@charset "UTF-8";
@import "../fonts/fonts.css";
body{
    box-sizing: border-box;
    font-family: "HelveticaNeue", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
    margin: 0;
    padding: 0;
    --black: #09090A;
    --text: #595959;
    --title: #202021;
    --brown: #A88A6E;
    --white: #D0D0D0;
    --grey: #747474;
    --cormorant: "Cormorant", sans-serif;
    --border: 1px solid #D0D0D0;

}
div, h1, h2, h3, h4, p, ul, ol, li, a, input, textarea, label, button, span{
  box-sizing: border-box;
}
*::-moz-selection{
  color: #fff;
  background-color: var(--black);
}
*::selection{
  color: #fff;
  background-color: var(--black);
}
a{
  cursor: pointer;
  transition: 0.3s;
}
a, a:hover{
  text-decoration: none;
}
p{
  font-size: 14px;
  line-height: 1.5;
}
h1, h2, h3, h4, p, ul, ol{
    margin: 0;
}
ul, ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
ol {
  counter-reset: list;
}
img{
    max-width: 100%;
}
input, button, textarea{
  font-family: "HelveticaNeue", sans-serif;
  outline: none;
}
form{
  width: 100%;
}
textarea{
  resize: none;
}
.container{
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
.wrapper{
  position: relative;
}
@media (min-width: 1860px){.container{max-width: 1850px;}}
.flex{
  display: flex;
  flex-wrap: wrap;
}
.flex.between{
  justify-content: space-between;
}
.flex.align-center{
  align-items: center;
}
.d-none{
  display: none;
}
.ttl{
  color: var(--title);
}
.ttl.xlg{
  font-family: var(--cormorant);
  font-weight: 700;  
  font-size: 75px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ttl.lg{
  font-family: var(--cormorant);
  font-weight: 700;  
  font-size: 55px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ttl.md{
  font-size: 40px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
}
.ttl.smd{
  font-size: 28px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
}
.ttl.sm{
  font-family: var(--cormorant);
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}
.ttl.ssm{
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  text-transform: uppercase;
}
.subttl{
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1em;
  text-transform: uppercase;
}

.centered{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.white, .ttl.white{
  color: #fff;
}
.grey{
  color: var(--grey);
}

.mb200{margin-bottom: 200px;}
.mb120{margin-bottom: 120px;}
.mb80{margin-bottom: 80px;}
.mb60{margin-bottom: 60px;}
.mb50{margin-bottom: 50px;}
.mb40{margin-bottom: 40px;}
.mb35{margin-bottom: 35px;}
.mb30{margin-bottom: 30px;}
.mb25{margin-bottom: 25px;}
.mb20{margin-bottom: 20px;}
.mb15{margin-bottom: 15px;}
.mb10{margin-bottom: 10px;}


.padding-section{padding: 120px 0;}

.bg-black{
  background-color: var(--black);
}

.btn{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #FFF;    
  height: 50px;
  padding: 0 25px;
  cursor: pointer;
  transition: 0.4s;
  background: transparent;
  max-width: max-content;
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.5); 
  
}
.btn:hover{
  color: var(--black);
  background: #fff;
}
button.btn{
  max-width: 100%;
}
.btn.scnd{
  color: var(--black);
  border: 1px solid var(--black);
}
.btn.scnd:hover{
  background: var(--black);
  color: #fff;
}
.btn.black{
  background: var(--black);
  border-color: var(--black);  
}
.btn.black:hover{
  background: transparent;
}

.btn.icon-next:before{
  order: 2;
  transition: inherit;
  margin-left: 8px;
}
.btn.icon-next:hover:before{
  transform: translateX(5px);
}
.btn.icon-send{
  background: rgba(255, 255, 255, .1);
}
.btn.icon-send:before{
  order: 2;
  font-size: 70%;
  transition: inherit;
  margin: 2px 0 0 8px;
}
.btn.icon-send:hover{
  background: rgba(255, 255, 255, .3);
  color: #fff;
}
.btn.icon-send:hover:before{
  transform: translateX(5px);
}

.btn-wishlist{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  color: var(--black);
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  transition: .4s;
}
.btn-wishlist:hover{
  color: var(--brown);
}
.btn.icon-cart:before{
  margin-right: 8px;
}
.modal {
  display: none;
  position: fixed; 
  top: 0;
  left: 0;
  z-index: 2100;  
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  outline: 0;
}
.modal-inner{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(13, 13, 16, 0.80);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-wrapper{
  background: #fff;
  padding: 100px 50px 50px;
  position: relative;
  width: calc(100% - 30px);
  max-width: 600px;
  overflow-y: auto;  
}
.modal-wrapper .close{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 36px;
  line-height: .5;
  color: #595959;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: .3s;
}
#thanksModal{
  z-index: 1250;
}
#thanksModal .text{
  color: var(--grey);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}
#thanksModal img{
  display: block;
}
#thanksModal .btn{
  width: 185px;
  max-width: 185px;
}
#materialModal .modal-wrapper, #coopModal .modal-wrapper{
  background: url(/images/material-form-bg.jpg) no-repeat center / cover var(--black);
}
#materialModal .info{
  display: flex;
  align-items: center;
}
#materialModal .img-box{
  position: relative;
  width: 75px;
  height: 75px;
  flex-shrink: 0;
  overflow: hidden;
  margin-right: 20px;
}
#materialImg{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uForm__preload {
  display: none;
  position: fixed;
  z-index: 1250;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: url(/images/loading.svg) no-repeat center / 120px rgba(0,0,0,0.9);
}

.breadcrumb, .breadcrumb li{
    display: flex;
    align-items: center;
    font-size: 11px;
    text-transform: uppercase;
}
.breadcrumb .divider{
  margin: 0 6px;
}
.breadcrumb{
  justify-content: center;
    flex-wrap: wrap;
}
.breadcrumb span{
    color: #A8A8A8;
}
.breadcrumb a span{
  color: var(--black);
  transition: inherit;
}
.breadcrumb a:hover span{
  color: var(--brown);
}
.pagination-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pagination-list li a, .pagination-list li span{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 40px;
    font-size: 14px;
    line-height: 1; 
    margin: 5px;
    transition: 0.5s;
    border: 1px solid var(--black);
}
.pagination-list li a{
    color: var(--black);
}
.pagination-list li span{
    color: var(--grey);
}
.pagination-list li.active span, .pagination-list li:hover a, .pagination-list li.arrow:hover a{
    background: var(--black);
    color: #fff;
}
.pagination-list li.arrow a{
  border: none;
}
.pagination-list li.arrow span{
  color: #E1E1E1;
  border: none;
}
::-webkit-scrollbar {width: 6px;}
::-webkit-scrollbar-track {background: var(--white);}
::-webkit-scrollbar-thumb {background-color: var(--black); border-radius: 3px;}
html, body, div, * {scrollbar-width: thin; scrollbar-color:  var(--black) var(--white);}

.burger-menu {
    display: none;
    width: 24px;
    height: 24px;
    position: fixed;
    top: 11px;
    right: 20px;
    z-index: 1020;
}

.burger-menu span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 5px;
    opacity: 1;
    transition: all linear 0.3s;
}
.burger-menu span:first-child {
    top: 7px;
}
.burger-menu span:nth-child(2), .burger-menu span:nth-child(3) {
    top: 15px;
}
.burger-menu span:last-child {
    top: 23px;
}
.burger-menu.active span:first-child {
    top: 0;
    opacity: 0;
}
.burger-menu.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.burger-menu.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.burger-menu.active span:last-child {
    top: 40px;
    opacity: 0;
}

.body-wrapper{
  min-height: 100vh;
  display: flex;
  position: relative;
  flex-direction: column;
  overflow-x: hidden;
}
.main{flex: 1;}

