/*хлебные крошки*/
img{
	max-width:100%;
	max-height:100%;
}
 #globalnav {
     font-size: 12px;
     line-height: 14px;
     padding: 0;
     margin-bottom: 20px;
}
 #globalnav a{
     text-decoration:none;
}
 #globalnav a:hover{
     text-decoration:underline;
}
/*уведомления*/
 div.notification{
     padding:10px;
     margin: 5px 0;
}
 div.recovery form.cl div.checkout-confirm{
     margin-top:20px;
}
 span.fined{
     padding: 0 3px;
}
/*вараинт меню текстом*/
 #multi-derevo {
     width: auto;
    /* блок под дерево */
     padding: 0 0 2em 0;
    /* нижний отступ */
     font-size:1.2em;
}
 #multi-derevo span {
    /* обертка пункта */
     text-decoration: none;
     display: block;
    /* растянем до правого края блока */
     margin: 0 0 0 1.2em;
     background-color: transparent;
     border-width: 0 0 1px 1px;
    /* границы: низ и лево */
}
 #multi-derevo span a {
    /* тест элемента дерева */
     display: block;
     position: relative;
     top: .95em;
    /* смещаем узел на середину линии */
     margin: 0 0 .2em .7em;
    /* делаем промежуток между узлами, отодвигаем левее */
     padding: 0 .1em;
    /* небольшой отступ от линии */
}
 #multi-derevo h4 {
    /* заголовок дерева */
     font-weight: bold;
     margin: 0;
     padding: 0 .25em;
}
 #multi-derevo h4 a {
     display: block;
}
 #multi-derevo ul, #multi-derevo li {
     list-style-image: none;
     list-style-position: outside;
     list-style-type: none;
     margin: 0 !important;
     padding: 0;
}
 #multi-derevo ul li:before {
    content: "";
}
 #multi-derevo ul li {
     line-height: 1.2em;
     list-style:none;
}
 #multi-derevo ul li ul {
}
 #multi-derevo ul li ul li {
     margin: 0 0 0 1.2em;
     border-left: 1px solid silver;
    /* цвет вертикальной линии между узлами */
}
 #multi-derevo ul li.last ul li {
    /* последний узел, соединительную линию к след. узлу убираем */
     border: none;
}
 #multi-derevo .marker {
    /* маркер раскрытия списка в закрытом состоянии */
     border-color: transparent transparent transparent gray;
     border-style: solid;
     border-width: .25em 0 .25em .5em;
     margin: .35em .25em 0 0;
     float: left;
     width: 0px;
     height: 0px;
     line-height: 0px;
}
 #multi-derevo .marker.open {
    /* маркер раскрытия списка в открытом состоянии */
     border-color: gray transparent transparent transparent;
     border-width: .5em .25em 0 .25em;
}
/* ------------qtm_code----------- */
 .notification{
     margin: 10px 0;
     padding: 7px 16px;
     font-size: 16px 
}
 .sitemap-list{
     padding: 22px 0 0 27px;
     margin-left: 20px;
}
 .sitemap-list li{
     margin-bottom: 12px;
     position: relative;
     font-size: 18px;
     line-height: 20px;
}
 .sitemap-list li:before{
     content: "";
     display: block;
     position: absolute;
     width: 19px;
     left: -27px;
     top: 10px 
}
 .sitemap{
     margin: 20px 0 50px;
}

/*оформление списков*/
.contentText ul li { margin-left: .26em; list-style:disc; }
.contentText ol { list-style-position: outside; list-style-type: decimal; }
.contentText ul { margin-left: 1.5em; margin-bottom:1.5em;}
.contentText ul.characteristics-list { margin-left: 0;}
.contentText ol { margin-left: 1.5em; margin-bottom:1.5em; }
.contentText ol ol,.contentText ul ol { margin-left: 1.5em;}

/*оформление списков*/

