@charset "UTF-8";

@font-face{
  font-family:MuseoSans;
  font-weight:100;
  font-style:normal;
  font-display: swap;
  src:url(/local/templates/kr/fonts/MuseoSans/MuseoSansCyrl-100.woff) format("woff");
}
@font-face{
  font-family:MuseoSans;
  font-weight:300;
  font-style:normal;
  font-display: swap;
  src:url(/local/templates/kr/fonts/MuseoSans/MuseoSansCyrl-300.woff) format("woff");
}
@font-face{
  font-family:MuseoSans;
  font-weight:normal;
  font-style:normal;
  font-display: swap;
  src:url(/local/templates/kr/fonts/MuseoSans/MuseoSansCyrl-300.woff) format("woff");
}
@font-face{
  font-family:MuseoSans;
  font-weight:500;
  font-style:normal;
  font-display: swap;
  src:url(/local/templates/kr/fonts/MuseoSans/MuseoSansCyrl-500.woff) format("woff");
}

@font-face{
  font-family:MuseoSans;
  font-weight:700;
  font-style:normal;
  font-display: swap;
  src:url(/local/templates/kr/fonts/MuseoSans/MuseoSansCyrl-700.woff) format("woff");
  }

@font-face {
  font-family: Rouble;
  font-weight: 500;
  font-display: swap;
  font-style: normal;
  src:url(/local/templates/kr/fonts/rouble.otf);
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

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

::-webkit-input-placeholder {
  color: rgba(29, 29, 29, 0.5);
  opacity: 1
}

:-moz-placeholder {
  color: rgba(29, 29, 29, 0.5);
  opacity: 1
}

::-moz-placeholder {
  color: rgba(29, 29, 29, 0.5);
  opacity: 1
}

:-ms-input-placeholder {
  color: rgba(29, 29, 29, 0.5);
  opacity: 1
}

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}

body,html {
  height: 100%;
  font-weight: 300
}

body {
  position: relative;
  margin: 0;
  min-width: 320px;
  font: 300 14px/1.5 MuseoSans;
  color: #333;
  overflow-x: hidden;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
body.hidden-scroll {
  overflow: hidden;
}

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

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

body input:required:valid,body textarea:required:valid {
  color: #666
}

a:hover {
  color: #333
}

a {
  color: #337ab7;
  text-decoration: none
}

a:focus,a:hover {
  color: rgba(51,51,51,.5);
  text-decoration: underline
}

figure {
  margin: 0
}

img {
  vertical-align: middle
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display: block
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],template {
  display: none
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: 1px dotted
}

b,strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,kbd,pre,samp {
  font-family: monospace,monospace;
  font-size: 1em
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,select {
  text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal;
  border-radius: 0;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=checkbox],input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,th {
  padding: 0
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.img-rounded {
  border-radius: 6px
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto
}

.img-circle {
  border-radius: 50%
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}

[role=button] {
  cursor: pointer
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

.row {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
  float: left
}

.col-xs-12 {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33.33333333%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-pull-11 {
  right: 91.66666667%
}

.col-xs-pull-10 {
  right: 83.33333333%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-8 {
  right: 66.66666667%
}

.col-xs-pull-7 {
  right: 58.33333333%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-5 {
  right: 41.66666667%
}

.col-xs-pull-4 {
  right: 33.33333333%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-2 {
  right: 16.66666667%
}

.col-xs-pull-1 {
  right: 8.33333333%
}

.col-xs-pull-0 {
  right: auto
}

.col-xs-push-12 {
  left: 100%
}

.col-xs-push-11 {
  left: 91.66666667%
}

.col-xs-push-10 {
  left: 83.33333333%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-8 {
  left: 66.66666667%
}

.col-xs-push-7 {
  left: 58.33333333%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-5 {
  left: 41.66666667%
}

.col-xs-push-4 {
  left: 33.33333333%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-2 {
  left: 16.66666667%
}

.col-xs-push-1 {
  left: 8.33333333%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-offset-12 {
  margin-left: 100%
}

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-8 {
  margin-left: 66.66666667%
}

.col-xs-offset-7 {
  margin-left: 58.33333333%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-5 {
  margin-left: 41.66666667%
}

.col-xs-offset-4 {
  margin-left: 33.33333333%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-2 {
  margin-left: 16.66666667%
}

.col-xs-offset-1 {
  margin-left: 8.33333333%
}

.col-xs-offset-0 {
  margin-left: 0
}

.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before {
  content: " ";
  display: inline
}

.clearfix:after,.container-fluid:after,.container:after,.row:after {
  clear: both
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.pull-right {
  float: right!important
}

.pull-left {
  float: left!important
}

.hide, .hide_imp {
  display: none!important
}
.show {
  display: block!important
}

.invisible {
  visibility: hidden
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.hidden {
  display: none!important
}

.affix {
  position: fixed
}

@-ms-viewport {
  width: device-width
}

.visible-lg,.visible-md,.visible-sm,.visible-xs {
  display: none!important
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
  display: none!important
}

.visible-print {
  display: none!important
}


.visible-print-block {
  display: none!important
}

.visible-print-inline {
  display: none!important
}

.visible-print-inline-block {
  display: none!important
}

.b-w-message {
  position: relative;
}

.message {
  position: absolute;
  top: 0;
  left: 50%;
  display: none;
  padding: 5px 12px;
  background: #FF5B5B;
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  -webkit-transform: translate(-50%, calc(-100% - 11px));
          transform: translate(-50%, calc(-100% - 11px));
  color: #fff;
  border-radius: 5px;
  z-index: 10;
  white-space: nowrap;
}

.message:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -7px;
  border-top: 7px solid #FF5B5B;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

.message_dark {
  background-color: #616161;
}
.message_dark:after {
  border-top-color: #616161;
}

.message_red {
  background-color: #ff5b5b;
}

.message_red:after {
  border-top-color: #ff5b5b;
}
.form-group .promo-success {
  display: none;
  background-color: #FFE000;
  border-color: #FFE000;
  color: rgba(29,29,29,.5);
  text-align: center;
  padding: 8px 12px;
  font-size: 18px;
  font-weight: normal;
}

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

.swiper-container_dark .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.2);
}

.swiper-container_dark .swiper-pagination-bullet-active {
  background-color: #fff;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

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

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

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

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

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

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

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

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

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

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

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

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

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

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

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

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

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  background-color: #fff
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none;
}

.swiper-button-next:hover,.swiper-button-prev:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
  box-shadow: 0 0 10px rgba(0,0,0,.15)
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  border-top: 1px solid #1D1D1D;
  border-right: 1px solid #1D1D1D;
  position: absolute;
  top: 15px;
}
.swiper-button-prev:after {
  -webkit-transform: rotate(-135deg) skew(-6deg, -6deg);
          transform: rotate(-135deg) skew(-6deg, -6deg);
  left: 18px;
}
.swiper-button-next:after {
  -webkit-transform: rotate(45deg) skew(-6deg, -6deg);
          transform: rotate(45deg) skew(-6deg, -6deg);
  left: 12px;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled:hover,
.swiper-button-prev.swiper-button-disabled:hover,
.swiper-button-next.swiper-button-disabled:focus,
.swiper-button-prev.swiper-button-disabled:focus {
  opacity: 0.3;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.swiper-button-bottom {
  right: auto;
  left: 50%;
  top: auto;
  bottom: 2px;
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg)
}

.swiper-button-lock {
  display: none
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  display: inline-block;
  border-radius: 50%;
  background: rgba(44, 44, 44, 0.15);
}

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

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

.swiper-pagination-bullet-active {
  background: #2c2c2c
}

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

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}

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

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

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255,255,255,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000
}

.swiper-pagination-lock {
  display: none
}

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

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

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

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

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

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -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;
  text-align: center
}

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

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

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

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

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

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

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

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

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

.swiper-container-cube {
  overflow: visible
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-flip {
  overflow: visible
}

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px
}


button[role=text] {
  background: 0 0;
  border: none;
  padding: 0
}

button[type=button] {
  -webkit-transition: all .153s ease 0s;
  transition: all .153s ease 0s
}

button:focus,button:focus-within {
  outline: 0
}

.ui-modal .modal-dialog {
  padding-top: 40px;
  padding-bottom: 45px;
}
.ui-modal .ui-title-inner {
  margin-bottom: 28px;
}
.ui-modal .form__label {
  margin-bottom: 7px;
}
.ui-modal__info {
  margin-top: 8px;
  font-size: 14px;
  line-height: 150%;
  color: rgba(29, 29, 29, 0.5);
}
.ui-modal__footer {
  margin-top: 35px;
}

.header {
  background: #1d1d1d;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 74px;
  z-index: 200
}

.search__submit {
  background-image: url(/local/templates/kr/image/header/searchIcon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 17px;
  height: calc(100% - 1px);
  width: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 20px;
}

.logo__image {
  float: left;
  padding-right: 15px;
  margin-right: 16px;
  position: relative;
  margin-left: 7px
}

.register-button {
  padding-right: 10px
}

.mb-3 {
  margin-bottom: .5rem
}

.logo,.search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.logo__text {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300
}

.font-weight-normal {
  font-weight: 300;
}

#search__form {
  padding: 10px 13px;
  background-color: #efefef;
  color: #2c2c2c;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#search__form:active,#search__form:focus,#search__form:focus-within {
  border: none;
  outline: 0
}

#search__form::-webkit-input-placeholder {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 26px
}

#search__form::-moz-placeholder {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 26px
}

#search__form::-ms-input-placeholder {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 26px
}

#search__form:-ms-input-placeholder {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 26px
}

#search__form::placeholder {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 26px
}

.bucket {
  font-size: 14px;
  line-height: 16px;
  padding-top: 14px;
  text-align: right
}

.bucket .button-text {
  position: relative;
  padding: 0;
  margin-right: 11px;
}

.bucket .button-text:first-child {
  margin-right: 8px
}

.bucket .button-text:first-child::after {
  position: absolute;
  right: -6px;
  display: block;
  content: '';
  height: 13px;
  width: 1px;
  background: #fff;
  top: 2px
}

.in_account .button-text:first-child {
  margin-right: 0;
  padding-bottom: 5px
}

.in_account .button-text:first-child::after {
  display: none
}

.news-list {
  padding-top: 43px
}

.in_account {
  position: relative
}

.account-submenu {
  background: #fff;
  text-align: left;
  padding: 20px;
  position: absolute;
  -webkit-box-shadow: 0 0 5px 0 #ccc;
  box-shadow: 0 0 5px 0 #ccc;
  top: 12px
}

.bucket__icon {
  padding: 0 10px 0 8px;
  position: relative
}

.bucket__icon .bucket__number,
.mobile-menu__btn.btn-bucket .bucket__number {
  display: none;
  width: 18px;
  height: 18px;
  content: '';
  position: absolute;
  background: #f22c16;
  border-radius: 50%;
  font-weight: 700;
  font-size: 11px;
  line-height: 18px;
  color: #FFFFFF;
  text-align: center;
}

.bucket__icon .bucket__number {
  right: 0;
  top: -2px;
}

.mobile-menu__btn.btn-bucket .bucket__number {
  right: -10px;
  top: 1px;
}

.bucket__icon.has-items .bucket__number,
.mobile-menu__btn.btn-bucket.has-items .bucket__number {
  display: block;
}

.mobile-menu__btn.btn-bucket {
  position: relative;
}


.search__submit {
  background-color: #efefef;
  border: none
}

.row--header {
  height: 74px;
  position: relative
}

.row--header>:nth-child(1n) {
  height: 100%
}

.no-wrap {
  white-space: nowrap;
}

.search-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 275px;
}

#form_search .search-box {
  max-width: 100%;
}

.nav {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 75px;
  z-index: 50
}

.navigation {
  margin: 0;
  padding: 0;
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

.navigation .navigation__item {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  display: block;
  max-width: 100px;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 17px;
  padding-left: 17px
}

.navigation .navigation__item:not(:last-child):after {
  width: 1px;
  height: 40px;
  right: 0;
  top: 32px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  position: absolute;
  background: #e5e5e5
}

.navigation .navigation__item:hover .name {
  color: #1d1d1d;
  opacity: .5
}

.navigation .navigation__item .name {
  font-size: 14px;
  line-height: 18px;
  color: #1d1d1d;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.navigation .navigation__item .name:hover {
  text-decoration: none
}

.navigation .navigation__item.active__item .name {
  font-weight: 700
}

.swiper-container {
  width: 100%;
  height: 462px
}

.swiper-block {
  width: 100%;
  height: 462px
}

.swiper-container-horizontal,.swiper-container__categories {
  overflow: hidden;
  position: relative
}

.product-image-block {
  overflow: hidden
}

.column {
  position: relative;
  width: 100%
}


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

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

.table-responsive::-webkit-scrollbar {
  -webkit-appearance: none;
}
.table-responsive::-webkit-scrollbar:vertical {
  width: 12px;
}
.table-responsive::-webkit-scrollbar-thumb {
  background-color: #C1C1C1;
}
.table-responsive::-webkit-scrollbar-track {
  background-color: #F1F1F1;
}
.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.mx-a {
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.popular-brands {
  background: #fff;
  padding-top: 50px
}
.popular-brands.bestseller h2.title,
.popular-brands.popular-novelty h2.title {
  margin-bottom: 20px;
}


.popular-brands.brnds .container {


  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(100px,145px));
  grid-auto-rows: 90px;
  grid-gap: 20px;
  padding-bottom: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}



.popular-brands .grid-container {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(100px,145px));
  grid-auto-rows: 90px;
  grid-gap: 20px;
  padding-bottom: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

}

.popular-brands.brnds .container::before {
  display: none !important;
}


.popular-brands.brnds .container.title-container {
  display: block;
  padding-bottom: 0px;
}

.popular-brands .grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  opacity: .7;
  overflow: hidden;
  -webkit-transition: opacity .15s ease-in-out 0s;
  transition: opacity .15s ease-in-out 0s
}

.popular-brands .grid-item img {
  -webkit-transition: -webkit-filter .5s ease 0s;
  transition: -webkit-filter .5s ease 0s;
  transition: filter .5s ease 0s;
  transition: filter .5s ease 0s, -webkit-filter .5s ease 0s;
  transition: filter .5s ease 0s,-webkit-filter .5s ease 0s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .7;
  max-width: 250px
}

.popular-brands .grid-item:hover {
  cursor: pointer;
  opacity: 1
}

.popular-brands .grid-item:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1
}

.look-all {
  color: #828282;
  font-size: 16px;
  margin-left: 24px
}

.look-all:hover {
  color: #b5b5b5;
  text-decoration: none
}

.care-products {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 110px;
  overflow: hidden
}

.ui-title,
.title--h2,
h2.title {
  display: inline-block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #1d1d1d;
  margin-top: 0;
  margin-bottom: 30px
}

.title--h2 h1,h2.title h1 {
  font-size: inherit;
  font-weight: 700;
  margin: 0
}

h2.title a {
  color: #000
}
.title__total {
  font-weight: normal;
  font-size: 16px;
  vertical-align: super;
}

.title--h3,h3.title {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #333
}

.sidebar-box {
  height: 155px;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
  position: relative
}

.sidebar-box p {
  margin: 0
}

.sidebar-box .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-top: 100px;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.5060399159663865) 50%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.5060399159663865) 50%, rgba(255,255,255,0) 100%);
  background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.5060399159663865) 50%, rgba(255,255,255,0) 100%);
}

.sidebar-box .read-more a {
  color: #2c2c2c
}

.sidebar-box .read-more a:hover {
  text-decoration: none
}

.ui-slider {
  position: relative;
  text-align: left;
  background: rgba(29,29,29,.2)
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 15px;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
  background: transparent;
}
.ui-slider .ui-slider-handle:after {
  content: '';
  width: 11px;
  height: 11px;
  background: #ffe000;
  display: block;
  margin: 2px;
}

.ui-slider .ui-slider-handle:hover {
  cursor: pointer
}

.ui-slider .ui-slider-handle:focus {
  outline: 0
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background: #ffe000
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit
}

.ui-slider-horizontal {
  height: 3px;
  margin-top: 15px;
  margin-bottom: 15px
}

.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: -8px;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

#common-maintenance {
  min-height: 50vh
}

.instaItem-img {
  max-width: 100%
}

.insta svg,.vk svg {
  fill: #fff;
}

.checkbox__custom-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.checkbox__custom-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 31px;
  width: 31px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.2)
}

.checkbox__custom-container:hover input~.checkmark {
  background-color: #fff
}

.checkbox__custom-container input:checked~.checkmark {
  background-color: #ffe000;
  border: none
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none
}

.checkbox__custom-container input:checked~.checkmark:after {
  display: block
}

.checkbox__custom-container .checkmark:after {
  left: 10px;
  top: 3px;
  width: 11px;
  height: 18px;
  border: solid #1d1d1d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.show_filter {
  position: absolute
}

.in_account .button-text:first-child {
  margin-right: 0
}

.in_account .button-text:first-child::after {
  display: none
}

.dark-background {
  position: fixed;
  background: rgba(0,0,0,.6);
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none
}

.news-list {
  padding-top: 43px
}

.in_account {
  position: relative
}

.account-submenu {
  background: #fff;
  text-align: left;
  padding: 20px;
  position: absolute;
  -webkit-box-shadow: 0 0 5px 0 #ccc;
  box-shadow: 0 0 5px 0 #ccc;
  top: 12px
}

.--grid {
  display: -ms-grid;
  display: grid
}

.--grid:first-child {
  -ms-grid-columns: .5fr 1fr;
  grid-template-columns: .5fr 1fr
}

.--grid.second {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
                              grid-template-areas: 'remove-item image favorite count name costs'
}

div.rangeslider {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative
}

div.rangeslider * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

div.rangeslider div {
  position: absolute
}

div.rangeslider .rangeouter {
  background: #ddd;
  width: 100%
}

div.rangeslider .rangeinner {
  background: #04b404
}

div.rangeslider .rangeselector {
  background: #04b404;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: .4em solid transparent
}

div.rangeslider.disabled .rangeinner,div.rangeslider.disabled .rangeselector {
  background-color: #777!important
}

div.rangeslider .rangeinner,div.rangeslider .rangeouter,div.rangeslider .rangeselector {
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear
}

select {
  -webkit-appearance: none
}

.showText {
  display: block
}

.rub {
  font-family: Montserrat,sans-serif;
  font-weight: 600;
  margin-right: 2px
}

.rel {
  position: relative
}

.rel .checkout_notice {
  font-size: 14px;
  position: absolute;
  top: -26px;
  background: #eee;
  border: 1px solid #ccc;
  padding: 1px 12px;
  right: 0;
  display: none
}

.rel .checkout_notice.dpd_notice {
  display: block;
  width: 220px;
  top: -30px
}

#checkout_shipping_block .buttons-group {
  margin-top: 40px
}

.main {
  position: relative
}

.main:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(29,29,29,.7);
  display: block;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 13;
  -webkit-transition: all .21s ease 0s;
  transition: all .21s ease 0s
}

.main.shadow:before {
  opacity: 1;
  visibility: visible
}

.swiper-container__categories,.swiper-container__recommendations {
  height: auto;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  z-index: 1
}

.swiper-container__categories {
  width: 100%;
}
.swiper-container__categories.products,.swiper-container__recommendations.products {
  padding: 40px 0 0 0
}

a:active,a:focus,a:hover {
  text-decoration: none
}

.flex-column {
  width: 100%
}

.flex-column .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 6px;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  border: 1px solid #fff
}

.flex-column .product-item .img-responsive {
  max-height: 180px
}

.flex-column .product-item:hover {
  text-decoration: none;
  border-color: rgba(0,0,0,.1)
}

.swiper-slide .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide .cat-name {
  min-height: 72px;
  width: 100%;
  display: block
}

.banners {
  margin: 50px auto 0
}
.banners .row {
  margin-left: -5px;
  margin-right: -5px;
}
.banners [class^=col] {
  padding-left: 5px;
  padding-right: 5px;
}


.hide_it {
  display: none!important
}

.cat-name {
  color: #1d1d1d;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  text-align: center
}

.cat-name:hover {
  text-decoration: none
}

.to_fav_text:not(.active) .to_fav_text__remove,
.to-favorites:not(.active) .to_fav_text__remove
{
  display: none!important;
}

.to_fav_text.active .to_fav_text__add,
.to-favorites.active .to_fav_text__add
{
  display: none!important;
}

.add-to-favorites {
  position: absolute;
  right: 0;
  top: 20px;
  width: 24px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  border: none;
  background: 0 0
}
.add-to-favorites:before {
  position: absolute;
  top: -2px;
  left: 50%;
  content: 'Добавить в избранное';
  font-weight: normal;
  font-size: 12px;
  line-height: 91.91%;
  color: #FFFFFF;
  display: none;
  padding: 7px 8px;
  text-align: center;
  -webkit-transform: translate(-50%, calc(-100% - 4px));
          transform: translate(-50%, calc(-100% - 4px));
  border-radius: 5px;
  z-index: 100;
  white-space: nowrap;
  background-color: #616161;
}

.add-to-favorites:after {
  content: '';
  display: none;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -8px;
  border-top: 5px solid #616161;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.add-to-favorites.active:before {
  content: 'Удалить из избранного';
}


.add-to-favorites.active {
  border: none
}

.add-to-favorites.active svg {
  fill: #959595
}
.add-to-favorites:hover:before,
.add-to-favorites:hover:after {
  display: block;
}

.add-to-favorites:focus,.add-to-favorites:focus-within {
  outline: 0
}

.add-to-cart {
  position: absolute;
  right: 15px;
  bottom: 28px;
  width: 39px;
  height: 38px;
  cursor: pointer;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  border: none;
  border-radius: 50%;
  padding: 0;
  background: 0 0;
}
.add-to-cart::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffe000;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: -1;
}
.catalog-group .add-to-cart::after {
  z-index: 0;
}
.template_add_page .catalog-group .add-to-cart::after {
  z-index: -1;
}
#save_template_button {
  margin-top: 38px;
}
.add-to-cart svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
}