.header-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-item {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-menu,
.header-menu li {
  list-style: none;
}
.header-menu a {
  text-decoration: none;
}
.header-menu a,
.header-menu span {
  display: block;
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
}
.header-menu .submenu a {
  font-size: 14px;
}
.header-menu > .menu-item > a,
.header-menu > .menu-item > span {
  padding: 12px 22px;
}

.header-menu .menu-item:hover > a,
.header-menu .menu-item:hover > span {
  color: #fff;
}
.header-menu > .menu-item.parent{
  position: relative;
}
.header-menu > .menu-item.parent > a{
  position: relative;
  padding-right: 32px;
}
.header-menu > .menu-item.parent > a:before, .header-menu > .menu-item.parent > a:after
 {    
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 8px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: var(--white);
  transform: translate(-2px, -50%) rotate(45deg);
}
.header-menu > .menu-item.parent > a:after
{
  transform: translate(2px, -50%) rotate(-45deg);
}
.header-menu > .menu-item.parent:hover > a:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
  background: var(--brown);
}
.header-menu > .menu-item.parent:hover > a:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
  background: var(--brown);
}
.header-menu .submenu {
  background-color: rgba(0, 0, 0, 0.85);
  position: absolute;
  top: 100%;
  left: -100px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 5;
  padding: 30px 40px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

.header-menu .submenu a:after {
  content: '';
  width: 0;
  height: 1px;
  background: var(--brown);
  position: absolute;
  left: 0;
  bottom: 0;
  transition: .5s;
}
.header-menu .submenu a:hover:after {
  width: 100%;
}
.header-menu > .menu-item.parent > .submenu .menu-item {
  position: relative;
}
.header-menu .menu-item.parent:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.submenu .menu-item a {
  line-height: 1.2;
}
.header-menu > .menu-item.active > a,
.header-menu > .menu-item.active > span {
  color: var(--brown);
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > a,
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > .submenu > .menu-item.parent > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > a::after,
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > .submenu > .menu-item.parent > a::after
 {
  content: "\203a";
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent .submenu
{
  position: absolute;
  top: 0;
  left: 198px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  width: 230px;
  padding-left: 0;
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > .submenu > .menu-item.parent > .submenu{
  left: 228px;
}
.header-menu > .menu-item.parent .submenu > .menu-item.parent:hover > .submenu,
.header-menu > .menu-item.parent .submenu > .menu-item.parent .submenu > .menu-item.parent:hover > .submenu
 {
  visibility: visible;
  opacity: 1;
}
.header-menu
  > .menu-item.parent
  .submenu
  > .menu-item.parent:hover
  > .submenu
  .menu-item {
  border-bottom: 1px solid #e5e5e5;
}

.mobile-menu {
  background-color: rgba(0, 0, 0, 0.85);
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 999;
  display: none;
  overflow-y: scroll;
  padding: 135px 15px 60px;
}
.mobile-menu .wrapper{
  display: flex;
  flex-direction: column;  
}
.mobile-menu .top{
  margin-bottom: 20px;
}
.mobile-menu .menu{
  width: 100%;
  padding-bottom: 10px;  
}

.mobile-menu li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.mobile-menu li a, .mobile-menu li span{
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  color: var(--white);
  padding: 7px 0;
  font-size: 14px;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
}
.mobile-menu .submenu a{
  display: flex;
  font-size: 13px;
}

.mobile-menu .deeper > a,
.mobile-menu .deeper > span {
  padding-right: 15px;
  width: calc(100% - 20px);
}

.mobile-menu .list-btn {
  width: 18px!important;
  height: 18px;
  top: 0;
  right: 0;
  position: relative;
  border: 1px solid var(--white);
  border-radius: 3px;
  transition: all 0.3s ease-out;
  padding: 0!important;
}
.mobile-menu .list-btn:before,
.mobile-menu .list-btn:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 6px;
  height: 2px;
  transition: inherit;
  background-color: var(--white);
  transform: translate(-2px, -50%) rotate(45deg);
}

.mobile-menu .list-btn:after
 {
  transform: translate(2px, -50%) rotate(-45deg);
}
.mobile-menu li.open > a, .mobile-menu li.open > span{
  color: var(--brown);
}
.mobile-menu li.open > .list-btn{
  background: var(--brown);
}
.mobile-menu li.open > .list-btn:before{
  transform: translate(-2px, -50%) rotate(-45deg);
  background: #fff;
} 

.mobile-menu li.open > .list-btn:after{
  transform: translate(2px, -50%) rotate(45deg);
  background: #fff;
}
.mobile-menu .nav-child {
  display: none;
  width: 100%;
  border-bottom: 1px solid #e4e4e4;
  padding-left: 30px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.mobile-menu .mobile-cats{
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  margin-bottom: 30px;
}
.mobile-contacts a{
  display: block;
  text-align: center;
  color: var(--white);
  max-width: 250px;
  margin: 0 auto 10px;
}
.mobile-contacts a.line-after{
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
}

.header .mod-languages{
  width: 40px;
  padding: 8px 0;
  position: relative;
}
.header .mod-languages .lang-list{
    width: 100%;
}
.header .mod-languages .lang-list a{
    color: var(--white);
    font-size: 11px;

}
.header .mod-languages .active-language{
    display: block;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--white);    
}
.header .mod-languages:hover .active-language, .mod-languages .lang-list a:hover{
    color: #fff;
}
.header .mod-languages .lang-list{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding: 10px 5px;
    background: rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.3s;
    z-index: 10;
    transform: translateY(10px);
}
.header .mod-languages .lang-list li{
  text-align: center;
  margin: 0;
}
.header .mod-languages{
  margin-right: 24px;
}
.header .mod-languages .active-language:before, .header .mod-languages .active-language:after
 {    
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 6px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: var(--white);
  transform: translate(-2px, -50%) rotate(45deg);
}
.header .mod-languages .active-language:after {
  transform: translate(2px, -50%) rotate(-45deg);
}
.header .mod-languages:hover .active-language:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
  background: #fff;
}
.header .mod-languages:hover .active-language:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
  background: #fff;
}
.header .mod-languages:hover .lang-list{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.mobile-menu .mod-languages .lang-inline{
  display: flex;
}


#toTop {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  color: #fff;
  background: #222222;
  width: 46px;
  height: 46px;
  border: 1px solid #383838;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 20;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
}
#toTop.show {
  visibility: visible;
  opacity: 1;
}
#toTop:hover{
  background: var(--white);
  border-color: var(--black);
  color: var(--black);
}
.header{
  position: relative;    
  width: 100%;    
  top: 0;
  left: 0;
  z-index: 1000;
  background: var(--black);
  padding: 10px 0;
}
.header.sticky, .main-page .header.sticky{
  position: fixed;
  animation: flash 0.5s linear 1;
}
@keyframes flash {
  from{opacity: 0; transform: translateY(-100%);}
  to {opacity: 1; transform: translateY(0);}
}


/*===============================*/