/* хлебные крошки */
 .breadcrumbs{
     margin-bottom: 20px;
}
 .breadcrumbs-list{
     display: flex;
     flex-wrap: wrap 
}
 .breadcrumbs-list li a:hover, .sitemap-list li a:hover, .more a:hover{
     opacity: .5;
}
 .breadcrumbs-list li{
     margin-right: 10px;
     font-size: 12px;
    line-height: 20px;	 
}
 .breadcrumbs-list li svg{
     width: 15px;
     height: 9px;
}
 .breadcrumbs-list li span{
     display: inline-block;
     margin-left: 6px;
}
/* хлебные крошки */
 .flex-grid *{
     box-sizing: border-box 
}
 .pictures-navigate__img{
     margin-bottom: 5px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
}
 .pictures-navigate__img img{
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: all ease .5s;
}
 .pictures-navigate__item:hover .pictures-navigate__img img, .category-item:hover .category-item__img img{
     transform: scale(1.1) 
}
 .pictures-navigate__title{
     font-size: 16px 
}
 .text{
     margin: 40px 0;
}
 .pictures-navigate__item{
     margin-top: 40px;
}
 .category{
     margin-bottom: 40px;
}
 .category-item{
     display: flex;
     width: 100%;
}
 .category-item__link{
     padding: 19px;
     display: block;
     width: 100%;
}
 .category-item__img{
     display: block;
     margin-bottom: 10px;
     overflow: hidden;
}
 .category-item__img img{
     display: block;
     width: 100%;
     transition: all ease .3s 
}
 .category-item__title{
     font-size: 14px;
	 line-height:18px;
     display: block;
}
 .category .col-4{
     display: flex;
}
 .category-item{
     margin-bottom: 15px;
}
 .jq-selectbox select{
     display: none;
}
 .filter-col{
     display: flex;
     align-items: center;
     margin: 0 30px 15px 0;
     flex-wrap: wrap 
}
 .filter-col:last-child{
     margin-right: 0;
}
 .filter-col span{
     margin: 15px 15px 0 0;
     line-height: 28px;
}
 .filter-col .jq-selectbox{
     margin: 15px 15px 0 0;
}
 .jq-selectbox{
     position: relative 
}
 .jq-selectbox__select{
     height: 28px;
     line-height: 28px;
     padding: 0 24px 0 10px;
     font-size: 14px;
     position: relative;
     cursor: pointer;
     width: 160px;
}
 .jq-selectbox__select-text{
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis 
}
 .jq-selectbox__trigger-arrow{
     display: block;
     position: absolute;
     width: 6px;
     height: 6px;
     right: 10px;
     background-size: 100%;
     top: 9px;
     border-left-width: 1px;
     border-left-style: solid;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     transform: rotate(-45deg) 
}
 .jq-selectbox__dropdown{
     position: absolute;
     background: #fff;
     width: 100%;
     box-shadow: 0 3px 10px rgba(0,0,0,0.1) 
}
 .jq-selectbox__dropdown ul{
	 margin-left:0px;
	 margin-bottom:0px;
	 padding:0;
 }
 .jq-selectbox__dropdown ul li{
     padding: 5px 10px;
     white-space: nowrap;
     font-size: 14px;
     cursor: pointer;
	 margin-left:0px;
	 list-style:none;
}
 .filter-row{
     display: flex;
     flex-wrap: wrap;
}
 .filter-sorting{
     display: flex;
}
 .radiobox{
     margin-top: 15px;
}
 .radiobox input{
     display: none;
}
 .radiobox label{
     display: inline-block;
     height: 28px;
     line-height: 28px;
     padding: 0 10px;
     font-size: 14px;
     margin-right: 7px;
     cursor: pointer;
     user-select: none 
}
 .filter{
     display: flex;
     align-items: center;
     justify-content: space-between 
}
 .filter *{
     box-sizing: border-box 
}
 .view-switch a{
     display: flex;
     justify-content: center;
     align-items: center;
     width: 43px;
     height: 43px;
     margin-left: 9px;
}
 .view-switch{
     display: flex;
}
 .view-switch a svg{
     width: 16px;
     height: 16px;
}
 .view-switch a.view-switch3 svg{
     height: 20px;
     width: 20px 
}
 .catalog .product a.buy-button-fast{
     width: 100%;
     line-height: 38px;
}
/*
 .catalog .product{
     width: 100%;
     margin: 0 0 15px 0;
     padding: 15px 15px 225px 15px;
     position: relative;
}
*/
 .product.disabled{
     opacity: 0.25;
     pointer-events: none;
}
 .button1{
     display: inline-block;
     box-sizing: border-box;
     height: 40px;
     line-height: 38px;
     font-size: 14px;
     padding: 0 70px;
}
 .button1:hover{
     opacity: .5;
}
 .paginations-btn{
     text-align: center;
}
 ul.paginationslist{
     display: flex;
     justify-content: center;
     margin-top: 30px;
	 margin-right: 0;
	 margin-bottom: 30px;
	 margin-left:0;
	 flex-wrap: wrap ;
}
 ul.paginationslist li{
	 margin-top:0;
	 margin-right: 6.5px;
	 margin-bottom: 10px;
	 margin-left:6.5px;
	 list-style:none;
}
 .paginationslist li a{
     display: inline-block;
     box-sizing: border-box;
     width: 40px;
     height: 40px;
     line-height: 38px;
     font-size: 18px;
     text-align: center;
	 text-decoration:none;
}
 .paginationslist li a.disabled, .paginationslist li a.active{
     pointer-events: none 
}

 .block-title{
     font-size: 36px;
     font-weight: 700;
     margin: 0 0 35px 0;
}
 .filter-mob{
     display: none;
}
 .category-title{
     margin-bottom: 35px;
}
 .mobile-sorting__drop{
     position: absolute;
     z-index: 2;
     padding: 13px 10px;
     border-radius: 5px;
     right: -30px;
     top: 38px;
     box-shadow: 0 3px 10px rgba(0,0,0,0.15);
     display: none;
}
 .filter-select{
     position: relative 
}
 .radiobox2 input{
     display: none;
}
 .radiobox2 label{
     display: block;
     position: relative;
     padding-left: 30px;
     cursor: pointer;
	 font-size: 16px;
    line-height: 1.5;
}
 .radiobox2 label span{
     display: block;
     width: 23px;
     height: 23px;
     border-radius: 50%;
     position: absolute;
     left: 0;
     top: 1px 
}
 .radiobox2{
     margin-bottom: 10px;
}
 .radiobox2:last-child{
     margin-bottom: 0;
}
 .radiobox2 input:checked + label span:before{
     content: "";
     display: block;
     position: absolute;
     width: 11px;
     height: 11px;
     border-radius: 50%;
     left: 5px;
     top: 5px 
}
 .cart-drop{
     position: fixed;
     z-index: 100;
     padding: 23px 27px;
     top: 10px;
     right: calc((100vw - 1155px) / 2);
     width: 100%;
     max-width: 368px;
     box-sizing: border-box;
     display: none;
}
 .achtung-message h3{
     font-size: 18px;
     margin: 0;
     margin-bottom: 20px;
     font-weight: normal;
}
 .cart-drop__close{
     display: block;
     position: absolute;
     right: 17px;
     top: 23px 
}
 .cart-drop__close .close{
     right: 0;
     top: 0 
}
 .cross-icon{
     width: 15px;
     height: 15px;
}
 .cart-drop__item{
     margin-bottom: 20px;
}
 .cart-drop__item-title{
     line-height: 1.4;
     margin-bottom: 10px;
     font-size: 14px;
}
 .cart-drop__item-title span{
     display: block;
     font-size: 24px;
     font-weight: 300;
}
 .cart-drop__total{
     font-size: 12px;
     line-height: 1.5;
     margin-bottom: 20px;
}
 .cartlinks{
     display: flex;
     justify-content: space-between 
}
 .cartlinks .button1{
     padding: 0 10px;
}
 .button2{
     display: inline-block;
     box-sizing: border-box;
     height: 40px;
     line-height: 40px;
     font-size: 14px;
     padding: 0 10px;
     border: none;
     cursor: pointer;
	 text-decoration:none;
}
 .button2:hover{
     opacity: .5;
}
 input.myDisabled[disabled], button.myDisabled[disabled] {
     opacity: .6;
     cursor: not-allowed;
}
 div.registration div.registration-item div.submit{
     margin-bottom: 20px;
}
 .content-box *, .filter-widget__wrapp *{
     box-sizing: border-box;
}
 div.centerAuthForm {
     max-width:400px;
}
 div.centerAuthForm div.login-box input[type="text"],div.centerAuthForm div.login-box input[type="password"]{
     box-sizing:content-box;
}
 .filter-widget__wrapp{
     position: fixed;
     z-index: 999;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     overflow: hidden;
     opacity: 0;
     visibility: hidden;
     transition: all ease .3s;
}
 .filter-widget__wrapp.open{
     opacity: 1;
     visibility: visible;
}
 .filter-widget{
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     width: 470px;
     z-index: 2;
     transform: translate(100%,0);
     height: 100%;
     transition: all ease .3s;
     transition-delay: 1;
}
 .filter-widget__wrapp.open .filter-widget{
     transform: translate(0,0);
}
 .filter-widget__scroll{
     width: 320px;
     position: absolute;
     height: 100%;
     right: 0;
     padding: 30px;
     overflow-y: auto 
}
 .filter-widget__overlay{
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
}
 .filter-widget__title{
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 25px;
}
 .filter-widget__close{
     display: block;
     position: absolute;
     right: 30px;
     top: 33px;
     width: 18px;
     height: 18px;
}
 .filter-widget__close .close{
     right: 0;
     top: 0 
}
 .filter-item__title{
     font-size: 14px;
     position: relative;
     padding: 6px 0 3px;
     cursor: pointer;
}
 .filter-item__title:after{
     content: "";
     display: block;
     position: absolute;
     right: 0;
     width: 8px;
     height: 8px;
     border-left-width: 1px;
     border-left-style: solid;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     transform: rotate(-45deg);
     top: 14px;
     transition: all ease .3s 
}
 .filter-item__title.active:after{
     transform: rotate(135deg) 
}
 .filter-item__range{
     display: flex;
}
 .range{
     position: relative;
     margin-right: 12px;
}
 .range span{
     display: block;
     position: absolute;
     top: 10px;
     font-size: 14px;
     left: 10px;
	 line-height: 24px;
}
 .filter-item__body{
     padding: 12px 0 20px;
     position: relative;
     display: none;
}
 .input[type="text"], .input[type="password"]{
     height: 42px;
     padding: 0 15px;
     font-size: 14px;
     margin: 0;
     width: 100%;
	 box-sizing: border-box;
}
 .textarea{
     height: 80px;
     padding: 10px 15px;
     font-size: 14px;
     margin: 0;
     width: 100%;
	 box-sizing: border-box;
}
 .range .input[type="text"]{
     padding-left: 32px;
     width: 114px;
}
 .filter-search__input{
     display: block;
     padding-right: 30px !important;
}
 .filter-search{
     position: relative;
     margin-bottom: 18px;
}
 .filter-search__btn{
     position: absolute;
     background: transparent;
     border: none;
     cursor: pointer;
     right: 2px;
     top: 12px 
}
 .search-icon{
     width: 18px;
     height: 18px;
}
 .filter-checkbox{
     margin-bottom: 7px;
}
 .filter-checkbox input{
     display: none;
}
 .filter-checkbox label{
     display: flex;
     cursor: pointer;
     position: relative;
}
 .filter-checkbox label:before{
     content: "";
     display: block;
     min-width: 23px;
     height: 23px;
     margin-right: 10px;
}
 .filter-checkbox label span{
     flex: 1;
	line-height: 24px;	 
}
 .filter-checkbox label span i{
     font-style: normal;
}
 .filter-checkbox label:after{
     content: "";
     display: none;
     position: absolute;
     width: 11px;
     height: 5px;
     border-left-width: 1px;
     border-left-style: solid;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     transform: rotate(-45deg);
     left: 7px;
     top: 7px 
}
 .filter-checkbox input:checked + label:after{
     display: block;
}
 .filter-checkbox.disabled{
     opacity: 0.4
 }
 .filter-checks{
     padding-bottom: 10px;
     max-height: 200px;
     height: auto !important;
     overflow: auto 
}
 .show-tag{
     display: block;
     position: absolute;
     height: 45px;
     line-height: 45px;
     padding: 0 14px;
     white-space: nowrap;
	 text-decoration:none;
	 z-index: 3;  
}
 .show-tag:before{
     content:"";
     display: block;
     position: absolute;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 10.5px 0 10.5px 12px;
     right: -12px; 
     top: 50%;
     margin-top: -10.5px;
}
 .arrow-down{
     width: 12px;
     height: 7px;
}
 .filter-checks__control{
     display: flex;
     justify-content: space-between;
     padding-top: 10px;
}
 .filter-checks__control a{
     display: flex;
     font-size: 13px;
     align-items: center 
}
 .filter-checks__control a i{
     display: inline-block;
     margin: 0 8px;
     transition: all ease .3s 
}
 .filter-checks__reset .cross-icon{
     width: 12px;
     height: 12px;
}
 .filter-checks__reset i{
     height: 22px 
}
 .filter-toggle{
     display: none;
}
 .filter-checks__show.active i{
     transform: rotate(180deg) 
}
 .filter-btns{
     display: flex;
     flex-direction: column;
     align-items: center;
     margin-top: 25px;
}
 .filter-btns .button2{
     margin-bottom: 20px;
	 text-decoration:none;
}
 .filter-reset{
     font-size: 14px;
     display: flex;
     position: relative;
     align-items: center;
	 text-decoration:none;
}
 .filter-reset .close, .filter-checks__reset .close{
     position: relative;
     right: 0;
     top: 0;
     width: 18px;
     height: 18px;
     margin: 0 8px 2px 0;
}
 .filter-reset:hover .close, .filter-checks__reset:hover .close{
     transform: rotate(90deg) 
}
 .filter-reset .cross-icon{
     width: 12px;
     height: 12px;
}
 .filter-reset i{
     margin: 1px 10px 0 0;
}
 .search-widget{
     position: relative;
     flex:1 
}
 .search-widget__btn{
     display: flex;
     justify-content: center;
     align-items: center;
     position: absolute;
     background: transparent;
     border: none;
     height: 100%;
     right: 0;
     top: 0;
     width: 42px;
     padding: 0;
     cursor: pointer;
}
 .category-menu{
     width: 25.1%;
     padding-right: 15px;
     position: relative;
     z-index: 2;
}
 .category-menu__drop{
     position: absolute;
     width: calc(100% - 15px);
     display: none;
}
 .menu-btn {
     display: block;
     width: 17px;
     height: 20px;
     right: 0;
     z-index: 11;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     -o-user-select: none;
     user-select: none;
     margin-right: 15px;
}
 .menu-btn span {
     display: block;
     height: 2px;
     width: 100%;
     position: relative;
     background: #fff;
     top: 50%;
     margin-top: -2.5px;
     transition: all ease 0.3s;
     -webkit-transition: all ease 0.3s;
     -moz-transition: all ease 0.3s;
     -o-transition: all ease 0.3s;
}
 .menu-btn span:before, .menu-btn span:after {
     content: " ";
     display: block;
     height: 100%;
     width: 100%;
     position: absolute;
     background: #fff;
}
 .menu-btn span:before {
     top: -7px;
     -webkit-transition-property: top, -webkit-transform;
     transition-property: top, -webkit-transform;
     transition-property: top, transform;
     transition-property: top, transform, -webkit-transform;
     -webkit-transition-duration: 0.2s;
     transition-duration: 0.2s;
     -webkit-transition-delay: 0.2s, 0s;
     transition-delay: 0.2s, 0s;
}
 .menu-btn span:after {
     bottom: -7px;
     -webkit-transition-property: bottom, -webkit-transform;
     transition-property: bottom, -webkit-transform;
     transition-property: bottom, transform;
     transition-property: bottom, transform, -webkit-transform;
     -webkit-transition-duration: 0.2s;
     transition-duration: 0.2s;
     -webkit-transition-delay: 0.2s, 0s;
     transition-delay: 0.2s, 0s;
}
 .category-menu__link.active .menu-btn span {
     background: transparent;
}
 .category-menu__link.active .menu-btn span:before {
     top: 0;
     -webkit-transition-delay: 0s, 0.2s;
     transition-delay: 0s, 0.2s;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
}
 .category-menu__link.active .menu-btn span:after {
     bottom: 0;
     -webkit-transition-delay: 0s, 0.2s;
     transition-delay: 0s, 0.2s;
     transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
}
 .category-menu__link{
     display: flex;
     align-items: center;
     justify-content: center;
     height: 42px;
}
 .category-menu__list{
     padding: 15px 8px;
}
 .category-menu__list li a{
     display: block;
     padding: 2px 10px;
     margin-bottom: 6px;
}
 .category-menu__sublist{
     margin-left: 30px;
}
 .wrap{
     flex-wrap: wrap 
}
 .category-title__flex{
     display: flex;
     flex-wrap: wrap 
}