.add-to-cart:not(.disabled):hover::after,
.add-to-cart:not(.disabled):focus::after {
  width: 100%;
  height: 100%;
}
.add-to-cart:focus,.add-to-cart:focus-within {
  outline: 0
}
.plus_one_img {
  fill: #2C2C2C;
}
.add-to-cart.disabled  {
  background: rgba(51, 51, 51, 0.1);
  cursor: default;
}
/*
.add-to-cart.disabled:hover .message {
  display: block !important;
}*/

.add-to-cart.disabled.grey {
  background-color: rgba(51, 51, 51, 0.1);
}

.disabled .add-to-cart .plus_one_img {
  fill: rgba(51, 51, 51, 0.5);
}
.add-to-cart.in_cart {
  background: #ffe000;
}
.plus_one_img {
    display: none;
}
.in_cart:hover .plus_one_img {
    display: block;
}
.in_cart .add_to_cart_img {
    display: none;
}
.out_cart .check_img:first-child {
    display: none;
}
.add-to-cart.disabled:hover {
    background: rgba(51, 51, 51, 0.1);
}
.add-to-cart.disabled:hover .plus_one_img {
    fill: #8f8f8f;
}
.add-to-cart.disabled:hover:after {
    background: rgba(51, 51, 51, 0.1);
}
.to-buy__mob-wrap {
  display: none;
}
.total_block {
  border-top: 1px solid #e5e5e5;
  padding-top: 23px;
  margin-top: 15px;
}
.bucket-info__info {
  display: flex;
  align-items: flex-start;
  margin-left: -18px;
}
.bucket-info__info .ic {
  flex: 0 0 auto;
  margin-top: 3px;
  margin-right: 8px;
}
.bucket-info__item {
  margin-top: 15px;
}
.bucket-info__item:last-child {
  margin-bottom: 5px;
}
.bucket-info__wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 104px;
  margin-top: -58px;
}
.bucket-info__wrap .price .naming {
  font-size: 16px;
}
.bucket-info__wrap .bucket-info {
  padding-top: 23px;
  padding-bottom: 29px;
}
.bucket-info__group {
  margin-bottom: 5px;
}
.bucket__main-col .accordion__content {
  padding-top: 0;
}
.bucket__main-col .accordion__title {
  padding-bottom: 5px;
}
.bucket__main-col .item-in-order:first-child {
  margin-top: 30px;
}
.bucket__main-col .item-in-order:not(:last-child) {
  margin-bottom: 40px;
}
.bucket__main-col .item-in-order:last-child {
  margin-bottom: 40px;
}
.bucket__main-col .delivery-service--grid {
  margin-top: 30px;
}
.bucket__main-col .payment__block {
  margin-top: 30px;
  padding-bottom: 0;
}
.bucket-info {
  border: 1px solid #D2D2D2;
  padding: 19px 27px 35px 30px;
  margin-bottom: 19px;
}
.bucket-info__wrap .bucket-info .bonuses {
  padding-top: 15px;
  padding-right: 17px;
}
.bucket-info__wrap .bucket-info .total_block {
  margin-top: 30px;
  padding-top: 25px;
}
.bucket-info .total_block {
  margin-top: 20px;
}
.bucket-info .b-w-message {
  margin-top: 25px;
}
.bucket-info .to-buy {
  display: block;
}
.bucket-info .total_block + .weight p {
  margin-bottom: 10px;
}
.bucket-info .total_block + .weight p:not(:last-child) {
  margin-bottom: 17px;
}
.bucket-info .bonuses {
  padding-top: 10px;
}
.bucket-info .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 15px;
}
.bucket-info .action .naming_action {
  color: #FF5B5B;
}
.bucket-info__address {
  margin-bottom: 0;
}
.bucket-info__note {
  font-size: 14px;
  letter-spacing: .02em;
  margin-top: 15px;
}
.bucket-info__note .rub {
  font-weight: 300;
  margin-right: 0;
}

.added-to-template {
  position: absolute;
  right: 15px;
  bottom: 37px;
  width: 39px;
  height: 39px;
  cursor: pointer;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  border: none;
  border-radius: 50%;
  padding: 0;
  background: 0 0;
  background: #1d1d1d
}

.added-to-template svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.added-to-template:hover {
  border: none
}

.added-to-template:focus,.added-to-template:focus-within {
  outline: 0
}

.mb-30 {
  margin-bottom: 30px
}

.news-list {
  margin-bottom: 75px
}

.news-list .col-xs-6 {
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 14px
}

.swiper-wrapper-thumbs .image-slider {
  cursor: pointer
}

.t-center {
  text-align: center
}

.ui-accordion__header {
  position: relative;
  padding-right: 35px;
}
.ui-accordion__header .ui-accordion__name {
  cursor: pointer;
}
.ui-accordion__body {
  display: none;
}
.ui-accordion__body.active {
  display: block;
}

.ui-accordion__trigger {
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
  border: none;
  background-color: #FFF;
  padding: 0;
  width: 26px;
  height: 26px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.ui-accordion__trigger.active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.product-item {
  padding: 15px;
  text-align: left;
  word-break: break-word;
  border: 1px solid transparent;
  position: relative;
  width: 200px;
}

.product-item .buy-in-click {
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 0;
}

.product-item .add-to-favorites {
  padding: 0;
  right: 0;
  top: 5px;
  z-index: 10;
}

.product-item .img-container a {
  display: block;
  width: 100%
}

.product-item:hover {
  border-color: rgba(0,0,0,.1)
}
.product-item .img-container {
  width: 167px;
  height: 167px;
  margin-bottom: 10px;
  position: relative;
}
.product-item .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-item .add-to-favorites img {
  height: auto;
  object-fit: inherit;
}


.cost {
  font-size: 18px;
  color: #333;
  font-weight: 700;
  line-height: 28px
}

.cost .img-container {
  min-height: 160px;
  height: 165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  margin-bottom: 40px
}

.cost .cat-name {
  min-height: 72px
}

.cost:hover {
  border-color: #efefef
}

.item__name .item__cost {
  margin-top: 4px
}

.product-name {
  height: 76px;
  margin-bottom: 12px;
  text-align: left;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -.02em;
  color: #333;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.product-name a {
  color: #333
}

div.product-name h2 {
  font-size: 14px;
  color: #333;
  font-weight: normal;
  margin: 0;
}

.bonuses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.bonuses .bonus-count {
  padding: 2px 6px;
  white-space: nowrap;
}

.bonus-info {
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  color: #959595
}

.wrap-bonuses {
  display: flex;
  align-items: flex-start;
}

.wrap-bonuses .bonuses {
  width: auto;
}

.free_link:after {
  color: #333
}

.foot_addr {
  display: block;
  color: #fff
}

.foot_addr:focus,.foot_addr:hover {
  color: #fff
}

.bonus-count {
  background-color: #ffe000;
  padding: 0 6px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: #2c2c2c;
  margin-right: 6px
}

.buy-in-click,
.buy-in-click_link {
  color: #333;
  font-size: 12px;
  margin-bottom: 20px
}

.buy-in-click_link {
  font-weight: 300;
  height: auto;
  width: 100%;
}

.two-pics {
  background: #fff;
  padding-top: 60px
}

.insta-block {
  padding: 50px 0;
  background: #efefef
}
.checkout_city .dropdown-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #e7e7e7;
  border-top: 0;
  border-bottom: 0;
  width: 355px;
  position: absolute;
  background: #fff;
  display: none;
  z-index: 10
}
.dropdown-menu li {
  cursor: pointer;
}
.checkout_city .dropdown-menu li {
  font-size: 14px;
  padding: 16px 14px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #e7e7e7
}

.checkout_city .dropdown-menu li a {
  display: block
}

.mobile_city_name {
  display: none
}

.city-name {
  color: #1d1d1d;
  cursor: pointer;
  margin-left: 8px;
  transition: all .3s;
}

.modal .modal-dialog .city-name {
  margin-left: 0px;
}

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

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

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

.not-available {
  position: relative
}

.not-available:hover {
  cursor: pointer
}

.not-available:hover:after {
  opacity: 1
}

.not-available:after {
  content: 'нет в наличии (';
  font-size: 12px;
  padding-top: calc(50% - 12px);
  text-align: center;
  letter-spacing: -.02em;
  color: #2c2c2c;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  -webkit-transition: opacity .356s ease 0s;
  transition: opacity .356s ease 0s;
  background: rgba(196,196,196,.3);
  mix-blend-mode: multiply
}

.bottom-contacts {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 999;
  background-color: #efefef
}
.bottom-contacts .default-text {
  margin-right: 2px;
}

.bottom-contacts .row>:nth-child(1n) {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 36px
}

.bottom-contacts .row>:nth-child(1n):first-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.bottom-contacts .row>:nth-child(1n):last-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.bottom-contacts .default-text:hover,
.bottom-contacts .default-text:focus {
  color: #333;
  opacity: 0.5;
}

.default-text {
  font-size: 13px;
  line-height: 15px;
  text-align: right;
  margin-right: 12px;
  font-weight: 300;
  color: #1d1d1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}

.default-text:hover {
  text-decoration: none;
  color: #5d5d5d
}

.default-text--present {
  font-weight: 700;
  padding: 0 20px;
  background-color: #ffe000
}

.default-text--bold {
  font-weight: 700
}

.receive-call {
  font-size: 13px;
  line-height: 15px;
  color: rgba(24,24,24,.5);
  margin-left: 24px;
  margin-right: 11px;
}

.receive-call:hover,
.receive-call:focus {
  color: rgba(24,24,24,.5)
}

.container.bottom {
  padding-top: 50px;
  padding-bottom: 80px
}

.footer {
  color: #C0C0C0;
  margin-bottom: 36px
}
.footer a {
  color: #C0C0C0;
}
.footer a:hover {
  color: #fff;
}

.footer_404 {
  margin-top: 50px
}

.footer .container-opacity {
  opacity: .7
}

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

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

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

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

.text-underline {
  border-bottom: 1px solid #fff;
  line-height: 17px
}

.d-inline {
  display: inline-block;
  padding-right: 10px
}

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

.footer-links li:not(:last-child) {
  margin-bottom: 10px;
}

.footer-links li a:hover {
  text-decoration: none
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.flex-wrap {
  flex-wrap: wrap;
}

.align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.vk {
  margin-right: 20px;
  margin-left: 25px
}

.subscribe-button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  color: #181818;
  background: #fff;
  border: none;
  height: 28px;
  font-size: 13px;
  padding-left: 17px;
  padding-right: 17px
}
.footer-block .socials-and-subscribe .xmd-hidden {
  overflow: hidden;
  width: 186px;
}
.footer__subscribe-address {
  position: relative;
  max-width: 182px;
  margin-left: auto;
  margin-bottom: 27px;
  padding-left: 30px;
}
.footer__subscribe-ic {
  position: absolute;
  top: 3px;
  left: 0;
}
.footer-pay {
  display: flex;
  align-items: center;  
  gap: 16px;
  margin-top: 3px;
  margin-bottom: 20px;
}
.footer-pay img {

}

#footer-subscribe {
  background: #1d1d1d;
  height: 30px;
  padding-left: 10px;
  padding-right: 112px;
  border: 1px solid #fff;
  font-size: 12px;
}

#footer-subscribe:focus,#footer-subscribe:focus-within {
  outline: 0
}

#footer-subscribe::-webkit-input-placeholder {
  color: #fff;
  font-weight: 300
}

#footer-subscribe::-moz-placeholder {
  color: #fff;
  font-weight: 300
}

#footer-subscribe::-ms-input-placeholder {
  color: #fff;
  font-weight: 300
}

#footer-subscribe:-ms-input-placeholder {
  color: #fff;
  font-weight: 300
}

#footer-subscribe::placeholder {
  color: #fff;
  font-weight: 300
}

p.line-through {
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-right: 10px
}

.logos img:not(:first-child) {
  margin-left: 20px
}

.text-right {
  text-align: right
}


.footer .link-item {
  line-height: 22px
}

.footer .link-item:hover {
  text-decoration: none;
  color: #bababa
}

.footer .link-item.contact-number {
  font-size: 20px;
  font-weight: bold;
}
.footer-privacy {
  display: inline-block;
  margin-top: 30px;
  text-decoration: underline;
}

.footer-details {
  margin-top: 20px;
}

.footer-group {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
}

.footer-contacts {
  display: flex;
  align-items: center;
  margin-top: 18px;
  margin-bottom: 17px;
  padding: 7px 18px 7px 13px;
  border: 1px solid #D9D9D9;
}

.footer-contacts__group { 
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 18px;
}

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

.li-bold {
  font-weight: 700!important
}

.navigation__item:first-child .navigation-submenu li {
  margin-bottom: 5px;
  margin-top: 5px;
  margin-right: 0
}

.navigation__item:first-child .navigation-submenu li a {
  font-weight: 300
}

.single-item .gallery-thumbs {
  position: relative;
  overflow: hidden;
}

.single-item .gallery-thumbs .swiper-button-next {
  bottom: 1px;
  top: auto;
  position: absolute;
  -webkit-box-shadow: 0 0 2px 1px #eee;
  box-shadow: 0 0 2px 1px #eee
}

#order-modal .left-side .item-name {
  padding-left: 0
}

.nav {
  position: relative
}

.navigation-submenu__item {
  font-weight: 700;
  margin-right: 100px;
  width: 250px;
  margin-bottom: 15px;
  margin-top: 15px;
  line-height: 18px;
  display: block
}

.ssub {
  height: 5px
}

.cat__submenu-item {
  font-weight: 300
}

.cat__submenu-item:not(:last-child) a {
  margin-top: 15px;
  margin-bottom: 15px
}

.cat__submenu-item a {
  display: block;
  line-height: 14px
}

.cat__submenu-item a:hover {
  color: rgba(51,51,51,.5)
}

.cat__submenu {
  list-style: none;
  text-align: left;
  -webkit-transition: all .35s ease 0s;
  transition: all .35s ease 0s;
  padding-left: 0;
  margin-top: 1rem
}

.oldprice {
  margin: 0 5px 0 0;
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.5);
  line-height: 1;


}

.bonuses-percent {
  width: 38px;
  text-align: center;
  background: #FFE000;
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  color: #2C2C2C;
  line-height: 16px;
}

.arrow-top {
  position: fixed;
  z-index: 100;
  bottom: 50px;
  text-align: center;
  left: 15px;
  font-size: 12px;
  color: #989898;
  cursor: pointer;
  display: none;
  font-size: 0;
}

.arrow-top div {
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 50%;
  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;
}

.cat__submenu-item>a,.navigation-submenu__item>a,.navigation__item>a {
  font-size: 14px;
  color: #1d1d1d;
  display: block
}

.cat__submenu-item>a:hover,.navigation-submenu__item>a:hover,.navigation__item>a:hover {
  color: rgba(51,51,51,.5);
  text-decoration: none
}

.show_all_brands {
  position: absolute;
  bottom: 29px
}
.swiper-container__bestseller,
.swiper-container__novelty {
  margin-left: -25px;
  margin-right: -25px;
  padding-top: 10px;
}

.popular-brands .swiper-button-prev,
.popular-brands .swiper-button-next {
  top: calc(50% - 78px);
}
.popular-brands .catalog .swiper-button-prev,
.popular-brands .catalog .swiper-button-next {
  top: 83px;
}
.swiper-container__same .swiper-slide.last-slide .product-item .add-to-cart .message,
.swiper-container__recommendations .swiper-slide.last-slide .product-item .add-to-cart .message {
  transform: translate(-130px, calc(-100% - 11px));
}
.swiper-container__bestseller .swiper-slide.last-slide .product-item .add-to-cart .message,
.swiper-container__novelty .swiper-slide.last-slide .product-item .add-to-cart .message {
  transform: translate(-122px, calc(-100% - 11px));
}
.swiper-container__bestseller .swiper-slide.last-slide .product-item .add-to-favorites:before,
.swiper-container__novelty .swiper-slide.last-slide .product-item .add-to-favorites:before,
.swiper-container__same .swiper-slide.last-slide .product-item .add-to-favorites:before,
.swiper-container__recommendations .swiper-slide.last-slide .product-item .add-to-favorites:before {
  transform: translate(-113px, calc(-100% - 4px));
}
.swiper-container__same .swiper-slide.last-slide .product-item .add-to-cart .message:after,
.swiper-container__recommendations .swiper-slide.last-slide .product-item .add-to-cart .message:after {
  left: auto;
  right: 22px;
}
.swiper-container__bestseller .swiper-slide.last-slide .product-item .add-to-cart .message:after,
.swiper-container__novelty .swiper-slide.last-slide .product-item .add-to-cart .message:after {
  left: auto;
  right: 30px;
}
.swiper-container__bestseller .swiper-slide.last-slide .product-item .add-to-favorites:after,
.swiper-container__novelty .swiper-slide.last-slide .product-item .add-to-favorites:after,
.swiper-container__same .swiper-slide.last-slide .product-item .add-to-favorites:after,
.swiper-container__recommendations .swiper-slide.last-slide .product-item .add-to-favorites:after {
  left: auto;
  right: 4px;
}

.bestseller_page .swiper-slide {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}

.add_to_cart_img {
  fill: #2C2C2C;
}
.plus_one_img {
  fill: #2C2C2C;
}

.not_available_product .buy-in-click_link {
  color: rgba(51, 51, 51, 0.3);
  cursor: default;
}
.not_available_product .add-to-cart svg {
  fill: rgba(44, 44, 44, 0.3);
}

.not_available_product:hover .img-container:after {
  content: 'нет в наличии ;(';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 20;
  left: 50%;
  top: 0;
  width: 70px;
  height: 100%;
  margin-left: -35px;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #2C2C2C;
  font-weight: bold;
}

.not_available_product:hover .img-container:before {
  content: '';
  position: absolute;
  background-color: rgba(255,255,255,.8);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 1px
}

.catalog-item.deleted .not_available_product .buy-in-click_link {
    color: #333;
    cursor: inherit;
}
.catalog-item.deleted .not_available_product .add-to-cart svg {
    fill: rgba(44, 44, 44, 0.3);
}

.catalog-item.deleted .not_available_product:hover .img-container:after {
  content: none;
}

.catalog-item.deleted .not_available_product:hover .img-container:before {
  content: none;
}

.warning_error {
  position: absolute;
  font-size: 12px;
  padding-top: 13px;
  color: red
}

.swiper-container__categories .swiper-slide .img-container {
  padding-bottom: 20px
}

#header_cart {
  margin-top: 9px
}

.bucket__cost .rub {
  font-weight: 300;
}

.navigation-submenu {
  opacity: 0;
  display: none;
  padding: 15px 31px 24px;
  visibility: hidden;
  margin: 0;
  list-style: none;
  text-align: left;
  width: auto;
  z-index: 13;
  border-top: 1px solid #e5e5e5;
  position: absolute;
  top: 62px;
  left: 0;
  background: #fff;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1,1fr);
  -ms-grid-rows: (0fr)[12];
  grid-template-rows: repeat(12,0fr);
  grid-gap: 0;
  grid-auto-flow: column
}

.posrel {
  position: relative
}

.posrel .error_msg {
  position: absolute;
  font-size: 12px;
  right: 0;
  color: #ff5b5a
}

.sub-sub {
  font-weight: 300;
  margin: 10px 0;
  line-height: 10px;
  padding-left: 15px
}

.catalog-section-list__wrap {
  border-bottom: 1px solid #E5E5E5;
}

.catalog-group__wrap {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 50px;
}
.catalog-group__wrap.catalog-group__wrap_no-bdr {
  border: none;
}

.catalog-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 45px;
}

.catalog-group__wrap.catalog-group__wrap_no-bdr .catalog-group {
  padding-top: 0px;
}

.catalog-group:after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-account .catalog-group {
  padding-top: 0;
}

.main-fluid__wrap {
  width: calc(100vw - ((100vw - 1260px) / 2) - 330px);
}
.category-item .cat-name {
  max-width: 165px;
  padding: 0 10px 20px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-item {
  position: relative;
  width: 200px;
  margin-right: 65px;
  margin-bottom: 20px;
}

.catalog-item .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: center;
  -ms-flex-align: center;
  align-items: center
}

.catalog-item.deleted .product-item:after {
  content: '';
  position: absolute;
  left: 1px;
  top: 1px;
  right: 1px;
  bottom: 1px;
  background-color: #FFF;
  opacity: 0.8;
  z-index: 1;
}
.template__item.deleted {
  position: relative;
}
.template__item.deleted:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background-color: #FFF;
  opacity: 0.8;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.catalog-item.deleted .product-item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-status_del,
.product-status_del-return,
.template-status_del-return {
  position: absolute;
  top: 100px;
  left: 50%;
  text-align: center;
  color: #2C2C2C;
  letter-spacing: -0.02em;
  font-weight: 700;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 2;
}
.product-status_del {
  font-size: 14px;
  line-height: 1;
  opacity: 1;
}
.template-status_del-return {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-status_del-return,
.template-status_del-return {
  font-size: 14px;
  line-height: 13px;
  border: none;
  padding: 0;
  background-color: transparent;
}
.product-status_del-return {
  opacity: 0;
}
.product-status_del-return:hover,
.template-status_del-return:hover {
  text-decoration: underline;
}
.catalog-item.deleted:hover .product-status_del-return {
  opacity: 1;
}
.catalog-item.deleted:hover .product-status_del {
  opacity: 0;
}
.product-status_del-return:hover + .product-item {
  border-color: rgba(0,0,0,.1);
}

.pb-3 {
  padding-bottom: 50px
}

.el-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  align-items: flex-start;
  box-sizing: border-box;
  position: relative;
  min-width: 0
}

.el-container.is-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto
}

.container {
  position: relative
}

.aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 245px;
          flex: 0 0 245px;
  max-width: 245px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 55px;
  margin-left: -30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.category-list {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
  list-style: none;
}

.category-list.bold .link {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}


.category-list__subitems {
  list-style: none;
  padding-left: 11px;
  margin-top: 3px;
}
.category-list__item .link {
  font-size: 14px;
  color: #333;
  display: block;
  position: relative;
  line-height: 21px;
  padding: 9px 0;
}

.category-list__trigger {
  width: 17px;
}
.ui-accordion__name:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
}