.header .logo{
  display: flex;
  align-items: center;
  width: 110px;
}
.header .logo img{
  width: 100%;
}
.header .cat-menu{
  display: flex;
  align-items: center;
}
.header .cat-menu:first-child{
  margin-right: 15px;
}
.header .cat-link{
  font-size: 14px;
  color: var(--white);
  position: relative;
  cursor: pointer;
  text-transform: uppercase;
  transition: .2s;
  padding-right: 20px;
  margin-right: 15px;
}
.header .cat-menu:hover .cat-link{
  color: #fff;
}
.header .cat-link:before, .header .cat-link:after
 {    
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 6px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: var(--white);
  transform: translate(-2px, -50%) rotate(45deg);
}
.header .cat-link:after {
  transform: translate(2px, -50%) rotate(-45deg);
}
.header .cat-menu:hover .cat-link:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
  background: #fff;
}
.header .cat-menu:hover .cat-link:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
  background: #fff;
}
.cat-menu .menu-wrapper{
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 0 100vh rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: .4s;
  z-index: -1;
  pointer-events: none;
}
.cat-menu:hover > .menu-wrapper{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.cat-menu .icon-prev{
  display: none;
  position: absolute;
  font-size: 24px;
  color: var(--white);
  top: 9px;
  left: 15px;
  z-index: 5;
}
.cat-menu .menu{
  display: flex;
  justify-content: center;
  background: var(--black);
  padding: 150px 150px 50px;
}
.cat-menu .menu li{
  width: calc(14.28% - 30px);
  margin: 0 15px;
}
.cat-menu .menu a{
  display: block;
  transition: .5s;
}
@media(min-width: 1200px){
  .cat-menu .menu a{
    opacity: .5;
  }
  .cat-menu .menu a:hover{
    opacity: 1;
  }
}
.cat-menu .menu span{
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  transition: inherit;
}
.cat-menu .img-box{
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 150%;
  margin-bottom: 20px;
}
.cat-menu .img-box img{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  transition: .8s;
}

.cat-menu a:hover img{
  transform: scale(1.05);
}
.input, .controls input{
  width: 100%;
  height: 50px;
  background: transparent;
  border: 1px solid var(--white);
  font-family: "HelveticaNeue", sans-serif;
  font-size: 16px;
  color: #fff;  
  outline: none;  
  padding: 0 20px;
}
textarea.input{
  height: 140px;
  padding: 15px 20px;
}
.input::placeholder, .controls input::placeholder{
  color: #D0D0D0;
}
.checkbox{
  position: relative;
  max-width: max-content;
}
.checkbox input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  top: 7px;
  left: 4px;
}
.check-label{
  display: flex;
  align-items: center;
  color: var(--grey);
  max-width: max-content;
}
.check-label:before {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  border: 1px solid var(--grey);
  font-size: 7px;
  color: transparent;
  transition: .4s;
  margin-right: 15px;
}
.checkbox input:checked ~ .check-label:before {
  color: var(--white);
}
.check-label a{
  color: inherit; 
  margin-left: 8px
}
.check-label a:hover{
  color: #fff;
}

.header-links .icon-cart, .header-links .icon-heart{
  display: flex;
  align-items: center;
  font-size: 19px;
  color: var(--white);
  transition: .4s;  
}
.header-links .icon-cart{
  font-size: 21px;
  margin-right: 0;
}
.cart_view{
  z-index: 0;
}
.header-links .icon-cart:hover, .header-links .icon-heart:hover{
  color: var(--brown);
}
.header-links .mycart_wrapp.externbootstrap_wrapp.wrapp_min .mycart_mini_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: var(--brown)!important;
  color: #fff;
  font-size: 11px;
  padding: 0;
  opacity: 1;
  top: -2px;
  right: -4px;
}
.wishlist_view{
  margin-right: 24px;
  z-index: 0;
}
.header-links .icon-heart:before, .header-links .icon-cart:before{
  margin-top: 3px;
}
/*.header-links .emptycart.mycart_wrapp.externbootstrap_wrapp.wrapp_min .mycart_mini_txt{
  display: none;
}*/
.header-links .mycart_wrapp.externbootstrap_wrapp.wrapp_min[class*=" "] .mini_cart_img {
  display: flex;
}

.header-links .phones{
  position: relative;
  padding: 5px 15px 5px 5px;
  margin-right: 20px;
}