div.quickView{
	margin:0 auto;
}
 .product-inner__image{
     min-width: 408px;
     width: 408px;
}
 .product-inner{
     display: flex;
     justify-content: space-between;
     margin-bottom: 85px;
}

.product-inner .zsin__number{
	display: inline-block;
    position: relative;
    width: 80px;
    padding: 0;
    margin: 0 0 10px 0;
}
.product-inner .zsin__number .zsin__number-minus {
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    width: 20px;
    padding: 0;
    display: block;
    text-align: center;
    border: none;
    font-size: 16px;
    background: none;
}
.product-inner .zsin__number .zsin__number-plus {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 20px;
    padding: 0;
    display: block;
    text-align: center;
    border: none;
    font-size: 16px;
    background: none;
}
 .product-inner__desc{
     flex: 1;
     padding-left: 20px;
}
 .product-slider{
     margin-bottom: 15px;
     display: flex;
     justify-content: center;
     align-items: center;
     overflow: hidden;
}
 .product-slider__thumb{
     display: flex;
     justify-content: flex-start;
     flex-wrap: wrap;
     margin: 0 -5px;
}
 .product-slider__thumb div{
     width: 20%;
     padding: 0 5px;
     margin-bottom: 10px;
}
 .product-slider img, .product-slider__thumb img{
     display: block;
     width: 100%;
}
 .product-slider__thumb img{
     cursor: pointer;
     transition: all ease .3s 
}
 .product-slider__thumb img:hover{
     opacity: .5;
}
@media all and (max-width: 720px) {
 .product-slider__thumb img:hover{
 opacity: initial;
}
}
.dop_inner_photos_for_fancybox{
	display:none;
}


 .product-inner__price span{
     display: block;
     font-size: 18px;
     text-decoration: line-through;
     margin-bottom: 20px;
}
 .product-inner__price i{
     font-style: normal;
}
 .product-inner__price-value{
     font-size: 48px;
     font-weight: 300;
     display: inline-block;
     margin-right: 20px;
}
 .product-inner__price{
     margin-bottom: 60px;
}
 .product-inner__subtitle{
     margin-bottom: 10px;
}
 .product-inner__size{
     display: flex;
     flex-wrap: wrap 
}
 .sizebox input{
     display: none;
}
 .sizebox label{
     display: inline-block;
     min-width: 43px;
     height: 43px;
     text-align: center;
     line-height: 41px;
     margin: 0 8px 8px 0;
     cursor: pointer;
     padding: 0 7px;
}
 .product-inner__btns .button1, .product-inner__btns .button2{
     padding: 0 25px;
     text-align: center;
     margin-right: 10px;
	 text-decoration:none;
}
 .product-inner__btns{
     display: flex;
}
 .product-inner__btns .zsin__number{
     margin-right: 10px;
}
 .product-inner__row{
     margin-bottom: 30px;
}
 .favorite-icon{
     width: 20px;
     height: 20px;
     margin-right: 10px;
     transition: all ease .3s 
}
 .compare-icon{
     width: 19px;
     height: 21px;
     margin-right: 10px;
     transition: all ease .3s 
}
 .product-inner__links{
     display: flex;
}
 .product-inner__links a{
     display: flex;
     align-items: center;
     margin-right: 35px;
	 text-decoration:none;
}
 .product-inner__links a:hover{
     opacity: .5;
}



.product-inner__links .product-inner__link__favorites,
.product-inner__links .product-inner__link__compare{
	margin-left:30px;
	margin-top:10px;
	font-size:14px;
}

 .tabs{
     display: flex;
     border-bottom: 1px solid #C4C4C4;
}
 .tabs li a{
     display: block;
     padding: 0 33px;
     height: 65px;
     line-height: 63px;
     position: relative;
     border-bottom: none;
     cursor:pointer;
}
 .tabs li{
     margin: -1px 0 0 -1px;
}
ul.tabs{
	margin-left:0px;
	margin-bottom:0px;
	padding:0px;
}