.category-list__item.active > .category-list__link .link,
.category-list__item.active > .link,
.category-list__item .link:hover {
  color: rgba(51,51,51,.5);
  text-decoration: none
}

.category-list__item .link:hover:before {
  opacity: 0;
  visibility: visible
}

.category-list__item > .category-list__link .link:before,
.category-list__item > .link:before {
  position: absolute;
  content: '';
  display: block;
  width: 4px;
  left: -15px;
  top: 50%;
  height: 0;
  background-color: #ffe000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: hidden;
}
.category-list__item.active > .link:before,
.category-list__item.active > .category-list__link .link:before {
  height: calc(100% - 6px);
}

.aside__list-name {
  font-size: 14px;
  color: #333;
  font-weight: 700;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.breadcrumb {
  list-style: none;
  margin-top: 0;
  margin-bottom: 14px;
  padding-left: 0;
  padding-top: 10px;
  line-height: 1;
}

.breadcrumb__item {
  color: rgba(29,29,29, 1);
  font-size: 11px;
  line-height: 13px;
  margin-right: 8px;
  display: inline-block;
  font-weight: 500;
}

.breadcrumb__item:not(:last-child) {
    padding-right: 5px;
}

.breadcrumb__item .link {
  color: rgba(29,29,29,.5);
  text-decoration: underline;
  position: relative
}

.breadcrumb__item:not(:last-child) .link:after {
  position: absolute;
  content: '/';
  display: inline;
  right: -9px;
  top: 1px;
}

.breadcrumb__item .link .ic {
  position: relative;
  top: 1px;
  left: -1px;
  margin-right: 14px;
}

.products {
  font-size: 14px;
  font-weight: 300;
  line-height: 13px;
  color: rgba(51, 51, 51, 0.5);
  position: relative;
  margin-right: 13px;
}

.products__cost {
  color: rgba(51, 51, 51, 1);
}
.catalog {
  position: relative;
}
.catalog .catalog-item {
  width: 25%
}

.main-fluid .catalog-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-fluid .catalog-group .catalog-item {
  width: 14.28571428571429%;
  margin-right: 0;
}
.main-fluid .catalog-group .product-item {
  width: 200px;
  margin: auto;
}
.template_add_page .catalog-group {
  margin-right: -65px;
  padding-top: 30px;
}

.grid-fourth {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (200px)[4];
  grid-template-columns: repeat(4,200px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-row-gap: 60px;
  -ms-grid-rows: auto;
  grid-template-rows: auto
}

.custom-group label {
  display: inline-block;
  background: #fff;
  font-size: 14px;
  padding: 4px 6px;
  line-height: 13px;
  position: relative;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  font-weight: 300
}

.custom-group label:not(:last-child) {
  margin-right: 15px
}

.custom-group label:not(:last-child):after {
  content: '|';
  position: absolute;
  right: -11px;
  font-weight: 300;
  font-size: 14px;
  cursor: default;
  color: rgba(29,29,29,.5);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline
}

.custom-group label:hover {
  cursor: pointer
}

.custom-group input[type=radio] {
  display: none
}

.custom-group input[type=radio]:checked+label {
  background: #ffe000
}
.custom-group--how-much {
  margin-left: 11px;
}
.custom-group--how-much label {
  display: inline-block;
  background: #fff;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 0 0;
  position: relative;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  font-weight: 300;
  border-bottom: 2px solid transparent
}

.filter-mobile-none .custom-group--how-much label {
  padding-top: 0;
}
.filter-mobile__sort {
  display: flex;
  align-items: center;
}

.filter-mobile__sort .sel-label {
  padding-right: 16px;
}

.custom-group--how-much label:not(:last-child) {
  margin-right: 25px
}

.custom-group--how-much label:hover {
  cursor: pointer;
  color: rgba(51, 51, 51, 0.5);
}

.custom-group--how-much input[type=radio] {
  display: none
}

.custom-group--how-much input[type=radio] + label:after {
  content: '';
  background-color: #FFE000;
  height: 2px;
  width: 0;
  display: block;
  margin: auto;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.custom-group--how-much input[type=radio]:checked+label {
  color: rgba(51, 51, 51, 0.5);
}
.custom-group--how-much input[type=radio]:checked+label:after {
  width: 100%;
}

.mr-1 {
  margin-right: 15px
}

.pb-100 {
  padding-bottom: 50px
}

.p-0 {
  padding: 0
}

.category-list + .js-filters-form:before {
  content: '';
  margin-left: 15px;
  border-top: 1px solid #E5E5E5;
  display: block;
}
.counters {
  margin: 0 0 6px 15px;
  padding-top: 11px;
  border-top: 1px solid #E5E5E5;
}
.counters:first-of-type {
  border-top: none;
}

.counters:first-child,
.counters.no-border
 {
  border-top: none;
}

.counters.no-padding {
  padding-top: 0;
}
.js-filters-form:first-child .counters:first-child,
.counters_first {
  padding-top: 0;
}
.counters .checkbox-group {
  margin: 3px 0 4px;
}
.counters .checkbox-group label {
	display: block;
  margin-left: 25px;
}

.counters .checkbox-group label.filter-disabled{
  color:rgba(51, 51, 51, 0.5);
}


.counters .ui-accordion__header {
  padding-bottom: 4px;
}
.counters .ui-slider-horizontal {
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 19px;
}

.counters_clear {
  border: none;
  background-color: transparent;
  padding: 0;
  padding-left: 3px;
  padding-right: 3px;
  font-weight: 300;
  font-size: 13px;
  line-height: 12px;
  color: rgba(51, 51, 51, 0.5);
  z-index: 1;
}
.counters_clear:hover {
  color: rgba(51, 51, 51, 1);
}
.counters_numbers {
  margin-bottom: 20px;
}
.filter-brands .counters {
  border-top: none;
  padding-top: 0;
}

.input__cost-range {
  border: 1px solid rgba(29, 29, 29, 0.2);
  width: 79px;
  padding: 6px 7px 4px 7px;
  text-align: left;
  font-size: 14px;
  line-height: 15px;
  height: 30px;
  -webkit-transition: border-color .234s ease 0s;
  transition: border-color .234s ease 0s;
  color: #333;
}

.input__cost-range:active,.input__cost-range:focus {
  outline: 0;
  border-color: #ffe000
}

.custom-group .by_price {
  padding-top: 3px;
  padding-bottom: 3px;
}

.by_price:after {
  content: '';
  background: url(/local/templates/kr/image/arrow_price.svg) no-repeat 3px 5px;
  background-size: 10px!important;
  display: block;
  position: absolute;
  right: -19px;
  top: 0;
  height: 19px;
  width: 19px;
}

.price_asc:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .3s;
  transition: .3s
}

.price_desc:after {
  background-image: url("/local/templates/kr/image/arrow_price_down.svg");
  -webkit-transition: .3s;
  transition: .3s
}

.mobile-title {
  display: none;
}

.remove_link {
  background: 0 0;
  border: none;
  padding: 0
}

.remove_link:focus,
.remove_link:hover,
.panel-btns__item:focus,
.panel-btns__item:hover {
  color: #333
}

.checkbox-group {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.checkbox-group.not_show {
  display: none
}

.checkbox-group input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 8
}

.checkbox-group input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 8
}

.checkbox-group label {
  margin-left: 20px;
  font-size: 14px
}

.checkbox-group .custom-checkbox {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 15px;
  width: 15px;
  border: 1px solid rgba(29,29,29,.2);
  background-color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.checkbox-group .custom-checkbox::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffe000;
  border-color: #ffe000;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.checkbox-group input:checked~.custom-checkbox {
  border-color: transparent;
}
.checkbox-group input:checked~.custom-checkbox::after {
  width: 15px;
  height: 15px;
}

.checkbox-group .custom-checkbox.radio {
  border-radius: 50%;
  border: 1px solid #ccc;
  background: 0 0
}

.checkbox-group input:checked~.custom-checkbox.radio {
  background-color: inherit;
  border-color: #ccc;
  position: absolute
}

.checkbox-group input:checked~.custom-checkbox.radio:before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  background: #ffe000;
  position: absolute;
  border-radius: 50%;
  top: 2px;
  left: 2px
}
.checkbox-group.checkbox-group_mod-a .custom-checkbox {
  width: 19px;
  height: 19px;
}
.checkbox-group.checkbox-group_mod-a input:disabled ~ .custom-checkbox {
  background-color: #EEE;
}
.checkbox-group.checkbox-group_mod-a:hover .custom-checkbox::after {
  width: 19px;
  height: 19px;
  background: url('data:image/svg+xml,<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.5L5 10L12 1" stroke="%23D9D9D9" stroke-width="2"/></svg>') 50% 50% no-repeat;
}
.checkbox-group.checkbox-group_mod-a input:checked~.custom-checkbox::after {
  width: 19px;
  height: 19px;
  background: #ffe000 url('data:image/svg+xml,<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.5L5 10L12 1" stroke="%23000000" stroke-width="2"/></svg>') 50% 50% no-repeat;
}
.checkbox-group.checkbox-group_mod-a label {
  margin-left: 32px;
}

.view-all {
  font-size: 14px;
  line-height: 32px;
  color: rgba(29,29,29,.5);
  text-decoration: underline
}

.view-all:hover,
.view-all:focus {
  color: rgba(67,67,67,.5);
  text-decoration: underline;
}

.text-center {
  text-align: center
}

.swiper-container__big {
  width: 100%;
  height: 390px
}

.swiper-container__big .swiper-slide {
  max-width: 100%
}

.swiper-container__big .image-slider {
  width: 400px;
  height: 400px;
  position: relative
}

.b-goods_post .swiper-container__big .image-slider {
  width: 246px;
  height: 246px;
}

.b-goods_post .swiper-slide {
  display: block;
}
.b-goods_post .swiper-container__big {
  width: auto;
  height: auto;
}
.b-goods_post .b-goods__main {
  flex: 0 0 464px;
  max-width: 464px;
}

.b-goods__main .oldprice {
  margin-bottom: 5px;
  font-size: 14px;
}
.b-goods__main .bonuses-percent {
  width: auto;
  margin-top: 4px;
  padding: 6px 9px 5px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #181818;
  line-height: 16px;}

.swiper-container__small {
  width: 112px;
  padding-left: 2px;
  height: 390px
}

.swiper-container__small .swiper-slide-thumb-active .image-slider {
  border-color: rgba(29,29,29,.2)
}

.swiper-container__small .image-slider {
  width: 100px;
  height: 100px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 5px 10px;
}
.swiper-container__small .swiper-slide-visible:not(.swiper-slide-thumb-active) .image-slider:hover {
  opacity: 0.5;
}

.grid-two-third {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 2fr;
  grid-template-columns: 3fr 2fr;
  grid-gap: 40px
}

.m-0 {
  margin: 0!important
}

.tabs__link {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  margin-bottom: 30px
}

.tabs__link .ui-tabs-anchor {
  display: block;
  color: rgba(51,51,51,.5);
  font-size: 18px;
  line-height: 22px
}

.tabs__link .ui-tabs-anchor:focus {
  outline: 0
}

.tabs__link .ui-tabs-tab {
  position: relative
}

.tabs__link .ui-tabs-tab:not(:last-child) {
  margin-right: 25px
}

.tabs__link .ui-tabs-active .ui-tabs-anchor {
  color: #333
}

.tabs__link .ui-tabs-active.ui-state-active {
  font-weight: 700
}

.tabs__link .ui-tabs-active.ui-state-active:before {
  position: absolute;
  bottom: -15px;
  height: 4px;
  width: 100%;
  background-color: #ffe000;
  content: '';
  display: block;
  left: 0
}

.ui-state-active .manage {
  display: none
}

.price .line-through {
  color: rgba(51,51,51,.5);
  font-size: 14px
}

.price .cost {
  font-size: 36px;
  width: auto;
  margin-right: 12px;
  line-height: 56px;
  letter-spacing: -.02em
}

.price .naming {
  font-size: 14px;
  letter-spacing: -.02em;
  color: #333;
  font-weight: 700
}

.price .bonus-count {
  background-color: transparent;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #FF5B5B;
  padding: 5px 0 0;
}

.in-stock {
  font-size: 14px;
  line-height: 42px;
  color: rgba(51,51,51,.5)
}

.in-stock .main {
  color: #333
}

.back {
  width: 120px;
  text-align: center;
  font-size: 16px;
  line-height: 43px;
  height: 45px;
  padding: 0;
  border: none;
  font-weight: 500;
  background: #ffe000;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.2)
}
.back:hover {
  border-color: #E8E8E8;
}

.to-buy {
  width: 215px;
  text-align: center;
  font-size: 16px;
  line-height: 43px;
  height: 45px;
  padding: 0;
  border: none;
  font-weight: 500;
  background: #ffe000;
  margin-right: 15px;
  color: #333
}

.to-buy:active,.to-buy:hover {
  background-color: #fff399
}

.to-buy.next {
  width: 120px
}

.to-buy.much-more {
  margin: 0;
  background-color: #1d1d1d;
  color: #fff;
  font-size: 14px;
  width: 149px;
  float: left
}

.to-buy[disabled=disabled] {
  color: rgba(51, 51, 51, 0.5);
  background-color: #EBEBEB;
}

#buy_button[disabled=disabled] {
  color: #333;
  background-color: #EBEBEB;
}

#buy_button[disabled=disabled]:hover .message {
  display: block;
}


.not_available {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: .3
}

.buy-in-click {
  cursor: pointer
}
.buy-in-click:hover {
  color: rgba(51, 51, 51,.5);
}

.add-more {
  margin-right: 15px;
  background-color: #ffe000;
  color: #1d1d1d;
  font-size: 14px;
  line-height: 43px;
  width: 66px;
  height: 45px;
  padding: 0;
  border: none;
  font-weight: 500;
  float: left
}

.add-more:hover {
  background-color: #fff399
}

#second-button {
  display: none
}

.your-bonus {
  font-size: 16px;
  line-height: 18px
}

.your-bonus__number {
  font-weight: 700
}

.question {
  width: 17px;
  height: 17px;
  background: #333;
  border-radius: 50%;
  border: none;
  text-align: center;
  position: relative;
  margin-left: 10px;
  padding: 0;
  color: #FFF;
  font-size: 13px;
  line-height: 17px;
}

.item-info--main {
  font-size: 14px;
  line-height: 23px;
  color: rgba(51,51,51,.5)
}

.item-info--main>span {
  color: #333
}

.to-favorites {
  line-height: 22px;
  font-size: 14px;
  color: rgba(51,51,51,.5)
}
.to-favorites:hover .message {
  display: block;
}

.to-favorites.active,
.to-favorites:hover {
  color: rgba(51,51,51,.5)
}
.to-favorites svg {
  width: 32px;
  height: 30px;
}
.to-favorites svg,
.add-to-favorites svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  stroke: #959595;
  fill: #ffffff;
}
.to-favorites:hover svg,
.to-favorites.active svg {
  fill: #959595;
  stroke: #959595;
}
.to-favorites:active svg,
.add-to-favorites:active svg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0.5;
}

.to-favorites .b-w-message {
  margin-right: 16px;
  line-height: 1;
  height: 27px;
}

.one-click-buy {
  font-size: 18px;
  line-height: 22px;
  text-decoration: underline;
  color: #333
}

.one-click-buy:hover {
  text-decoration: underline
}

.swiper-container__recommendations {
  position: relative;
  /* min-width: 100%; */
  width: calc(100% + 33px);
  margin: 0 -15px 0 -18px;
  padding: 10px 0 0;
  overflow: hidden;
  list-style: none;
  z-index: 1
}

.bucket-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px
}

.bucket-info .naming {
  line-height: 1.5;
}
.bucket-info .weight {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -.02em;
  color: rgba(51,51,51,.5);
  padding-top: 0;
}
.bucket-info .weight p {
  margin-top: 2px;
  margin-bottom: 0;
  line-height: 149.36%;
  letter-spacing: -.01em;
}
.bucket-info .weight p + p {
  margin-top: 5px;
}
.bucket-info .hr {
  border-color: #d2d2d2;
  width: 270px;
  margin-top: 2px;
  margin-bottom: 7px
}

.for_tablet {
  display: none
}

.bucket__grid {
  width: 100%;
  padding-top: 0;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 330px;
  grid-template-columns: 1fr 330px;
  grid-column-gap: 70px;
  grid-row: auto;
}

.bucket__sidebar {
  margin-top: 3px;
}

.bucket__sidebar .bucket__sidebar-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 104px;
  border: 1px solid #D2D2D2;
  padding: 22px 29px 35px 30px;
  margin-top: -31px;
}
.bucket__sidebar-inner .bucket-info {
  padding: 0;
  border: none;
}

.checkout_page .bucket-info .naming_trigger {
  display: none;
}
.naming_trigger {
  text-decoration: underline;
}


.bucket__sidebar .accordion__title {
  display: none;
}

.bucket__grid .item__name-link {
  display: block;
  max-width: 340px;
  font-size: 14px;
}
.bucket__grid .item__name-link:hover {
  color: rgba(51,51,51,.5);
}

.total-price {
  font-weight: 700;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.02em;
  color: #333333;
}

.bucket__items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.bucket__items-list .item__name {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  padding-right: 20px;
  padding-top: 14px;
}

.bucket__items-list .item__name .panel-btns {
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: -0.02em;
}
.bucket__items-list .panel-btns .vert_line {
  opacity: 0.5;
}

.bucket__items-list .panel-btns__item {
  opacity: .5;
}
.bucket__items-list .panel-btns__item:focus,
.bucket__items-list .panel-btns__item:hover {
  opacity: 1;
}

.bucket__items-list .item__image {
  position: relative;
  width: 104px;
  height: 104px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bucket__items-list .item__image .bonuses {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.bucket__items-list .item__image .bonuses-percent {
  width: 34px;
  line-height: 1.4;
}
.bucket__items-list .item__cost {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 103px
}

.bucket__items-list .item__cost .old-cost {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -.02em;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  color: rgba(51,51,51,.5);
  margin-right: 15px
}

.bucket__items-list .item__cost .bonus-count {
  padding: 1px 4px;
  margin-right: 0
}

.bucket__items-list .item__cost .discount {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 10px;
  font-weight: 300;
  text-align: center;
  letter-spacing: -.02em;
  color: #333
}

.bucket__items-list .item__name .cost {
  display: none;
}

.mobile_bonus {
  display: none
}

.vert_line {
  padding: 0 6px
}

.bucket__item {
  padding: 20px 0 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.bucket__item.st-disabled .item__name-link {
  opacity: .5;
}
.bucket__item.st-disabled .item__image img {
  filter: grayscale(1);
  opacity: .5;
}

.number {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative
}

.number input[type=text] {
  width: 36px;
  height: 25px;
  text-align: center;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: -.02em;
  color: #333;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 0;
}
.number.error input[type=text] {
  border-color: #FF5B5B;
}

.number .minus,
.number .plus {
  color: #000;
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 31px;
  width: 50px;
}

.number .minus:after {
  content: '';
  width: 10px;
  height: 2px;
  background-color: #1D1D1D;
}

.number .plus {
}


.number .minus:before,
.number .plus:before,
.number .plus:after {
  width: 10px;
  height: 2px;
  background-color: #1D1D1D;
  content: '';
  position: absolute;
  left: calc(50% - 5px);
  top: calc(50% - 1px);
}

.number .plus:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg)
}


.history_link {
  text-decoration: underline
}

.bucket-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #fff
}

.bucket-section .bucket__grid {
  grid-column-gap: 60px;
}

.invisible {
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.sup {
  font-size: 12px;
  line-height: 14px;
  color: #828282;
  margin-left: 5px
}

.instaRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 50px 30px 50px 32px;
}

.instaPluginBlock {
}

.swiper-button-next,.swiper-button-prev {
  top: calc(50% - 11px)
}

.instaInfo {
}

.instaInfo .bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.instaInfo .bottom .sw-container {
  position: relative
}

.instaInfo .bottom .swiper-button-next,
.instaInfo .bottom .swiper-button-prev {
  bottom: -36px;
  top: auto;
}
.instaInfo .bottom .swiper-button-next {
  right: auto;
  left: 60px;
}

.instaInfo .bottom .swiper-button-prev {
  left: 0;
}

.instaInfo .bottom .swiper-button-next:not(.swiper-button-disabled):hover,
.instaInfo .bottom .swiper-button-prev:not(.swiper-button-disabled):hover {
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none
}
.instaInfo .swiper-button-prev:after,
.instaInfo .swiper-button-next:after {
  top: 14px;
}
.instaInfo .swiper-button-next:after {
  left: 10px;
}
.instaInfo .swiper-button-prev:after {
  right: 10px;
}

.instaInfo .bottom .swiper-button-next:not(.swiper-button-disabled):active,
.instaInfo .bottom .swiper-button-next:not(.swiper-button-disabled):focus,
.instaInfo .bottom .swiper-button-prev:not(.swiper-button-disabled):active,
.instaInfo .bottom .swiper-button-prev:not(.swiper-button-disabled):focus {
  opacity: 1;
  outline: 0
}

.instaInfo .bottom .swiper-button-next.is-black,.instaInfo .bottom .swiper-button-prev.is-black {
  border: 1px solid #1d1d1d;
  border-radius: 50%;
  background-color: transparent
}

.instaInfo .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.instaName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 2px;
}

.instaName .mainName {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: #1d1d1d;
  margin-bottom: 5px;
}

.instaName .subscribe {
  font-size: 13px;
  color: #1d1d1d;
}

.instaAvatar {
  margin-right: 15px;
  max-width: 70px;
  flex: 0 0 70px;
  height: 70px;
  border-radius: 50%;
  position: relative;
  overflow: hidden
}

.instaAvatar img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.instaCount {
  margin-right: 48px;
  font-weight: 700;
}

.instaCount p {
  font-size: 13px;
  color: #1d1d1d;
  margin-top: 0;
  margin-bottom: 5px
}

.instaCount p span {
  font-weight: 400
}

.instaItem {
  position: relative;
  display: block;
  width: 100%;
  height: 100%
}

.instaItem img {
  max-width: 100%;
  height: auto
}