.header-links .phones:before, .header-links .phones:after
 {    
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 6px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: var(--white);
  transform: translate(-2px, -50%) rotate(45deg);
}
.header-links .phones:after {
  transform: translate(2px, -50%) rotate(-45deg);
}
.header-links .phones:hover:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
  background: #fff;
}
.header-links .phones:hover:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
  background: #fff;
}
.header-links .phones .add-tel{
  position: absolute;
  width: 100%;
  background: var(--black);
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .5s;
  padding: 5px;
}
.header-links .phones:hover .add-tel{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.header-links .tel{
  font-size: 11px;
  color: var(--white);
}
.header-links .tel:hover{
  color: #fff;
}





/*================================*/

.main-slider .swiper-slide{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background-color: var(--black);
  padding: 28% 15px 90px;
}
.main-slider .text-box{
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.main-slider .text{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-slider .info{
  justify-content: center;
  font-size: 11px;
  text-transform: uppercase;
  margin-left: -20px;
  margin-right: -20px;
}
.main-slider .info .item{
  display: flex;
  margin: 0 20px;
}
.main-slider .info .val{
  color: var(--white);
  margin-left: 4px;
}


.slider-nav{
  width: 104px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
.main-slider-nav{  
  position: absolute;
  right: 15px;
  bottom: 90px;
}

.slider-prev, .slider-next{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 36px;
  flex-shrink: 0;
  border: 1px solid var(--black);
  color: var(--black);
  font-size: 14px;
  cursor: pointer;
  transition: .4s;
}
.slider-prev:hover, .slider-next:hover{
  color: var(--brown);
  border-color: var(--brown);
}
.main-slider .slider-prev, .main-slider .slider-next{
  color: #fff;
  border-color: rgba(255, 255, 255, .1);
}
.main-slider .slider-prev:hover, .main-slider .slider-next:hover{
  background: rgba(255, 255, 255, .1);
}

.main-slider .pagin-box{
  display: flex;
  align-items: center;
  position: absolute;
  left: 15px;
  bottom: 90px;
}
@media (min-width: 1860px){
  .main-slider-nav{right: calc((100% - 1820px) / 2);} 
  .main-slider .pagin-box{left: calc((100% - 1820px) / 2);}
}
.main-slider .fraction{  
  color: var(--white);
  margin-right: 20px;
}
.main-slider .fraction .current{
  font-size: 24px;
  margin-right: 8px;
}
.main-slider .fraction .total{
  color: var(--text);
  margin-left: 8px;
}
.main-slider .main-slider-pagination{
  position: relative;
  width: 230px;
  height: 4px;
  background: #222222;
}
.main-slider-pagination .swiper-pagination-progressbar-fill{
  background: #383838;
}

/*=====================*/


.main-cats-list{
  max-width: 2800px;
  margin-left: auto;
  margin-right: auto;
}
.main-cats-list li{
  width: 33.33%;
  position: relative;
  overflow: hidden;
}
.main-cats-list a{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: max-content;
  height: 100%;
  background: rgba(9, 9, 10, 0.50);
  opacity: 0;
  transition: .6s;
  position: relative;
  z-index: 2;
  padding: 70% 5% 50px;
  margin: 0 auto;
}
.main-cats-list li:hover a{
  opacity: 1;
}
.main-cats-list .subttl{
  text-align: center;
  margin-bottom: 10px;
}
.main-cats-list .subttl:before{
  counter-increment: list;
  content: '0'counter(list)' / ';
}
.main-cats-list .btn{
  border: none;
  border-bottom: 1px solid #fff;
}
.main-cats-list .btn:before{
  order: 2;
  transition: inherit;
  margin-left: 8px;
}
.main-cats-list .btn:hover:before{
  transform: translateX(5px);
}

.main-cats-list .ttl{
  flex: 1;
  text-align: center;
  margin-bottom: 80%;
}
@media (min-width: 1200.1px){
  .main-cats-list .subttl{opacity: 0; transform: translateY(30px); transition: .7s}
  .main-cats-list .ttl{opacity: 0; transform: translateY(50px); transition: .8s .1s}
  .main-cats-list li:hover .ttl, .main-cats-list li:hover .subttl{opacity: 1; transform: translateY(0);}
}
.main-cats-list li img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  transition: .8s;
}
.main-cats-list li:hover img{
  transform: scale(1.05);
}
.main-cats-list .mattress{
  width: 100%;
}
.main-cats-list .mattress a{
  padding-top: 12%;
}
.main-cats-list .mattress .ttl{
  margin-bottom: 30%;
}

.main-advan .ttl.lg{
  max-width: 455px;
}
.main-advan .text-box{
  width: 64%;
  padding-top: 3.5%;
}
.main-advan .img-box{
  width: calc(60% - 30px);;
}
.main-advan .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-advan-list{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 40%;
}
.main-advan-list li{
  display: flex;
  align-items: center;
}
.main-advan-list li:not(:last-child){
  margin-bottom: 50px;
}
.main-advan-list .ico{
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f2f2f2;
  margin-right: 30px;
}
.main-advan-list .text{
  width: calc(100% - 110px);
}
.main-advan-list .ttl{
  text-transform: none;
  line-height: 1;
}
.main-advan .btn.scnd{
  position: absolute;
  left: 0;
  bottom: 0;
}
.main-counters .img-wrap{
  background: url(/images/main/count.jpg) no-repeat center / cover;
  min-height: 300px;
  padding-bottom: 32.8%;
}
.main-counters .counter-section{
  background: var(--black);
  padding: 50px 0;
}
.main-counters .counter-section .wrapper{
  max-width: 1590px;
  padding: 0 15px;
  margin: 0 auto;
}
.main-counters .counter-section .item{
  width: 19%;
}
.main-counters .counter-section .text{
  text-transform: uppercase;
}

.main-text{
  overflow: hidden;
  border-bottom: 1px solid #f2f2f2;
}
.main-text .ttl.ssm{
  max-width: 1360px;
}
.main-text .first{
  width: 23.7%;
  margin-right: auto;
}
.main-text .first .img-wrap{
  background: url(/images/main/cont1.jpg) no-repeat center / cover;
  height: 570px;
}
.main-text .first .item{
  max-width: 300px;
}
.main-text .second{
  width: 45%;
  margin: 10% 30px 0 0;
}
.main-text .second .img-wrap{
  background: url(/images/main/cont2.jpg) no-repeat center / cover;
  padding-bottom: 140%;
}
.main-text .second .ttl{
  max-width: 695px;
}
.main-text .third{
  width: 16.5%;
  align-self: flex-end;
}
.main-text .third .img-wrap{
  background: url(/images/main/cont3.jpg) no-repeat center / cover;
  height: 400px;
}
.main-coop .item{
  width: calc(50% - 15px);
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 300px;
  padding-bottom: 25.8%;
}
.main-coop .item .text-wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 390px;
  max-width: 95%;
  height: 100%;
  background: rgba(9, 9, 10, 0.50);
  position: absolute;
  top: 0;
  left: 0;
  padding: 50px 0 50px 50px;
}
.main-partners .item{
  width: 16.65%;
  border: 1px solid #F2F2F2;
  padding: 50px 15px;
}
.main-partners .img-box{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  max-width: 100%;
  height: 100px;  
  margin: 0 auto 20px;
}
.main-partners .img-box img{
  max-width: 100%;
}
@media (min-width: 1200px){
  .main-partners .img-box{
    opacity: .5;
    transition: .5s;
  }
  .main-partners .item:hover .img-box{
    opacity: 1;
  }
}
.main-partners .text{
  color: #595959;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}

/*===============================*/
.footer{
  background: var(--black);
}
.footer .top{
  padding: 100px 0;
}
.footer-contacts{
  width: 230px;
}
.footer .logo{
  display: block;
  width: 100px;
}
.footer-contacts .item.line{
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.footer-contacts a{
  display: flex;
  color: var(--white);
  margin-bottom: 12px;
}
.footer-contacts a:not(.btn):hover{
  color: #fff;
}
.footer-menu{
  width: 230px;
}
.footer-menu a{
  display: flex;
  color: var(--white);
  margin-bottom: 12px;
}
.footer-menu a:not(.btn):hover{
  color: #fff;
}
.footer-cats{
  width: 450px;
  position: relative;
  padding-right: 240px;
}
.footer-cats .menu a{
  display: block;
  font-size: 14px;
  line-height: 1;
  color: var(--text);
  text-transform: uppercase;
  margin-bottom: 15px;
}
.footer-cats .menu a.hover{
  color: var(--white);
}
.footer-cats .menu .img-box{
  position: absolute;
  width: 210px;
  height: 280px;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: inherit;
}
.footer-cats .menu .hover .img-box{
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.footer-cats .menu .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.footer-subscribe{
  background: url(/images/subscribe.jpg) no-repeat center / cover var(--black);
}
.footer-subscribe .wrapper{
  max-width: 925px;
  padding: 0 15px;
}

.subscribe-form{
  position: relative;
}
.subscribe-form .input{
  width: 100%;
  height: auto;
  background: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: var(--white);
  font-size: 16px;
  transition: .4s;
  padding: 20px 60px 10px 10px;
}
.subscribe-form .input:focus{
  border-color: #fff;
}
.subscribe-form .icon-send{
  width: 46px;
  height: 36px;
  border: none;
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 7px;
  right: 0;
  cursor: pointer;
  transition: .4s;
}
.subscribe-form .icon-send:hover{
  background: rgba(255, 255, 255, 0.5);
}
.social a{
  color: #828285;
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  margin-right: 12px;
}
.social a:before{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #212129;
  color: #fff;
  font-size: 16px;
  margin: 0 auto 10px;  
}
.social a:last-child{
  margin-right: 0;
}
.social .icon-fb:before{
  font-size: 20px;
}
.social a:hover{
  color: var(--brown);
}
.social a:hover:before{
  color: #fff;
  background: var(--brown);
}
.footer .bottom{
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 23px 0;
}
.footer .copy{
  font-size: 11px;
  color: #828285;
}
.footer .privacy .menu{
  display: flex;
}
.footer .privacy a{
  font-size: 11px;
  color: #828285;
  margin: 0 15px;
}
.footer .privacy a:hover{
  color: #fff;
}

/*========================*/
 .registration .wrapper, .reset .wrapper, .login .wrapper{
  max-width: 800px;
  background: #fff;
  border: 1px solid var(--black);
  border-radius: 6px;
  padding: 60px;
  margin: 0 auto;
 }
 #member-registration .control-group{ 
  width: calc(50% - 15px);
  margin-bottom: 20px;
 }
  #member-registration .field-spacer{
    display: none;
  }
  .registration .btn-box{
    width: 100%;
  }
  .registration .cancel{
    font-size: 16px;
    color: var(--brown);
  }
  .login.page .control-group{
  margin-bottom: 20px;
}
#system-message .alert{
  background: #fff;
  border-radius: 15px;
  font-size: 16px;
  box-shadow: 0 0 5px var(--brown);
  margin-top: 15px;
  padding: 15px;
}
.reg-links a{
  color: var(--black);
}
.reg-links a:hover{
  color: var(--brown);
}
/*=====================================*/

.page-left-side{
  width: 350px;
}
.page-right-side{
  width: calc(100% - 390px);
}
.control-group{
  margin-bottom: 15px;
}
#member-profile{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#member-profile .control-group{
  width: calc(50% - 20px);
}
#member-profile .btn-box{
  width: 100%;
}
.user-menu a{
  display: block;
  font-size: 16px;
  color: var(--black);
  margin-bottom: 10px;
}
.user-menu a:hover{
  color: var(--brown);
}
.user-name, .user-login{
  font-size: 16px;
  margin-bottom: 15px;
}
.logout-form .user-menu{
  margin-bottom: 20px;
}
.logout-form .user-menu a{
  font-size: 20px;
  text-align: center;
}


/*====================================*/

.productfull.page{
  padding: 80px 0 0;
}
.productfull .breadcrumb{
  justify-content: flex-start;
}