ul.tabs li{
	 margin-left: -1px;
	 list-style:none;
}

 .tabs li.active a:before{
     content: "";
     display: block;
     position: absolute;
     width: 100%;
     height: 2px;
     left: 0;
     bottom: -1px;
     background: #fff;
}
 .tab-content{
     padding: 1px 30px;
     display: none;
}
 .tab-content:first-child{
     display: block;
}
 .text ul li{
     position: relative;
     padding-left: 14px;
}
 .text ul li:before{
     content: "";
     display: block;
     position: absolute;
     width: 4px;
     height: 4px;
     border-radius: 50%;
     left: 0;
     top: 10px 
}
 .text h3{
     font-size: 18px;
     font-weight: 700;
     margin: 30px 0;
}
 .panel-container .text{
     margin: 0;
}
 .block-subtitle{
     font-size: 30px;
     font-weight: 700;
     margin-bottom: 30px;
}
 .product-tabs{
     margin-bottom: 40px;
}
 .pruduct-carousel .product{
     width: auto;
}
 .pruduct-carousel .product a.buy-button-fast{
     width: 100%;
}
 .pruduct-carousel .slick-track{
     display: flex;
}
 .pruduct-carousel .slick-slide{
     height: auto;
}
 .slick-arrow, .compare-slider__btns a{
     width: 38px;
     height: 38px;
     border: none;
     font-size: 0;
     display: block;
     position: absolute;
     bottom: -75px;
     cursor: pointer;
     padding: 0;
}
 .slick-arrow:before, .compare-slider__btns a:before{
     content: "";
     display: block;
     position: absolute;
     width: 9px;
     height: 9px;
     border-left-width: 2px;
     border-left-style: solid;
     border-bottom-width: 2px;
     border-bottom-style: solid;
     left: 50%;
     top: 50%;
     margin: 0;
}
 .pruduct-carousel{
     margin-bottom: 110px;
}
 .slick-prev{
     left: 50%;
     margin-left: -53px;
}
 .slick-prev:before, .compare-slider__btns a.compare-trigger__prev:before{
     transform: rotate(45deg) translate(-6px,-2px) 
}
 .slick-next{
     right: 50%;
     margin-right: -40px;
}
 .slick-next:before, .compare-slider__btns a.compare-trigger__next:before{
     transform: rotate(-135deg) translate(9px,-1px);
}
 .col-2{
     width: 171px;
     padding: 0 7.5px;
     display: flex;
     flex-direction: column
}
 .product-small{
     padding-bottom: 50px;
     margin-bottom: 15px;
     height: 100%;
     position: relative;
}
 .product-small__img{
     margin-bottom: 10px;
     padding: 13px 13px 0 13px;
}
 .product-small__img img{
     width: 100%;
}
 .product-small__title{
     font-size: 12px;
     font-weight: 700;
     text-align: center;
     line-height: 1.2;
     padding: 0 8px;
}
 .product-small__title{
     margin-bottom: 7px;
}
 .product-small__price{
     text-align: center;
     line-height: 1.2;
     font-size: 18px;
     font-weight: 300;
     position: absolute;
     bottom: 10px;
     width: 100%;
}
 .product-small__price span{
     display: block;
     font-size: 12px;
     text-decoration: line-through;
}
 .recentlyy-more{
     text-align: center;
     margin: 30px 0;
}
 .recentlyy-more a{
     font-size: 14px 
}
 .recentlyy-more a:hover{
     opacity: .5;
}
 .product-small__title a:hover{
     opacity: .5;
}
 .characteristics-list li{
     position: relative;
     padding: 0 !important;
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 7px;
}
 .characteristics-list li:before{
     display: none !important;
}
 .characteristics-list li:after{
     content: "";
     display: block;
     flex: 1;
     order: 1;
     margin: 11px 10px 0 10px;
}
 .characteristics-list li span{
     display: inline-block;
}
 .characteristics-list li span:last-child{
     order: 2;
     width: 250px;
}
 .characteristics-list li span:first-child{
     order: 0 
}
 .tab-form__row{
     margin-bottom: 15px;
}
 .tab-form__btn{
     text-align: center;
     margin-bottom: 32px;
}

.contacts-form__btn {
  text-align: center;
  margin-bottom: 32px;
}

 .tab-form__btn .button2{
     border: none;
     width: 140px;
}
 .tab-form{
     max-width: 300px 
}
 .tab-form__checkbox label{
     font-size: 12px 
}
 .recentlyy-carousel{
     margin-bottom: 100px;
}
 .product-slider__mobile{
     margin-bottom: 40px;
}
 .product-slider__wrapp{
     display: none;
}
 .product-slider__thumb .slick-dots{
     display: flex;
     justify-content: center;
     margin-top: 5px;
	 margin-left:0;
}
 .product-slider__thumb .slick-dots li{
     margin: 0 5px;
	 list-style:none;
}
 .product-slider__thumb .slick-dots li button{
     width: 9px;
     height: 9px;
     border-radius: 50%;
     padding: 0;
     font-size: 0;
     border: none 
}
 .product-slider__mobile img{
     width: 100%;
     display: block;
}
 .product-inner__disc, .product-tabs__mobile{
     display: none;
}
 .content-box{
     flex: 1 
}
 .mobile-sorting__select.jq-selectbox{
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0 
}
 .mobile-sorting__select .jq-selectbox__select{
     font-size: 0;
     border: none;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     padding: 0;
}
 .mobile-sorting__select .jq-selectbox__trigger-arrow{
     display: none;
}
 .mobile-sorting__select .jq-selectbox__dropdown{
     right: -30px;
     margin-top: 30px;
}
 .product-tabs__mobile-title{
     display: none;
}
 .more{
     text-align: center;
     margin-top: 10px;
}
 .cart-title{
     display: flex;
     padding: 15px 80px 10px 18px;
}
 .cart-title__img, .cart-img__col{
     width: 72px;
}
 .cart-title__name, .cart-name__col{
     width: 272px;
     padding-right: 30px;
     flex: 1 
}
 .cart-title__price, .cart-price__col{
     width: 154px;
}
 .cart-title__count, .cart-count__col{
     width: 110px;
}
 .cart-title__summ, .cart-summ__col{
     width: 109px;
}
 .cart-img{
     width: 60px;
}
 .cart-img img{
     width: 100%;
     display: block;
}
 .cart-row{
     display: flex;
     padding: 24px 80px 24px 18px;
     align-items: center;
     position: relative;
     margin-bottom: 12px;
}
 #cartListForm div.cart-name__col div.cart-name{
     display: flex;
     flex-direction: column;
}
 .cart-name .title{
     text-align: left;
     font-size: 16px;
     line-height: 20px;
     display: inline-block;
}
 .cart-count{
     position: relative;
     display: inline-block;
}
 .cart-count__col span{
     font-size: 14px;
     font-weight: 300;
     position: absolute;
     bottom: -20px;
     left: 0;
     text-align: center;
     width: 100%;
}
 countlimit.countLimitNotification{
     font-size:12px;
     line-height:14px;
}