.instaItem .instaLink {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #1d1d1d;
}

.instaItem .instaOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
  background: rgba(239,239,239,.9);
  top: 0
}

.instaItem:hover .instaLink,.instaItem:hover .instaOverlay {
  opacity: 1;
  visibility: visible
}

.search {
  width: 63%
}

section.search-page .cp_title {
  font-size: 24px;
  margin: 0 0 0;
  line-height: 33px
}

.bucket {
  width: 15%
}

.logo {
  width: 22%
}

.logo a {
  position: relative
}

.logo a:after {
  content: '';
  position: absolute;
  right: 13px;
  top: 0;
  height: 100%;
  background: #fff;
  display: block;
  width: 2px
}

.item .img-container .img-responsive,.item .img-container img {
  -webkit-transition: all .23s ease 0s;
  transition: all .23s ease 0s;
  max-width: 167px
}

.item:hover .img-container .img-responsive,.item:hover .img-container img {
  -webkit-transform: scale(1.087);
  transform: scale(1.087)
}
.product-item .cost {
  display: block;
  margin-top: 10px;
  margin-bottom: -2px;
  line-height: 1;
}

.product-item .cost,.product-item .product-name {
  width: 100%
}
.product-item .product-name {
  margin-bottom: 12px;
}

#form_search {
  width: 100%
}

.news-overlay {
  position: relative;
  display: block;
  margin-bottom: 15px
}

.news-overlay img {
  width: 100%
}

.news-overlay .overlay-text {
  opacity: 0;
  background-color: transparent;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  padding: 15px 20px;
  width: 100%;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s
}

.news-overlay .overlay-text .main-text {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px
}

.news-overlay .overlay-text .date {
  font-weight: 300;
  color: #fff;
  font-size: 16px
}

.news-overlay:hover {
  cursor: pointer
}

.news-overlay:hover .overlay-text {
  opacity: 1;
  visibility: visible;
  background-color: #181818
}

.news-overlay .single-image {
  width: 100%
}

.block404 {
  width: 449px;
  margin: 0 auto;
  line-height: 1;
  margin-top: 30px;
  color: #1d1d1d;
  font-size: 240px;
  text-shadow: 0 4px 4px rgba(0,0,0,.25)
}

.not-found__text {
  font-size: 18px;
  font-weight: 300;
  line-height: 21px
}

.page-not-found {
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-not-found + .popular-brands {
  padding-top: 10px;
}

.brands,.index-page {
  background: #fff;
  min-height: 100%
}

.not-found__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px 0 50px;

}

.not-found-bestseller .swiper-container__same {
  margin-left: -25px;
   margin-right: -25px;
   width: auto;
 }



.contacts__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.contacts__info .contacts__info-city {
  margin-bottom: 30px;
  margin-top: 0;
  font-weight: 600;
}
.contacts__info-requisites {
  margin-top: 30px;
}
.contacts__info .main--text {
  font-size: 16px;
  line-height: 20px;
  color: #3d3d3d;
  display: block;
  margin-bottom: 10px
}
.contacts__info .main--text:last-child {
  margin-bottom: 0;
}

.contacts__info .main--text .second {
  font-weight: 300
}

.news-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.news-block__text,.payments-and-delivery,.return-policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.news-block__text .date,.payments-and-delivery .date,.return-policy .date {
  font-size: 13px;
  color: rgba(0,0,0,.5);
  font-weight: 300
}

.news-block__text .title,.payments-and-delivery .title,.return-policy .title {
  margin-bottom: 30px;
  margin-top: 30px;
  display: block;
  font-weight: 500
}

.news-block__text .text,.payments-and-delivery .text,.return-policy .text {
  font-size: 16px;
  color: #000;
  margin: 30px 0;
  font-weight: 300
}

.pl-0 {
  padding-left: 0
}

.payments-and-delivery.text {
  margin: 20px 0
}

.single-news {
  padding: 40px 0 91px;
  background: #fff
}

.news-grid {
  display: -ms-grid;
  display: grid;
  margin-bottom: 70px;
  -ms-grid-columns: 1.45fr 1fr;
  grid-template-columns: 1.45fr 1fr;
  grid-column-gap: 100px
}

.recomendation-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.recomendation-news .recomendation-news__item {
  width: 100%
}

.recomendation-news .recomendation-news__item:not(:last-child) {
  margin-bottom: 40px
}

.payments--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.45fr 1fr;
  grid-template-columns: 1.45fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 70px
}

.index-page {
  padding: 50px 0
}

.naming {
  font-size: 14px;
  color: #000;
  font-weight: 700;
  margin-top: 6px;
  margin-bottom: 0;
  line-height: 180%
}

.points-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 150px auto auto;
  grid-template-columns: 120px 150px auto auto;
  grid-column-gap: 30px
}

.points-row .contacts__info {
  margin-left: 15px
}

.contacts__info .main-text {
  font-size: 14px;
  color: #000;
  font-weight: 300;
  line-height: 180%
}

.bucket__item.disabled :not(.remove-item) {
  pointer-events: none;
  cursor: default;
  opacity: .7
}

.total {
  font-weight: 700;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.02em;
  color: #333333;
}

.ways-to-return {
  margin: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: my-awesome-counter
}

.ways-to-return li {
  counter-increment: my-awesome-counter;
  font-size: 16px;
  color: #000;
  font-weight: 300
}

.ways-to-return li .link {
  color: rgba(29,29,29,.5);
  border-bottom: 1px solid rgba(29,29,29,.5)
}

.ways-to-return li .link:hover {
  text-decoration: none;
  color: rgba(29,29,29,.3);
  border-bottom-color: rgba(29,29,29,.3)
}

.ways-to-return li:before {
  content: counter(my-awesome-counter) ") ";
  color: #000;
  font-weight: 700
}

.our-qualities {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 140px 140px;
  grid-template-rows: 140px 140px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px
}

.our-qualities__icon {
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: initial;
  width: 100%;
  height: 100%;
  border-left: 1px solid rgba(29,29,29,.2);
  border-right: 1px solid rgba(29,29,29,.2)
}

.our-qualities__icon .ico-name {
  font-size: 14px;
  color: #181818;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.our-qualities__icon .ico-name.active {
  color: #1d1d1d
}

.delivery {
  background-image: url(/local/templates/kr/image/payments/delivery.svg)
}

.delivery .ico-name {
  padding-top: 20px
}

.quality {
  background-image: url(/local/templates/kr/image/payments/quality.svg);
  border-left: none
}

.quality .ico-name {
  padding-top: 20px
}

.safety {
  background-image: url(/local/templates/kr/image/payments/safety.svg);
  background-position: center
}

.safety .ico-name {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.ri-mob,.tf-mob {
  display: none
}

.md-hidden {
  display: none
}

.support {
  background-image: url(/local/templates/kr/image/payments/support.svg);
  border-left: none;
  background-position: center
}

.support .ico-name {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.our-contacts .h2.title,
.privacy .h2.title,
#information-information .h2.title {
  margin-top: 0;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 24px;
  line-height: 33px;
  font-weight: 700;
  color: #1d1d1d;
}

.our-contacts hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-top: 1px solid #dfdfdf;
  display: block;
  width: 100%;
  margin-left: auto
}

.contacts {
  padding-left: 0;
  padding-right: 0
}

.contacts__left-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  font-size: 16px;
}

.contacts__left-block .contacts__info {
  margin-left: 15px
}
.contacts__info-label {
  font-weight: 500;
}

.about-us--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.45fr 1fr;
  grid-template-columns: 1.45fr 1fr;
  grid-column-gap: 100px;
  grid-row-gap: 40px
}

.video-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 0;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2
}

.pagination .pagination__item {
  font-size: 14px;
  line-height: 16px;
  color: #333;
  font-weight: 300;
  position: relative;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  font-weight: 300;
  padding-left: 3px;
  padding-right: 3px;
  border-bottom: 2px solid transparent
}

.pagination .pagination__item:hover {
  color: rgba(29,29,29,.2)
}

.pagination .pagination__item:not(:last-child) {
  margin-right: 20px
}

.pagination .pagination__item.active {
  color: rgba(29,29,29,.5);
  border-bottom: 2px solid #ffe000
}

.total-bonus {
  padding-left: 15px;
  margin-top: 10px
}

.total-bonus .your-bonus {
  font-weight: 300
}

.pd-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: #1d1d1d
}

#accordion {
  counter-reset: title
}

.accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 3px;
  padding-bottom: 6px;
  margin-left: 51px;
  border-bottom: 1px solid #d7d7d7;
  counter-increment: title;
  position: relative;
  line-height: 40px
}

.accordion__title.errors span {
  color: #ff5b5b
}

.accordion__title.errors:before {
  color: #fff;
  background-color: #ff5b5b
}

.accordion__title span {
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1d
}

.accordion__title a {
  color: rgba(29,29,29,.5);
  font-weight: 300;
  font-size: 14px
}

.accordion__title:before {
  content: counter(title) "";
  position: absolute;
  width: 31px;
  height: 31px;
  top: 50%;
  left: -35px;
  background-color: #ffe000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 700;
  -webkit-transform: translate(-50%,-18px);
  transform: translate(-50%,-18px)
}

.accordion__title:active,.accordion__title:focus {
  outline: 0;
  cursor: pointer
}

.accordion__title:hover {
  cursor: pointer
}

.accordion__content {
  padding-top: 40px;
  padding-bottom: 50px;
}

.checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  font-size: 16px;
  color: #333;
  font-weight: 300;
  line-height: 31px
}

.buyer-form {
  display: block;
  padding-top: 30px;
}

.buyer-form__inner {
  margin-bottom: 40px;
}

.form__label {
  display: block;
  font-size: 13px;
  font-weight: 300;
  margin: 3px 0 6px;
  color: rgba(29,29,29,.5)
}

.form__input {
  display: block;
  width: 100%;
  height: 45px;
  padding: 8px 12px 9px;
  font-size: 16px;
  font-weight: 300;
  background-color: #F8F8F8;
  border: 1px solid rgba(0,0,0,.1);
  text-decoration: none;
  border-radius: 0;
}
.form__input_sm-text {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 16px;
  font-size: 14px;
}

.form__input.active,.form__input:active,.form__input:focus {
  outline: 0;
  border-left: 4px solid #ffe000;
  padding-left: 9px;
  padding-right: 8px;
  background-color: #FFF;
}

.form__input:disabled {
  background: #f8f8f8;
  color: rgba(51, 51, 51, 0.5);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.form__input:placeholder-shown {
  background: #fff;
}

.form-control.error .form__input,
.form__input.error {
  border-color: #ff5b5b
}
.form__input.checked {
  background-color: #FFE000;
  border-color: #FFE000;
}
.form__input.finished,
.b-account-promo .form__input.finished ~ .ic {
  display: none;
}
.form__input.finished ~ .promo-success {
  display: block;
}

.mb-35 {
  margin-bottom: 35px
}

.left-side .item-name {
  padding-left: 98px
}


#checkout_cart_block .left-side .order__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  max-width: 45px;
}

#checkout_cart_block .left-side .order__img img {
  height: auto;
  padding-right: 0;
  width: 45px;
  display: block;
  margin: 0 auto
}

#checkout_cart_block .right-side .item-price {
  margin-left: 30px;
  font-weight: 700;
  width: 100px;
  text-align: right
}

.brands_menu {
  padding-top: 21px
}

.order__img--thumb {
  width: 80px;
  height: 45px;
  position: relative
}

.order__img--thumb img {
  height: 100%;
  width: auto
}

.item-in-order {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.item-in-order:not(:last-child) {
  margin-bottom: 35px
}

.item-in-order,.left-side,.right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.left-side,.right-side {
  width: 50%
}

.left-side {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.left-side .order__img {
  margin-right: 0
}

.left-side .order__img img {
  height: auto
}

.right-side {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.right-side .item-price {
  margin-left: 80px;
  font-weight: 700
}

.item-count,.item-price {
  font-size: 14px;
  letter-spacing: -.02em;
  color: #333;
  line-height: 1.5;

}
.item-name {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: -.02em;
  color: #333
}

.item-count a,.item-name a,.item-price a {
  color: #000
}

.delivery-form {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px 29px 26px;
}
.delivery-form__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.delivery-form__header-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #1D1D1D;
}
.delivery-form__header-add {
  font-size: 14px;
  line-height: 140%;
  color: rgba(29, 29, 29,.5);
}
.delivery-form__header-add:hover {
  opacity: .5;
}
.delivery-form__header-add .ic {
  width: 17px;
  height: 17px;
  background-color: #FFE000;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
}
.delivery-form__header-add .ic svg {
  display: inline-block;
  width: 9px;
  height: 9px;
}
.delivery-form__body {
  margin-top: 10px;
  padding-bottom: 3px;
}
.delivery-form__body .row:after,
.delivery-form__body .row:before {
  content: none;
}
.delivery-form__address-main {
  font-size: 12px;
  line-height: 1.5;
}
.delivery-form__address-title {
  font-weight: 700;
  margin-bottom: 2px;
}
.delivery-form__address-block {
  padding: 15px 52px 15px 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  cursor: pointer;
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
.delivery-form__address-block svg {
  fill: #2C2C2C;
}
.delivery-form__address-block.active {
  background-color: #FFE000;
}
.delivery-form__address-block.disabled .delivery-form__address-main {
  color: rgba(51, 51, 51, 0.5);
}
.delivery-form__address-block.disabled .delivery-form__address-info {
  text-decoration: underline;
}
.delivery-form__address-block.disabled svg {
  fill: #FF5B5B;
}
.delivery-form__address-action {
  color: #FF5B5B;
  display: inline-block;
  margin-left: 10px;
}
.delivery-form__edit {
  position: absolute;
  top: calc(50% - 7.5px);
  right: 19px;
  opacity: 0.3;
}
.delivery-form__edit:hover {
  opacity: 1;
}
.delivery-form__textarea {
  height: calc(100% - 15px);
  resize: none;
  font-size: 14px;
  padding-top: 11px;
  padding-left: 12px;
}
.delivery-form__edit {
  display: block;
}
.delivery-form__edit .ic {
  display: block;
}
.delivery-form__edit svg {
  width: 15px;
  height: 15px;
  display: block;
}
.delivery-form__address-main {
  font-size: 12px;
  line-height: 1.4;
}

.text-area--column {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/6;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4
}

.text-area__item {
  height: 135px;
  width: 100%;
  border: 1px solid rgba(0,0,0,.1);
  resize: none;
  padding: 13px 12px;
  font-size: 16px;
  font-weight: 300
}

input:active,input:focus,textarea:active,textarea:focus {
  outline: 0
}

.delivery-service--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 30px;
  grid-auto-rows: 120px;
  grid-row-gap: 30px;
  margin-top: 5px;
  margin-bottom: 30px
}

.service__block {
  cursor: pointer;
  border: 1px solid rgba(0,0,0,.1);
  display: block;
  position: relative;
  padding: 11px 15px;
  height: 120px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.service__block.active {
  background-color: #ffe000
}
.service__block.disabled {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
  cursor: default;
}
.service__block .service__cost {
  padding-top: 5px;
}

.service__block .s_title {
  font-size: 13px
}

.service__days,.service__name {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  text-align: center
}

.delivery_text,
.delivery_info {
  font-size: 12px;
  line-height: 14px
}
.delivery_info {
  color: rgba(51, 51, 51, 0.5);
}
.delivery_text {
  line-height: 1.5;
}

.delivery_days {
  font-size: 13px;
  font-weight: 700
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  margin-left: auto;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 40px 0;
  overflow: auto;
  background-color: #1d1d1d;
  background-color: rgba(29,29,29,.7);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1000
}

.modal-header,
.modal-footer {
  padding-bottom: 8px;
  border-bottom: 1px solid #D7D7D7;
}
.modal-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #1D1D1D;
}

.modal-dialog {
  background-color: #fff;
  margin: auto;
  padding: 40px 30px 45px;
  width: calc(100% - 60px);
  max-width: 360px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation-name: animatetop;
  animation-name: animatetop;
  -webkit-animation-duration: .5s;
  animation-duration: .5s
}

.modal-dialog_sm {
  padding: 42px 30px 45px;
}

.modal-dialog_lg {
  max-width: 600px;
  padding: 42px 45px 45px;
}

.modal-dialog_xl {
  max-width: 1200px;
  padding: 42px 45px 45px;
}
.modal .close svg {
  fill: #fff;
  width: 15px;
  height: 15px;
}

.modal-info {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 24px;
  letter-spacing: .01em;
}

.modal .btns-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal .btns-group .btn {
  width: 144px;
  font-size: 14px;
}
.modal-dialog_sm .modal-title {
  margin-bottom: 18px;
}

.close {
  color: #fff;
  position: absolute;
  font-size: 24px;
  padding: 10px;
  right: 5px;
  top: 0px;
  line-height: 1;
}

.close:focus,.close:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

.modal-content {
  counter-reset: section;
}

.modal-content .footer-button {
  margin-top: 45px!important
}

.modal-content .form__label {
  margin: 10px 0;
}

.modal-content .aln-price {
  margin: 0 12px
}

.modal-content .aln-price:first-child {
  margin-left: 0
}

.modal-content .checkbox-group {
  margin: 15px 0
}

.modal-content .checkbox-group label.checked {
  font-weight: 700
}

.modal-content .checkbox-group label.checked_m {
  font-weight: 300
}

.modal_light {
  background: none;
}

.modal_light .modal-dialog {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 16px 20px;
  text-align: center;
  font-size: 14px;
  color: #1D1D1D;
  max-width: 480px;
}

#dpd-modal .modal-dialog {
  width: 100%;
  max-width: 1400px
}

#dpd-modal .modal-dialog .shipping_content {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto
}

.service__cost,.ss_delivery {
  width: 50%
}

.service__cost {
  text-align: right;
  padding-top: 10px;
}

.service__name {
  text-transform: uppercase
}

.pay__coupon,.service__cost {
  font-size: 18px;
  color: #333;
  font-weight: 700;
  letter-spacing: -.02em;
  height: 42px;
  display: block;
  line-height: 42px
}

.choose__point {
  position: absolute;
  width: 100%;
  bottom: -33px;
  text-align: center;
  font-size: 13px;
  text-decoration: underline;
  color: rgba(51,51,51,.5)
}

.choose__point:hover {
  cursor: pointer;
  color: rgba(51,51,51,.3);
  text-decoration: underline
}

.pay--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 30px;
  -ms-grid-rows: 105px 135px;
  grid-template-rows: 105px 135px;
  grid-row-gap: 50px;
  margin-bottom: 80px
}

.pay__block {
  border: 1px solid rgba(0,0,0,.1);
  position: relative;
  background-position: center;
  background-repeat: no-repeat
}

.pay__block.active {
  border-color: #ffe000
}

.pay__block--cash {
  background-image: url(/local/templates/kr/image/nal.png)
}

.pay__block--visa {
  background-image: url(/local/templates/kr/image/visa.png)
}

.pay__block--sberbank {
  background-image: url(/local/templates/kr/image/sber.png)
}

.pay--name {
  position: absolute;
  bottom: -50px;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  font-weight: 300;
  display: block;
  width: 100%;
  height: 40px;
  color: #1d1d1d
}

.pay__coupon {
  height: auto;
  line-height: 1.5
}

.your-data {
  font-size: 18px;
  letter-spacing: -.02em;
  font-weight: 300;
  margin-top: 30px;
  margin-bottom: 40px;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.your-data .text-gray {
  color: rgba(29,29,29,.5);
  font-weight: 300;
  margin: 0 4px
}

.your-data .text-gray.small {
  font-size: 14px
}

.your-data b {
  margin-right: 4px
}
.your-data__title {
  font-weight: 700;
}

.your-data .text-underline {
  text-decoration: underline;
  letter-spacing: normal;
}

.conditions {
  font-size: 12px;
  line-height: 149.36%;
  color: rgba(51, 51, 51, 0.3);
}

.conditions .conditions__link {
  color: rgba(29,29,29,.5);
  text-decoration: underline
}

.your-recieve__bonuses {
  font-weight: 300;
  margin-bottom: 10px
}

.orders-section {
  padding-top: 50px;
}

.column {
  padding-left: 15px;
  padding-right: 15px
}
.column.no-side-padding {
  padding-left: 0px;
  padding-right: 0px;
}

.margin-row {
  margin-bottom: 35px
}
.single-item {
  padding-top: 46px;
}
.single-item .one-click-buy {
  margin-right: 27px;
}

.personal-information__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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 15px;
  max-width: 300px;
  width: 100%
}

.personal-information__data {
  width: 100%;
  display: block;
}

.personal-information__item .item__first {
  color: rgba(29,29,29,.5);
  font-size: 13px;
  line-height: 12px;
}

.personal-information__item .item__second {
  font-size: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.modal-password .modal-title {
  margin-bottom: 28px;
}
.modal-passwor-subm {
  margin-top: 45px;
}

.pt-70 {
  padding-top: 70px
}

.edit_btn {
  width: 15px;
  height: 15px;
  background-color: #ffe000;
  margin-left: 5px;
  margin-bottom: 10px;
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/local/templates/kr/image/pencil.svg);
  border-radius: 50%;
  border: none;
  display: inline-block;
  padding: 0
}
.personal-information__edit {
  width: 23px;
  height: 23px;
  background-color: #ffe000;
  border-radius: 50%;
  border: none;
  padding: 0;
}

.editable-input {
  background: 0 0;
  width: auto;
  max-width: 100%;
  padding: 0;
  border: none
}

.editable-input:active,.editable-input:focus,.editable-input:hover {
  background: 0 0;
  padding: 0;
  border: none;
  outline: 0
}

.personal-btn_template__save,.personal-information__save {
  text-decoration: underline;
  font-size: 14px;
  color: rgba(51,51,51,.5);
  margin-left: 10px
}

.add_product_from_fav,.make_template_order {
  width: 233px;
  height: 45px;
  background: #e8e8e8;
  border: 0;
  font-size: 18px;
  font-weight: 500;
  margin-right: 14px;
  margin-top: 45px
}

.make_template_order {
  background: #ffe000
}

.text-thin {
  font-weight: 300;
  font-size: 18px
}