.product-wrapper .img-box{
  width: 65%;
  align-self: flex-start;
  position: relative;
}
.product-img-slider{
  position: relative;
  overflow: hidden;
  width: calc(100% - 92px);
}
.product-img-slider .swiper-slide{
  height: auto;
  cursor: zoom-in;
}
.product-img-slider .swiper-slide .img-wrap{
  position: relative;
  overflow: hidden;
  padding-bottom: 76%;
}
.product-img-slider .swiper-slide .img-wrap img{
  position: absolute;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: contain;
  object-position: center top;
}
.product-thumbs-slider{
  height: 820px
}
@media(min-width: 1300px){
  .product-thumbs-slider{
    width: 80px;
    order: -1;
    overflow: hidden;
  }
}
.product-thumbs-slider .swiper-slide{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s;
  opacity: .5;
  cursor: pointer;
}
.product-thumbs-slider .swiper-slide img{
  max-width: 100%;
  max-height: 100%;
}
.product-thumbs-slider .swiper-slide:hover,
.product-thumbs-slider .swiper-slide.swiper-slide-thumb-active{
  opacity: 1;
}
.product-thumbs-nav{
  width: 100%;
  height: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 0;
}
.product-thumbs-prev, .product-thumbs-next{
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.50);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  color: #A8A8A8;
}
.product-wrapper .discount{
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 3;
  background: var(--brown);
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  padding: 4px 10px;
}
.product-wrapper .info-box{
  width: 33%;
  padding: 25px 30px 25px 40px;
}
.product-wrapper .info-box form{
  width: 100%;
}
.product-wrapper .btn-wishlist{
  margin: 0 0 17px auto;
}
.product-wrapper .main-info .item{
  font-weight: 700;
  font-size: 13px;
  color: var(--black);
  text-transform: uppercase;
  border-radius: 6px;
  border: 0.5px solid var(--black, #37374A);
  padding: 6px 8px;
  margin: 0 6px 6px 0;
}
.product-wrapper .caption{
  color: var(--title);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}
.product-wrapper .caption .ico{
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 12px;
}
.product-wrapper .guarantees{
  border-top: 1px solid #E0E0E0;
  padding: 12px 8% 12px 0;
}
.product-wrapper .guarantees .caption{
  margin-right: 15px;
}
.product-wrapper .main-charact{
  padding-bottom: 8px;
  border-bottom: var(--border);
} 
.product-wrapper .main-charact .item{
  display: flex;
  color: var(--black);
  line-height: 15px;  
  margin-bottom: 12px;
}
.product-wrapper .main-charact .item .key{
  width: 40%;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
}
.product-wrapper .main-charact .item .val{
  font-size: 15px;
  text-transform: capitalize;
}
.product-wrapper .prices{
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 330px);
}
.product-wrapper .old-price{
  font-size: 14px;
  color: var(--brown);
  text-decoration: line-through;
}
.product-wrapper .prod-price{
  max-width: max-content;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  color: var(--black);
  text-transform: uppercase;
  white-space: nowrap;
}
.product-wrapper .prod-price .small{
  font-size: 70%;
  text-transform: lowercase;
}
.prod_qty_box{
  min-height: 38px;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
}
.prod_qty_input{
  position: relative;
  height: 30px;
  background: #fff;  
  max-width: fit-content;
  border: none;
  padding: 0 15px 0 30px;  
}
.product-wrapper .prod_qty_input{
  margin-left: 15px;
}
.prod_qty_input input{
  width: 80px;
  height: 30px;  
  text-align: center;
  outline: none;
  background: #fff;
  color: var(--black);
  font-size: 15px;
  border: none;
}
.quantity-btn{
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
  color: var(--black);
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  user-select: none;
  transition: .4s;
  border: none;
}
.quantity-btn.minus{
  left: 0;
}
.quantity-btn.plus{
  right: 0;
}
.prod-descr .left{
  width: 17%;
  margin-right: 15px;
}
.prod-descr .right{
  width: 50%;
}
.productfull .extra_fields{
  border-bottom: 1px solid #D0D0D0;
}
.productfull .btn.icon-cart{
  width: 250px;
  max-width: 250px;
}
.productfull .btn.icon-cart:before{
  order: 2;
  margin: 0 0 0 8px;
}
.productfull .extra_fields_el{
  display: flex;
  align-items: center;
  color: var(--black);
  line-height: 1;
  margin-bottom: 15px;
}
.productfull .extra_fields_name{
  font-weight: 400;
  width: 53%;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--grey);
  padding-right: 15px;
}
.productfull .extra_fields_value{
  width: 47%;
  max-width: max-content;
  font-size: 11px;
  color: var(--black);
  text-transform: uppercase;
}
.productfull .extra_fields_value.avail{
  background: var(--brown);
  font-weight: 700;
  color: #fff;
  padding: 4px 8px;
}
.extra_fields_value.icon-check{
  color: var(--brown);
  font-weight: 700;
}
.extra_fields_value.icon-check:before{
  margin-right: 2px;
}
.btn.icon-material{
  background: #F2F2F2;
  color: var(--black);
}
.btn.icon-material:hover{
  color: #fff;
  background: var(--black);
}
.btn.icon-material:before{
  font-size: 15px;
  color: var(--grey);
  margin-right: 8px;
}
.btn.icon-material:hover:before{
  color: inherit;
}
.prod-descr .description h2, .prod-descr .description h3{
  margin: 30px 0 20px;
}
.prod-descr .description p{
  margin-bottom: 15px;
}
.prod-descr .description b{
  color: var(--title);
}
.prod-descr .description ul{
  margin-bottom: 15px;
}
.prod-descr .description ul li{
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
.prod-descr .description ul li:before{
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brown);
  position: absolute;
  top: .5em;
  left: 0;
}
.prod-descr .pay-info .ttl{
  margin-bottom: 8px;
}
.prod-descr .pay-info .item{
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 13px;
  color: #9F9FB0;
  text-transform: uppercase;
  border: 1px solid #9F9FB0;
  border-radius: 8px;
  padding: 10.5px 20px;
  margin-bottom: 8px;
}
.prod-descr .pay-info .item:not(:last-child){
  margin-right: 8px;
}
.prod-descr .pay-info .item .ico{
  width: 27px;
  height: 27px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 8px;  
}
.prod-descr .pay-info .item:first-child{
  color: var(--brown);
  border-color: var(--brown);
}
.prod-descr .pay-info .item:last-child{
  color: var(--green);
  border-color: var(--green);
}
.prod-descr .del-info .item{
  color: var(--black);
  margin-bottom: 15px;
}
.prod-descr .del-info .logo-box{
  display: flex;
  align-items: center;
  height: 50px;
}
.prod-descr .del-info .item .ttl{
  margin-bottom: 8px;
}
.prod-descr .del-info .text{
  font-size: 15px;
  line-height: 1;
}
.prod-descr .del-info .caption{
  font-size: 13px;
  text-transform: uppercase;
  color: #9F9FB0;
}

/*===================*/