div.cart div.cart-name properties{
	font-size:14px;
}
div.cart div.cart-name properties prop{
	margin: 0 10px 0 0;
	white-space: nowrap;
}

 .cart-price{
     font-size: 24px;
     font-weight: 300;
     white-space: nowrap;
}
 div.cart.disabled{
     opacity:0.25;
     pointer-events:none;
}
 div.cart div.cart-row div.cart-row__control div.cart-price__col div.cart-price small{
     font-weight: 400;
     font-style: normal;
     font-size: 14px;
     line-height: 20px;
     padding: 0;
     margin: 0;
     text-decoration: line-through;
     position: relative;
     display: block;
}
 .cart-count__col .zsin__number{

 display: inline-block;
    position: relative;
    width: 80px;
    padding: 0;
    margin: 0 0 6px 0;
}
.zsin__number input[type="number"] {
            display: block;
            font-size:14px;
            line-height:40px;
            width:80px;
            height:40px;
            padding:0;
            margin:0;
            box-sizing: border-box;
            text-align: center;
            -moz-appearance: textfield;
            -webkit-appearance: textfield;
            appearance: textfield;
            border-radius:0;
            -webkit-border-radius:0;
            -moz-border-radius:0;
            -khtml-border-radius:0;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
		
		.zsin__number .zsin__number-minus{
			position: absolute;
			top: 1px;
			left: 1px;
			bottom: 1px;
			width: 20px;
			padding: 0;
			display: block;
			text-align: center;
			border: none;
			font-size: 16px;
			background: none;
		}
		.zsin__number .zsin__number-plus {
		position: absolute;
		top: 1px;
		right: 1px;
		bottom: 1px;
		width: 20px;
		padding: 0;
		display: block;
		text-align: center;
		border: none;
		font-size: 16px;
		background: none;
		}
		
		.zsin__number input[type="number"]::-webkit-outer-spin-button,
        .zsin__number input[type="number"]::-webkit-inner-spin-button {
            display: none;
        }  

 .cart-remove{
     display: block;
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translate(0,-50%) 
}
 .cross-icon2{
     width: 15px;
     height: 15px;
}
 .cart-bottom{
     display: flex;
     justify-content: space-between 
}
 .cart-promo{
     display: flex;
}
 input.promo-input{
     height: 28px;
     padding: 0 30px 0 10px;
     font-size: 14px;
     width: 155px;
}
 .promo-button{
     display: inline-block;
     background: transparent;
     height: 28px;
     cursor: pointer;
     padding: 0 20px;
}
 .promo-button:hover{
     opacity: .5;
}
 .cart-total{
     min-width: 200px;
     margin-top: 10px;
}
 .cart-total__row{
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 14px;
     font-size: 14px 
}
 .cart-total__summ{
     display: flex;
     justify-content: space-between;
     font-weight: 700;
}
 .cart-total__price{
     font-size: 24px;
     font-weight: 300;
}
 .cart-total__disc{
     font-size: 18px 
}
 .cart-total__summ{
     padding: 15px 0;
}
 .cart-total__summ span{
     font-size: 24px;
     font-weight: 700;
     margin-left: 10px;
}
 .cart-total__btn{
     display: flex;
     justify-content: flex-end 
}
 .cart-total__btn .button2{
     padding: 0 30px;
}
 .cross-icon3{
     width: 15px;
     height: 15px;
}
 .cart-promo__field{
     position: relative;
     margin-right: 9px;
}
 .cart-promo__clear{
     display: block;
     position: absolute;
     right: 5px;
     top: 5px;
}
 .cart-promo.active .promo-button{
     display: none;
}
 .cart-promo.active .cart-promo__clear{
     display: block;
}
 .cart-title__mob{
     display: none;
}
 .cart-row__control{
     display: flex;
     align-items: center 
}
 .cart-row__title{
     display: flex;
     flex: 1;
     align-items: flex-start;
}
 .filter-radio{
     display: flex;
}
 .checkout-item{
     margin-bottom: 50px;
}
 .checkout-item__title{
     font-size: 18px;
     font-weight: 700;
}
 .checkout-item__title{
     margin-bottom: 10px;
}
 .checkout-row > label{
     display: block;
     margin-bottom: 7px;
     font-size: 14px 
}


 .checkout-row label i{
     font-style: normal;
}
 .checkout-form{

}
 .checkout-row{
     margin-bottom: 20px;
}
 .checkout-row .filter-checkbox label{
     font-size: 14px 
}
 .checkout-row .filter-checkbox label:before{
     border-radius: 5px;
}
 .checkout-radio{
     margin-bottom: 8px;
}
 .checkout-btn{
     margin-top: 10px;
}
 .checkout-btn .button2, .registration-btn .button2, .login-btn .button2{
     padding: 0 20px;
}
 .checkout-confirm .filter-checkbox label{
     font-size: 12px 
}
 .checkout-confirm .filter-checkbox label a:hover{
     opacity: .5;
}
 .organization{
     display: none;
     padding: 1px 0;
}
 .order{
     margin-top: 50px;
}
 .order-top h3{
     font-size: 18px;
     font-weight: 700;
     margin: 0 0 30px 0;
}
 .order-top h3 span{
     font-size: 24px 
}
 .order-top p{
     font-size: 18px 
}
 .order-top{
     margin-bottom: 30px;
}
 .order-item__pay{
   
}
 .order-item__pay span{
     font-weight: 700;
}
 .order-item{
   
}
 .order-item__btns .button2{
     padding: 10px 20px;
     margin-bottom: 19px;
     height: auto;
     line-height: 22px;
}
 .order-item{
     margin-bottom: 30px;
}
 .order-item .characteristics-list{
     max-width: 540px;
     margin-bottom: 40px;
}
 .order-item .characteristics-list li{
     margin-bottom: 5px;
}
 .cart-price i{
     font-style: normal;
     font-size: 14px;
     font-weight: 300;
}
 .order-item .cart-count__col{
     margin-bottom: 0;
}
 .order-item .cart-row, .order-item .cart-title{
     padding-right: 15px;
}
 .order-item .cart-title__summ, .order-item .cart-summ__col{
     width: 115px;
}
 .order-total{
     display: flex;
     justify-content: flex-end;
     margin-top: 20px;
}
 .order-total span{
     font-size: 24px;
     font-weight: 300;
     margin-left: 90px;
}
.zs-contacts .flex-row.between{
	justify-content: space-between;
	display: flex;
}
.zs-contacts .contacts-col{
     width: 48%;
}
.zs-contacts .contacts-form{
     width: 48%;
}
.zs-contacts .contacts-form__title{
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 18px;
}
.zs-contacts .contacts-item__icon svg{
     width: 20px;
     height: 19px;
}
.zs-contacts .contacts-item__icon{
     width: 18px;
     text-align: center;
     margin-right: 10px;
     height: 20px;
}
.zs-contacts .contacts-item{
     display: flex;
     align-items: center;
     margin-bottom: 10px;
}
.zs-contacts .contacts-item a{
     display: flex;
     align-items: center;
	 text-decoration:none;
}

.zs-contacts .contacts-item a:hover{
     opacity: .5;
}
.zs-contacts .contacts-social a svg{
     min-width: 23px;
     height: 23px;
     margin-right: 10px;
}
.zs-contacts .contacts-social{
     display: flex;
     flex-direction: column;
     margin: 30px 0 20px;
}
.zs-contacts .contacts-social a{
     display: flex;
     align-items: center;
     margin-bottom: 10px;
     width: 0;
	 text-decoration:none;
}


.zs-contacts .contacts-form__btn{
     margin-bottom: 25px;
}
.zs-contacts .contacts-item__phone{
     font-size: 18px 
}
.zs-contacts .contacts-text{
     font-size: 14px 
}
.map{
     margin: 25px 0;
     min-height: 300px 
}


 .news-item{
     display: flex;
     min-height: 90px 
}
 .news-item__img{
     min-width: 117px;
     width: 117px;
     margin-right: 28px;
}
 .news-item__img img{
     width: 100%;
}
 .news-item__desc a{
     display: inline-block;
     font-size: 14px;
     line-height: 21px;
}
 .news-item__desc a:hover{
     opacity: .5;
}
 .news-item__desc a span{
     display: block;
     margin-bottom: 4px;
}
 .news-item{
     margin-bottom: 35px;
}
 .paginationslist-left{
     justify-content: flex-start;
}
 .article-title{
     font-size: 24px !important;
     font-weight: 700;
     margin-bottom: 10px;
}
 .article:before,
 .article:after{
    content:"";
    display: table;
}

 .article:after{
    clear: both;
}
 .article-img{
     float: left;
     max-width: 145px;
     margin: 0 30px 10px 0;
}
 .article-img img{
     width: 100%;
}
 .article-text{
 }
 .article-date{
     margin-bottom: 10px;
}
 .article-text p{
}
 .registration-item h3{
     font-size: 24px;
     margin: 0 0 40px 0;
}
 .registration-row{
     display: flex;
     justify-content: space-between 
}
 div.registration-row.long div.checkout-row{
     width: 100%;
}
 .registration-row .checkout-row{
     width: 48.5%;
}
 .registration-item{
     margin-bottom: 30px;
}
 .login{
     max-width: 402px 
}
 .login-btn__links{
     font-size: 14px 
}
 .login-btn__links a:hover{
     opacity: .5;
}
 .login-btn{
     display: flex;
     align-items: center;
     line-height: 1.5;
}
 .login-btn .button2{
     margin-right: 42px;
}
 .profile-name{
     display: flex;
     align-items: center;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 10px;
     padding-top: 25px;
}
 .profile-name__icon{
     min-width: 50px;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-right: 17px;
}
 .user-icon{
     width: 18px;
     height: 18px;
}
 .profile-info{
     margin-bottom: 15px;
}
 .profile-info div{
     font-size: 18px;
     margin-bottom: 5px;
}
 .profile-info div span{
     display: block;
     font-size: 14px 
}
 .profile-info div a{
     font-size: 14px 
}
 .profile-info div a:hover, .profile-menu__list li a:hover{
     opacity: .5;
}
 .profile-row1{
     display: flex;
     flex-wrap: wrap;
     padding: 0 0 25px 0;
     margin-bottom: 30px;
     padding-left: 66px;
}
 .profile-row2{
     display: flex;
     flex-wrap: wrap;
     padding: 0 0 25px 0;
     margin-bottom: 30px;
}
 .profile-col1{
     min-width: 251px;
     padding-right: 30px;
}
 ul.profile-menu__list{
	margin-left: 0;
    margin-bottom: 0;
 }
 ul.profile-menu__list li{
     margin-bottom: 12px;
	 margin-left:0px;
	 list-style:none;
}
 .profile-menu__list li a{
     font-size: 18px;
     display: flex;
     align-items: center 
}
 .profile-menu__list li a span{
     margin-left: 5px;
}
 .profile-col2{
     width: 300px;
}
 .profile-discount__value{
     font-size: 18px;
     text-align: center;
     margin-bottom: 20px;
}
 .profile-discount__value span{
     font-size: 96px;
     line-height: 1;
     margin-bottom: 10px;
     display: block;
}
 .profile-discount{
     width: 315px;
     padding: 0 55px;
}
 .profile-discount__progress{
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     font-size: 18px 
}
 .profile-discount__progressbar{
     width: 100%;
     position: relative;
     height: 9px;
     margin-bottom: 5px;
}
 .profile-discount__progressbar span{
     display: block;
     position: absolute;
     height: 100%;
     left: 0;
}
 .profile-total__list li{
     display: flex;
     justify-content: space-between;
     margin-bottom: 12px;
     align-items: center 
}
 .profile-total__list li span{
     font-size: 14px;
}
 .profile-total__list li span:first-child{
     order: 0;
     margin-right: 10px;
}
 .profile-total__list li span.profile-total__list-val{
     width: 160px;
     font-size: 24px;
     order: 2;
     margin-left: 10px;
}
 .profile-total__list li:after{
     content: "";
     display: block;
     flex: 1;
     order: 1 
}
 .profile-total{
     flex: 1;
}
 .profile-total__list{
     max-width: 460px 
}
 .faq h3{
     font-size: 24px;
     margin: 0 0 40px 0;
}
 .faq-form__row{
     display: flex;
     justify-content: space-between 
}
 .faq-form__row .checkout-row{
     width: 48.5%;
}
 .captcha{
     display: flex;
     justify-content: space-between;
     align-items: center 
}
 .captcha .checkout-input{
     flex: 1 
}
 .captcha-img img{
     display: block;
}
 .captcha-img{
     margin-left: 15px;
}
 .select-full .jq-selectbox__select{
     height: 42px;
     line-height: 42px;
     width: 100%;
}
 .select-full .jq-selectbox__trigger-arrow{
     width: 9px;
     height: 9px;
     border-left-width: 2px;
     border-bottom-width: 2px;
     top: 15px 
}
 .faq-info{
     font-size: 12px;
     margin-bottom: 18px;
}
 .faq-info i{
     font-style: normal;
     color: #FF0000;
}
 .button3{
     display: inline-block;
     box-sizing: border-box;
     height: 40px;
     line-height: 40px;
     font-size: 14px;
     border: none;
     cursor: pointer;
     padding: 0 30px;
}
 .button3:hover{
     opacity: .5;
}
 .faq-form{
     padding-bottom: 40px;
     margin-bottom: 30px;
}
 .faq-list__form .select-full{
     max-width: 251px 
}
 .faq-list__form{
     margin-bottom: 37px;
}
 .question-item{
     padding: 12px 17px;
     position: relative;
     margin-bottom: 5px;
     font-size: 14px 
}
 .question-item:before{
     content: "";
     display: block;
     position: absolute;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0 15px 15px 0;
     bottom: -12px;
     left: 25px;
}
 .question-date{
     font-size: 12px;
     padding-left: 50px;
}
 .answer{
     margin-left: 67px;
}
 .question{
     margin-bottom: 20px;
}
 .faq-list__item{
     margin-bottom: 20px;
}
 .question-item ul{
     padding: 0 0 0 15px;
     margin: 20px 0;
}
 .compare-control__links .close{
     position: absolute;
     top: auto;
     right: auto;
     margin-right: 10px;
     left: 0;
}
 ul.compare-control__links{
	margin-left:0px; 
	 
 }
 ul.compare-control__links li{
     padding-left: 25px;
     position: relative;
     margin-bottom: 20px;
	 margin-left:0px;
	 list-style:none;
}
 .compare-control__links a{
     display: inline-block;
     display: flex;
     align-items: center 
}
 .compare-col{
     min-width: 337px;
     width: 337px;
     display: flex;
     flex-direction: column;
     justify-content: space-between 
}
 .compare-slider{
     flex: 1 
}
 .compare{
     display: flex;
}
 .product-compare{
     padding: 37px 10px 150px 10px;
     position: relative;
     margin: 0 7px 22px 7px;
     height: 430px;
}
 .product-compare .title{
     height: 95px;
     overflow: hidden;
}
 .product-compare__img{
     margin-bottom: 14px;
}
 .product-compare__img img{
     width: 100%;
}
 .product-compare .button1, .product-compare .button2{
     padding: 0;
     text-align: center;
     width: 100%;
}
 .product-compare .button2{
     margin-bottom: 10px;
}
 .product-compare .title{
     font-size: 12px;
     font-weight: 700;
     line-height: 16px;
}
 .product-compare__price{
     font-size: 24px;
     font-weight: 300;
     text-align: center;
     margin-bottom: 10px;
}
 .product-compare__control{
     position: absolute;
     bottom: 13px;
     left: 10px;
     right: 10px 
}
 .product-compare .close{
     top: 12px;
     right: 11px 
}
 .compare-slider{
     display: block;
     flex: 1;
     width: calc( 100% - 337px);
     position: relative;
}
 .compare-slider .slick-next{
     right: 0;
     margin: 0;
}
 .compare-slider .slick-prev{
     left: auto;
     right: 60px;
     margin: 0;
}
 .product-compare__list li{
     padding: 0 7px;
     font-size: 14px;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     height: 40px;
     line-height: 40px;
}
 .compare-slider__list{
     margin: 0 -7px;
}
 .compare-slider__btns{
     position: absolute;
     right: 0;
     top: -60px;
     display: flex;
}
 .compare-slider__btns a{
     position: relative;
     bottom: 0;
     margin-left: 10px;
}
 .compare{
     margin-bottom: 100px;
}
 .product-compare__list-title li{
     font-size: 16px 
}
 .recovery .checkout-input{
     max-width: 402px 
}
 .recovery .checkout-row > label{
     margin-bottom: 20px;
}
 .recovery .registration-btn{
     margin-bottom: 20px;
}
 .orders-item{
     padding: 10px 20px 7px 10px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
}
 .orders-item__number{
     font-size: 18px;
     font-weight: 700;
}
 .orders-item__text{
     font-size: 14px;
     line-height: 22px;
}
 .orders-item a:hover, .compare-control__links a:hover, .product-compare .title:hover{
     opacity: .5;
}

/*avail*/
.avail {
    width: 100%;
    border-collapse: collapse;
}
.avail th,
.avail td {
    border: none;
    padding: 25px 12px;
    vertical-align: middle;
    position: relative;
}
.avail p {
    margin: 0;
}
.avail th {
    background: #F1F1F1;
    height: 32px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
}
.avail-product__phone,
.avail-product__price,
.avail-product__status {
    white-space: nowrap;
}
.avail-product__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.avail-product__title span {
    width: 100%;
}
.avail-product__photo + .avail-product__title {
    min-height: 44px;
    padding-left: 76px;
}
.avail-product__phone {
    font-size: 14px;
    line-height: 1.5;
}
.avail-product__price {
    font-size: 18px;
    line-height: 21px;
}
.avail-product__price small {
    font-size: 14px;
    line-height: 16px;
    color: #676868;
}
.avail-product__status {
    font-size: 14px;
    color: #11A82C;
}
.avail-product__status.empty {
    color: #FF0000;
}
.avail-product__photo {
    position: absolute;
    width: 55px;
    left: 12px;
    top: 0; bottom: 0;
    margin: auto;
    height: 44px;
}
.avail-product__photo img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0; bottom: 0; left: 0; right: 0;
    margin: auto;
}
.avail-product__title em {
    font-style: normal;
}
.avail-product__title a {
    color: inherit;
    text-decoration: underline;
}
.avail-product__title a:hover {
    text-decoration: none;
}
.avail-product:nth-child(even) {
    background: #F1F1F1;
}
.avail-product:nth-child(even) td {
    padding-top: 43px;
    padding-bottom: 43px;
}
/*end avail*/