.forgot-password,.registration-button {
  width: 100%;
  display: block;
  font-weight: 300;
  font-size: 13px;
  text-align: right;
  text-decoration: underline;
  color: rgba(29,29,29,.5);
  margin-top: 18px
}

.forgot-password:hover,.registration-button:hover {
  color: rgba(29,29,29,.3);
  text-decoration: underline
}

.mb-30 {
  margin-bottom: 30px
}

.collapse-step {
  display: none
}

.collapse-step.active {
  display: block;
  -webkit-animation-name: animatetop;
  animation-name: animatetop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s
}

.register {
  display: none;
  -webkit-animation-name: animatetop;
  animation-name: animatetop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s
}

.b-order-list {
  width: 100%;
  padding-right: 30px;
}
.orders-list {
  display: block;
  width: 100%;
  position: relative;
}

.order__item,
.orders-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.order__col {
  padding: 15px 0 14px;
}

.order-first-col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.order-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
  max-width: 190px;
}
.order-cost {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 174px;
          flex: 0 0 174px;
  max-width: 174px;
}

.orders-list__head .order__col {
  font-size: 14px;
  line-height: 1;
  color: rgba(29,29,29,.5);
}

.order__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e9e9e9;
  line-height: 1
}

.order__item .order__col {
  padding-top: 13px;
  padding-bottom: 14px;
  margin-bottom: 2px;
  font-weight: 300;
  font-size: 16px;
  color: #333
}
.order-status.delivered {
  color: rgba(51, 51, 51, 0.5);
}



.order-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 256px;
          flex: 0 0 256px;
  max-width: 256px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.order__item .order-actions {
  padding-top: 10px;
}

.order-actions .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: all .3s;
}
.order-actions .action:hover {
  opacity: 0.5;
}

.order-actions button.action {
  background-color: none;
  border: none;
  background-position: center;
  background-repeat: no-repeat
}

.order-actions .action__text {
  font-size: 14px;
  display: block;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  color: rgba(29,29,29,.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px
}
.order-actions .action:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53px;
          flex: 0 0 53px;
  max-width: 53px;
}

.order-actions .action__text svg {
  margin-bottom: 2px;
  height: 50px;
  opacity: .5
}

.order-actions .action__text.order_track_button svg {
  opacity: 1;
}
.order-actions .action__text.order_track_button {
  color: #1D1D1D;
}

.order-first-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.order-img {
  width: 45px;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
}

.order-number {
  display: inline-block;
  margin-left: 13px;
}

.table-bordered {
  border: 1px solid #eee;
  font-size: 14px
}

.table-bordered thead tr {
  background: #eee6;
  font-weight: 400
}

.table-bordered tr {
  border: 1px solid #eee
}

.table-bordered tr td {
  border: 1px solid #eee;
  padding: 10px
}

.tm_added,.tm_remove {
  display: none
}

.row_od {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0
}

.row_od .s_title {
  width: 150px;
  font-weight: 500;
  font-size: 14px
}

.status--delivered .order-status {
  color: rgba(51,51,51,.5)
}

.brand-title {
  margin-right: 35px
}

.brands--grid {
  padding-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4,1fr);
  grid-gap: 20px;
  grid-auto-rows: 210px
}

.brands--grid.change_view {
  display: block
}

.brands--grid.change_view .brand-item__image {
  display: none
}

.brands--grid.change_view .brand-count {
  display: none
}

.brands--grid.change_view .brand-item__link-to {
  border: 0
}

.brand-item {
  width: 100%;
  height: 100%;
  position: relative
}

.brand-item__link-to {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid rgba(0,0,0,.1);
  background: #fff
}

.brand-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%
}

.brand-item__image img {
  max-width: 100%
}

.brand-item__name {
  border-top: 1px solid rgba(0,0,0,.1);
  padding: 9px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.brand-item__name .brand-name {
  font-size: 18px;
  color: #333;
  line-height: 1.1;
  letter-spacing: -.02em
}

.brand-item__name .brand-count {
  color: rgba(51,51,51,.5);
  letter-spacing: -.02em;
  font-size: 13px
}

.brand-item_single {
  height: auto;
}
.brand-item_single .brand-item__image {
  height: 150px;
}
.brand-item_single img {
  height: 72px;
}

.brand-item_w-goods {
  height: auto;
}
.brand-item_w-goods .brand-item__image {
  height: 227px;
}
.brand-item_w-goods img {
  height: 167px;
  width: 167px;
}

.create-template {
  background-image: url(/local/templates/kr/image/create-template.svg),url(/local/templates/kr/image/create-template1.svg);
  background-position-x: 6px,0;
  background-position-y: center;
  background-repeat: no-repeat;
  border: none;
  background-color: #fff;
  padding-left: 32px;
  color: rgba(51,51,51,.5);
  font-size: 18px;
  padding-top: 0;
  padding-bottom: 0
}

.save-template {
  background-image: url(/local/templates/kr/image/save-template.svg),url(/local/templates/kr/image/create-template1.svg);
  background-position-x: 5px,0;
  background-position-y: center;
  background-repeat: no-repeat;
  border: none;
  background-color: #fff;
  padding-left: 32px;
  color: rgba(51,51,51,.5);
  font-size: 18px;
  padding-top: 0;
  padding-bottom: 0
}

.resizing-input input,.resizing-input span {
  white-space: pre;
  padding: 0
}

.resizing-input {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important
}

.resizing-input input[disabled=disabled] {
  border: 0
}

.save-template_btn,
.cancel-template_btn {
  font-size: 14px;
  width: 126px;
  height: 31px;
  line-height: 31px;
  text-align: center
}
.save-template_btn {
  background: #ffe000;
}
.save-template_btn:hover {
  background-color: #FFF399;
}
.cancel-template_btn {
  background-color: #E8E8E8;
}
.cancel-template_btn:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #E8E8E8;
          box-shadow: 0 0 0 1px #E8E8E8;
}

.templates__group {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -54px;
}
.template__item {
  position: relative;
  width: 200px;
  margin-bottom: 30px;
  margin-right: 54px;
  padding: 15px 13px 22px 19px;
  border: 1px solid #fff;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s
}

.template__item:hover {
  border: 1px solid rgba(0,0,0,.1)
}

.template-name:hover {
  color: rgba(51,51,51,.5)
}

.template-name {
  margin-bottom: 20px;
  height: 57px;
  font-size: 13px;
  letter-spacing: -.01em;
  color: #333;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.template-name .delete-template {
  bottom: 9px;
}

.template_share {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  padding: 0;
  margin-left: 15px;
}
.template_share_text {
  margin-left: 9px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  color: #8E8E8E;

}
.template_share .ic {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.template_share:hover .template_share_text {
  text-decoration: underline;
  opacity: 1;
  opacity: 0.5;
}
.template_edit_btns .btn {
  margin-right: 12px;
  width: 195px;
}
.template_edit_header {
  padding-bottom: 20px;
  padding-right: 75px;
}

.template_edit_header .edit_template_name {
  position: relative;
  top: -5px;
  margin-left: 0;
}
.template .delete-template {
  right: 10px;
  bottom: 11px;
}

.delete-template::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffe000;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: -1;
}

.delete-template:hover::after {
  width: 100%;
  height: 100%;
}

.edit-template {
  font-size: 12px;
  letter-spacing: -.02em;
  text-decoration: underline;
  color: rgba(29,29,29,.5);
  width: 130px
}

.edit-template:hover {
  text-decoration: underline;
  color: rgba(29,29,29,.3)
}

.del_p_item {
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffffe3;
  width: 100%;
  height: 100%;
  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;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.02em;
  color: #2C2C2C;
}

.delete-ico,
.delete-template {
  background-image: url(/local/templates/kr/image/delete-template.svg);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  width: 39px;
  border-radius: 50%;
  height: 39px;
  -webkit-transition: all .234s ease 0s;
  transition: all .234s ease 0s;
  position: absolute;
}

.delete-ico {
  right: 15px;
  bottom: 25px;
}

.delete-template {
  right: 11px;
  bottom: 11px
}


a.button-text {
  color: #fff
}

#header_cart a {
  color: #fff
}

.account-submenu {
  display: none;
  width: 191px;
  opacity: 0;
  visibility: hidden;
  height: 232px;
  -webkit-box-shadow: none;
  box-shadow: none;
  right: 0;
  top: 20px;
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.15);
  box-shadow: 0 0 20px rgba(0,0,0,.15);
  border-radius: 1px;
  padding: 30px;
  z-index: 15;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0
}

.submenu__item {
  display: block
}

.submenu__item-link {
  font-size: 14px;
  display: block;
  color: #333
}

.submenu__item-link:hover {
  color: rgba(29,29,29,.5)
}

.in_account {
  display: inline
}

.in_account .button-text {
  overflow-x: hidden;
  white-space: nowrap;
  font-weight: 300;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline
}

.in_account:hover .account-submenu {
  opacity: 1;
  visibility: visible;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bucket__item .cost {
  min-width: 90px;
  text-align: right
}

.news-overlay {
  height: 100%;
  width: 100%;
  margin-bottom: 0
}

.news--grid {
  display: -ms-grid;
  display: grid;
  grid-auto-rows: auto;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding: 0 30px
}

.news--grid_right {
  display: -ms-grid;
  display: grid;
  grid-auto-rows: auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 30px;
  margin-bottom: 30px
}

.empty_block {
  min-height: 400px;
  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;
  width: 100%
}

.mob_version {
  display: none
}

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.footer-links {
  margin-top: 5px;
}


.footer-address {
  overflow: hidden;
}

.footer--contact-numbers {
  text-align: right;
}

.mobile-menu__btn {
  border: 0;
  background-color: transparent;
  padding: 2px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.btn-hamburger {
  width: 18px;
  height: 14px;
  position: relative;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer
}

.btn-hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out
}

.btn-hamburger span:nth-child(1) {
  top: 0
}

.btn-hamburger span:nth-child(2),.btn-hamburger span:nth-child(3) {
  top: 6px
}

.btn-hamburger span:nth-child(4) {
  top: 12px
}

.btn-hamburger.active span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%
}

.btn-hamburger.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.btn-hamburger.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.btn-hamburger.active span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%
}

.block_soc_mob {
  display: none
}

.nav.active {
  opacity: 1;
  left: 0;
}

.nav__contacts {
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 29px
}

.nav__contacts .nav__mail,.nav__contacts .nav__telephone-number {
  color: #1d1d1d
}

.nav__contacts .nav__telephone-number {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 6px
}

.nav__contacts .nav__mail {
  font-size: 14px;
  font-weight: 400
}

.nav__socials {
  padding-left: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px
}

.nav__social-link:not(:last-child) {
  margin-right: 20px
}

.popular-brands .look-all.at-bottom {
  width: 100%;
  display: block;
  padding-top: 20px;
  text-align: center;
  padding-bottom: 44px;
  margin-left: 0;
  font-size: 14px;
  font-weight: 300
}

.remove-ad {
  border: 0;
  padding: 5px;
  background-color: transparent
}

.to-buy.next {
  margin-top: 0
}

#hide {
  position: absolute;
  height: 0;
  overflow: hidden;
  white-space: pre
}

.search-form {
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  width: 0;
  left: 0;
  overflow: hidden;
  background: #fff;
  position: absolute;
  left: -500px;
  border: 1px solid rgba(0,0,0,.1);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out
}

.search-form.is-active {
  width: 100%;
  opacity: 1;
  visibility: visible;
  left: 0
}

.search-form__input {
  background: #fff;
  color: #333;
  font-size: 14px;
  height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  float: left;
  border: none;
  padding-left: 32px;
  padding-right: 32px
}

.search-form__input:placeholder {
  color: rgba(29,29,29,.5);
  font-size: 14px
}

.search-form__close {
  display: block;
  width: 32px;
  height: 50px;
  float: right;
  opacity: 1;
  cursor: pointer;
  position: relative;
  background-color: #fff;
  border: none;
  padding: 0 5px;
  z-index: 14
}

.search-form__close:hover {
  opacity: .5
}

.search-form__close:after,.search-form__close:before {
  top: 17px;
  position: absolute;
  right: 17px;
  content: ' ';
  height: 18px;
  width: 2px;
  background-color: #a5a5a5
}

.search-form__close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.search-form__close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.hidden-text {
  display: none
}

.mainpage_text {
  background: #fff;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
  height: 295px;
  overflow: hidden
}

.mainpage_text h1.h3.title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}

.mainpage_text .read-more {
  background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%);
}

.mainpage_text .read-more a {
  color: #2c2c2c;
  text-decoration: underline
}

.grey {
  background: #efefef
}

.grey .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0
}

.privacy_link {
  color: #fff;
  padding-right: 0
}

.privacy_link:active,.privacy_link:focus,.privacy_link:hover {
  color: #fff
}

.position-relative {
  position: relative
}

.new-line {
  display: table;
  margin: 4px 0
}

.target {
  opacity: 0;
  position: absolute;
  border-bottom: 4px solid transparent;
  z-index: 50;
  background-color: #ffe000;
  height: 5px;
  top: 60px
}

.nav:hover .target {
  opacity: 1
}

.navigation a,.target {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out
}

.bar_list-change {
  margin: 0 0 0 20px;
  height: 30px;
  padding: 0 5px;
  background: 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0
}

.bar_list-change .brand_view_2 {
  display: none
}

.bar_list-change.active .brand_view_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.bar_list-change.active .brand_view_1 {
  display: none
}

.order-mobile {
  display: none
}

.bold400 {
  font-weight: 700
}

.filter-mobile {
  display: none
}
.filter-mobile-none {
  padding-bottom: 30px;
  letter-spacing: 0.02em;
}
.filter-mobile-none .custom-group label:not(:last-child) {
  margin-right: 23px;
}
.filter-mobile-none .custom-group label:not(:last-child):after {
  right: -14px;
}
.filter-mobile-none .custom-group label:hover {
  opacity: 0.5;
}

.editable {
  display: none
}

.template {
  margin-top: -3px;
  padding-right: 0;
}

.popular-brands .container:after {
  position: absolute
}



.popular-brands .swiper-button-prev {
  left: -38px;
  outline: 0
}
.popular-brands .swiper-button-next {
  right: -38px;
  outline: 0
}
.popular-brands .swiper-button-prev__subcategories {
  left: -20px;
}
.popular-brands .swiper-button-next__subcategories {
  right: -21px;
}

.popular-brands .same_goods_container .swiper-button-prev {
  left: -20px;
}

.popular-brands .same_goods_container  .swiper-button-next {
  right: -20px;
}

.popular-brands .swiper-button-prev_recommendations,
.popular-brands .swiper-button-next_recommendations {
  top: 163px;
}
.swiper-button-next_3-it,
.swiper-button-prev_3-it {
  top: 105px;
}
.popular-brands .swiper-button-prev_recommendations {
  left: -27px;
}
.swiper-button-prev_3-it {
  left: -20px;
}

.popular-brands .swiper-button-next_recommendations {
  right: -23px;
}
.swiper-button-next_3-it {
  right: -17px;
}


.swiper-button-next {
  outline: 0
}

.swiper-container-rtl .swiper-button-prev {
  right: 0;
  outline: 0
}

.swiper-container__categories {
  padding-bottom: 0;
  padding-top: 0
}

.swiper-container__3-item {
  margin-left: -15px;
  margin-right: -15px;
  flex-grow: 1;
}

.news-item {
  padding: 0 9px
}

.change-active-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 9px
}
.change-active-city:hover .city-name {
  opacity: 0.5;
  color: #333;
}

.text-free-delivery {
  padding: 0 20px;
}
.text-free-delivery:hover {
  opacity: 0.5;
  color: #333;
}

.catalog-slot {
  background: #fff
}

.catalog-slot:first-child {
  padding-top: 50px
}

section.brands {
  padding-top: 50px
}

.button-cabinet {
  display: block;
  border-top: 1px solid #E5E5E5;
  font-size: 14px;
  color: #333;
  font-weight: 700;
  padding-top: 11px;
  padding-bottom: 10px;
}
.button-cabinet:first-child {
  border-top: none;
  padding-top: 0;
}

.button-cabinet:hover {
  color: #333
}

.button-cabinet:last-child {
  margin-bottom: 20px
}
.button-cabinet .av_bon {
  position: relative;
  top: -7px;
  display: inline-block;
  margin-left: 8px;
  line-height: 13px;
  font-size: 13px;
  background: #ffe02b;
  padding: 0 4px;
}

.cabinet-modal__buttons {
  margin-top: 33px;
  overflow: hidden;
}

.dropdown-cabinet {
  overflow: hidden;
  opacity: 0;
  color: #333;
  background: #fff;
  position: fixed;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.dropdown-cabinet.active {
  opacity: 1 !important;
  z-index: 14;
  height: 100%;
  width: 100%;
  padding: 0 31px;
}
.dropdown-cabinet .close {
  color: rgba(29, 29, 29, 0.5);
  font-size: 23px;
}
.dropdown-cabinet .close svg {
  fill: rgba(29, 29, 29, 0.5);
  width: 15px;
  height: 15px;
}


.menu_brands_li {
  margin-top: 15px;
  padding-left: 13px !important;
  padding-right: 13px !important;
  font-size: 12px !important;
  font-weight: 500;
  color: #989898;
  border-top: 1px solid #e5e5e5;
  cursor: default;
}

.search-box .dropdown-menu {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #e5e5e5;
  min-width: 250px;
  max-width: 407px;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  top: 50px;
  margin: 0;
  list-style: none;
  max-height: 90vh;
  overflow-y: auto;
  margin-top: 5px;
  padding: 17px 0
}

.search-box .dropdown-menu li {
  margin: 0;
  -webkit-transition: .3s;
  transition: .3s
}

.search-box .dropdown-menu li[data-is_product=true] span {
  cursor: pointer;
}

.search-box .dropdown-menu li:not([data-is_product=true]):hover {
  background: #f4f4f4
}

.search-box .dropdown-menu li a, .search-box .dropdown-menu li span {
  line-height: 18px;
  font-size: 13px;
  padding: 15px 23px;
  display: block
}

.search-box .dropdown-menu li a:hover {
  color: #000
}

.search-box .dropdown-menu [data-value="0"] {
  cursor: default
}

.search-box .dropdown-menu [data-value="0"]:hover {
  background: 0 0
}

.parameters-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px
}

.parameters-search svg {
  margin-right: 14px
}

#filters-modal .modal-dialog {
  padding-top: 17px;
}


.filters-for-mobile {
  margin: 30px 0
}

.filters-for-mobile span.text {
  font-weight: 300;
  font-size: 13px;
  color: #333
}

.parameter-form .counters {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.parameter-form .counters:last-child {
  margin-bottom: 24px;
}
.parameter-form .apply-filter {
  width: 175px;
  margin-top: 19px;
  font-size: 14px;
}
.parameter-form .counters_numbers {
  padding-left: 5px;
}
.parameter-form .counters .checkbox-group {
  padding-bottom: 15px;
  margin-bottom: 17px;
  margin-top: 0;
  line-height: 1;
}
.parameter-form .counters .checkbox-group .custom-checkbox {
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.parameter-form .counters .checkbox-group:last-child {
  margin-bottom: 0;
}

.parameter-form p.aside__list-name {
  margin-bottom: 24px
}

.parameter-form .counters:first-child {
  border-top: none;
}
.parameter-form .counters .ui-accordion__body {
  max-height: 208px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 16px;
  margin-bottom: 32px;
}
.parameter-form .counters .ui-accordion__header {
  padding-bottom: 11px;
  padding-top: 12px;
}
.parameter-form .counters .ui-accordion__name {
  font-weight: 700;
}
.parameter-form .counters .category-list__trigger {
  top: 12px;
}
.parameter-form .counters .counters_range {
  margin-top: 10px;
  margin-bottom: 0;
}
.parameter-form .counters .ui-accordion__body::-webkit-scrollbar {
  -webkit-appearance: none;
}

.parameter-form .counters .ui-accordion__body::-webkit-scrollbar:vertical {
  width: 8px;
}

.parameter-form .counters .ui-accordion__body::-webkit-scrollbar-thumb {
  background-color: #C1C1C1;
}

.parameter-form .counters .ui-accordion__body::-webkit-scrollbar-track {
  background-color: #F1F1F1;
}
.parameter-form .input__cost-range {
  height: 37px;
  color: rgba(29, 29, 29, 0.2);
}

.parameter-form .counters .ui-accordion__body::-webkit-scrollbar-track {
  background-color: #F1F1F1;
}

.swiper-button-black[aria-disabled=true] {
  cursor: default
}

.goto_cart {
  opacity: 0;
  -webkit-transition: .1s;
  transition: .1s;
  position: absolute;
  font-size: 12px;
  font-weight: 300;
  background: #999;
  color: #fff;
  line-height: 15px;
  padding: 5px 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 120px;
  bottom: -35px
}

#buy_button {
  -webkit-transition: .4s;
  transition: .4s
}

#buy_button.to_cart {
  background: #1D1D1D;
  border: 1px solid #1D1D1D;
  color: #FFF;
  line-height: 1;
  margin-right: 0;
  width: 150px;
}
#buy_button.to_cart:hover {
  background: rgba(29, 29, 29, 0.7);
}
.to-buy__add:hover {
  background: rgba(255, 224, 0, 0.5);
}
.to-buy__add.disabled {
  background-color: #EBEBEB;
  color: rgba(29, 29, 29, 0.5);
  cursor: default;
}

#buy_button.to_cart:hover .goto_cart {
  opacity: 1
}

#buy_button.to_cart:hover .goto_cart:before {
  opacity: 1;
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg) translate(-50%,20%);
  background: #999;
  top: -3px;
  left: 50%
}
.to-buy__total {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
}

.p-goods .to-buy__total,
.b-goods_post .to-buy__total {
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
}

.p-goods .incart .to-buy__total {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
}
.to-buy__link {
  font-size: 13px;
  line-height: 120%;
  font-weight: 300;
  display: none;
}
.to-buy__add {
  background-color: #FFE000;
  border: none;
  font-weight: 700;
  font-size: 14px;
  line-height: 13px;
  text-align: center;
  height: 45px;
  width: 65px;
  color: #1D1D1D;
  display: none;
}
.button_buy_bg.incart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button_buy_bg.incart .to-buy__link,
.button_buy_bg.incart .to-buy__add {
  display: block;
}