.products-slider .ttl-box{
  align-items: flex-end;
}
.prod-slider-nav{
  display: flex;
  justify-content: space-between;
  width: 102px;
  margin-left: 20px;
}
.product{
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFF;
  overflow: hidden;
  transition: .5s;
}
.products-slider .swiper-container{
  width: calc(100% - 20px);
}
.products-slider .swiper-slide{
  opacity: .3;
  transition: .4s;
}
.products-slider .swiper-slide-visible{
  opacity: 1;
}
.products-slider .swiper-slide-prev{
  opacity: .3;
}
.product:hover{
  box-shadow: 0px 40px 40px 2px rgba(0, 0, 0, 0.05);
}
.product.not-avail{
  opacity: .5;
}
.product .img-box{
  background: #FDFDFD;
  position: relative;
  overflow: hidden;
  padding-bottom: 77%;
}
.product .img-box img{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  transition: 1.2s;
}
.product .img-box:hover img{
  transform: scale(1.05);
}
.product .icon-heart{
  position: absolute!important;
  top: 20px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(168, 138, 110, 0.2);
  font-size: 20px;
  color: #fff;
  z-index: 2;
}
.product .icon-heart:hover{
  color: var(--brown);
}
.product .img-box .tag, .product-wrapper .img-box .tag{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--green);
  color: var(--white, #FFF);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 4;
}
.product .discount{
  position: absolute;
  top: 21px;
  left: 0;
  z-index: 3;
  background: var(--brown);
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  padding: 4px 10px;
}
.product .info{
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 6px 20px;
}
.product .name{
  flex: 1;
}
.product .name a{
  font-size: 18px;
  line-height: 1;
  color: var(--title);
  text-transform: uppercase;
}
.product .name a:hover{
  color: var(--brown);
}
.product .main-info .item{
  font-weight: 700;
  font-size: 11px;
  color: var(--black);
  text-transform: uppercase;
  border-radius: 6px;
  border: 0.5px solid var(--black, #37374A);
  padding: 6px 8px;
  margin: 0 6px 6px 0;
}
.product .prices{
  line-height: 1;
  white-space: nowrap;
  margin-left: auto;
}
.product .jshop_price{
  max-width: max-content;
  font-size: 14px;
  color: var(--title);
  text-transform: uppercase;
}
.product .jshop_price .small{
  font-size: 11px;
  text-transform: lowercase;
}
.product .old-price{
  font-size: 11px;
  color: var(--grey);
  text-decoration: line-through;
  margin-bottom: 4px;
}
.product .btn-box{
  display: flex;
  justify-content: space-between;
}
.product .efs{
  margin-right: 15px;
}
.product .ef{
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--title);
}
.product .ef:not(:last-child){
  margin-bottom: 7px;
}
.product .ef .name{
  color: var(--grey);
}
.btn.icon-filter{
  display: none;
}
.btn.icon-filter:before{
  margin-right: 8px;
}
.control-group.box_products_sorting{
  margin: 0 0 0 auto;
}
.box_products_sorting .controls{
  display: flex;
}
.box_products_sorting #order{
  width: 190px;
  height: 40px;
  border: 1px solid #9F9FB0;
  border-radius: 6px;
  font-size: 15px;
  outline: none;
  transition: .4s;
  padding: 10px;
}
.box_products_sorting .icon-arrow{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #9F9FB0;
  border-radius: 6px;
  cursor: pointer;
  transition: .4s;
}
.box_products_sorting .icon-arrow:hover{
  border-color: var(--brown);
}
.prod-flex{
  margin-left: -15px;
  margin-right: -15px;
}
.prod-card{
  width: calc(25% - 30px);
  margin: 0 15px 60px;
}
.filter-box{
  width: 100%;
  align-items: flex-start;
}
.filter-wrapper{
  width: calc(75% - 8px);
}
.filter-box .cats-menu{
  width: calc(25% - 22px);
  position: relative;
  margin-right: 30px;
}
.filter-box .cats-menu .title{
  position: relative;
  margin-top: 20px;
}
.filter-box .cats-menu .title:before, .filter-box .cats-menu .title:after
 {    
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 6px;
  height: 1px;
  transition: all 0.3s ease-out;
  background-color: var(--title);
  transform: translate(-2px, -50%) rotate(45deg);
}
.filter-box .cats-menu .title:after {
  transform: translate(2px, -50%) rotate(-45deg);
}
.filter-box .cats-menu.active .title:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
}
.filter-box .cats-menu.active .title:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
}
.filter-box .cats-menu .menu-box{
  width: 100%;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: .2s;
  transform: translateY(10px);
  z-index: 5;
  padding: 30px 20px;
}
.filter-box .cats-menu.active .menu-box{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.filter-box .cats-menu.active .menu .img-box{
  display: none;
}
.filter-box .cats-menu.active .menu a{
  display: flex;
  align-items: center;
  color: #595959;
  line-height: 1; /* 14px */
  margin-bottom: 14px;
}
.filter-box .cats-menu.active .menu a:before{
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
  outline: 1px solid #D0D0D0;
  border: 1px solid #fff;
  background: #fff;
  transition: inherit;
  margin-right: 12px;
}
.filter-box .cats-menu.active .menu a:hover:before{
  background: var(--brown);
}
.filter-box .cats-menu.active .menu .current a:before{
  outline-color: var(--brown);
  background: var(--brown);
}


.uf_wrappers{
  display: flex;
  flex-wrap: wrap;
}
.uf_wrapper{
  width: 15%;
  margin-right: 30px;
}
.uf_wrapper.uf_wrapper_prices{
  width: calc(25% - 20px);
}
@media (max-width: 1200.1px){
#jshop_unijax_filter .uf_wrappers{  
    padding-right: 5px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-color:  var(--green) #F1F1F1;
  }

#jshop_unijax_filter .uf_wrappers::-webkit-scrollbar-track {background: #F1F1F1;}
}
[class^=uf_label_] {cursor: pointer;}
.uf_options {
  max-height: 300px;
  overflow-y: auto;
}
input[type=range]  {
  width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  background-color: var(--green);
}
input[type=range]::-webkit-slider-thumb {
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 50%;
  cursor: pointer;
  width:20px;
  height: 20px;
  -webkit-appearance: none;
  margin-top: -8px;
}

input[type=range]::-moz-range-track {
  height: 4px;
  background-color: var(--green);
}
input[type=range]::-moz-range-thumb {
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 50%;
  cursor: pointer;
}
.uf_input input[type="checkbox"] ~ label{
  display: inline-flex;
  align-items: center;
}
.uf_input input[type="checkbox"] ~ label:before {
  font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 1px solid #D0D0D0;
  background: #fff;
  color: #fff;
  font-size: 8px;
  transition: .3s;
  margin-right: 8px;
}
.uf_input input[type="checkbox"]:checked ~ label:before {
  background: var(--black);
  border-color: var(--black);
}
.uf_buttons{
  display: flex;
  justify-content: flex-end;
}
.uf_buttons .btn{
  margin-left: 20px;
}
.uf_buttons .btn.scnd{
  border: none;
  border-bottom: 1px solid var(--black);
}
#DOMWindow{
  max-width: calc(100% - 10px);
  min-height: 330px;
  border: none!important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 6px;
  padding: 30px!important;
}
#DOMWindow .modal_header{
  text-decoration: none;
  color: var(--black);
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 20px;
}
#DOMWindow .modal_text{
  position: relative;
  border-radius: 6px;
  background: rgba(245, 114, 73, 0.08);
  font-weight: 700;
  font-size: 14px;
  text-align: left;
  padding: 12px 30px 12px 65px;
  margin-bottom: 20px;
}
#DOMWindow .modal_text:before{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--brown);
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 12px;
  left: 12px;
}

#DOMWindow .btn{
  width: 100%;
  min-width: 100%;
}
#DOMWindow .modal_err{
  font-size: 18px;
  font-weight: 700;
  color: var(--brown);
}
#DOMWindow .modal_quantity, #DOMWindow .modal_summ{
  color: var(--brown);
}

.cart_empty_text{
  margin-bottom: 16px;
}
.cartwishlist {
  margin-bottom: 30px;
}

.cart {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto 30px;  
}

.cart th{
  text-align: left;
  font-weight: 400;
  font-size: 11px;
  color:#A8A8A8;
  padding-right: 10px;
}
.cart tr{
  display: flex;
  width: calc(100% - 60px);
  border-bottom: var(--border);
  padding: 15px 30px;
}
.cart td{
  padding-right: 10px;
}
.cart .mobile-cart{
  display: none;
}
.cart .jshop_img_description_center{
  width: 120px;
  text-align: center;
  margin-right: 5%;
}
.cart .product_name{
  flex: 1;
}
.cart .product_code, .cartwishlist .quantity, .cart .product_ean{
  width: 9%;
}
.cart .quantity{
  width: 12%;
}
.cartwishlist .quantity{
  width: 7%;
}
.cart .pair_price, .cart .single_price, .cart .total_price{
  width: 10%;  
}
.cart td.quantity, .cart td.product_ean{
  font-size: 16px;
  color: var(--black);
}
.cart .pair-price, .cart .single-price, .cart .total-price{
  max-width: max-content;
  font-weight: 700;
  font-size: 14px;
  color: var(--black);
  text-transform: uppercase;
}
.cart .total-price{
  color: var(--brown);
  border-color: var(--brown);
}
.cart .remove_to_cart{
  width: 12%;
}
.cart .remove_to_cart .btn{
  height: 31.5px;
}
.cart .data{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.wishlist_empty_text, .cart_empty_text{
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 50px;
}
.cart .remove{
  width: 20px;
  text-align: center;
}
.cart .icon-close{
  font-size: 20px;
  color: var(--black);
}
.cart .icon-close:hover{
  color: var(--brown);
}
.cart .product_name .prod-name{
  font-size: 16px;
  color: var(--black);
  margin-bottom: 10px;
}
.cart .product_name .prod-name:hover{
  color: var(--brown);
}
.cart .list_extra_field{
  display: flex;
  flex-wrap: wrap;
}
.cart .jshop_cart_extra_field{
  font-weight: 700;
  font-size: 11px;
  color: var(--black);
  text-transform: uppercase;
  border-radius: 6px;
  border: 0.5px solid var(--black, #37374A);
  padding: 6px 8px;
  margin: 0 6px 6px 0;
}
.cart .prod_qty_input{
  margin: 0;
}
.cart-total{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 390px;
  height: 70px;
  border-radius: 6px;
  background: rgba(245, 114, 73, 0.08);
  margin: 20px 30px 20px auto;
}
.cart-total .name{
  color: var(--black);
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  margin-right: 12px;
}
.cart-total .value{
  max-width: max-content;
  font-weight: 700;
  font-size: 16px;
  color: var(--brown);
  text-transform: uppercase;
  border-radius: 6px;
  border: 0.5px solid var(--brown);
  padding: 5px 12px;
}
.cart_buttons #checkout{
  max-width: 390px;
  display: flex;
  justify-content: space-between;
  margin: 0 30px 0 auto;
}
.cart_buttons .btn{
  width: 100%;
  max-width: calc(50% - 5px);
}

/*===========================*/

.page.checkout{
  counter-reset: ttl;
}

.checkout__col { width: calc(50% - 15px); align-self: flex-start; }

.checkout__inputs-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0px -10px; }