/*popUpItemQuick*/
.popUpItemQuick .fancybox__content{
    max-width:1000px;
}
@media all and (min-width: 1200px) {
    .popUpItemQuick .fancybox__nav .carousel__button.is-next,
    .popUpItemQuick .fancybox__nav .carousel__button.is-prev {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .popUpItemQuick .fancybox__nav .carousel__button.is-prev {
        left: -1100px;
    }
    .popUpItemQuick .fancybox__nav .carousel__button.is-next {
        right: -1100px;
    }
}
/*end popUpItemQuick*/

 @media(max-width:1200px){
     .filter-col{
         margin-right: 25px;
    }
     .cart-drop{
         right: calc((100vw - 960px) / 2);
    }
     .product-inner__btns{
         flex-wrap: wrap 
    }
     .product-inner__btns .button1{
         width: 100%;
         text-align: center;
    }
     .product-inner__btns .button2{
         flex: 1;
    }
     .product-inner__btns .zsin__number{
         margin-right: 10px;
    }
     .product-inner__links{
         justify-content: space-between 
    }
     .product-inner__links a{
         margin-right: 0;
    }

     .cart-row__control{
         flex-direction: column 
    }
     .cart-price__col, .cart-count__col, .cart-summ__col{
         width: 161px;
         display: flex;
         margin: 6px 0;
         justify-content: space-between 
    }
     .cart-count__col{
         margin-bottom: 15px;
    }
     .cart-title__mob{
         display: block;
         margin-right: 20px;
         font-size: 14px 
    }
     .cart-price{
         font-size: 18px;
         font-weight: 400;
		 text-align:right;
    }
     .cart-count__col .zsin__number, .cart-count__col .zsin__number input[type="number"]{
         width: 59px;
         height: 29px;
         margin: 0;
    }
     .cart-row{
         border-right: none;
         border-left: none;
         border-top: none;
         margin-bottom: 0;
         padding: 15px 34px 15px 0;
    }
     .cart-remove{
         right: 0 
    }
     .cart-bottom{
         margin-top: 17px;
         flex-direction: column 
    }
     .cart-title{
         display: none;
    }
     .cart-total__price{
         font-weight: 400;
    }
     .order-item .cart-title__summ, .order-item .cart-summ__col, .order-item .cart-price__col, .order-item .cart-count__col, .order-item .cart-summ__col{
         width: 200px;
    }
     .profile-total__list li span.profile-total__list-val{
         width: 115px;
         font-size: 17px 
    }
     .avail-product__title {
         font-size: 14px;
     }
     .avail-product__status {
         white-space: normal;
     }
     .avail-product__price {
         font-size: 16px;
     }
}
 @media(max-width: 1020px){
     .cart-drop{
         right: calc((100vw - 660px) / 2);
    }
     .fullwidth .catalog .col-4{
         width: 33.33333%;
    }
}
 @media(max-width:720px){
     .col-4{
         width: 100%;
    }
     .text p{
         font-size: 14px 
    }
     a.product-img img{
         object-fit: cover 
    }
     .catalog .col-4, .category .col-4, .fullwidth .catalog .col-4{
         width: 50%;
    }
     .breadcrumbs{
         margin: 0px 0 30px;
    }
     .category-item__link{
         padding: 9px;
    }
     .category-item__title{
         line-height: 1.4;
    }
     .category-title{
         display: flex;
         align-items: center;
         justify-content: space-between;
         margin-bottom: 25px;
    }
     .filter-mob{
         display: flex;
    }
     .filter-mob a{
         display: block;
         margin-left: 10px;
         height: 20px;
    }
     .filter-mob .mobile-sorting svg{
         width: 20px;
         height: 20px;
    }
     .filter-mob .mobile-filter svg{
         width: 20px;
         height: 20px;
    }
     .category-title .block-title{
         margin: 0;
    }
     .block-title{
         font-size: 24px;
    }
     .filter-col .radiobox, .filter-col > span{
         display: none;
    }
     .filter-col{
         margin-bottom: 0;
    }
     .filter-col .jq-selectbox{
         margin-top: 0;
    }
     .category-title .block-title{
         display: none;
    }
     .filter-sorting span{
         display: none;
    }
     .category{
         margin-bottom: 30px;
    }
     .cart-drop{
         bottom: 0;
         top: auto;
         max-width: 360px;
         right: auto;
         left: 50%;
         transform: translate(-50%,0) 
    }
     .cart-drop__item{
         display: none;
    }
     .category-title .flex-row{
         flex: 1;
    }
     .category-menu{
         width: 100%;
         padding-right: 0;
         margin-bottom: 10px;
    }
     .category-menu__drop{
         width: 100%;
    }
     .product-inner{
         flex-wrap: wrap 
    }
     .product-inner__image{
         min-width: 100%;
         width: 100%;
         margin-bottom: 30px;
    }
     .product-inner__desc{
         width: 100%;
         padding-left: 0;
    }
     .product-inner__btns .zsin__number{
         width: 80px;
    }
     .tab-content{
         padding: 10px 15px;
    }
     .tab-content .text{
         margin: 10px 0;
    }
     .tabs li{
         flex: 1 
    }
     .tabs li a{
         padding: 0 10px;
         text-align: center;
    }
     .characteristics-list li span:last-child{
         width: auto;
    }
     .product-inner{
         margin-bottom: 30px;
    }
     .block-subtitle{
         font-size: 18px;
         margin-bottom: 10px 
    }
     .product-slider__wrapp{
         display: block;
    }
     .product-inner__price{
         margin-bottom: 10px;
    }
     .product-inner__disc{
         display: block;
    }
     .product-inner__price-value{
         font-size: 44px 
    }
     .tabs{
         display: none;
    }
     .tab-content{
         display: block !important;
    }
     .product-tabs__mobile-title{
         font-size: 18px;
         padding-bottom: 5px;
         margin-bottom: 15px;
         display: block;
    }
     .product-tabs__mobile .text{
         margin: 0;
    }
     .characteristics-moblist{
         margin-bottom: 20px;
    }
     .characteristics-moblist li{
         font-size: 14px 
    }
     .characteristics-moblist li span{
         display: block;
         font-weight: 700;
    }
     .product-tabs__mobile-item h3{
         font-size: 14px;
         margin: 0 0 15px 0;
    }
     .product-tabs__mobile-item{
         margin-bottom: 30px;
    }
     .pruduct-carousel .product{
         margin-top: 0;
    }
     .product-tabs__mobile{
         display: block;
    }
     .show-tag span{
         display: none;
    }
     .show-tag span.filter-total{
         display: inline-block;
    }
     .filter-widget{
         width: 390px;
    }

     .product-slider__thumb div{
         width: 100%;
         padding: 0;
         margin-bottom: 0;
    }
     .product-slider__thumb{
         margin: 0;
    }
     .product-slider__thumb img:hover{
         transform: translate(0,0);
         box-shadow: none 
    }
     .product-slider{
         display: none;
    }

     .view-switch{
         display: none;
    }
     .tab-content{
         padding: 0;
         margin-bottom: 20px;
    }
     .tab-content .text h3{
         font-size: 14px;
         margin: 15px 0;
    }
     .tab-content .text ul li{
         font-size: 14px 
    }
     .mobile-hide{
         display: none !important;
    }
     .characteristics-list li{
         flex-direction: column 
    }
     .characteristics-list li:after{
         display: none;
    }
     .characteristics-list li span:first-child{
         font-size: 14px;
         font-weight: 700;
    }
     .cart-row__control{
         width: 100%;
    }
     .cart-row{
         flex-direction: column;
         justify-content: flex-start;
         align-items: flex-start;
         padding-right: 0;
    }
     .cart-price__col, .cart-count__col, .cart-summ__col{
         width: 100%;
    }
     .cart-remove{
         top: 16% 
    }
     .cart-row__title{
         margin-bottom: 13px;
    }
     .cart-total__price, .cart-total__summ span{
         font-size: 18px 
    }
     input.promo-input{
         width: 113px;
    }
     .promo-button{
         padding: 0 13px;
    }
     .cart-total__btn .button2{
         width: 100%;
         text-align: center;
    }
     .pictures-navigate .col-4{
         width: 50%;
    }
     .tab-form{
         max-width: 100% 
    }
     .order-item .cart-title__summ, .order-item .cart-summ__col, .order-item .cart-price__col, .order-item .cart-count__col, .order-item .cart-summ__col{
         width: 100%;
    }
     .order-item .cart-count__col .cart-price{
         font-size: 24px;
         font-weight: 300;
    }
     .order-total{
         padding-bottom: 7px;
         margin-top: 10px;
    }
     .order-total span{
         margin: 0;
         font-size: 18px;
         font-weight: 700;
    }
     .order-total div{
         display: flex;
         justify-content: space-between;
         width: 100%;
         font-size: 14px;
         font-weight: 700;
    }
     .cart-name .title{
         font-size: 12px;
         line-height: 15px;
    }
     .cart-img{
         width: 43px;
    }
     .cart-title__img, .cart-img__col{
         width: 55px;
    }
     .order-total{
         border-bottom: 1px solid #C4C4C4;
    }
     .order-item__btns{
         text-align: center;
    }
     .order-top p{
         font-size: 14px 
    }
     .order-item .checkout-item__title{
         margin-bottom: 15px;
    }
     .zs-contacts .flex-row{
         flex-wrap: wrap 
    }
     .zs-contacts .contacts-col{
         width: 100%;
         margin-bottom: 40px;
    }
    .zs-contacts  .contacts-form{
         width: 100%;
    }
    
     .news-item__img {
         min-width: 85px;
         width: 85px;
         margin-right: 15px;
    }
     .registration-row{
         flex-wrap: wrap 
    }
     .registration-row .checkout-row{
         width: 100%;
    }
     .registration-item h3{
         font-size: 18px;
         margin-bottom: 20px;
    }
     .profile-row1{
         padding-left: 0;
    }
     .profile-discount{
         width: 100%;
         margin-bottom: 45px;
    }
     .profile-total__list li{
         display: block;
         margin-bottom: 18px;
    }
     .profile-total__list li:after{
         display: none;
    }
     .profile-total__list li span{
         display: block;
         margin: 0 0 7px 0 !important;
    }
     .profile-total__list li span.profile-total__list-val{
         font-size: 24px;
         width: auto;
    }
     .faq-form__row{
         flex-direction: column 
    }
     .faq-form__row .checkout-row{
         width: 100%;
    }
     .compare-col{
         width: 200px;
         min-width: 200px;
    }
     .compare-control__links{
         padding-right: 20px;
    }
     .compare-slider{
         width: calc(100% - 230px) 
    }
     .orders-item{
         flex-direction: column;
         align-items: flex-start 
    }
     .orders-item__link{
         margin-top: 10px;
    }
     .faq-list__form .select-full{
         max-width: 100% 
    }
     p.avail-product__price {
         padding-top: 2px;
         font-size: 18px;
     }
     .avail-product,
     .avail tbody,
     .avail {
         display: block;
     }
     .avail thead {
         display: none;
     }
     .avail-product {
         font-size: 0;
     }
     .avail-product:nth-child(even) td,
     .avail-product td {
         display: inline-block;
         vertical-align: top;
         padding: 12px 13px;
         width: 50%;
     }
     .avail-product__photo {
         position: relative;
         left: 0;
         margin-left: 0;
     }
     .avail-product td:before {
         display: block;
         font-size: 14px;
         line-height: 1.3;
         padding-bottom: 10px;
         white-space: nowrap;
     }
     .avail-product td:nth-child(1):before {
         content: 'Адрес';
     }
     .avail-product td:nth-child(2):before {
         content: 'Телефон';
     }
     .avail-product td:nth-child(3):before {
         content: 'Цена';
     }
     .avail-product td:nth-child(4):before {
         content: 'Наличие';
     }
     .avail-product:nth-child(odd) {
         background: #F1F1F1;
     }
     .avail-product:nth-child(even) {
         background: none;
     }
     .avail-product__photo + .avail-product__title {
         min-height: inherit;
         padding-left: 0;
         margin-top: 10px;
     }
     .avail-product {
         padding-top: 6px;
         padding-bottom: 14px;
     }
}

@media all and (max-width: 320px) {
    .avail-product:nth-child(even) td, .avail-product td {
        width: 100%;
    }
}


div.checkout div#pochta-container{
	margin-left:40px;
	display:none;
}
div.checkout  div#pochta-container a.pochtaLink{
	font-size:14px;
	text-decoration:underline;
}
div.checkout  div#pochta-container a.pochtaLink:hover{
	text-decoration:none;
}
.nobr{
	white-space: nowrap;
}

