@font-face {
  font-family: 'Circe';
  src: url('Circe-Regular.eot');
  src: local('Circe'), local('Circe-Regular'),
    url('Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('Circe-Regular.woff') format('woff'),
    url('Circe-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Circe';
  src: url('Circe-Bold.eot');
  src: local('Circe Bold'), local('Circe-Bold'),
    url('Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('Circe-Bold.woff') format('woff'),
    url('Circe-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
input:not([type=checkbox]):not([type=radio]),
textarea, 
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

* {
  box-sizing: border-box
}
li {
  list-style: none
}
textarea {
 resize:none
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
 color:var(--c-main);
 font-size:15px;
 font-family: Circe;
}
input::-moz-placeholder,textarea::-moz-placeholder {
 color:var(--c-main);
 font-size:15px;
 font-family: Circe;
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
 color:var(--c-main);
 font-size:15px;
 font-family: Circe;
}
:root {
  --c-yellow: #FEDD69;
  --c-red: #980302;
  --c-main: #222;
}

body,html {
 font-size:16px;
 min-height:100vh;
 min-width:320px;
 overflow-x:hidden;
 font-family:Circe, arial;
 color: var(--c-main);
 position:relative;
 word-wrap:break-word;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 -ms-text-size-adjust:100%;
 -moz-text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
 -webkit-tap-highlight-color:transparent;
 -ms-touch-action:manipulation;
 touch-action:manipulation;
 background-color: #725C47;
 background-image: url(../img/bg.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
body {
  overflow: hidden;
}

.toggle-menu {
 display:none;
 width:28px;
 height:22px;
 margin-left: auto;
}
.toggle-menu span:after,.toggle-menu span:before {
 content:"";
 position:absolute;
 left:0;
 top:9px
}
.toggle-menu span:after {
 top:18px
}
.toggle-menu span {
 position:relative;
 display:block
}
.toggle-menu span,.toggle-menu span:after,.toggle-menu span:before {
 width:100%;
 height:2px;
 background-color:var(--c-yellow);
 -webkit-transition:all .3s;
 transition:all .3s;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -webkit-border-radius:2px;
 border-radius:2px
}

.toggle-menu.on span {
 background-color:transparent
}
.toggle-menu.on span:before {
 -webkit-transform:rotate(45deg) translate(-1px,0);
 -ms-transform:rotate(45deg) translate(-1px,0);
 transform:rotate(45deg) translate(-1px,0)
}
.toggle-menu.on span:after {
 -webkit-transform:rotate(-45deg) translate(6px,-7px);
 -ms-transform:rotate(-45deg) translate(6px,-7px);
 transform:rotate(-45deg) translate(6px,-7px)
}
.btn {
 -webkit-appearance:none;
  transition:all .5s ease;
  outline:none;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
  border-radius:0;
  font-size: 15px;
  align-items: center;
  justify-content: center;
}
.btn img {
  position: relative;
}
.btn img + img {
  display: none;
}
.btn:hover img {
  display: none;
}
.btn:hover img + img {
  display: block;
}
.btn--yellow {
  color: var(--c-main);
  background: var(--c-yellow);
}
.btn--yellow:hover {
  color:#fff;
  background-color: var(--c-red);
}

.scroll {
  transition: all .5s ease;
  z-index: 11111;
  position: fixed;
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
  width: 60px;
  height: 60px;
  right: -65px;
  bottom: 20px;
  -webkit-border-radius: 25px;
  border-radius: 30px;
  background-color: var(--c-red);
  opacity: .5;
  text-align: center;
  line-height: 1;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}
.scroll:hover {
  opacity: 1;
}
.scroll.active {
  right: 30px
}

section, footer, header {
  position: relative;
}
a {
  transition:all .3s ease;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.btn:focus, .btn:active {
  outline:none!important;
  box-shadow:none!important;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}



.header__top {
  background: rgba(34, 34, 34, 0.5);
}
.header__top .row {
  height: 46px;
  align-items: center;
}
.header__times {
  display: flex;
  align-items: center;
  color: #BFB8B0;
  font-size: 12px;
}
.header__times:before {
  content:'';
  background-image: url(../img/time.svg);
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
.header menu {
  display: flex;
  margin-left: auto;
}
.header menu a {
  display: block;
  color: #BFB8B0;
  font-size: 12px;
  margin-left: 52px;
}
.header menu a:hover {
  color:#FEDD69;
}
.header menu a:first-child {
  margin-left: 0;
}
.responsive {
  max-width: 100%;
  max-height: 100%
}
.header__bottom .row {
  height: 120px;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  position: relative;
  top: -27px;
}
.header__pay {
  display: inline-flex;
  align-items: center;
}
.header__pay a img{
	width:50px;
}
.header__pay a {
  display: block;
  margin-right: 6px;
  margin-bottom: 6px;
}
.header__pay img:last-child {
  margin-right: 0;
}
.header__bottom {
  color:#fff;
  font-size: 15px;
  line-height: 1.5;
}
.header__right {
  display: inline-flex;
  align-items: center;
}
.header__tel {
  display: flex;
  align-items: center;
  color:#fff;
  font-size: 15px;
  padding-left: 25px;
  position: relative;
  line-height: 1;
  margin-bottom: 10px;
}
.header__tel:before {
  content:'';
  background-image: url(../img/tel.svg);
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
  position: absolute;
}
.header__email {
  display: flex;
  align-items: center;
  color:#fff;
  font-size: 15px;
  padding-left: 25px;
  position: relative;
  line-height: 1;
}
.header__tel:hover, .header__email:hover {
  color: var(--c-yellow);
}
.header__email:before {
  content:'';
  background-image: url(../img/email.svg);
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
  position: absolute;
}
.header__cart-wrap {
  margin-left: 30px;
}
.header__cart {
  display: flex;
  width: 44px;
  height: 44px;
  background-color: var(--c-yellow);
  align-items: center;
  justify-content: center;
  position: relative;
}

.header__cart-count {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--c-main);
  color:#fff;
  font-size: 8px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 10px;
  right: 7px;
}


.catalog-link {
  display: flex;
  height: 44px;
  align-items: center;
  align-items: center;
  justify-content: center;
  background-color: var(--c-yellow);
  align-items: center;
  text-align: center;
  font-size: 14px;
  transition: background-color .3s ease;
  cursor: pointer;
}
.catalog-link:hover {
  background-color: #fff;
}
.catalog-link a {
  font-weight: bold;
  color: var(--c-main);
  flex-grow:1;
}
.catalog-link span {
  display: flex;
  font-weight: bold;
  background: #F0CE5B;
  height: 44px;
  width: 100px;
  min-width: 100px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.form-search {
  position: relative;
  background-color: #fff;
  height: 44px;
}
.form-search input {
  padding-right: 50px;
  background: none;
  padding-left: 30px;
  height: 100%;
  width: 100%;
  color:var(--c-main);
}
.form-search button {
  position: absolute;
  background: none;
  padding: 0;
  font-size: 0;
  outline:none;
  background-image: url(../img/search.svg);
  width: 44px;
  height: 44px;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  cursor: pointer;
  transition: filter .3s ease
}
.form-search button:hover {
  filter:brightness(0);
}
.padded {
  margin-top: 30px;
  margin-bottom: 30px;
}
.catalog {
  background-color: #fff;
  height: 100%;
  padding: 10px 0;
  padding-bottom: 0;
  position: relative;
}
.catalog__hidden:before {
  content:'';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  width: 20px;
  box-shadow: 15px 5px 14px rgba(41, 30, 18, 0.03);
}
.catalog__link {
  padding: 0 20px;
  padding-right: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.catalog__link:last-child a:before {
  display: none;
}
.catalog__link a {
  font-size: 14px;
  line-height: 1.1;
  color:var(--c-main);
  display: block;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  flex-grow:1;
  min-height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.catalog i {
  padding-right: 10px;
  display: block;
  font-size: 12px;
  line-height: 1.4;
}
.catalog__link--parent .trg {
  position: relative;
  z-index: 10;
  background-image: url(../img/arr1.svg);
  background-repeat: no-repeat;
  width: 25px;
  min-width: 25px;
  height: 40px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  opacity: 0.3;
  transition: background-image .3s ease
}
.catalog__icon {
  background-size: contain;
}
.catalog__icon--1 {
  background-image: url(../img/icons/1.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--2 {
  background-image: url(../img/icons/2.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--3 {
  background-image: url(../img/icons/3.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--4 {
  background-image: url(../img/icons/4.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--5 {
  background-image: url(../img/icons/5.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--6 {
  background-image: url(../img/icons/6.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--7 {
  background-image: url(../img/icons/7.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--8 {
  background-image: url(../img/icons/8.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--9 {
  background-image: url(../img/icons/9.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--10 {
  background-image: url(../img/icons/10.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--11 {
  background-image: url(../img/icons/11.svg);
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--12 {
  background-image: url(../img/icons/12.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--13 {
  background-image: url(../img/icons/13.svg);
  width: 19px;
  height: 19px;
  min-width: 19px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--14 {
  background-image: url(../img/icons/14.svg);
  width: 19px;
  height: 19px;
  min-width: 19px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--15 {
  background-image: url(../img/icons/15.svg);
  width: 22px;
  height: 22px;
  min-width: 22px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--16 {
  background-image: url(../img/icons/16.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--17 {
  background-image: url(../img/icons/17.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--18 {
  background-image: url(../img/icons/18.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--19 {
  background-image: url(../img/icons/19.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--20 {
  background-image: url(../img/icons/20.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--21 {
  background-image: url(../img/icons/21.svg);
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  filter: brightness(0);
}
.catalog__icon--22 {
  background-image: url(../img/icons/22.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--23 {
  background-image: url(../img/icons/23.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--24 {
  background-image: url(../img/icons/24.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--25 {
  background-image: url(../img/icons/25.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--26 {
  background-image: url(../img/icons/26.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--27 {
  background-image: url(../img/icons/27.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--28 {
  background-image: url(../img/icons/28.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--29 {
  background-image: url(../img/icons/29.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--30 {
  background-image: url(../img/icons/30.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 60%;
}
.catalog__icon--31 {
  background-image: url(../img/icons/31.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--32 {
  background-image: url(../img/icons/32.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--33 {
  background-image: url(../img/icons/33.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--34 {
  background-image: url(../img/icons/34.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--35 {
  background-image: url(../img/icons/35.svg);
  height: 16px;
  filter: brightness(0);
  background-size: 70%;
}
.catalog__icon--36 {
  background-image: url(../img/icons/36.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--37 {
  background-image: url(../img/icons/37.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--38 {
  background-image: url(../img/icons/38.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--39 {
  background-image: url(../img/icons/39.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--40 {
  background-image: url(../img/icons/40.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--41 {
  background-image: url(../img/icons/41.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__icon--42 {
  background-image: url(../img/icons/42.svg);
  height: 16px;
  filter: brightness(0);
}
.catalog__link:hover .catalog__icon--22 {
  background-image: url(../img/icons/22_a.svg);
  filter:none;
}
.catalog__link:hover .catalog__icon--23 {
  background-image: url(../img/icons/23_a.svg);
}
.catalog__link:hover .catalog__icon--24 {
  background-image: url(../img/icons/24_a.svg);
}
.catalog__link:hover .catalog__icon--25 {
  background-image: url(../img/icons/25_a.svg);
}
.catalog__link:hover .catalog__icon--26 {
  background-image: url(../img/icons/26_a.svg);
}
.catalog__link:hover .catalog__icon--27 {
  background-image: url(../img/icons/27_a.svg);
}
.catalog__link:hover .catalog__icon--28 {
  background-image: url(../img/icons/28_a.svg);
}
.catalog__link:hover .catalog__icon--29 {
  background-image: url(../img/icons/29_a.svg);
}
.catalog__link:hover .catalog__icon--30 {
  background-image: url(../img/icons/30_a.svg);
}
.catalog__link:hover .catalog__icon--31 {
  background-image: url(../img/icons/31_a.svg);
}
.catalog__link:hover .catalog__icon--32 {
  background-image: url(../img/icons/32_a.svg);
}
.catalog__link:hover .catalog__icon--33 {
  background-image: url(../img/icons/33_a.svg);
}
.catalog__link:hover .catalog__icon--34 {
  background-image: url(../img/icons/34_a.svg);
}
.catalog__link:hover .catalog__icon--35 {
  background-image: url(../img/icons/35_a.svg);
}
.catalog__link:hover .catalog__icon--36 {
  background-image: url(../img/icons/36_a.svg);
}
.catalog__link:hover .catalog__icon--37 {
  background-image: url(../img/icons/37_a.svg);
}
.catalog__link:hover .catalog__icon--38 {
  background-image: url(../img/icons/38_a.svg);
}
.catalog__link:hover .catalog__icon--39 {
  background-image: url(../img/icons/39_a.svg);
}
.catalog__link:hover .catalog__icon--40 {
  background-image: url(../img/icons/40_a.svg);
}
.catalog__link:hover .catalog__icon--41 {
  background-image: url(../img/icons/41_a.svg);
}
.catalog__link:hover .catalog__icon--42 {
  background-image: url(../img/icons/42_a.svg);
}
.catalog__link:hover .catalog__icon {
  filter: none;
}
.catalog__icon {
  background-repeat: no-repeat;
  background-position: center left;
  position: relative;
  transition: background-image .3s ease;
  width: 30px !important;
  min-width: 30px;
}
.catalog__link a:before {
  content:'';
  position: absolute;
  left: -31px;
  right: -7px;
  bottom: 0;
  height: 1px;
  background: rgba(191, 184, 176, .2);
  transition: background .3s ease;
}
.catalog__link--subparent a:before {
  left: 0;
}

.catalog__hidden {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 900px;
  padding: 10px 20px;
  padding-right: 0;
  background: #FAF6F2;
  left: 0;
  transform: translateX(270px);
  z-index: -1;
  transition: all .3s ease;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.catalog__hidden menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.catalog__hidden menu li {
  width: 25%;
  min-width: 25%;
  padding-left: 10px;
  padding-right: 10px;
}
.catalog__link--subparent {
  padding-left: 0;
  padding-right: 0;
}
.catalog {
  position: relative;
  box-shadow: 20px 14px 24px rgba(41, 30, 18, 0.03);
}
.catalog__hidden .catalog__hidden {
  width: 630px;
  transform: translateX(270px);
  background: #F0ECE6;
}
.catalog__hidden .catalog__hidden .catalog__link:hover a:before {
  background: rgba(191, 184, 176, .2);
}
.main-slider__triggers {
  height: 150px;
  background: #F0ECE6;
}
.main-slider__slider {
  height: calc(100% - 150px);
}
.main-slider__slide {
  display: block !important;
  background-size: cover;
  background-position: center;
}
.main-slider__slider .slick-list, .main-slider__slider .slick-track {
  height: 100%;
}
.slick-arrow {
  background: none;
  padding: 0;
  font-size: 0;
  outline:none;
  width: 44px;
  height: 44px;
  background-image: url(../img/arr1.svg);
  background-repeat: no-repeat;
  background-position: center;
  bottom: 0;
  right: 0;
  background-color: #F0ECE6;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  transition:all .3s ease;
}
.slick-arrow:hover {
  background-color: var(--c-red);
  background-image: url(../img/arr1_a2.svg);
}
.slick-prev {
  background-color: var(--c-yellow);
  transform: rotate(180deg);
  right: 44px;
}
.main-slider__block {
  background: rgba(34, 34, 34, .7);
  height: 100%;
  width: 48%;
  color:#fff;
  padding: 50px 60px;
}
.main-slider__slider .slick-dots {
  left: 60px;
  bottom: 52px;
}
.slick-dots {
  display: flex !important;
  margin: 0;
  position: absolute;
  z-index: 1;
}
.slick-dots button {
  font-size: 0;
  padding: 0;
  background: none;
}
.slick-dots li {
  width: 8px;
  min-width: 8px;
  height: 8px;
  background-color: #fff;
  cursor: pointer;
  margin-right: 8px;
  transition: background-color .3s ease;
}
.slick-dots .slick-active,.slick-dots li:hover {
  background-color: var(--c-yellow);
}
.main-slider__slider h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}
.main-slider__slider p {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 30px;
}
.main-slider__triggers .row {
  align-items: center;
  height: 100%;
}
.main-slider__trigger {
  padding-top: 5px;
  padding-bottom: 5px;
}
.main-slider__trigger-wrap:not(:last-child) {
  border-right: 1px solid rgba(191, 184, 176, .3);
}
.main-slider__trigger-icon {
  text-align: center;
  height: 50px;
  margin-bottom: 10px;
}
.main-slider__trigger-icon img {
  max-height: 100%
}
.main-slider__trigger-title {
  color: #6C6864;
  font-size: 15px;
  text-align: center;
}
.main-slider__triggers--mod .main-slider__trigger-wrap {
  width: 20%;
  min-width: 20%;
}
.main-slider__triggers--mod {
  height: 200px;
}



.partner__video {
  cursor: pointer;
  position: relative;
  height: 217px;
}
.partner__video iframe {
  width: 100% !important;
  height: 100%!important;
}
.partner__video:after {
  background-image: url(../img/play.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.partner__video-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.partner__video-text {
  margin-top: auto;
  font-size: 15px;
  line-height: 1.5;
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(254, 221, 105, .2);
  position: relative;
  color:#fff;
  width: calc(100% - 30px);
}
.partner__video-text:after {
  content:'';
  position: absolute;
  height: 1px;
  left: 0;
  bottom: -1px;
  width: 70px;
  background-color: var(--c-yellow);
}
.text-wrap {
  background-color: #fff;
  height: 100%;
  padding: 50px;
}
.h1 {
  position: relative;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
}
.h1:before {
  content:'';
  position: absolute;
  left: -50px;
  width: 4px;
  height: 22px;
  background-color: var(--c-yellow);
  top: 5px;
}
.text-wrap p {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.partner__video-wrap {
  margin-right: -30px;
  width: calc(100% + 30px);
}
.partner__row {
  display: flex;
  height: 150px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.partner__row > img {
  max-height: 90%;
  max-width: 14%;
  display: block;
}
.partner__row-link {
  position: absolute;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  color:var(--c-yellow)!important;
  right: 0;
  bottom: 25px;
  
}
.partner__row-link:hover {
  opacity: 1;
}


.tovar-wrap {
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  border-right:1px solid rgba(191, 184, 176, .3);
}
.tovar {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 270px
}
.text-wrap .slider {
  margin-left: -30px;
  margin-right: -30px;
}
.tovar__top {
  height: 200px;
  position: relative;
  margin-bottom: 15px;
}
.tovar__title {
  font-size: 12px;
  font-weight: bold;
  color:var(--c-main);
  line-height: 1.5;
  transition:color .3s ease;
  display: block;
}
.tovar__row {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: 5px;
}
.tovar__artikul {
  font-size: 8px;
  line-height: 1.4;
  color: #6C6864;
}
.tovar__status {
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.tovar__status--exist {
  font-size: 8px;
  line-height: 1.4;
  color: #13c115;
}
.tovar__status--exist:before {
  width: 6px;
  height: 4px;
  content:'';
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/check.svg);
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.tovar__status--notexist {
  font-size: 8px;
  line-height: 1.4;
  color: var(--c-red);
}
.tovar__status--notexist:before {
  width: 8px;
  height: 8px;
  content:'';
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/times2.svg);
  margin-right: 3px;
  position: relative;
  top: -2px;
}
.tovar__type {
  margin-right: 15px;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}
.tovar__type--fire {
  background-image: url(../img/fire.svg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.tovar__type--action {
  position: relative;
  font-size: 10px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 7px;
  padding-right: 7px;
  background-color: var(--c-yellow);
  height: 20px;
  color:var(--c-main);
}
.tovar__type--action:before {
  content:'%';
   font-weight: bold;
   font-size: 10px;
   display: block;
   margin-right: 5px;
}
.tovar__img {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 120px;
  max-width: 100%;
}
.tovar__prices {
  display: flex;
  align-items: flex-end;
}
.tovar__price {
  font-size: 15px;
  font-weight: bold;
  color:var(--c-main);
}
.tovar__price-old {
  text-decoration: line-through;
  font-size: 12px;
  color:var(--c-main);
  opacity: 0.5;
  margin-left: 10px;
}
.tovar .btn {
  margin-top: auto;
  width: 100%;
}
.tovar .btn img {
  position: relative;
  top: -1px;
}
.tovar:hover .tovar__title {
  color:var(--c-red);
}
.slider .slick-arrow {
  background-color: transparent;
}
.slider .slick-arrow:hover {
  background-color: var(--c-red);
}
.slider .slick-next {
  top: 50%;
  margin-top: -22px;
  right: -18px;
}
.slider .slick-prev {
  left: -18px;
  top: 50%;
  margin-top: -22px;
}
.slick-arrow {
  outline:none!important;
}
.catalog-slider .slick-dots,.cat-slider .slick-dots {
  right: 22px;
  top: -30px;
  bottom:auto;
}
.catalog-slider li,.cat-slider li {
  background: #F0ECE6;
}
.cat {
  min-height: 155px
}
.cat__img {
  text-align: center;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cat__img img {
  max-height: 100%;
  max-width: 100%;
}
.cat__title {
  min-height: 35px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 12px;
  font-weight: bold;
  color:var(--c-main);
  transition:color .3s ease;
}
.cat:hover .cat__title {
  color:var(--c-red);
}
.slider .slick-list {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.slider .slick-list:after {
  content:'';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background-color: #fff;
  z-index: 1;
}


.sert {
  height: 230px;
  background-size: cover;
  background-position: center;
  display: block;
}
.btn--red {
  color:#fff;
  background-color: var(--c-red);
}
.btn--red:hover {
  color:#fff;
  background-color: #000;
}
.feedback__block {
  background-color: var(--c-yellow);
  height: 160px;
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
.feedback__block .h1 {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}
.feedback__block .btn {
  margin-left: auto;
}
.feedback {
  position: relative;
  z-index: 1;
}


.footer {
  background: rgba(34, 34, 34, 0.5);
  margin-top: -100px;
  padding-top: 150px;
}
.footer__left {
  width: 33%;
  min-width: 33%;
  padding-left: 15px;
  padding-right: 15px;
}
.footer__center {
  padding-left: 15px;
  padding-right: 15px;
  width: 29%;
  min-width: 29%;
}
.footer__right {
  padding-left: 15px;
  padding-right: 15px;
  width: 38%;
  min-width: 38%;
}
.footer__tel {
  font-size: 15px;
  color:#fff;
  padding-left: 22px;
  position: relative;
  margin-bottom: 25px;
  display: block;
}
.footer__tel:before {
  content:'';
  position: absolute;
  top: 2px;
  left: 0;
  background-image: url(../img/tel.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer__email {
  font-size: 15px;
  color:#fff;
  padding-left: 22px;
  position: relative;
  margin-bottom: 25px;
  display: block;
}
.footer__email:before {
  content:'';
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url(../img/email.svg);
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer__addr {
  font-size: 15px;
  color:#fff;
  padding-left: 22px;
  position: relative;
  margin-bottom: 25px;
  display: block;
}
.footer__addr:before {
  content:'';
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url(../img/loc.svg);
  width: 12px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer__delivery {
  font-size: 15px;
  color:#fff;
  padding-left: 22px;
  position: relative;
  margin-bottom: 25px;
  display: block;
}
.footer__delivery:before {
  content:'';
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url(../img/delivery.svg);
  width: 15px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer menu a {
  display: block;
  font-size: 15px;
  color: #BFB8B0;
  line-height: 1;
  margin-bottom: 28px;
}
.footer menu a:last-child {
  margin-bottom: 0;
}
.footer menu a:hover {
  color: var(--c-yellow);
}

.footer__bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer__bottom * {
  color: rgba(191, 184, 176, .4);
  font-size: 15px;
}
.footer__bottom a:hover {
  color:var(--c-yellow);
}


#add-tovar .modal-dialog {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.modal-body {
  padding: 30px;
}
.modal__title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 15px;
}
#add-tovar .modal-body {
  text-align: center;
}
.modal-close {
  position: absolute;
  background: none;
  padding: 0;
  font-size: 0;
  outline:none;
  z-index: 1;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.modal-content {
  border-radius:0;
}
.btn--yellow--empty {
  border: 2px solid var(--c-yellow);
  color: var(--c-main);
}
.btn--yellow--empty:hover {
  color: #fff;
  background-color: var(--c-yellow);
}
.header-mob {
  display: none;
}
.catalog__hidden-trigger {
  display: none;
}


.header__cart:hover {
  background-color: var(--c-red);
}
.header__cart  > img {
  transition: filter .3s ease;
  filter:brightness(0);
}
.header__cart:hover > img {
  filter:none;
}
.header__cart:hover .header__cart-count {
  color:var(--c-main);
  background-color: #fff;
}
.header__cart-count {
  transition:all .3s ease;
}
.header__cart-hidden {
  background-color: #fff;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 44px;
  width: 400px;
}
.header__cart-line {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 70px;
  border-bottom: 1px solid rgba(196, 196, 196, .5);
  position: relative;
  display: flex;
  align-items: center;
}
.header__cart-line-del {
  position: absolute;
  top: 15px;
  left: 0;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background-image: url(../img/x.svg);
}
.header__cart-line-img {
  width: 35%;
  min-width: 35%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  height: 90px;
}
.header__cart-line-img img {
  max-width: 100%;
  max-height: 100%
}
.header__cart-line-desc {
  width: calc(65% - 66px);
  min-width: calc(65% - 66px);
}
.header__cart-line-desc2 {
  width: 66px;
  min-width: 66px;
  text-align: center;
}
.count {
  display: flex;
  align-items: center;
  background: #F0ECE6;
  color:var(--c-main);
}
.count__minus {
  height: 25px;
  width: 20px;
  min-width: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 1;
}
.count__plus {
  height: 25px;
  width: 20px;
  min-width: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  padding-top: 2px;
  transition: color .3s ease;
}
.count__body {
  font-size: 11px;
  font-weight: bold;
  height: 25px;
  width: 26px;
  min-width: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color .3s ease;
  background-color: transparent;
  text-align: center;
}
.header__cart-line .count {
  margin-top: 10px;
}
.header__cart-hidden-wrap {
  max-height: 350px;
  overflow-y: auto;
}
.header__cart-wrap {
  position: relative;
}
.header {
  z-index: 111;
}
.header__cart-line .tovar__price {
  font-size: 12px;
}
.count__minus:hover, .count__plus:hover {
  color:var(--c-red);
}
.tovar__title:hover {
  color: var(--c-red);
}
.header__cart-itogo {
  text-align: right;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 20px;
  line-height: 1;
  color: var(--c-main);
  padding-top: 20px;
}
.header__cart-wrap {
  overflow: hidden;
}
.header__cart-hidden {
  opacity: 0;
  transition:opacity .3s ease;
}


.breadcrumbs {
  padding-top: 20px;
  padding-bottom: 5px;
}
.breadcrumbs a {
  font-size: 12px;
  color:#fff;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  padding-bottom: 10px;
}
.breadcrumbs a:hover, .footer__left a:hover {
  color:var(--c-yellow);
}
.breadcrumbs a:after {
  content:'\\';
  color:#F0ECE6;
  opacity: 0.3;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 16px;
}
.breadcrumbs span {
  font-size: 12px;
  color:#fff;
  line-height: 1.5;
  display: inline-block;
  opacity: 0.5;
  padding-bottom: 10px;
}
.breadcrumbs .row {
  align-items: center;
}
.catalog-link__trigger {
  width: 44px;
  height: 44px;
  background-color: #F0CE5B;
  background-image: url(../img/menu.svg);
  background-repeat: no-repeat;
  background-position: center;
  min-width: 44px;
}

.noUi-target {
  height: 4px;
  box-shadow:none;
  background: #F0ECE6;
  border:none;
  border:none;
  box-shadow:none;
}
.noUi-handle:after, .noUi-handle:before {
  display: none;
}
.noUi-horizontal .noUi-handle {
  width: 14px;
  height: 14px;
  background: #6C6864;
  top: -5px;
  right: -7px;
  border:none;
  box-shadow:none;
  border-radius:0;
}
.noUi-connect {
  background: var(--c-yellow);
}
.noUi-horizontal .noUi-tooltip {
  border:none;
  padding: 0;
  font-size: 12px;
  color: var(--c-main);
  bottom:auto;
  bottom: -25px;
}
.filter-price {
  margin-top: 15px;
  margin-bottom: 40px;
}
.filter-line {
  height: 1px;
  background: #bfb8b0;
  margin-top: 25px;
  margin-bottom: 20px;
  opacity: 0.3;
}
.filter h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.checkboxes {
  max-height: 410px;
  overflow-y: auto;
  overflow-x: hidden;
}
.checkbox-wrap {
  margin-bottom: 15px;
  position: relative;
  padding-left: 34px;
  cursor: pointer;
  display: block;
}
.checkbox-wrap .checkbox {
  position: absolute;
  width: 24px;
  height: 24px;
  background: #F0ECE6;
  top: -1px;
  left: 0;
}
.checkbox-wrap span {
  display: inline-block;
  font-size: 15px;
  opacity: 0.8;
  text-transform: uppercase;
}
.checkbox-wrap input:checked + .checkbox {
  background-image: url(../img/Shape.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--c-yellow);
}
.checkbox-wrap input:checked + .checkbox + span {
  font-weight: bold;
}
.checkbox-wrap--default span {
  text-transform: none;
}
.btn--grey {
  background: #F0ECE6;
  color:var(--c-main);
}
.btn--grey:hover {
  color:#fff;
  background-color: var(--c-red);
}
.filter {
  padding-right: 30px;
}
.category {
  margin-left: -30px;
  margin-right: -30px;
  position: relative;
}
.category:after {
  content:'';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
  right: 1px;
}
.category .tovar-wrap {
  margin-bottom: 60px;
  position: relative;
}
.category .tovar-wrap:after {
  position: absolute;
  content:'';
  height: 1px;
  bottom: -30px;
  left: 0;
  right: 0;
  background: rgba(191, 184, 176, .3);
}
.category .tovar-wrap:nth-child(3n + 1):after {
  left: 30px;
}
.category .tovar-wrap:nth-child(3n):after {
  right: 30px;
}


.tags {
  display: flex;
  flex-wrap:wrap;
  margin-top: 15px;
}
.tag {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 17px;
  background: #fff4c0;
  height: 35px;
  font-size: 12px;
  color:var(--c-main);
}
.tags2 .tag {
	background: var(--c-yellow);
}
.tag__count {
  background: #E8E3DC;
  margin-left: 17px;
  width: 35px;
  min-width: 35px;
  height: 35px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color:var(--c-main);
}
.tag:hover {
  background-color: var(--c-yellow);
  color:var(--c-main);
}
.sorting-wrap {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(191, 184, 176, .3);
  margin-bottom: 30px;
}
.displayed {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.displayed a {
  display: inline-block;
  color:var(--c-main);
  margin-left: 12px;
  opacity: 0.5;
}
.displayed a.active {
  opacity: 1;
}
.displayed a:hover {
  opacity: 1;
}
.sorting {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.sorting select {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  background-image: url(../img/arr3.svg);
  background-repeat: no-repeat;
  background-position: center right
}
.types {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.type {
  cursor: pointer;
  margin-left: 10px;
  width: 17px;
  height: 17px;
  min-width: 17px;
  opacity: 0.15;
}
.type--cell {
  background-image: url(../img/cell.svg);
}
.type--row {
  background-image: url(../img/row.svg);
}
.type--active {
  opacity: 1;
}

.pag {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.pag__prev {
  margin-right: auto;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #F0ECE6;
  position: relative;
}
.pag__prev:after {
  content:'';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../img/arr1.svg);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.15;
  position: absolute;
  transform:rotate(180deg);
}
.pag__next {
  margin-left: auto;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #F0ECE6;
  position: relative;
}
.pag__next:after {
  content:'';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../img/arr1.svg);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.15;
  position: absolute;
}
.pag__prev:hover:after, .pag__next:hover:after {
  opacity: 1;
}
.pag__link {
  display: block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border: 1px solid rgba(191, 184, 176, 0.3);
  margin-left: 5px;
  margin-right: 5px;
  font-size: 15px;
  color:var(--c-main)!important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pag__link--active {
  border-color: var(--c-yellow);
  background-color: var(--c-yellow);
  color: var(--c-main);
}
.texting p {
  line-height: 1.5;
  font-size: 15px;
  margin-bottom: 10px;
}
#catalog .modal-dialog {
  max-width: 1200px;
}
#catalog .modal-body {
  padding: 0;
}
.product {
  background-color: #fff;
  margin-left: -30px;
  padding: 45px;
  padding-top: 30px;
  height: 100%;
}
.product .h1 {
  padding-left: 30px;
}
.product .h1:before {
  left: 0;
}
.page-product .catalog {
  background: #F0ECE6;
}
.product__left {
  width: 45%;
  min-width: 45%;
  padding-left: 15px;
  padding-right: 15px;
}
.product__right {
  padding-left: 15px;
  padding-right: 15px;
  width: 55%;
  min-width: 55%;
  padding-left: 35px;
}
.product__img {
  background: #FFFFFF;
  border: 1px solid rgba(140, 140, 140, 0.3);
  height: 340px;
  padding: 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.responsive {
  max-width: 100%;
  max-height: 100%
}
.product__action {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FEDD69;
  height: 20px;
  padding-left: 12px;
  padding-right: 12px;
  line-height: 1;
  font-size: 10px;
  font-weight: bold;
}
.product__top {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.product__brand {
  height: 30px;
  background: #F0ECE6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
  font-weight: bold;
}
.product__artikul {
  font-size: 15px;
  color: #6C6864;
  margin-left: auto;
}
.product__status {
  margin-left: 20px;
  color: #DA5151;
  font-size: 15px;
  line-height: 1;
  display: flex;
  align-items: center;
}
.product__status img {
  display: block;
  line-height: 1;
  position: relative;
  top: -2px;
}
.product__oldprice {
  font-size: 15px;
  opacity: 0.5;
  text-decoration: line-through;
  display: inline-block;
  line-height: 1;
}
.product__price {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.text-toggle__link {
  display: inline-block;
  color: #980302!important;
  font-size: 15px;
  border-bottom: 1px dotted #980302;
}
.text-toggle__link:hover {
  border-color: #fff;
}
.text-toggle {
  padding-top: 40px;
  font-size: 15px;
}
.text-toggle__hidden {
  display: none;
}
.tab {
  font-size: 20px;
  opacity: 0.3;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-right: 30px;
}
.tabs {
  display: flex;
  margin-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #FEDD69;
}
.tabs-content {
  position: relative;
  padding-top: 20px;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.tab.active {
  opacity: 1;
}
.product__line {
  display: flex;
  align-items: center;
  line-height: 1.2;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(191, 184, 176, .2);
}
.product__line span:first-child {
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding-right: 15px;
}
.product__line span:last-child {
  margin-left: auto;
  display: block;
  font-size: 15px;
}
.product__line:last-child {
  border-bottom: none;
}
.rst-photozoomimgcontainer
{
    border: 1px solid;
    border-color : rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    z-index: 11000;
}
.h1-flex {
  display: flex;
  align-items: center;
}
.h1-flex span {
  color: #222222;
  font-weight: bold;
  display: inline-block;
  margin-right: auto;
  padding-left: 5px;
  opacity: 0.7;
}
.h1-flex a {
  color: #6C6864;
  font-size: 15px;
  opacity: 0.6;
  display: inline-block;
}
.h1-flex a:hover {
  color: #980302;
  opacity: 1;
}
.order .h1 {
  border-bottom: 1px solid #FEDD69;
  padding-bottom: 25px;
  margin-bottom: 0;
}
.order .header__cart-line-img {
  height: 100px;
  width: 160px;
  min-width: 160px;
  padding: 10px;
}
.order .header__cart-line-desc {
  width: auto;
  min-width: auto;
  flex-grow:1;
}
.order .tovar__title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}
.order .header__cart-line-desc2 {
  display: flex;
  align-items: center;
  width: 130px;
  min-width: 130px;
  text-align: left;
}
.order .header__cart-line .tovar__price {
  flex-grow:1;
  margin: 0;
  margin-right: auto;
  line-height: 1;
  font-weight: 400;
  padding-left: 8px;
}
.order .count {
  margin-top: 0;
  width: 70px;
  min-width: 70px;
}
.order .count__body {
	flex-grow: 1;
}
.order .tovar__price-all {
  font-size: 15px;
  font-weight: bold;
  width: 18%;
  min-width: 18%;
  text-align: right;
}
.order__itogo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  text-align: right;
  height: 62px;
  background: rgba(240, 236, 230, 0.6);
  padding: 5px 30px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 70px;
}
.header__cart-line:last-child {
  border-bottom: none;
}
.order-delivery__line {
  border-bottom: 1px solid rgba(196, 196, 196, .5);
  padding-bottom: 20px;
  padding-top: 20px;
}
.order-delivery__top {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-left: 45px;
}
.order-delivery__top span {
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
}
.order-delivery__top span:last-child {
  padding-left: 15px;
}
.order-delivery__line .checkbox {
  background: #F0ECE6;
  width: 24px;
  height: 24px;
  position: absolute;
  top: -7px;
  left: 0;
}
.order-delivery__line input:checked + .checkbox {
  background-color: #FEDD69;
  background-image: url(../img/check2.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.order-delivery__line {
  display: block;
  margin-bottom: 0;
  cursor: pointer;
}
.order-delivery__title {
  font-size: 15px;
  line-height: 1.3;
  margin-top: 15px;
  padding-left: 45px;
}
.order-delivery__desc {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 10px;
  padding-left: 45px;
}
.form-order {
  max-width: 420px;
  margin-top: 20px;
}
.form-line {
  position: relative;
  margin-bottom: 10px;
}
.form-line input, .form-line textarea {
  background: #F0ECE6;
  width: 100%;
  height: 40px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 15px;
  color: #222222;
  border-bottom: 1px solid transparent;
  display: block;
  line-height: 1;
}
.form-line input:focus, .form-line textarea:focus {
  background: #ddd8d0;
}
.form-line textarea {
  height: 90px;
  padding: 10px 25px;
}
.form-line.error input, .form-line.error textarea {
  border-bottom-color: #980302;
}
.form-line__error {
  display: none;
  position: absolute;
  color: #980302;
  font-size: 12px;
  align-items: center;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.form-line.error .form-line__error {
  display: inline-flex;
}
.form-line--code input {
  width: calc(100% - 100px);
  min-width: calc(100% - 100px);
}
.form-line--code .code {
  width: 90px; 
  min-width: 90px;
  margin-left: 10px;
  height: 40px;
  background-size: cover;
  background-position: center;
}
.form-line--code {
  display: flex;
}
#catalog .modal-dialog {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  margin: 0 !important;
}
#catalog .modal-body {
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: #faf6f2;
}
body {
  padding-right: 0 !important;
}
#catalog .catalog {
  width: 25vw;
}
#catalog .catalog__hidden {
  transform: translateX(25vw)!important;
  width: 75vw!important;
  padding-right: 15px;
  left: 0 !important;
}
#catalog .modal-content {
  overflow: hidden;
  height: 100vh;
  border:none;
}
#catalog .catalog > menu {
  background-color: #fff;overflow-y: auto;
    max-height: 100%;
}
.modal-close {
  z-index: 11;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  
}

@media only screen and (min-width: 1199px) {
  ::-webkit-scrollbar { width: 5px; height: 10px;}
  ::-webkit-scrollbar-button {  background-color: #cacaca; }
  ::-webkit-scrollbar-track {  background-color: #0f0f11;}
  ::-webkit-scrollbar-track-piece { background-color: #cacaca;}
  ::-webkit-scrollbar-thumb { height: 50px; background-color: var(--c-yellow);}
  ::-webkit-scrollbar-corner { background-color: #999;}
  ::-webkit-resizer { background-color: #666;}
  html {
    scrollbar-color: #cacaca #222; /* thumb and track color */
    scrollbar-width: thin;
  }

  
}

@media only screen and (min-width: 991px) {
  .header__cart-wrap:hover {
    overflow: visible;
  }
  .header__cart-wrap:hover .header__cart-hidden {
    opacity: 1;
  }
  .catalog__link--parent:hover > .catalog__hidden {
    z-index: 2!important;
    opacity: 1!important;
  }
  .catalog__link:hover .catalog__icon--1 {
    background-image: url(../img/icons/1_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--2 {
    background-image: url(../img/icons/2_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--3 {
    background-image: url(../img/icons/3_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--4 {
    background-image: url(../img/icons/4_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--5 {
    background-image: url(../img/icons/5_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--6 {
    background-image: url(../img/icons/6_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--7 {
    background-image: url(../img/icons/7_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--8 {
    background-image: url(../img/icons/8_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--9 {
    background-image: url(../img/icons/9_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--10 {
    background-image: url(../img/icons/10_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--11 {
    background-image: url(../img/icons/11_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--12 {
    background-image: url(../img/icons/12_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--13 {
    background-image: url(../img/icons/13_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--14 {
    background-image: url(../img/icons/14_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--15 {
    background-image: url(../img/icons/15_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--16 {
    background-image: url(../img/icons/16_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--17 {
    background-image: url(../img/icons/17_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--18 {
    background-image: url(../img/icons/18_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--19 {
    background-image: url(../img/icons/19_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--20 {
    background-image: url(../img/icons/20_a.svg);
    filter:none;
  }
  .catalog__link:hover .catalog__icon--21 {
    background-image: url(../img/icons/21_a.svg);
    filter:none;
  }
  .catalog__link:hover > a {
    color: var(--c-red);
  }
  .catalog__link:hover > a:before {
    background: var(--c-red);
  }
  .catalog__link--parent:hover:after {
    background-image: url(../img/arr1_a.svg);
  }
}

@media only screen and (max-width: 1200px) {
  .header__logo img {
    width: 170px;
  }
  .header__logo {
    text-align: center;
    display: block;
    top: -38px;
  }
  .header__pay img {
    width: 35px;
  }
  .catalog__hidden {
    width: calc(100vw - 100% - 30px);
    transform: none;
    left: 100%;
  }
  .catalog__hidden .catalog__hidden {
    transform: translateX(calc((100vw - 120px) / 4));
    width: calc(50vw + 30px);
  }
}

@media only screen and (max-width: 1100px) {
  .catalog__link {
    padding:0 10px;
  }
  .main-slider__block {
    padding: 30px;
    width: 55%;
  }
  .main-slider__slider .slick-dots {
    left: 30px;
  }
  .tovar-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .text-wrap .slider {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 991px) {
  .catalog__link {
    display: flex !important;
  }
  .catalog .btn {
    display: none;
  }
  .catalog__hidden menu li {
    width: 50%;
    min-width: 50%;
  }
  .catalog__hidden.on {
    z-index: 12!important;
  }
  .catalog__hidden.on .trg {
    z-index: 13!important;
  }
  .catalog__hidden.on .catalog__hidden.on {
    z-index: 14!important;
  }
  .catalog__hidden.on .catalog__hidden.on .trg {
    z-index: 15!important;
  }
  .product {
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .partner__video {
    height: 55vw;
  }
  .header.on {
    z-index: 1112;
    height: 0;
  }
  .header.on menu {
    display: none;
  }
  .header.on .header__top, .header.on .header__top .row {
    background: none;
    height: 0;
  }
  .header.on .container {
    height: 0
  }
  .header.on .header__bottom {
    display: none;
  }
  .header.on .header__times, .header.on .toggle-menu, .header.on .header__cart-wrap {
    display: none;
  }
  .category .tovar-wrap:nth-child(3n + 1):after {
    left: 15px;
  }
  .category .tovar-wrap:nth-child(3n):after {
    right: 15px;
  }
  .category {
    margin-left: -15px;
    margin-right: -15px;
  }
  .checkboxes {
    max-height: 200px
  }
  .filter {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-inner .search-wrap .col-sm-9 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .page-inner .search-wrap .col-sm-3 {
    display: none;
  }
  .header__cart-line-img {
    height: 70px;
    padding: 0;
    padding-right: 5px;
  }
  .header__cart-hidden-wrap {
    max-height: 300px
  }
  .header__cart-hidden {
    padding: 15px;
  }
  .header__cart-line {
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 60px
  }
  .header__cart-wrap.on {
    overflow: visible;
  }
  .header__cart-wrap.on .header__cart-hidden {
    opacity: 1;
  }
  .catalog__hidden-trigger {
    position: fixed;
    width: 44px;
    height: 44px;
    top: 0;
    background-color: var(--c-red);
    background-image: url(../img/arr2_a.svg);
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    margin-left: -244px;
    display: block;
    transform:rotate(180deg);
    background-size: 60%;
  }
  .catalog__hidden {
    height: 100vh;
    overflow-y: auto;
  }
  .feedback__block {
    padding-left: 15px;
    padding-right: 15px;
  }
  .catalog-slider .slick-dots, .cat-slider .slick-dots {
    right: 5px
  }
  .text-wrap .slider {
    margin-left: 0;
    margin-right: 0;
  }
  .text-wrap {
    padding: 15px;
  }
  .partner__left {
    margin-bottom: 30px
  }
  .partner__video-wrap {
    width: 100%;
    margin-right: 0;
  }
  .partner__video-text {
    width: 100%;
  }
  .main-slider__slider {
    height: 50vw;
  }
  .header__bottom .row {
    height: 80px;
  }
  .catalog-link span {
    display: none;
  }
  .catalog {
    position: fixed;
    top: 0;
    height: 100vh;
    left: -150vw;
    width: 100vw;
    z-index: 111;
    background-color: #fff;
    transition: left .3s ease;
    overflow: hidden;
  }
  .catalog > menu {
    height: 100%;
    overflow-y: auto;
  }
  .catalog.on {
    left: 0;
  }
  .catalog-trigger2 {
    transition: none;
  }
  .catalog-trigger2.on img {
    display: none;
  }
  .catalog-trigger2.on {
    position: fixed;
    right: 0;
    left:auto;
    top: 0;
    background-image: url(../img/close.svg);
    z-index: 112;
    background-repeat: no-repeat;
    background-position: center;
  }
  .catalog__hidden, .catalog__hidden .catalog__hidden {
    left: 0;
    width: 100%;
    transform: none;
    z-index: 2;
    opacity: 1;
    display: none;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }
  .catalog__hidden:before {
    display: none;
  }
  .catalog menu {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .header__bottom .row > span {
    display: none;
  }
  .header__logo img {
    width: 120px;
  }
  .header__logo {
    top: -25px;
  }
  .header__times {
    display: none;
  }
  .catalog-trigger2 {
    display: flex !important;
    width: 44px;
    height: 44px;
    background-color: var(--c-yellow);
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 15px;
    top: 0;
    z-index: 1;
  }
  .header__top .row {
    height: 44px;
  }
  .catalog-trigger2 img {
    width: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .catalog__hidden menu li {
    width: 100%;
  }
  .product__artikul {
    margin-left: 0;
  }
  .product__brand {
    width: 100%;
    margin-bottom: 15px;
  }
  .product__top {
    flex-wrap: wrap;
  }
  .product__right {
    padding-left: 15px;
  }
  .order .header__cart-line-img {
    padding: 5px;
    width: 80px;
    height: 80px;
    min-width: 80px
  }
  .order .tovar__price-all {
    width: 90px;
    min-width: 90px;
  }
  .header__cart-hidden {
    box-shadow: 0 0 30px rgba(0,0,0,.2);
  }
  .category .tovar-wrap:after {
    left: 15px !important;
    right: 15px !important;
  }
  .sorting-wrap {
    display: block;
  }
  .sorting {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .tag {
    height: 26px;
    padding-left: 10px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .tag__count {
    width: 26px;
    min-width: 26px;
    height: 26px;
    margin-left: 10px;
  }
  .header__cart-hidden {
    right:auto;
    left: 0;
    top: 36px;
  }
  .catalog__link--subparent a:before {
    display: none;
  }
  .catalog__hidden .catalog__link {
    border-bottom: 1px solid rgba(191, 184, 176, .2);
  }
  .catalog__link a:before {
    left: -35px;
    right: -35px;
  }
  .catalog__hidden {
    padding: 10px 0;
  }
  .catalog .row {
    margin-left: 0;
    margin-right: 0;
  }
  .catalog .row > * {
    padding-left: 0;
    padding-right: 0;
  }
  .catalog__hidden-trigger {
    width: 36px;
    height: 36px;
    margin-left: -181px;
    background-size: 85%
  }
  .catalog menu, .catalog__hidden, .catalog__hidden .catalog__hidden {
    max-width: 290px;
  }
  .header-mob {
    display: block;
    position: fixed;
    background-color: #fff;
    z-index: 111;
    top: 0;
    bottom: 0;
    left: -150vw;
    width: 100vw;
    padding: 40px 15px;
    transition: left .3s ease;
  }
  .header-mob.on {
    left: 0;
  }
  .toggle-menu.on {
    z-index: 112;
    position: fixed;
    right: 10px;
  }
  .header-mob menu a {
    display: block;
    color:var(--c-main);
    font-size: 15px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header-mob .header__pay {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .header-mob .header__tel,.header-mob .header__email {
    color: var(--c-main);
  }
  .header-mob .header__contacts {
    display: block;
  }
  .footer__left, .footer__center {
    width: 50%;
    min-width: 50%;
  }
  .footer__left {
    margin-bottom: 20px;
  }
  .footer__right {
    width: 100%;
  }
  .footer__bottom .footer__left {
    width: 100%;
  }
  .feedback__block .h1 {
    position: relative;
    padding-left: 56px;
  }
  .feedback__block .h1 > img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .feedback__block .h1 {
    display: block;
  }
  .feedback__block .btn {
    margin-top: 20px;
    margin-left: auto;
    display: flex;
    width: 215px;
  }
  .main-slider__triggers--mod {
    height: auto;
    padding: 5px 15px;
  }
  .main-slider__triggers--mod .row {
    justify-content: center;
  }
  .main-slider__triggers--mod .main-slider__trigger-wrap {
    width: 33.33%;
    min-width: 33.33%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .partner__row {
    flex-wrap:wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 30px;
    justify-content: center;
    padding-bottom: 30px;
  }
  .partner__row-link {
    bottom: 0;
    right: 15px
  }
  .partner__row > img {
    max-width: 36%;
    max-height: 40px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .search-wrap {
    margin-top: 30px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .main-slider__block {
    padding: 15px;
    width: 60%;
  }
  .main-slider__slider .slick-dots {
    left: 15px;
    bottom: 15px;
  }
  .main-slider__slider p {
    margin-bottom: 20px;
  }
  .main-slider__slider h2 {
    font-size: 26px;
  }
  .header menu a {
    margin-left: 30px;
  }
  .header menu,.header__times {
    display: none;
  }
  .header .header__pay, .header__contacts {
    display: none;
  }
  
    .header__logo {
		top: -56px;    max-width: 200px;
    margin: 0 auto;
  }
  
  .header__bottom .row {
    height: 0;
  }
  .toggle-menu {
    display: block;
  }
  .header__cart-wrap {
    position: absolute;
    top: 4px;
    left: 15px;
    margin-left: 0;
  }
  .catalog-trigger2 {
    width: 65px;color:#000;
    height: 36px;
    top: 4px;
    left: 66px;
  }
  .header__bottom .col-sm-9 {
    position: static;
  }
  .header__cart {
    width: 36px;
    height: 36px;
  }
  .search-wrap .container {
    padding: 0;
  }
  .search-wrap .row {
    margin: 0;
  }
  .search-wrap .row > * {
    padding: 0;
  }
  .header-mob menu {
    display: block!important;
  }
  .header-mob .header__pay {
    display: flex;
  }
  .header-mob menu a {
    margin-left: 0;
  }
}

@media only screen and (max-width: 575px) {
  .product__left {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
  .product__img {
    height: 70vw;
  }
  .product__right {
    width: 100%;
  }
  .order-delivery__top, .order-delivery__title, .order-delivery__desc{
    padding-left: 35px;
  }
  .order .header__cart-line-img {
    width: 100px;
    min-width: 100px;
  }
  .order .tovar__price-all {
    flex-grow: 1;
  }
  .order .header__cart-line {
    flex-wrap: wrap;
  }
  .order .header__cart-line-desc {
    width: calc(100% - 100px);
  }
  .h1-flex {
    display: block;
  }
  .h1-flex a {
    display: block;
    text-align: left;
    margin-top: 10px;
  }
  .order .tovar__title, .order .tovar__price-all {
    font-size: 14px;
  }
  .pag__prev, .pag__next, .pag__link {
    width: 30px;
    min-width: 30px;
    height: 30px;
    font-size: 12px;
  }
  .pag__link {
    margin-left: 2px;
    margin-right: 2px;
  }
  .feedback__block .h1 > img {
    display: none;
  }
  .feedback__block .h1 {
    padding-left: 0;
  }
  .feedback__block {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .feedback__block .btn {
    margin-right: auto;
  }
  .main-slider__trigger-title {
    text-align: left;
  }
  .main-slider__triggers--mod .main-slider__trigger-wrap {
    width: 100%;
    min-width: 100%;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .catalog-slider .slick-dots, .cat-slider .slick-dots {
    display: none!important;
  }
  .main-slider__trigger-title br {
    display: none;
  }
  .tovar {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .partner__row {
    margin-top: 15px;
    padding-bottom: 15px;
  }
  .partner__row > img {
    max-width: calc(33% - 30px);
  }
  .partner__video-text {
    padding-bottom: 15px;
  }
  .h1 {
    font-size: 26px;
  }
  .partner__left {
    margin-bottom: 15px;
  }
  .slick-dots li {
    margin-right: 15px;
  }
  .search-wrap {
    margin-top: 15px;
  }
  .padded {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .main-slider__slider {
    /*height: 340px;*/
  }
  .main-slider__trigger-icon {
    width: 50px;
    height: 40px;
    margin-right: 10px;
  }
  .main-slider__trigger-icon img {
    max-width: 100%;
  }
  .main-slider__triggers {
    height: auto;
    padding: 15px;
  }
  .main-slider__trigger {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .main-slider__block {
    width: 100%;
    padding-bottom: 60px;
  }
  .catalog-link {
    width: 130px;
  }
  .search-wrap .col-sm-9 {
    width: calc(100% - 130px);
    min-width: calc(100% - 130px);
  }
  .form-search input {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 500px) {
  .tab {
    font-size: 16px;
  }
  .form-line input, .form-line textarea {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pag__prev, .pag__next, .pag__link {
    width: 26px;
    min-width: 26px;
    height: 26px;
  } 
  .header__cart-hidden {
    width: calc(100vw - 30px);
  }
  .footer__bottom {
    padding-bottom: 15px;
  }
  .footer__bottom .footer__left {
    margin-bottom: 10px;
  }
  .footer .header__pay {
    margin-top: 20px;
  }
  .footer__center, .footer__left {
    width: 100%;
  }
  .footer__center menu {
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
    margin-bottom: 15px;
  }
  .footer__center menu a {
    width: 33.33%;
    min-width: 33.33%;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 400px) {
  .header__cart-hidden {
    padding: 5px;
  }
  #filter_form {
	display:none;
  }
  .header__cart-line-img {
    width: 30%;
    min-width: 30%;
  }
  .header__cart-line-desc {
    width: calc(70% - 66px);
    min-width: calc(70% - 66px);
  }
  .footer__center menu a {
    width: 50%;
    min-width: 50%;
  }
  .sert {
    height: 100vw;
  }
  .catalog menu, .catalog__hidden, .catalog__hidden .catalog__hidden {
    max-width: 100%;
  }
  .catalog menu {
    padding-top: 40px;
  }
  .catalog__hidden-trigger {
    left: 0;
    margin-left: 0;
  }
}
.list_sert{
	margin: 12px;
}
.list_sert li{
	padding: 0;
	margin: 0 20px 20px 0;
	list-style: none;
	float: left;
	text-align: center;
}
.list_sert li a{
	color: #454238;
	text-decoration: none;
}
.list_sert li a:hover{
	text-decoration: underline;
}
.header__pays {
	max-width:320px;
}

.product__right p {
	font-size:18px;
}

@media only screen and (max-width: 480px) {
	.mobile_none {
		display:none;
	}
}
@media only screen and (min-width: 490px) {
	.desktop_none {
		display:none;
	}
}
.ya_kassa{
	max-width:500px;
}
.ya_kassa input[type=text],.ya_kassa input[type=number] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    line-height: 32px;
    border: 2px solid #D9D9D9;
    border-radius: 4px;
    background: #fff;
    padding: 0 10px;
    font-size: 15px;
}
.ya_kassa textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
   
    line-height: 32px;
    border: 2px solid #D9D9D9;
    border-radius: 4px;
    background: #fff;
    padding: 0 10px;
    font-size: 15px;
}

.ym-btn-pay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 32px;
    line-height: 32px;
    font-size: 15px;
    border: none;
    color: rgba(255, 255, 255, 0.9);
    background: #00BF96;
    padding: 0 12px;
    border-radius: 4px;
    cursor: pointer;
    margin-right: 20px;
    max-width: 190px;
    text-align: left;
    text-transform: capitalize;
}