.checkout__inputs-box_divider { margin-top: 15px; padding-top: 5px; border-top: 1px solid #ddd; }

.checkout__input-box { padding: 5px 0px; }

.checkout__input-box_half { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 5px 10px; }

.checkout-ttl{
  font-weight: 400;
  font-size: 16px;  
  border-bottom: var(--border);
  text-transform: uppercase;
  line-height: 1.2; 
  letter-spacing: -0.32px;
  padding: 0 12px 8px;
  margin-bottom: 8px;
}
.checkout-ttl.counter:before{
  counter-increment: ttl;
  content: '0'counter(ttl)'/ ';
  color: var(--brown);
}
.page.checkout .check-item{
  padding: 10px;  
}
.page.checkout .check-item:not(:last-child){
  border-bottom: var(--border);
}
.page.checkout .check-item.active{
  box-sizing: border-box;
  border-color: rgba(245, 114, 73, 0.08);
  border-radius: 6px;
  background: rgba(245, 114, 73, 0.08);
}
.page.checkout .check-item .info{
  display: none;
}
.page.checkout .check-item.active .jshop_payment_method{
  margin-top: 10px;
}
.page.checkout .check-item.active .info{
  display: block;
  padding-left: 24px;
}
.page.checkout .checkbox input[type="radio"] ~ label,
.page.checkout .checkbox input[type="checkbox"] ~ label,
.page.checkout #cbAgree
{
  display: flex;
  align-items: center;
}
.page.checkout #cbAgree{
  margin-bottom: 16px;
}
.page.checkout .checkbox input[type="radio"] ~ label:before,
.page.checkout .checkbox input[type="checkbox"] ~ label:before,
.page.checkout #cbAgree:before
{
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  border: var(--border);
  background: #fff;
  color: #fff;
  font-size: 8px;
  transition: .3s;
  margin-right: 8px;
  flex-shrink: 0;
}
.page.checkout input[type="radio"]:checked ~ label:before,
.page.checkout input[type="checkbox"]:checked ~ label:before,
.page.checkout #cbAgree.active:before
{
  color: var(--brown);
  border-color: var(--brown);
}
.page.checkout .checkbox label{
  font-size: 14px;
}
.page.checkout input[type="radio"]:checked ~ label{
  font-weight: 400;
}
.page.checkout .map-box{
  height: 330px;
  border-radius: 15px;
  overflow: hidden;
}
.page.checkout .icon-pin{
  display: flex;
  align-items: center;
  color: #252525;
  margin-bottom: 8px;
  font-size: 14px;
}
.page.checkout .icon-pin:before{
  color: var(--brown);
  margin-right: 4px;
  font-size: 16px;
}
.page.checkout .np-ttl{
  margin: 5px 0 3px;
}
.page.checkout .pays-list {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.pays-list img {
    max-height: 40px;
    max-width: 80px;
}
.pays-list img:not(last-child) {
    margin-right: 15px;
}
.checkout__col.order-box{
  width: 40%;
  background: #fff;
  box-shadow: 0px 40px 40px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  padding: 0 30px 60px;
}
.checkout .jshop_prod_cart{
  display: flex;
  position: relative;
  padding: 16px 0;
  border-bottom: 1px solid #D0D0D1;
}
.checkout .jshop_prod_cart .icon-close{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: var(--black);
  font-size: 18px;
  position: absolute;
  top: 16px;
  right: 0;
}
.checkout .jshop_prod_cart .icon-close:hover{
  color: var(--brown);
}
.checkout .jshop_prod_cart .img-box{
  width: 120px;
  height: 110px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
}
.checkout .jshop_prod_cart .img-box img{
  max-width: 100%;
  max-height: 100%;
}
.checkout .jshop_prod_cart .info{
  flex: 1;
}
.checkout .jshop_prod_cart .title{
  font-size: 19px;
  font-weight: 300;
  line-height: 1.1;
}
.checkout .jshop_prod_cart .jshop_cart_attribute{
  color: var(--brown);
}
.checkout .jshop_prod_cart .price{
  font-weight: 700;
  font-size: 13px;
  line-height: 1;  
  align-self: flex-end;
  color: var(--brown);
  text-transform: uppercase;
  border: 1px solid var(--brown);
  border-radius: 6px;
  padding: 6px 8px;
  margin-left: 15px;
}
.checkout .jshop_subtotal{  
  width: 100%;
  border-radius: 6px;
  background: rgba(245, 114, 73, 0.08);
  padding: 20px;
  margin: 30px 0;
}
.checkout .jshop_subtotal tr{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout .jshop_subtotal .name{
  font-size: 16px;
  font-weight: 400;
  line-height: 120%; 
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
.checkout .jshop_subtotal .value{
  font-weight: 700;
  font-size: 16px;
  line-height: 1;  
  color: var(--brown);
  text-transform: uppercase;
  border: 1px solid var(--brown);
  border-radius: 6px;
  padding: 6px 8px;
}
.shipping_form table{
  width: 100%;
}

/*=========================*/

.no_products_filter{
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  color: var(--brown);
}
.jshop_list_manufacturer{
  margin-left: -10px;
  margin-right: -10px;
}
.jshop_list_manufacturer .item{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: calc(25% - 20px);
  height: 80px;
  border: var(--border);
  border-radius: 6px;
  color: var(--black);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  padding: 0 10px;
  margin: 0 10px 20px;
}
.jshop_list_manufacturer .item:hover{
  background: var(--grey-bg);
}
.manuf-nav{
  max-width: 608px;
  margin-left: 15px;
}
.manuf-nav .ttl{
  color: var(--black, #3);
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.manuf-nav > .flex{
  margin-left: -2px;
  margin-right: -2px;
}
.manuf-nav > .flex a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 0.5px solid var(--black);
  font-size: 11px;
  text-transform: uppercase;
  color: var(--black);
  margin: 0 2px 4px;
}
.manuf-nav > .flex a:hover{
  background: var(--brown);
  border-color: var(--brown);
  color: #fff;
}
.inner-page .main-text{
  background: transparent;
}
.main-text h2{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.main-text h3, .main-text h4{
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.main-text h2:not(:first-child){
  margin-top: 30px;
}
.main-text h3:not(:first-child){
  margin-top: 20px;
}
.main-text p{
  margin-bottom: 10px;
}
.page-about .img-box{
  width: 40%;
}
.page-about .text-box{
  width: 45%;
}
.main-text ul li{
  position: relative;
  padding-left: 14px;
  margin-bottom: 10px;
}
.main-text ul li:before{
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--brown);
  position: absolute;
  top: .5em;
  left: 0;
}
.main-text a{
  color: var(--brown);
}
.list-orders{
  margin-left: -10px;
  margin-right: -10px;
}
.list-orders .item{
  width: calc(25% - 20px);
  border-radius: 15px;
  border: var(--border);
  padding: 10px;
  margin: 0 10px 20px;
}
.list-orders .item .btn{
  width: 100%;
  margin: 0 auto;
}
.myorders_total{
  font-size: 16px;
  font-weight: 700;
}
.myorders_total .price{
  color: var(--brown);
}
.jshop_subtotal{
  padding: 16px 0 8px;
  width: 100%;
  border-bottom: var(--border);
}
.jshop_subtotal tr{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;  
}
.jshop_subtotal .name{
  font-size: 16px;
}
.jshop_subtotal .value{
  font-size: 16px;
  color: var(--brown);
}

/*==============================*/

#list_np_cities{
  max-height: 300px;
  overflow-y: auto;
}

.uk-form select, .uk-form textarea, .uk-form input{
  font-family: "Stolzl", sans-serif;
}
.select2-container--default{
  font-family: "Stolzl", sans-serif;

}
.select2-container--default .select2-selection--single{
  display: flex;
  align-items: center;
  height: 44px;
  border-radius: 6px;
  border: var(--border);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  line-height: 1;
  color: #5F5F5F;
  padding: 4px 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
#params5np_servicetype{
  width: 100%;
}
@media (max-width: 550px){
  .page.checkout .check-item.active .info {padding-left: 0}
  
}
#shipping_form_3 tr{
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
  #shipping_form_3 td{
    width: 100%;
  }

.page-header{
  border-bottom: 1px solid #e2e2e2;
  padding: 120px 0 30px;
}
.page-privacy .wrapper{
  max-width: 1390px;
  margin-left: auto;
  margin-right: auto;
}
.page-privacy .wrapper h2{
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 10px;
}
.page-privacy .wrapper .text-box{
  max-width: 1000px;
}
.page-privacy .wrapper p{
  margin-bottom: 30px;
}
.page-privacy .wrapper ul{
  margin-bottom: 30px;
}
.page-privacy .wrapper ul li{
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
.page-privacy .wrapper ul li:before{
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--brown);
  position: absolute;
  top: 0.5em;
  left: 0;
}
.contact-form-section{
  background: url(/images/contact-form.jpg);
}
.contact-form-section .wrapper{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.contact-form-section .ttl{
  max-width: 700px;
  font-size: 28px;
  line-height: 1.40;
  text-transform: uppercase;
}
.contact-form .form-group .input{
  width: calc(33.33% - 10px);
}
.contact-form .checkbox{
  margin-top: 4px;
  margin-left: auto;
}
.contact-form .btn{
  width: 240px;
}
.contact-item{
  background: var(--black);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 50px 0;
}
.contact-item .wrapper{
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}
.contact-item a{
  color: var(--grey);
  font-size: 28px;
  line-height: 1.4;
  text-transform: uppercase;
}
.contact-item a:hover{
  color: #fff;
}
.page-contacts .line-wrap{
  height: 49px;
  background: url(/images/contact-line.jpg) no-repeat center 40% / cover;
}
.page-materials .intro-text{
  max-width: 895px;
}
.page-materials .intro-text p{
  color: var(--grey);
}
.page-materials .intro-text .item{
  display: flex;
  justify-content: center;
}
.page-materials .intro-text .item b{
  color: var(--title);
  margin-left: 12px;
}
.materials-flex{
  margin-left: -15px;
  margin-right: 15px;
}
.materials .item{
  display: flex;
  flex-direction: column;
  width: calc(25% - 30px);
  margin: 0 15px 60px;
}
.material-slider {
  overflow: hidden;
}
.material-slider .swiper-slide{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-bottom: 100%;
}
.material-slider-nav{
  width: 100%;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.material-slider-prev, .material-slider-next{
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.50);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  color: #fff;
}
.materials .item .text-box{
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 4px 0;
}
.materials .item .ttl{
  flex: 1;
}
.materials .item .char-list li{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}
.materials .item .char-list .key{
  width: calc(100% - 115px);
  color: var(--grey);
}
.materials .item .char-list .val{
  width: 100px;
  color: var(--title);
  font-weight: 700;
}
.material-form .checkbox {
  margin-right: auto;
}
.page-materials .content-box{
  border-top: 1px solid #E0E0E0;
}
.page-materials .content-box .ttl-box{
  width: 39%;
  padding-right: 40px;
}
.page-materials .content-box .text-box{
  width: 61%;
  padding-right: 5%;
}
.page-materials .content-box .mat_img{
  display: block;
  max-width: 100%;
}
#orderModal .info{
  display: flex;
  justify-content: space-between;
}
#orderModal .img-box{
  width: 24%;
}
#orderModal .text-box{
  width: 74%;
}
#orderModal .extra_fields_el{
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 6px;  
}
#orderModal .extra_fields_name{
  color: var(--grey);
  margin-right: 4px;  
}
#orderModal .extra_fields_value{
  color: var(--black);
}
#orderModal .extra_fields_value.avail{
  background: var(--brown);
  color: #fff;
  font-weight: 700;
  padding: 4px 8px;
}
#orderModal .old-price{
  font-size: 11px;
  line-height: 1;
  color: var(--grey);
  text-decoration: line-through;
}
#orderModal .prod-price{
  font-size: 18px;
  line-height: 1;
  color: var(--black);
}
#orderModal .icon-cart{
  width: 100%;
  max-width: 100%;
}
#orderModal .icon-cart:before{
  order: 2;
  margin: 0 0 0 4px;
}
#orderModal .input{
  color: var(--black);
}
#orderModal .input::placeholder{
  color: var(--grey);
}
#orderModal .checkbox input:checked ~ .check-label:before {
  color: var(--grey);
}