.title--h2__mobile {
  display: none;
  font-weight: 700;
  font-size: 16px
}

.title--h2__mobile h1 {
  font-size: inherit;
  margin: 0
}

.cp_title {
  font-size: 24px;
  margin: 0 0 10px
}

.pagination, .pagination_blog {
  list-style: none;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 30px;
}
.pagination li, .pagination_blog li {
  display: inline-block;
}
.pagination li:after, .pagination_blog li:after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #ffe000;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.pagination li a,
.pagination li span,
.pagination_blog li a,
.pagination_blog li span{
  padding: 10px 13px 10px 12px;
}
.pagination li a:empty,
.pagination_blog li a:empty {
  padding: 0
}
.pagination li.active,
.pagination_blog li.active {
  color: #959595
}
.pagination li.active:after, .pagination_blog li.active:after  {
  width: 15px;
}
.ss_delivery.spb {
  width: 70%
}
.service__cost.spb {
  width: 30%
}
.expressmsk .s_title,.expressspb .s_title {
  padding-right: 30px
}

.dellin .s_title {
  width: 60%
}

.for_dellin {
  font-size: 14px;
  margin-top: 15px
}

.add_template_ico {
  position: relative;
  width: 17px;
  height: 17px;
  display: block;
  margin: 0 auto;
  -webkit-transition: .1s;
  transition: .1s;
  z-index: 2;
}

.add_template_ico:after {
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 8px;
  display: block;
  background: #000;
  -webkit-transition: .2s;
  transition: .2s
}

.add_template_ico:before {
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
  left: 8px;
  display: block;
  background: #000;
  -webkit-transition: .2s;
  transition: .2s
}

.template_errors {
  font-size: 12px;
  color: red;
  text-align: center;
  margin: 10px 0 -10px 0
}

.template_add_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: calc(100vw - 280px);
  margin-top: 35px;
  margin-left: -11px;
}
.catalog.sub-category .template_add_grid .catalog-item {
  margin-right: 67px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  max-width: 200px;
}
.catalog.sub-category .template_add_grid .product-item {
  margin: 0 0 24px;
  padding-left: 15px;
  padding-right: 15px;
}
.template_header {
  padding-right: 75px;
}
.template_add_page .template_header .cancel-template_btn {
  margin-left: 37px;
  margin-right: 15px;
}
.template_add_page .product-item .bonuses {
  margin-bottom: 3px;
}
.template_add_page .product-item .cost {
  display: block;
  margin-bottom: -2px;
}
.template_add_page .product-item .buy-in-click {
  margin-bottom: 24px;
}

.added {
  -webkit-transition: .2s;
  transition: .2s;
  background: #000
}

.added:hover {
  background: #000
}

.added:hover .add_template_ico {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.added:hover .add_template_ico:after {
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  left: 8px;
  display: block;
  background: #fff
}

.added:hover .add_template_ico:before {
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
  left: 8px;
  display: block;
  background: #fff
}

.added .add_template_ico {
  position: relative;
  width: 17px;
  height: 17px;
  display: block;
  margin: 0 auto
}

.added .add_template_ico:after {
  content: '';
  width: 2px;
  height: 9px;
  position: absolute;
  top: 8px;
  left: 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block;
  background: #fff
}

.added .add_template_ico:before {
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
  left: 11px;
  display: block;
  background: #fff
}

.cab_title {
  font-weight: 700
}

#order-modal {
  counter-reset: section;
  width: 100%
}
#order-modal .order_status {
  font-size: 14px;
  color: rgba(51, 51, 51, 0.5);
  margin-right: 6px;
}
#order-modal .ui-title-inner {
  padding-right: 20px;
}
#order-modal .order_status_info {
  font-weight: bold;
  margin-left: 10px;
  color: #333;
}

#order-modal .modal-dialog {
  max-width: 840px;
}

#order-modal .modal-dialog .order_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  margin-top: 42px;
  margin-right: 6px;
  padding: 26px 64px 38px 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-top: 1px solid #c4c4c4
}

#order-modal .modal-dialog .order_total .t_price {
  min-width: 103px;
  text-align: right;
  padding-left: 10px;
}

#order-modal .modal-dialog .order_total .total_price {
  padding: 2px 8px;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  background: #ffe02b;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
}

#order-modal .modal-dialog .order_total .total_qty {
  font-size: 14px
}

#order-modal .product_orders_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 34px
}

#order-modal .product_orders_header h2 {
  margin: 0
}

#order-modal .modal-dialog .order_repeat_button {
  width: 300px;
  text-align: center;
  line-height: 43px;
  height: 45px;
  padding: 0;
  border: none;
  font-weight: 500;
  background: #ffe000;
  margin: 0 auto 0;
  color: #333;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
#order-modal .modal-dialog .order_repeat_button:hover {
  background-color: #FFF399;
}

#order-modal .modal-dialog .order_cancel {
  width: 300px;
  text-align: center;
  line-height: 43px;
  height: 45px;
  padding: 0;
  border: none;
  font-weight: 500;
  background: #ffe000;
  margin: 0 7px 0;
  color: #333;
  position: relative
}

#order-modal .modal-dialog .order_repeat_button_readd {
  width: 300px;
  text-align: center;
  line-height: 43px;
  height: 45px;
  padding: 0;
  border: none;
  font-weight: 500;
  background: #ffe000;
  margin: 0 7px 0;
  color: #333;
  position: relative
}
#order-modal .modal-dialog .order_repeat_button_readd:hover {
  background-color: #FFF399;
}

#order-modal .product_orders_block {
  overflow-y: auto;
  max-height: 308px;
  padding-right: 20px
}
#order-modal .product_orders_block::-webkit-scrollbar {
  -webkit-appearance: none;
}

#order-modal .product_orders_block::-webkit-scrollbar:vertical {
  width: 9px;
  border-radius: 1px;
}

#order-modal .product_orders_block::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 1px;
}

#order-modal .product_orders_block::-webkit-scrollbar-track {
  background-color: rgba(51, 51, 51, 0.1);
  border-radius: 1px;
  border: 4px solid #fff;
}


#order-modal .product_orders_block .item-name {
  font-size: 13px;
  line-height: 19px;
}

#order-modal .product_orders_block .order__img {
  height: 45px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 105px;
          flex: 0 0 105px;
  max-width: 105px;
}
#order-modal .product_orders_block .order__img img {
  height: 45px;
  width: 45px;
  -o-object-fit: contain;
     object-fit: contain;
}

#order-modal .product_orders_block .item-in-order:not(:last-child) {
  margin-bottom: 44px
}

#order-modal .history_product .left-side {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding-left: 70px;
}

#order-modal .history_product .right-side {
  width: 318px;
  padding-right: 45px;
}

#order-modal .history_product .item-price-right {
  font-weight: 700;
  font-size: 14px
}

#order-modal .history_product .item-count,
#order-modal .history_product .item-price,
#order-modal .history_product .item-price-right {
  text-align: right;
}

#order-modal .history_product .item-count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 82px;
          flex: 0 0 82px;
  max-width: 82px;
}

#order-modal .history_product .item-price {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  max-width: 90px;
}

#order-modal .history_product .item-price-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  max-width: 100px;
}

#order-modal .history_product:before {
  font-size: 13px;
  counter-increment: section;
  content: counter(section)
}

.subcategories-list {
  margin: 5px 0;
  padding: 0;
  list-style: none
}

.subcategories-list li a {
  font-size: 14px;
  font-weight: 300
}

.ph-fix::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1
}

.ph-fix::-moz-placeholder {
  color: #ccc;
  opacity: 1
}

.ph-fix::-ms-input-placeholder {
  color: #ccc;
  opacity: 1
}

.ph-fix:-ms-input-placeholder {
  color: #ccc;
  opacity: 1
}

.ph-fix::placeholder {
  color: #ccc;
  opacity: 1
}

.ph-fix::-ms-input-placeholder {
  color: #ccc
}

.ph-fix::-ms-input-placeholder {
  color: #ccc
}

.cat-list_man {
  margin-top: 0
}

.fs-button {
  margin: 35px 0 5px!important
}

[name=coupon] {
  height: 45px;
  width: 100%;
  padding: 10px
}

.swiper-pagination-fraction {
  bottom: 24px
}

.same_goods_container {
  position: relative;
}

.same_goods_container .padd_0 {
  padding: 0!important
}

.container11 {
  position: relative
}

.column-p .title {
  margin-bottom: 55px;
  margin-top: 25px
}

.brand_link {
  border-bottom: 1px solid;
  line-height: 10px;
  display: inline-block
}

.user_notice {
  display: none;
  font-size: 14px;
  padding: 15px 0 0
}

.user_notice a {
  display: inline-block;
  border-bottom: 1px solid;
  line-height: 15px
}

.tabs {
  width: 100%
}

.n_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0
}

.n_tabs li {
  padding: 25px 33px 9px;
  -webkit-transition: .3s;
  transition: .3s
}

.n_tabs li.active {
  background: #f8f8f8
}

.map-pic {
  width: 100%;
  max-width: 600px
}

.map_block {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal
}

.content_tab {
  background: #f8f8f8;
  font-size: 14px;
  padding: 25px 30px
}

.content_tab .tab_pane {
  display: none
}

.content_tab .tab_pane.active {
  display: block
}

.terminals {
  width: 50%;
  background: #fff;
  padding: 30px 0
}

.t_title {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #1d1d1d;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 30px 15px 30px;
  width: calc(100% - 30px);
  padding-bottom: 9px
}

.t_title.error {
  color: red
}

.checkout_city {
  position: relative
}

.cst_c {
  position: absolute;
  left: 29px;
  top: 10px;
  font-size: 13px;
  color: #9c9c9c
}

.terminal_content {
  position: relative;
  height: 390px;
  overflow-y: scroll
}

.item-info--main .change-active-city {
  text-decoration: underline;
  display: inline;
  margin: 0;
  padding: 0
}

.item-info--main .change-active-city span.city-name {
  margin-left: 0
}

.terminal_item {
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  cursor: pointer;
  padding: 13px 30px;
  -webkit-transition: .3s;
  transition: .3s
}

.terminal_item.active,.terminal_item.active_custom,.terminal_item:focus,.terminal_item:hover {
  background: #f8f8f8
}

.terminal_item .sub_title {
  color: #000;
  margin-bottom: 7px
}

.mobile_version {
  display: none
}

.footer_mobile_city {
  display: none
}

.save_btn_block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 35px
}

.save_btn_block .save_dpd {
  width: 138px;
  height: 43px;
  background: #ffe000;
  border: 0;
  font-size: 14px
}

.city_preloader {
  position: absolute;
  top: calc(50% - 38px);
  left: calc(50% - 38px);
  width: 76px;
  height: 76px;
  background: #FFFFFF;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sm-preloader__wrap {
  width: 100%;
  display: none;
  text-align: center;
}
.sm-preloader img {
  width: 17px;
  height: 17px;
  display: inline-block;
}
.shipping-header__region.preload {
  opacity: 1;
}
.shipping-header__region.preload .sm-preloader__wrap {
  display: block;
  width: 69px;
  text-align: left;
}
.shipping-header__region.preload .b-w-message {
  display: none;
}
.checkout_preloader {
  display: none;
  position: absolute;
  left: 97px;
  top: 2px
}

.checkout_preloader svg {
  width: 22px
}

.inform {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  margin-bottom: 45px
}

.inform .shipping_cost {
  width: 50%
}

.inform .shipping_cost .first_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 471px;
  border-bottom: 1px solid #d7d7d7;
  padding: 2px 0 8px 0;
  margin-bottom: 14px
}

.inform .shipping_cost .method_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 10px 2px 5px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #606060;
  max-width: 471px;
  margin-bottom: 7px;
  padding-left: 11px
}

.inform .shipping_cost .method_item:focus,.inform .shipping_cost .method_item:hover {
  background: #d7d7d7
}

.inform .shipping_cost .method_item .checkbox-group {
  margin: 0;
  width: 33.3333%
}

.inform .shipping_cost .method_item .s_cost {
  width: 33.3333%;
  text-align: center
}

.inform .shipping_cost .method_item .s_days {
  width: 33.3333%;
  text-align: right
}

.inform .shipping_inform {
  width: 50%;
  padding-left: 29px
}

.inform .t_title {
  padding: 3px 2px 9px;
  border-bottom: 0;
  font-size: 18px;
  margin: 0;
  width: 100%
}

.inform p {
  line-height: 20px
}

.shipping-page {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  margin-bottom: 45px
}

.shipping-page .shipping_cost {
  width: 50%
}

.shipping-page .shipping_cost .first_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 471px;
  border-bottom: 1px solid #d7d7d7;
  padding: 2px 0 8px 0;
  margin-bottom: 14px
}

.shipping-page .shipping_cost .method_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #606060;
  max-width: 471px;
  margin-bottom: 7px;
  padding-left: 0;
  padding-right: 0
}

.shipping-page .shipping_cost .method_item:focus,.shipping-page .shipping_cost .method_item:hover {
  background: 0 0
}

h1.new-title {
  display: inline-block;
  font-size: 24px;
  line-height: 33px;
  font-weight: 700;
  color: #1d1d1d;
  margin-top: 0;
  margin-bottom: 19px
}

.shipping-page .title_block {
  max-width: 583px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.shipping-page .title_block h1.title {
  font-size: 24px;
  padding: 10px 0;
  margin-top: 34px;
  margin-bottom: 23px;
  width: 270px
}

.shipping-page .title_block .city_name {
  font-size: 18px;
  display: block;
  margin: 10px 23px 0 35px;
  text-align: center;
  padding-top: 5px
}

.shipping-page .title_block .change_link {
  display: block;
  text-align: right;
  font-size: 13px;
  padding-right: 2px;
  padding-top: 17px
}

.shipping-page .title_block .change_link svg {
  margin-right: 6px
}

#order-modal .order_info_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
#order-modal .order_info_buttons .btn {
  width: 210px;
}

#order-modal .order_info_buttons .order_repeat_button {
  left: auto;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

#order-modal .order_info_buttons .order_cancel {
  border: 1px solid #ccc;
  background-color: #fff;
  font-weight: 300
}
#order-modal .order_info_buttons .order_cancel:hover {
  border-color: #E8E8E8;
}

.payment_block {
  background: #f8f8f8;
  padding: 30px
}

.payment_block .pay_unit {
  margin-left: 30px;
  padding: 15px 0
}

.payment_block .pay_unit .pay_title {
  cursor: pointer;
  font-size: 16px;
  margin-bottom: 11px;
  position: relative
}

.payment_block .pay_unit .pay_title:before {
  position: absolute;
  display: block;
  left: -30px;
  content: '+'
}

.payment_block .pay_unit .pay_title.active {
  font-weight: 700
}

.payment_block .pay_unit .pay_title.active:before {
  content: '-'
}

.payment_block .pay_unit .pay_content {
  display: none;
  font-size: 14px;
  max-width: 860px
}

.pay_bl {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 32px
}

.return_rules,.temperature_inform {
  max-width: 860px;
  margin-top: 71px;
  margin-left: -15px;
  margin-right: -15px
}

.return_rules {
  margin-bottom: 90px
}

.f_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 51px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.s_title {
  width: 70%;
  font-weight: 700;
  line-height: 16px
}

.s_logo {
  width: 30%;
  text-align: right
}

.cart_page h2.title {
  margin-bottom: 30px;
}

.cart_page .remove-item {
  display: none
}

.cart_page .bucket__item {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 33px 115px auto 308px;
  grid-row: auto;
  width: 100%;
  border-top: 1px solid #eee;
  padding-top: 17px;
  padding-bottom: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_page .bucket__item:first-child {
  border-top: 0
}

.bucket__no-goods-info,
.bucket__no-goods-trigger {
  display: inline-block;
  font-size: 14px;
  line-height: 150%;
}
.bucket__no-goods-info {
  margin-right: 10px;
  color: #FF5B5B;
}
.bucket__no-goods-trigger {
  color: #333;
  opacity: 0.5;
  text-decoration: underline;
}

.cart_page .bucket-group-dis {
  margin-bottom: 6px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}
.cart_page .bucket-group-dis__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4px;
}
.cart_page .bucket-group-dis__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  color: #1D1D1D;
}
.cart_page .bucket-group-dis__del {
  padding: 3px 0 0;
  border: none;
  background-color: transparent;
  margin-left: 22px;
  font-size: 14px;
  line-height: 1;
  color: #FF5B5B;
}
.cart_page .bucket-group-dis__del:hover {
  text-decoration: underline;
}

.cart_page .to-favorites {
  display: none
}

.cart_page .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

.cart_page .number input[type=text] {
  width: 48px;
  height: 31px
}

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

.cart_page .qty_and_cost .old_price {
  font-weight: 300;
  font-size: 14px;
  margin: 4px 0 2px;
  height: 20px
}

.cart_page .qty_and_cost .current_price {
  line-height: 20px
}

.cart_page .qty_and_cost .price_info {
  font-weight: 300;
  font-size: 12px;
  line-height: 28px
}
.cart_page .qty_and_cost .price_info .rub {
  font-weight: 300;
}
.cart_page .number_block {
  position: relative;
}

.cart_page .bonus_info {
  font-size: 11px;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: -50px;
  color: rgba(51,51,51,.5);
}
.cart_page .bonus_info .bonus_value {
  color: rgb(51,51,51);
}

.cart_page .bonus_info,
.cart_page .bonus_info .bonus_value {
  font-size: 12px;
}
.cart_page .bonus_info .bonus_value {
  font-weight: 700
}

.payment__block {
  padding-bottom: 16px
}

.payment__block .payment_options .val_row {
  margin-bottom: 17px;
  -webkit-transition: .3s;
  transition: .3s
}

.payment__block .payment_options .val_row.disabled {
  -webkit-transition: .3s;
  transition: .3s;
  position: relative
}

.payment__block .payment_options .val_row.disabled:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.8);
  z-index: 2
}

.payment__block .payment_options .checkbox-group label {
  font-weight: 400
}
.payment__block .payment_options_group {
  display: flex;
  justify-content: space-between;
}
.payment_options_group .payment_options {
  width: calc(50% - 15px);
}
.payment_options_group .payment_options .custom-control .custom-switch {
  padding-top: 20px;
}

.payment__block .back {
  margin-top: 16px;
}

.payment__block .payment_options .bank_ico {
  margin-left: 28px;
  margin-top: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment__block .payment_options .bank_ico svg:not(:last-child) {
  margin-right: 20px;
}

.payment__block .payment_options .descr_v {
  margin-left: 27px;
  font-size: 13px;
  margin-top: 6px;
  color: rgba(29,29,29,.5);
  letter-spacing: 0.02em;
}

.payment__block .unit {
  border: 1px solid rgba(0,0,0,.1);
  margin-bottom: 40px;
  padding: 26px 0 18px 29px
}

.payment__block .unit .u_title {
  margin-bottom: 15px;
  font-weight: 400
}

.payment__block .unit .checkbox-group label {
  margin-left: 29px;
  color: rgba(51, 51, 51);
}

.payment__block .unit #bonus_val {
  width: 72px;
  margin-right: 10px;
  padding-right: 7px;
  text-align: right;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.payment__block .unit .input_b {
  font-size: 14px;
  margin-right: 31px;
  text-align: right;
  position: relative;
  top: -2px;
  color: #333;
}

.payment__block .unit .input_b .payment__total-bonus {
  opacity: 0.5;
}

.payment__block .unit .input_b input {
  height: 30px;
}

.payment__block .unit .ui-slider-horizontal {
  height: 3px;
  margin-left: 0;
  margin-top: 16px;
  margin-bottom: 15px;
  margin-right: 31px
}

.payment__promo {
  width: 255px;
  height: 45px;
  position: relative;
  margin-top: 22px;
  margin-bottom: 11px;
}
.payment__promo .form__input {
  width: 100%;
  padding-right: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  color: rgba(51, 51, 51, 0.5);
}
.payment__promo-btn {
  height: 33px;
  width: 47px;
  border: none;
  border-left: 1px solid rgba(29, 29, 29, 0.1);
  position: absolute;
  right: 0;
  top: 6px;
  padding-left: 13px;
  background-color: transparent;
}
.payment__promo-btn .ic {
  stroke: #B0B0B0;
  width: 21px;
  height: 17px;
  display: block;
}
.payment__promo-result {
  font-size: 18px;
  line-height: 45px;
  color: rgba(51, 51, 51, 0.5);
  text-align: center;
  display: block;
}
.payment__promo.active,
.payment__promo.active .form__input {
  background-color: #FFE000;
  border-color: #FFE000;
}
.payment__promo.active .payment__promo-btn .ic {
  stroke: #1D1D1D;
}
.payment__promo.error .message,
.error .message,
.error .b-w-message > .message {
  display: block;
}
.error > .btn {
  opacity: 0.5;
  cursor: default;
}
.error > #to_checkout_cart.btn {
  cursor: pointer;
}
.minus.disable,
.plus.disable {
  opacity: 0.3;
  cursor: default;
}

.category-list__item {
  position: relative;
  margin-top: -3px;
}

.category-list__item .av_bon {
  position: relative;
  top: -7px;
  display: inline-block;
  margin-left: 8px;
  line-height: 1;
  font-size: 13px;
  background: #ffe02b;
  padding: 1px 4px 0;
  font-weight: 500
}
.bonus_list .res_block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 945px
}

.bonus_list .res_block .available_bonus {
  background: #efefef;
  padding: 10px 25px;
  position: relative;
  top: 29px;
  border-radius: 5px
}

.bonus_list .history_title {
  display: block;
  margin: 57px 0 0
}

.bonus_list .orders-list {
  margin: 0 0 38px 77px;
  max-width: 870px
}

.bonus_list .orders-list .order-date {
  max-width: 138px;
  padding: 26px 0 26px 0
}

.bonus_list .orders-list .order-cost {
  padding: 26px 0 26px 0
}

.bonus_list .orders-list .order-cost a {
  text-decoration: underline
}