.product-inner .product-inner__size input.customOrderInfo{
width: 43px;
height: 43px;
padding: 5px;
font-size: 16px;
text-align:center;
}

/*tags*/
.product-slider {
    position: relative;
}
.product-inner .tags {
    position: absolute;
    left: 0; top: 0;
    max-width: 105px;
    z-index: 10;
}
.product-inner .tags {
    font-size: 0;
}
.product-inner .tag {
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    padding: 3px 6px;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.product-inner .tag:last-child {
    margin-right: 0;
}
/*end tags*/

.page__video{
	max-width: 100%;
    max-height: 100%;
}


.quick_contacts{
	position: fixed;
    bottom: 30px;
    left: 30px;
	z-index:40;
}
.quick_contacts a:hover{
	-webkit-transition: All 0.2s ease;
    -moz-transition: All 0.2s ease;
    -o-transition: All 0.2s ease;
    -ms-transition: All 0.2s ease;
    transition: All 0.2s ease;
	opacity: 0.5;
}
.quick_contacts .icon_place{
	width:40px;
	height:40px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 20px;
}
.quick_contacts  .text_place{
	display:none;
}

.quick_contacts .quick_whatsapp, .quick_contacts .quick_telegram, .quick_contacts .quick_phone{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	margin:0 0 10px 0;
}

.quick_contacts .quick_whatsapp svg.icon{
	width: 22px;
    height: 22px;
}
.quick_contacts .quick_telegram svg.icon{
	width: 20px;
    height: 18px;
}
.quick_contacts .quick_phone svg.icon{
	width: 18px;
    height: 18px;
}
@media all and (max-width: 768px) {
	.quick_contacts{
    display: flex;
    bottom: 0;
    left: 0;
    flex-direction: row;
    flex-wrap: nowrap;
	width:100%;
	}
	.quick_contacts .quick_whatsapp, .quick_contacts .quick_telegram, .quick_contacts .quick_phone{
	display: flex;
    flex-direction: row;
    margin: 0 0 0 0;
    align-items: center;
    flex-wrap: nowrap;
	padding:10px 10px;
	width: 100%;
	}
	.quick_contacts .quick_whatsapp svg.icon{
	width: 16px;
    height: 16px;
}
.quick_contacts .quick_telegram svg.icon{
	width: 15px;
    height: 13px;
}
.quick_contacts .quick_phone svg.icon{
	width: 15px;
    height: 15px;
}
	.quick_contacts  .icon_place{
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	}
	.quick_contacts  .text_place{
	display:flex;
	font-size:14px;
	line-height:1.2;
	padding: 0 0 0 10px;
	}
}
@media all and (max-width: 600px) {
.quick_contacts .quick_phone{
	display:none;
}
}

.login-box .user-name {
    text-align: left;
    font-size: 18px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    display: block;
    position: relative;
}
.login-box .user-phone {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    margin: 5px 0 15px 0;
    display: block;
    position: relative;
}
.login-box a.link {
    text-align: left;
    font-size: 18px;
    line-height: 20px;
    padding: 5px 10px 5px 10px;
    margin: 0 0 0 -10px;
    display: block;
    position: relative;
}

/*cookie privicy box start*/
 .cookie_privacy_box {
  position: fixed;
  bottom: 20px;
  left: -375px;
  max-width: 345px;
  width: 100%;
  border-radius: 8px;
  padding: 15px 25px 22px;
  transition: left 0.3s ease;
  z-index: 999;
}
.cookie_privacy_box.enabled {
  left: 20px;
}

.cookie_privacy_box .cookie_privacy_box_data {

}
.cookie_privacy_box .cookie_privacy_box_data p {
  font-size: 14px;
}
.cookie_privacy_box .cookie_privacy_box_data p a {
  text-decoration: underline;
}
.cookie_privacy_box .cookie_privacy_box_data p a:hover {
  text-decoration: none;
}
.cookie_privacy_box .cookie_privacy_box_buttons {
  margin-top: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cookie_privacy_box .cookie_privacy_box_buttons .cookie_privacy_box_button {
	font-size:14px;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (max-width: 576px) {
	.cookie_privacy_box{
		bottom: 20px;
		width: calc(100% - 40px);
	}
	.cookie_privacy_box.enabled{
		left: 20px;
	}
	.cookie_privacy_box .data p {
		font-size:12px;
	}

}
/*cookie privicy box finish*/