.prod-advan {
  background: #F2F2F2;
  padding: 35px 0;
}
.prod-advan .wrapper{
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}
.prod-advan .item{
  display: flex;
  align-items: center;
  color: var(--title);
  line-height: 1;
  text-transform: uppercase;
}
.prod-advan .ico{
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 12px;
}
/*==========================*/

.page-coop .page-header{
  padding-bottom: 0;
}
.page-coop .page-header:after{
  content: '';
  display: block;
  height: 300px;
  background: url(/images/coop/intro.jpg) no-repeat center / cover;
  margin-top: 30px;
}

.page-coop .individ{
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
.page-coop .individ .ttl-box{
  max-width: 800px;
}
.page-coop .individ .wrapper{
  max-width: 1370px;
}

.page-coop .individ .item{
  display: flex;
  justify-content: space-between;
  width: 43%;
  text-align: left;
}
.page-coop .individ .ico{
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #F2F2F2;  
}
.page-coop .individ .item .text-box{
  width: calc(100% - 110px);
}
.page-coop .intro-text .ttl-box{
  max-width: 800px;
}
.page-coop .intro-text .wrapper{
  max-width: 1390px;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 65px;
}

.page-coop .intro-text .item{
  display: flex;
  justify-content: space-between;
  width: 41%;
  text-align: left;
}
.page-coop .intro-text .item .ico{
  width: 120px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-coop .intro-text .item .text-box{
  width: calc(100% - 160px);
}
@media (min-width: 769px){
  .page-coop .individ .wrapper:after{
  content: '';
  width: 1px;
  height: 100%;
  background: #E0E0E0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
  .page-coop .intro-text .wrapper:after{
  content: '';
  width: 1px;
  height: 100%;
  background: #E0E0E0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
}
.coop-list .wrapper{
  counter-reset: list;
  max-width: 1390px;
  margin: 0 auto 100px;
}
.coop-list .item{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.coop-list .item .img-box{
  width: calc(50% - 15px);
}
.coop-list .item .img-box img{
  width: 100%;
}
.coop-list .item .text-box{
  width: calc(50% - 15px);
  padding: 10px 10px 10px 40px;
}
@media (min-width: 1300px){
  .coop-list .item .title{
    position: relative;
  }
  .coop-list .item .title:before{
    counter-increment: list;
    content: counter(list);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--title);
    color: var(--title);
    font-family: "HelveticaNeue", sans-serif;
    font-size: 10px;
    position: absolute;
    top: 0;
    left: -38px;
  }
}

.coop-list .item ul{
  margin-bottom: 15px;
} 
.coop-list .item li.icon-next{
  display: flex;
  align-items: center;
  color: var(--grey);
  margin-bottom: 10px;
}
.coop-list .item li.icon-next:before{
  color: #202021;
  font-size: 18px;
  margin-right: 8px;
}