.bonus_list .orders-list .order-actions {
  color: rgba(51,51,51,.5)
}

.bonus_list .orders-list .order-actions.black_sym {
  color: #000
}

.bonus_list .orders-list .order-status {
  padding: 26px 114px 26px 0;
  color: #000;
  text-align: right
}

.bonus_list .orders-list .orders-list__head {
  padding: 26px 0 0
}

.bonus_list .orders-list .orders-list__head .order-cost,.bonus_list .orders-list .orders-list__head .order-date,.bonus_list .orders-list .orders-list__head .order-status {
  padding: 26px 0 14px
}


.bonus_list .orders-list .order__item .order-actions,.bonus_list .orders-list .orders-list__head .order-actions {
  padding-left: 33px
}

.bonus_list .orders-list .orders-list__head .order-actions {
  padding-top: 26px
}

.bonus_list .orders-list .orders-list__head .order-status {
  text-align: left
}

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

.shipping_sb .shipping_count {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: #333333;
}


@-webkit-keyframes animatetop {
  from {
    top: -100px;
    opacity: 0
  }

  to {
    top: 0;
    opacity: 1
  }
}

@keyframes animatetop {
  from {
    top: -100px;
    opacity: 0
  }

  to {
    top: 0;
    opacity: 1
  }
}

#city-modal .checkbox-group {
  padding: 8px 0 12px ;
  margin: 0;
  line-height: 1.2;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#city-modal .checkbox-group:hover {
  opacity: 0.5;
}
#city-modal .city_choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}

#city-modal .checkbox-group label {
  font-size: 16px;
  margin-left: 0;
}

#city-modal .city_list {
  width: 183px
}

#city-modal .custom_location {
  margin-top: 20px;
  position: relative;
}

#city-modal .custom_location .dropdown-menu {
  list-style: none;
  padding: 16px 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  display: none;
  z-index: 10;
  height: 330px;
}

#city-modal .custom_location .dropdown-menu li {
  font-size: 16px;
  line-height: 1.2;
  width: 100%;
  display: block;
  padding: 11px 0 9px;
  transition: all .3s;
}
#city-modal .custom_location .dropdown-menu li a,
#city-modal .custom_location .dropdown-menu li span {
  display: block;
}
#city-modal .custom_location .dropdown-menu li:hover a,
#city-modal .custom_location .dropdown-menu li:hover {
  color: rgba(51, 51, 51, 0.5);
}

#city-modal .custom_location .txt {
  font-size: 14px;
  margin-bottom: 10px
}


#city-modal .custom_location #choose_city_button {
  height: 47px;
  width: 175px;
  background: 0 0;
  border: 1px solid #ffe000
}

#city-modal .modal-dialog {
  max-width: 480px;
}

#city-modal .modal-dialog .modal-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px
}
#city-modal .city-name {
  margin-left: 0;
  font-size: 14px;
}

#city-modal .modal-dialog .modal-title.title_choose {
  margin-bottom: 16px
}

#city-modal .modal-dialog .your_place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#city-modal .modal-dialog .your_place .point_counter {
  font-size: 12px;
  color: rgba(51, 51, 51, 0.5);
  position: relative;
  top: 2px;
}

#city-modal .modal-dialog .your_place .city {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 40px;
}

#city-modal .modal-dialog .your_place .city .c_icon {
  margin-right: 9px
}
#city-modal .modal-dialog .your_place .city .c_icon svg {
  display: block;
}

.nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

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

.footer {
  background: #1d1d1d;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

#ret-modal {
  display: flex
}

.text-center {
  text-align: center
}

.modal_show {
  display: block
}

.w-100 {
  width: 100%
}

::-moz-selection {
  background-color: #ffe000;
  color: #fff
}

::selection {
  background-color: #ffe000;
  color: #fff
}

a {
  -webkit-transition: all .236s ease 0s;
  transition: all .236s ease 0s;
  color: #333
}


.bg-gray {
  background-color: #F8F8F8;
}

.accordion {
  margin-top: 25px;
}
.panel {
  background-color: #F8F8F8;
  padding: 10px 0;
}
.panel:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.panel-heading {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 16px;
  font-weight: normal;
  line-height: 140%;
  cursor: pointer;
  padding: 20px 33px 15px 60px;
}
.panel-heading::after,
.panel-heading::before {
  content: '';
  width: 10px;
  height: 2px;
  background-color: #1D1D1D;
  position: absolute;
  top: 28px;
  left: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.panel:not(.in) .panel-heading::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.panel-body {
  font-size: 14px;
  line-height: 1.5;
}
.panel-body p:first-child {
  margin-top: 0;
}
.panel-collapse {
  display: none;
  margin-top: -2px;
  padding: 0 33px 16px 60px;
}
.panel.in .panel-collapse {
  display: block;
}

.section-default {
  padding-top: 50px;
}
.ui-title-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
   -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.ui-title-header_center {
  align-items: center;
}
.ui-title-header_center .custom-group label:not(:last-child) {
  margin-right: 20px;
}
.ui-title-inner {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1D1D1D;
}

.ui-add-link {
  font-size: 16px;
  line-height: 19px;
  color: rgba(51, 51, 51, 0.5);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-add-link .ic {
  width: 22px;
  height: 22px;
  background: #FFE000;
  border-radius: 50%;
  position: relative;
  margin-right: 13px;
}
.ui-add-link .ic:after,
.ui-add-link .ic:before {
  content: '';
  background-color: #1D1D1D;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ui-add-link .ic:before {
  height: 2px;
  width: 10px;
}
.ui-add-link .ic:after {
  height: 10px;
  width: 2px;
}

.ui-tabs-nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-top: 0;
  margin-bottom: 15px;
  background-color: transparent;
}
.ui-tabs-nav__item {
  position: relative;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #1D1D1D;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ui-tabs-nav .ui-tabs-nav__item {
  padding: 0;
  margin-right: 55px;
}
.ui-tabs-nav .ui-tabs-nav__item.active {
  background-color: transparent;
}
.ui-tabs-nav .ui-tabs-nav__item a {
  opacity: 0.3;
}
.ui-tabs-nav .ui-tabs-nav__item.active a {
  color: #1D1D1D;
  opacity: 1;
}
.ui-tabs-nav__item.active:before {
  position: absolute;
  bottom: -13px;
  height: 4px;
  width: 100%;
  background-color: #ffe000;
  content: '';
  display: block;
  left: 0;
}
.ui-tabs-content {
  background-color: transparent;
  padding: 0;
}

.ui-link {
  color: #1D1D1D;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: underline;
}

.ui-list-number {
  list-style-type: none;
  padding-left: 0;
  margin-top: 20px;
  counter-reset: list;
  font-size: 14px;
  margin-bottom: 0;
}
.ui-list-number li {
  position: relative;
  padding-left: 22px;
  line-height: 1.5;
  letter-spacing: 0.015em;
}
.ui-list-number li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  content: counter(list) '';
  counter-increment: list;
}
.ui-list-number li:not(:last-child) {
  margin-bottom: 10px;
}

.ui-list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ui-list li:before {
  content: '— ';
}

.btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  padding: 10px 30px;
  line-height: 1.5;
  height: 45px;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn-primary {
  background: #ffe000;
  border-color: #FFE000;
}
.btn-primary:hover,
.btn-primary:active {
  background-color: #FFF399;
  border-color: #FFF399;
}
.btn-primary:hover,
.btn-primary:focus {
  color: rgba(51, 51, 51, 0.5);
}
.btn-secondary {
  background: rgba(29, 29, 29, 0.1);
  border-color: rgb(232, 232, 232);
}
.btn-secondary:hover,
.btn-secondary:active {
  background-color: #fff;
  border-color: rgba(29, 29, 29, 0.1);
}

.btn-sm {
  font-size: 13px;
  height: auto;
  padding: 4px 15px 5px;
}

.form-control {
  position: relative;
}
.form-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}
.form-row>.col, .form-row>[class*=col-] {
  padding-right: 8px;
  padding-left: 8px;
}

.preloader-w-anim {
  display: inline-block;
  -webkit-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite;
}

@-webkit-keyframes spinner-border {
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinner-border {
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

.ic-form-focus {
  position: absolute;
  right: 11px;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  text-align: center;
}
.ic-form-focus:hover {
  opacity: 1;
}

.form__input:hover + .ic-form-focus,
.form__input:focus + .ic-form-focus {
  opacity: 1;
}

.ic-passw {
  bottom: -3px;
}

.shipping-header__region {
  font-size: 14px;
  line-height: 17px;
  color: #1D1D1D;
  margin-top: 2px;
}

.ui-accordion-header-collapsed .shipping-header__region {
  display: none;
}

.shipping-header__region .ic {
  display: inline-block;
  width: 11px;
  height: 15px;
  margin-right: 2px;
  vertical-align: sub;
  opacity: 0.5;
}
.shipping-header__region .ic svg {
  display: block;
}
.accordion__title .shipping-header__city {
  font-size: 14px;
  margin-left: 0;
}
.shipping-header__region .city-name {
  opacity: 0.5;
}
.shipping-header__region:hover {
  cursor: pointer;
}
.shipping-header__region:hover .shipping-header__city {
  text-decoration: underline;
}
.cst_c {
  display: none;
}

.modal-add-address .form-control {
  margin-bottom: 14px;
}
.modal-add-address .form-control_sm {
  width: 90px;
}

.modal-add-address .modal-header {
  padding-bottom: 8px;
  margin-bottom: 13px;
}
.modal-add-address .form-control_indx {
  width: 180px;
}
.modal-add-address__footer {
  padding-top: 22px;
}
.modal-add-address__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 46px;
  border-top: 1px solid #D7D7D7;
}
.modal-add-address__item {
  font-size: 14px;
  line-height: 140%;
  color: #1D1D1D;
}
.modal-add-address__submit {
  font-size: 14px;
  padding: 10px 36px;
}
.modal-add-address__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-add-address__btns .btn {
  margin-left: 7px;
  margin-right: 8px;
  width: 143px;
}

.modal-add-address_mod-a .modal-add-address__submit {
  margin-top: 30px;
}
.modal-add-address_mod-a .modal-header {
  margin-bottom: 13px;
  padding-bottom: 8px;
}


.b-points-deliv__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 10px;
}
.b-points-deliv__header-total {
  font-size: 14px;
  line-height: 140%;
  color: rgba(29, 29, 29, 0.5);
  letter-spacing: .02em;
}
.b-points-deliv__header-note {
  font-size: 13px;
  line-height: 140%;
  color: rgba(29, 29, 29, 0.5);
  letter-spacing: .02em;
}
.b-points-deliv__list-wrap {
  max-height: calc(100vh - 510px);
  overflow-y: auto;
  margin-top: 16px;
  margin-bottom: 5px;
  min-height: calc(100vh - 510px);
}
.b-points-deliv__checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2px;
}
.b-points-deliv__checks .checkbox-group:not(:last-child) {
  margin-right: 28px;
}
.b-points-deliv__checks .checkbox-group label {
  display: block;
  font-size: 12px;
  margin-left: 25px;
}
.b-points-deliv__checks .checkbox-group .custom-checkbox {
  top: 12px;
}
.b-points-deliv__list {
  font-size: 14px;
  line-height: 140%;
}
.b-points-deliv__list-item {
  padding: 12px 15px 15px;
  cursor: pointer;
  margin-right: 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.b-points-deliv__list-item:hover {
  opacity: 0.5;
}
.b-points-deliv__list-item.active {
  background-color: #FFE000;
}
.b-points-deliv__list-title {
  margin-bottom: 10px;
}
.b-points-deliv__list-info {
  color: #606060;
  letter-spacing: 0.02em;
  font-weight: 300;
}
.b-points-deliv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-points-deliv__map {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
.modal-points-deliveper .b-map {
  height: 500px;
  width: 100%;
}
#company-map {
}

.b-map {
  position: relative;
}
.ui-bubble {
  background: url("/local/templates/kr/image/map/bubble-bg.svg");
  width: 75px;
  height: 50px;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}
.ui-bubble__img {
  width: 64px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2px;
  position: relative;
}
.ui-bubble:not(.active) .ui-bubble__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ui-bubble__info {
  font-size: 12px;
  line-height: 110%;
  text-align: center;
  color: #606060;
  display: none;
}
.ui-bubble.active {
  background: url("/local/templates/kr/image/map/bubble-bg_active.svg");
  width: 220px;
  height: 83px;
}
.ui-bubble.active .ui-bubble__img {
  margin-top: 15px;
  height: 26px;
}
.ui-bubble.active .ui-bubble__info {
  display: block;
}

.b-points-deliv__main {
  padding: 41px 45px 45px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.b-points-deliv__checks-title {
  display: block;
  font-size: 14px;
  color: #1D1D1D;
  padding-top: 2px;
}
.b-points-deliv__footer {
  padding-top: 22px;
}
.b-points-deliv__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 40px;
  height: 20px;
  font-weight: 500;
}
.b-points-deliv__item {
  font-size: 14px;
  line-height: 140%;
  color: #1D1D1D;
}
.delivery-mob-total__price {
  font-weight: 600;
}

.modal-points-deliveper .modal-dialog {
  padding: 0;
}

.modal-points-deliveper .b-points-deliv__checks .rub {
  font-weight: 400;
}

.b-list-points {
  margin-top: 5px;
  padding-right: 30px;
  padding-bottom: 35px;
}
.b-list-points [class^=col]:nth-child(3n + 2) {
  margin-left: -6px;
}
.b-list-points [class^=col]:last-child {
  margin-left: 5px;
}
.b-list-points__item {
  font-size: 14px;
  line-height: 180%;
  position: relative;
  padding-left: 30px;
  margin-top: 50px;
}
.b-list-points__item .ic {
  position: absolute;
  top: -2px;
  left: 0;
}
.b-list-points__title {
  font-weight: 700;
}

.b-payDeliv {
  padding-top: 50px;
  padding-bottom: 50px;
}
.b-payDeliv .ui-title {
  margin-bottom: 20px;
}
.b-payDeliv__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 30px;
}

.b-payDeliv__header .ui-title-inner {
  margin-top: 0;
  margin-bottom: 0;
}
.b-payDeliv__header-region {
  color: #1D1D1D;
  opacity: 0.5;
  margin-left: 27px;
}

.b-payDeliv__header-region .ic {
  display: inline-block;
  width: 14px;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle;
}
.b-payDeliv__header-region .ic svg {
  display: block;
}

.b-payDeliv__header-city {
  text-decoration: underline;
}
.b-payDeliv .b-points-deliv__checks {
  padding: 15px 0 40px;
}

.b-payDeliv .b-points-deliv__checks .checkbox-group label {
  font-size: 14px;
  color: rgba(29, 29, 29, 0.5);
}
.b-payDeliv .b-points-deliv__checks .checkbox-group:not(:last-child) {
  margin-right: 20px;
}
.b-payDeliv .b-points-deliv__list-title {
  color: #1D1D1D;
  font-weight: 500;
}

.b-payDeliv .b-points-deliv__list-wrap {
  height: 373px;
  max-height: 100%;
}
.b-payDeliv .b-points-deliv__main {
  padding-bottom: 26px;
}
.b-payDeliv .b-points-deliv {
  margin-bottom: 35px;
}

.b-points-deliv__map-note {
  display: none;
}

.b-payDeliv p {
  letter-spacing: .017em;
  margin-top: 20px;
  margin-bottom: 0;
}

.b-payDeliv p + p {
  margin-top: 10px;
}
.b-payDeliv__img {
  margin-top: 49px;
  margin-left: 9px;
}


.b-lc {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-lc__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 30px;
}


.b-account {
  padding-top: 50px;
  padding-bottom: 50px;
}
.b-account .category-list {
  margin-top: 5px;
  padding-left: 0;
}
.b-account .category-list__item:not(:first-child) {
  border-top: 1px solid #E5E5E5;
}
.b-account .category-list .link {
  padding-top: 13px;
  padding-bottom: 13px;
  margin-bottom: 4px;
}
.b-account .category-list__item .link:before {
  left: -24px;
}

.b-account .aside .counters {
  margin-left: 0;
}
.b-account .aside .category-list + .js-filters-form:before {
  margin-left: 0;
}
.b-account .aside .category-list + #shop_filters{
  margin-top: 17px;
}

.popular-goods {
  padding-top: 0;
  padding-bottom: 50px;
}
.popular-goods .ui-title {
  margin-bottom: 30px;
}

.b-account-address {
  padding-top: 35px;
}
.b-account-address .b-account-address__header {
  margin-bottom: 30px;
}
.b-account-address__item {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 28px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  height: calc(100% - 30px);
  min-height: 211px;
  margin-bottom: 30px;
}
.b-account-address__add {
  position: absolute;
  left: calc(50% - 24px);
  top: calc(50% - 24px);
  width: 48px;
  height: 48px;
  display: block;
  background: #FFE000;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.b-account-address__add:hover {
  background: rgba(255, 224, 0, 0.5);
}
.b-account-address__add:after,
.b-account-address__add:before {
  content: '';
  background-color: #1D1D1D;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.b-account-address__add:before {
  height: 3px;
  width: 16px;
}
.b-account-address__add:after {
  height: 16px;
  width: 3px;
}
.b-account-address__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}
.b-account-address__info {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(29, 29, 29, .5);
  padding-left: 18px;
  position: relative;
  margin-top: 17px;
  margin-bottom: 26px;
}
.b-account-address__info .ic {
  position: absolute;
  left: -2px;
  top: 2px;
}
.b-account-address__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}
.b-account-address__btn:hover {
  background-color: rgba(255, 224, 0, 0.5);
  border-color: rgb(255, 239, 127);
}
.b-account-address__del {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
}
.b-account-address__del::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffe000;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.b-account-address__del:hover::after {
  width: 100%;
  height: 100%;
}
.b-account-address__del .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  z-index: 1;
  position: relative;
}
.b-account-promo {
  margin-top: 20px;
}
.b-account-promo .ui-title-inner {
  margin-bottom: 30px;
}
.b-account-promo__info {
  font-size: 13px;
  line-height: 150%;
  color: rgba(29, 29, 29, 0.5);
  margin-top: 15px;
}
.b-account-promo .form-group {
  position: relative;
}
.b-account-promo .form-group .ic {
  transition: all .3s;
  position: absolute;
  right: 0;
  top: 6px;
  bottom: 6px;
  width: 47px;
  border-left: 1px solid rgba(29, 29, 29, 0.1);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  stroke: #B0B0B0;
}
.b-account-promo .form-group .ic:hover,
.form__input.checked ~ .ic {
  stroke: #333;
}

.modal-del-address {
  font-size: 14px;
}
.modal-del-address .modal-title {
  margin-bottom: 26px;
}

.modal-del-address_footer {
  padding-top: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal-del-address_footer .btn {
  width: 142px;
}

.bonus-list {
  width: 100%;
  padding-right: 30px;
  margin-top: -4px;
}
.bonus-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.bonus-list-header__number {
  padding-left: 6px;
  padding-right: 6px;
  margin-left: 16px;
  background-color: #FFE000;
  font-size: 18px;
}
.bonus-list .orders-list__body .order__col {
  font-size: 18px;
  padding-top: 28px;
  padding-bottom: 26px;
}
.bonus-list .orders-list__body .order-status,
.bonus-list .orders-list__body .order-actions {
  font-weight: normal;
}
.bonus-list .orders-list__head {
  font-weight: normal;
}

.bonus-list .order-actions_light {
  opacity: 0.5;
}
.bonus-list .order-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 223px;
          flex: 0 0 223px;
  max-width: 223px;
}
.bonus-list .order-date {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.bonus-list .order-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 165px;
          flex: 0 0 165px;
  max-width: 165px;
}
.bonus-list .order-cost {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 333px;
          flex: 0 0 333px;
  max-width: 333px;
}
.section-w-breadcr {
  padding-top: 12px;
}
.section-w-breadcr .ui-title {
  margin-bottom: 20px;
}

.catalog-section .aside {
  position: sticky;
  top: 70px;
  padding-top: 43px;
  margin-left: 45px;
  margin-bottom: 60px;
  scrollbar-color: #C1C1C1 #F1F1F1;
  scrollbar-width: thin;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100vh - 110px);
}

.aside.st-static {
	position: static;   
	height: auto;
}


.catalog-section .aside::-webkit-scrollbar {
  -webkit-appearance: none;
}

.catalog-section .aside::-webkit-scrollbar:vertical {
  width: 12px;
}

.catalog-section .aside::-webkit-scrollbar-thumb {
  background-color: #C1C1C1;
}

.catalog-section .aside::-webkit-scrollbar-track {
  background-color: #F1F1F1;
}


.catalog-section .main-fluid__wrap {
  width: calc(100vw - 420px);
  margin-bottom: 50px;
}

.catalog-section .container {
  width: 100%;
}

.ui-title-header .products {
  margin-right: 0;
  white-space: nowrap;
  padding-left: 20px;
}

.modal-ios .modal-dialog {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 5s;
  transition: all 5s;
}
.modal-ios.is_open .modal-dialog {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.delivery-mob-total {
  display: none;
}


#checkout_cart_mob .left-side {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  margin-bottom: 21px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#checkout_cart_mob .right-side {
  width: 100%;
  margin-left: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 20px;
  padding-right: 14px;
}

#checkout_cart_mob .item-price-right {
  font-weight: 700;
  font-size: 14px
}

#checkout_cart_mob .item-count {
  max-width: 82px;
}

#checkout_cart_mob .item-price {
  margin: 0;
}

#checkout_cart_mob .product_orders_block {
  counter-reset: section;
}
#checkout_cart_mob .item-in-order:before {
  font-size: 13px;
  counter-increment: section;
  content: counter(section);
  position: absolute;
  left: 0;
  top: 18px;
  z-index: 1;
}
#checkout_cart_mob .order__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
  height: 48px;
  margin-right: 19px;
  margin-left: 25px;
}

#checkout_cart_mob .item-in-order:not(:last-child) {
  border-bottom: 1px solid rgba(29, 29, 29, 0.1);
  padding-bottom: 28px;
  margin-bottom: 27px;
}
#checkout_cart_mob .item-in-order:last-child {
  margin-bottom: 0;
}
#checkout_cart_mob .left-side .item-name {
  padding-left: 0;
  line-height: 19px;
  overflow: hidden;
  max-height: 60px;
}

.template_edit {
  padding-bottom: 0;
}
.template_edit .main-fluid .catalog-group {
  margin-bottom: 45px;
}
/* стили для яндекс-карты и кастомных баллунов на ней*/
.ymap-fixed-height {
  width: 100%;
  height: 638px;
  overflow: hidden
}

.ymap-balloon {
    position: absolute;
    max-width: 276px;
    padding-left: 11px;
    padding-right: 12px;
    padding-top: 5px;
    padding-bottom: 7px;
    background-color: #FFE000;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
    box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

.ymap-balloon ymaps {
    text-align: center;
}

.ymap-balloon-close {
    position: absolute;
    right: 5px;
    top: 1px;
}

.ymap-balloon-content {
    padding: 7px 0 0;
}
.ymap-balloon-content > div > div:first-child {
  display: none;
}

.ymap-balloon.top .arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 10px 3px 0 3px;
  border-style: solid;
  border-color: #FFE000 transparent transparent transparent;
}

.ymap-balloon.top .arrow:before,
.ymap-balloon.top .arrow:after {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  top: -12px;
  display: block;
}

.ymap-balloon.top .arrow:before {
  left: -5px;
  border-radius: 0 5px 0 0;
  -webkit-box-shadow: inset -1px 1px 0 1px #ffe000;
          box-shadow: inset -1px 1px 0 1px #ffe000;
}

.ymap-balloon.top .arrow:after {
  left: 1px;
  border-radius: 5px 0 0 0;
  -webkit-box-shadow: inset 1px 1px 0 1px #ffe000;
          box-shadow: inset 1px 1px 0 1px #ffe000;
}



/* выбор города на странице оформления заказа*/
.address-modal .dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #e7e7e7;
    border-top: 0;
    border-bottom: 0;
    width: 355px;
    position: absolute;
    z-index: 999;
    background: #fff;
    display: none
}

.address-modal .dropdown-menu li {
    font-size: 14px;
    padding: 16px 14px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #e7e7e7
}

/*хинт на добавление адреса, если уже есть 4 шт*/
.message__hidden {
    display:none
}

.delivery-form__header-add.max-count-reached {
    position: relative;

}

.delivery-form__header-add.max-count-reached:hover .message__hidden {
    display: block;
}


/* отключенное состояние кнопки сохранения ПВЗ*/
.modal-add-address__submit.disabled {
    background-color: #FFF399;
    border-color: #FFF399;
}

.swiper-container_main-link {
  display: block;
  padding-top: 41px;
  padding-bottom: 41px;
}
.catalog-slot .catalog-item {
  width: calc(100% / 5);
  margin-right: 0;
  margin-bottom: 50px;
}
.catalog-slot .catalog-item .cat-name {
  max-width: 165px;
  padding: 0 10px;
}
.catalog-slot .img-container {
  padding-top: 10px;
  padding-bottom: 20px;
}
.b-goods {
  max-width: 100%;
  width: 100%;
  margin-top: 36px;
}
.b-goods__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
}
.b-goods__img {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
.b-goods__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 421px;
          flex: 0 0 421px;
  max-width: 421px;
}
.b-goods__description {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding-right: 50px;
}
.b-goods .recommend_prod_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 421px;
          flex: 0 0 421px;
  max-width: 421px;
}
.b-goods .recommend_prod_block .ui-title-inner {
  margin-top: 0;
  margin-bottom: -2px;
}
.b-goods .price .bonus-count {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #181818;
  background-color: #FFE000;
  padding: 0 10px;
}
.b-goods .price .line-through {
  text-decoration: line-through;
}
.b-goods .price .cost,
.b-goods_post .price .cost {
  line-height: 1;
  padding: 0 11px 0 0px;
}
.b-goods_post .price .cost {
  margin-right: 27px;
}
.b-goods .price .cost {
  margin-right: 10px;
}
.b-goods__main .in-stock {
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 30px;
}
.b-goods__main .to-buy {
  margin-right: 5px;
}
.b-goods .bns_block .question,
.b-goods_post .bns_block .question {
  margin-left: 0;
}
.b-goods .bns_block,
.b-goods_post .bns_block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.b-goods__main .buy-and-favorites {
  margin-bottom: 30px;
}
.b-goods_post .b-goods__main .buy-and-favorites  {
  margin-bottom: 15px;
}
.b-goods .item-info--main {
  line-height: 1.3;
  margin-bottom: 10px;
}
.b-goods__wrap-first {
  margin-bottom: 41px;
}
.b-goods .one-click-buy,
.b-goods_post .one-click-buy {
  margin-right: 34px;
}
.b-goods .one-click-buy:hover,
.b-goods_post .one-click-buy:hover {
  color: rgba(51, 51, 51, 0.5);
}
.b-goods .one-click-buy.disabled:hover,
.b-goods_post .one-click-buy.disabled:hover {
  cursor: default;
}
.b-goods .one-click-buy.disabled:hover .message,
.b-goods_post .one-click-buy.disabled:hover .message {
  display: block;
}
.b-goods .swiper-container__small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 102px;
          flex: 0 0 102px;
  max-width: 102px;
  height: 350px;
}
.b-goods .swiper-container__small .swiper-wrapper {
  height: auto;
}

.b-goods .product-image-block .swiper-button-next,
.b-goods .product-image-block .swiper-button-prev {
  -webkit-box-shadow: none;
          box-shadow: none;
  bottom: 0;
  top: auto;
}
.b-goods .product-image-block .swiper-button-next:after,
.b-goods .product-image-block .swiper-button-prev:after {
  width: 11px;
  height: 11px;
}
.b-goods .product-image-block .swiper-button-next:after {
  -webkit-transform: rotate(45deg) skew(5deg, 5deg);
          transform: rotate(45deg) skew(5deg, 5deg);
}
.b-goods .product-image-block .swiper-button-prev:after {
  -webkit-transform: rotate(-135deg) skew(5deg, 5deg);
          transform: rotate(-135deg) skew(5deg, 5deg);
}
.b-goods__img .swiper-button-next:not(.swiper-button-disabled):hover,
.b-goods__img .swiper-button-prev:not(.swiper-button-disabled):hover {
  opacity: 0.5;
}

.b-goods .product-image-block .swiper-button-next {
  left: 76px;
}
.b-goods .product-image-block .swiper-button-prev {
  left: 31px;
}
.b-goods .swiper-container__small .image-slider img {
  width: 85px;
  height: 85px;
  object-fit: contain;
}
.b-goods .swiper-container__small .swiper-slide {
  display: block;
}

.b-goods .b-goods__img {
  position: relative;
  padding-bottom: 16px;
}
.b-goods .swiper-container__big {
  height: 400px;
}
.b-goods__file {
  margin-bottom: 26px;
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-goods__file .ic {
  margin-right: 20px;
}
.b-goods__file-link {
  font-size: 16px;
  line-height: 156%;
  text-decoration: underline;
  color: #333333;
}
.b-goods__file-link:hover {
  opacity: 0.5;
  color: #333333;
}

.b-goods .tabs__link .ui-tabs-anchor {
  font-weight: 700;
}
.b-goods .tabs__link .ui-tabs-tab:not(:last-child) {
  margin-right: 52px;
}
.b-goods .ui-tabs-nav {
  margin-bottom: 45px;
}

.b-goods-payment__item {
  position: relative;
  padding-left: 70px;
  margin-bottom: 20px;
}
.b-goods-payment__item p {
  margin: 0 0 1px;
  line-height: 1.56;
}
.b-goods-payment__ic {
  position: absolute;
  left: 30px;
  top: 0;
}
.b-goods-payment__imgs {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-goods-payment__imgs .ic {
  margin-right: 27px;
}
.b-goods-payment__logo-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
          align-items: flex-end;
  margin-top: 10px;
}
.b-goods-payment__logo {
  margin-right: 20px;
  position: relative;
}

.same-prods {
  max-width: 100%;
  margin-top: 50px;
}

.same-prods .ui-title {
  margin-bottom: 30px;
}

.swiper-container__same {
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
}
.swiper-button-next_same,
.swiper-button-prev_same,
.same_goods_container .swiper-button-next_same,
.same_goods_container .swiper-button-prev_same {
  top: 167px;
}
body.start {
  padding-top: 36px;
}
.bottom-contacts__phone {
  white-space: nowrap;
}

.catalog-section .category-item .cat-name {
  margin-top: 32px;
}

.catalog-section .swiper-button-prev__subcategories {
  display: none;
}
.check_img {
  stroke: #2C2C2C;
}

.template_add_product .add-to-cart:hover:after {
  z-index: 1;
}
.template_add_product .catalog-group {
  margin-right: -30px;
}
.template_add_product .catalog-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
  margin-right: 0;
}
#template_add_product-modal .popular-brands {
  padding-top: 0;
}

#template_add_product-modal .sub-category {
  width: 100%;
}

#register-modal .modal-title {
  margin-bottom: 30px;
}
#register-promo-modal .modal-title {
  margin-bottom: 28px;
}
#register-promo-modal .form__label {
  margin: 11px 0 8px;
  line-height: 1.5;
}

#callback-modal .modal-title {
  margin-bottom: 20px;
}

#callback-modal .modal-title .font-weight-normal {
  display: block;
}
#checkout_accordion .accordion__title {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input:checked + .by_price:after {
  background-color: #FFE000;
}

.chat-trigger {
  position: fixed;
  bottom: 32px;
  right: 0;
  z-index: 100;
  border: none;
  padding: 0;
  background-color: transparent;
  display: none;
}

.swiper-container__same {
  width: 100%;
}

.ua-desktop-macintosh .body-modal-active {
  padding-right: 0;
}

.delivery-form__label-mob {
  font-weight: 300;
  font-size: 13px;
  line-height: 12px;
  color: rgba(29, 29, 29, 0.5);
}

.body-modal-active {
  overflow: hidden;
}

#promo-input {
  color: rgba(51, 51, 51, 0.5);
}

#promo-input.error ~ .message {
  display: block;
}

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

.b-order-ok {
  padding-top: 50px;
  padding-bottom: 50px;
}
.b-order-ok__inner {
  flex-direction: row-reverse;
}
.b-order-ok__item {
  width: 330px;
  margin-left: 10px;
  margin-right: 10px;
}
.b-order-ok .bucket__sidebar {
  width: 330px;
  margin-top: 0;
}
.b-order-ok .bucket__sidebar .bucket__sidebar-inner {
  margin-top: 0;
}
.b-order-ok__main {
  display: flex;
  align-items: center;
}
.b-order-ok__main p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 21px;
}
.b-order-ok .ui-title {
  margin-bottom: 5px;
}

.b-order-ok__home {
  font-size: 14px;
  margin-top: 12px;
  padding-left: 34px;
  padding-right: 34px;
}
.text-main {
  color: rgb(51,51,51);
}
.b-order-ok .price .naming,
.b-order-ok .shipping_sb .shipping_count {
  font-size: 16px;
}
.b-order-ok .bucket__sidebar .bucket__sidebar-inner {
  padding-top: 24px;
  padding-bottom: 9px;
}
.b-order-ok .bucket-info__group {
  margin-bottom: 0;
}
.b-order-ok .shipping_sb {
  margin-top: 21px;
  margin-bottom: 4px;
}
.b-order-ok .bucket-info .weight p:not(:last-child) {
  margin-bottom: 6px;
}
.b-order-ok .price .bonus-count {
  font-size: 16px;
}
.b-order-ok .bucket-info .total_block {
  margin-top: 17px;
  margin-bottom: -2px;
}
.b-order-ok .total_block {
  padding-top: 30px;
}
.b-order-ok .bucket-info .bonuses {
  padding-top: 8px;
}
.bucket-info .total_block + .weight .b-order-ok__total-bon {
  margin-top: 17px;
}
.b-order-ok__link {
  text-decoration: underline;
}

#shop_filters .filter-group {
  max-height: 295px;
  overflow-y: auto;
}
#shop_filters .filter-group::-webkit-scrollbar {
  -webkit-appearance: none;
}

#shop_filters .filter-group::-webkit-scrollbar:vertical {
  width: 12px;
}

#shop_filters .filter-group::-webkit-scrollbar-thumb {
  background-color: #C1C1C1;
}

#shop_filters .filter-group::-webkit-scrollbar-track {
  background-color: #F1F1F1;
}

.btn_preload {
  position: relative;
  font-size: 0 !important;
  background-color: rgb(255 243 153);
  border-color: rgb(255 243 153);
}
.btn_preload:after {
  content: '';
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
  background: url("/local/templates/kr/image/preloader-lg.png") no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 7px);
}

.slider-wrap {
  position: relative;
}

.ui-tabs-panel p:last-child {
  margin-bottom: 0;
}

#content .ui-title + p {
  margin-top: 0;
}
.return-template {
  display: none;
}
.brand_counter .ui-accordion__body {
  padding-top: 6px;
}
.brand_counter .filter-group__inner {
  margin-top: -6px;
}
.brand_counter .ui-accordion__body .view-all  {
  display: block;
  margin-top: 5px;
}

.add-to-favorites:not(.active) .state-active {
  display: none;
}
.add-to-favorites.active .state-normal {
  display: none;
}
#login-form .to-buy {
  font-size: 14px;
}
#checkout_payment:not(.ui-state-active) {
  border-bottom: none;
}

.pagination_block_brands + .section-brands-info {
  margin-top: 50px;
}
.section-brands-info {
  margin-top: 30px;
}
.section-brands-info .title {
  margin-top: 0;
}
.b-warranty {
  padding-bottom: 50px;
}
.b-warranty__group {
  margin-bottom: 20px;
}
.b-warranty-banner {
  height: 100%;
  background-color: #1D1D1D;
  padding: 40px 30px 30px 42px;
}
.b-warranty-banner__logo {}
.b-warranty-banner__slogan {
  margin-top: 8px;
}
.b-warranty-banner__info {
  max-width: 200px;
  margin-left: -1px;
  margin-top: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #FFFFFF;
}
.b-warranty-banner__img {
  margin-left: -10px;
  margin-top: 82px;
}
.b-warranty__item {
  height: 441px;
  margin-bottom: 30px;
}
.b-warranty__inner {
  position: relative;
  height: 100%;
  border: 1px solid rgba(29, 29, 29, 0.1);
  padding: 29px 30px 30px;
}

.b-warranty__title {
  margin-top: 28px;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #1D1D1D;
}
.b-warranty__info {
  margin-top: 22px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #8E8E8E;
}
.b-warranty .btn {
  font-weight: 300;
  padding-left: 37px;
  padding-right: 37px;
}
.btn-lg {
  font-size: 16px;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.b-post-sidebar-group {
  padding-bottom: 50px;
}
.b-post {
  margin-bottom: 24px;
  height: calc(100% - 24px);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.b-post__media {
  height: 249px;
  overflow: hidden;
}
.b-post__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}
.b-post__inner {
  overflow: hidden;
  display: block;
}
.b-post__inner:hover .b-post__title,
.b-post__inner:hover .b-post__info {
  opacity: 0.5;
}
.b-post__inner:hover .b-post__img {
  /*transform: scale(1.1);*/
}
.b-post__inner:active .b-post__img {
  opacity: 0.7;
}
.b-post__main {
  padding-top: 20px;
}
.b-post__header {
  line-height: 1;
  padding-bottom: 10px;
}
.b-post__label {
  padding: 0 6px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: #1D1D1D;
  background-color: #FFE000;
  display: inline-block;
  height: 20px;
}
.b-post__time {
  margin-left: 20px;
  font-size: 12px;
  color: #8E8E8E;
}
.b-post__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #1D1D1D;
  transition: all .3s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.b-post__info {
  margin-top: 10px;
  font-size: 16px;
  line-height: 150%;
  color: #1D1D1D;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all .3s;
}
.b-post__footer {
  margin-top: 10px;
}
.b-post__link {
  text-decoration-line: underline;
  color: #8E8E8E;
}
.b-post__link:hover {
  opacity: 0.5;
  text-decoration-line: underline;
  color: #8E8E8E;
}

.b-post_sidebar {
  height: auto;
}

.b-post_sidebar:not(:last-child) {
  padding-bottom: 24px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(29, 29, 29, 0.1);
}

.section-full-page {
  padding-top: 50px;
  padding-bottom: 50px;
}
.section-full-page .pagination_block:last-child .pagination {
  padding-top: 26px;
}

.b-post-full__wrap {
  padding-right: 70px;
  padding-bottom: 100px;
}
.b-post-full__header {
  display: flex;
}
.b-post-full__label {
  padding: 0 6px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: #1D1D1D;
  background-color: #FFE000;
  display: inline-block;
}
.b-post-full__time {
  margin-left: 20px;
  font-size: 13px;
  color: #8E8E8E;
}
.b-post-full h1 {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #1D1D1D;
  margin-top: 15px;
  margin-bottom: 15px;
}
.b-post-full h2 {
  margin-top: 50px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
  color: #000000;
}
.b-post-full h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  color: #000000;
}
.b-post-full p {
  font-size: 16px;
  color: #000000;
  margin-top: 0;
  margin-bottom: 10px;
}
.b-post-full a {
  text-decoration: underline;
}
.b-post-full figure {
  margin: 50px 0 50px;
}
.b-post-full figure.with-paragraph{
  margin-top:40px;
}


.b-post-full figcaption {
  color: #8E8E8E;
  margin-top: 15px;
  font-size: 13px;
}
.b-post-full figure a {
  text-decoration: none;
}
.b-post-full figure span {
  display: block;
  overflow: hidden;
}
.b-post-full img {
  object-fit: contain;
  width: 100% !important;
  transition: all .3s;
}

.b-post-full figure :hover img {
  /*transform: scale(1.1);*/
}
.b-post-full figure :hover figcaption {
  opacity: 0.5;
}
.b-post-full figure :active img {
  opacity: 0.7;
}


.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.section-standart {
  margin-top: 50px;
}

.section-sm .embed-responsive {
  margin-top: 50px;
}
.section-sm p {
  font-size: 16px;
  color: #000;
}

.footer-soc__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  margin-top: 10px;
}

.filter-mobile__btn_anim {
  display: none;
}

div[id^="wait_"]
{
    display: none !important;
    background: none !important;
    border: 0 !important;
    color: #000000;
    font-family: Verdana, Arial,
    sans-serif; font-size: 11px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal;
    letter-spacing: normal !important;
    line-height: normal;
    padding: 0 !important;
    position: absolute;
    text-align: center !important;
    text-indent: 0 !important;
    width: 0px !important;
    height: 0px !important;
    word-spacing: normal !important;
    z-index: 0;
    content: "";
}

.no-link {
  text-decoration-line: none !important;
}

.ui-helper-hidden-accessible {
  display:none;
}

#temperature-hint .btn {
  width: 143px;
  margin: 0 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#temperature-hint .modal-header {
  padding-bottom: 11px;
  border-bottom: none;
}
#temperature-hint .modal-dialog {
  padding-top: 43px;
}
.modal-group-btns {
  padding-right: 30px;
  padding-top: 8px;
  text-align: center;
}

.grid {}

.grid .bx_content_section { margin-bottom: 15px; }

.grid .bx_sidebar { margin-bottom: 15px; }

/* grid2x1 */
.grid2x1 {}

.grid2x1 .bx_content_section {
  float: left;
  width: 66%;
  margin-bottom: 15px;
}

.grid2x1 .bx_sidebar {
  float: right;
  width: 33%;
  margin-bottom: 15px;
  padding-left: 5%;
  box-sizing: border-box;
}

@media (max-width: 960px) {
  .grid2x1 .bx_sidebar { padding-left: 4%; }
}

@media (max-width: 640px) {
  .grid2x1 .bx_content_section,
  .grid2x1 .bx_sidebar {
    width: 100%;
    float: none;
  }

  .grid2x1 .bx_sidebar { padding-left: 3%; }
}

@media (max-width: 479px) {
  .grid2x1 .bx_sidebar { padding-left: 1%; }
}

.catalog-block-header {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 5px 0;
  padding: 5px 0;
  border-bottom: 2px solid #d9dee6;
  border-bottom-color: var(--primary);
  color: #000;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 30px;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #FFA920;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 54, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 54, 0, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff9b80;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ffc3b3;
  border-color: #ffc3b3;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #656565;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  line-height: 1;
  user-select: none;
}
.custom-control-label::before {
  position: absolute;
  top: -2px;
  left: -28px;
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 2px solid #cfcfcf;
}
.custom-control-label::after {
  position: absolute;
  top: -2px;
  left: -28px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background: 50% 50% no-repeat;
}

.custom-switch {
  padding-left: 48px;
}
.custom-switch .custom-control-label {
  cursor: pointer;
}
.custom-switch .custom-control-label::before {
  left: -46px;
  width: 34px;
  height: 21px;
  pointer-events: all;
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid #EFEFEF;
  transition: all .15s;
}
.custom-switch .custom-control-label::after {
  top: -1px;
  left: -45px;
  width: 19px;
  height: 19px;
  background-color: #F8F8F8;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.37);
  border-radius: 50%;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #FFE000;
  border-color: #FFE000;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.41);
  -webkit-transform: translateX(13px);
          transform: translateX(13px);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(255, 54, 0, 0.5);
}
.bucket__select {
  padding-bottom: 26px;
}
.bucket__select .checkbox-group_mod-a {
  display: inline-block;
}
.bucket__clear {
  position: relative;
  display: inline-flex;
  margin-left: 19px;
  color: #999;
  border: none;
  background-color: transparent;
}

.bucket__clear:before {
  content: '';
  position: absolute;
  left: -8px;
  top: 6px;
  width: 1px;
  height: 12px;
  background-color: #999;
}
.modal-bucket-clear .modal-dialog {
  max-width: 350px;
  padding: 30px 40px;
}
.modal-bucket-clear .modal-title {
  margin-bottom: 12px;
  font-size: 24px;
}
.modal-bucket-clear__info {
  margin-bottom: 32px;
}
.modal-bucket-clear__cancel {
  margin-left: 15px;
}
