/*order statuses colors */
.green {
	color: #16b25c;	
}
.purple {
	color: #a951df;	
}
.red {
	color: #df5151;	
}

/* Storage price style (color) */
.present.present {color: #32bb17;}
.present.in-town {color: #ca5dc1;}
.present.reserve {color: #17b1bb;}
.present.expected {color: #8317bb;}
.present.in-order {color: #a97b2a;}
.present.in-order.color {color: #bb1759;}
.present.no-present {color: #f00;}
.present.archive {color: #f00;}
/*.present.archive {color: #ffa500;}*/
.present.in-other-shop {color: #a97b2a;}

/*for shop compatibility*/
.sale-text {}
.sale-new {}

.violet {background-color: #bb17ae;}
.magento {background-color: #8317bb;}
.blue {background-color: #17b1bb;}
.pink {background-color: #bb1759;}
.yellow {background-color: #d09311;}

/*
.inwrap_component_st {border: 2px solid green}
.hx-message-for-class {border: 2px solid red}
*/
.hx-message-for-class div, .hx-message-for-class input {
    border-color: #ff4b4b !important;
}

.hx-message-for-class textarea {
	border-color: #ff4b4b !important;
}

.hx-message-for-class .select2 {
	border-color: #ff4b4b !important;
}

/*
.sale-action  {color: #bb5517;}
.sell-out {color: #bb1759}
.markdown  {color: #d09311}
.price-day  {color: #bb17ae}
.price-best {color: #8317bb}
*/
/*.sale-new  {color: #8317bb}*/


.irs{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.irs,.irs-line{
    position:relative;
    display:block
}
.irs-line{
    overflow:hidden;
    outline:none!important
}
.irs-line-left,.irs-line-mid,.irs-line-right{
    position:absolute;
    display:block;
    top:0
}
.irs-line-left{
    left:0;
    width:11%
}
.irs-line-mid{
    left:9%;
    width:82%
}
.irs-line-right{
    right:0;
    width:11%
}
.irs-bar{
    width:0
}
.irs-bar,.irs-bar-edge{
    position:absolute;
    display:block;
    left:0
}
.irs-bar-edge{
    top:0
}
.irs-shadow{
    position:absolute;
    display:none;
    left:0;
    width:0
}
.irs-slider{
    position:absolute;
    display:block;
    cursor:default;
    z-index:1
}
.irs-slider.type_last{
    z-index:2
}
.irs-min{
    left:0
}
.irs-max,.irs-min{
    position:absolute;
    display:block;
    cursor:default
}
.irs-max{
    right:0
}
.irs-from,.irs-single,.irs-to{
    position:absolute;
    display:block;
    top:0;
    left:0;
    cursor:default;
    white-space:nowrap
}
.irs-grid{
    position:absolute;
    display:none;
    bottom:0;
    left:0;
    width:100%;
    height:20px
}
.irs-with-grid .irs-grid{
    display:block
}
.irs-grid-pol{
    position:absolute;
    top:0;
    left:0;
    width:1px;
    height:8px;
    background:#000
}
.irs-grid-pol.small{
    height:4px
}
.irs-grid-text{
    position:absolute;
    bottom:0;
    left:0;
    white-space:nowrap;
    text-align:center;
    font-size:9px;
    line-height:9px;
    padding:0 3px;
    color:#000
}
.irs-disable-mask{
    position:absolute;
    display:block;
    top:0;
    left:-1%;
    width:102%;
    height:100%;
    cursor:default;
    background:transparent;
    z-index:2
}
.lt-ie9 .irs-disable-mask{
    background:#000;
    filter:alpha(opacity=0);
    cursor:not-allowed
}
.irs-disabled{
    opacity:.4
}
.irs-hidden-input{
    position:absolute!important;
    display:block!important;
    top:0!important;
    left:0!important;
    width:0!important;
    height:0!important;
    font-size:0!important;
    line-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden;
    outline:none!important;
    z-index:-9999!important;
    background:none!important;
    border-style:solid!important;
    border-color:transparent!important
}
.irs{
    height:55px
}
.irs-with-grid{
    height:75px
}
.irs-line{
    height:10px;
    top:33px;
    background:#eee;
    background:linear-gradient(180deg,#ddd -50%,#fff 150%);
    border:1px solid #ccc;
    border-radius:16px;
    -moz-border-radius:16px
}
.irs-line-left,.irs-line-mid,.irs-line-right{
    height:8px
}
.irs-bar{
    border-top:1px solid #428bca;
    border-bottom:1px solid #428bca
}
.irs-bar,.irs-bar-edge{
    height:10px;
    top:33px;
    background:#428bca;
    background:linear-gradient(0deg,#428bca 0,#7fc3e8)
}
.irs-bar-edge{
    width:14px;
    border:1px solid #428bca;
    border-right:0;
    border-radius:16px 0 0 16px;
    -moz-border-radius:16px 0 0 16px
}
.irs-shadow{
    height:2px;
    top:38px;
    background:#000;
    opacity:.3;
    border-radius:5px;
    -moz-border-radius:5px
}
.lt-ie9 .irs-shadow{
    filter:alpha(opacity=30)
}
.irs-slider{
    top:25px;
    width:27px;
    height:27px;
    border:1px solid #aaa;
    background:#ddd;
    background:linear-gradient(180deg,#fff 0,#dcdcdc 20%,#fff);
    border-radius:27px;
    -moz-border-radius:27px;
    box-shadow:1px 1px 3px rgba(0,0,0,.3);
    cursor:pointer
}
.irs-slider.state_hover,.irs-slider:hover{
    background:#fff
}
.irs-max,.irs-min{
    color:#333;
    font-size:12px;
    line-height:1.333;
    text-shadow:none;
    top:0;
    padding:1px 5px;
    background:rgba(0,0,0,.1);
    border-radius:3px;
    -moz-border-radius:3px
}
.lt-ie9 .irs-max,.lt-ie9 .irs-min{
    background:#ccc
}
.irs-from,.irs-single,.irs-to{
    color:#fff;
    font-size:14px;
    line-height:1.333;
    text-shadow:none;
    padding:1px 5px;
    background:#428bca;
    border-radius:3px;
    -moz-border-radius:3px
}
.lt-ie9 .irs-from,.lt-ie9 .irs-single,.lt-ie9 .irs-to{
    background:#999
}
.irs-grid{
    height:27px
}
.irs-grid-pol{
    opacity:.5;
    background:#428bca
}
.irs-grid-pol.small{
    background:#999
}
.irs-grid-text{
    bottom:5px;
    color:#99a4ac
}
.ui-datebox-container{
    width:290px;
    -webkit-transform:translateZ(0)
}
.ui-popup-container .ui-datebox-gridrow{
    display:table;
    margin-left:auto;
    margin-right:auto
}
.ui-datebox-collapse{
    text-align:center
}
.ui-datebox-collapse .ui-controlgroup-controls a{
    max-width:40%
}
.ui-datebox-controls.ui-controlgroup-vertical{
    margin-bottom:5px;
    margin-top:5px
}
div.ui-datebox-inline.ui-datebox-inline-has-input{
    float:none;
    clear:both;
    position:relative;
    top:5px
}
.ui-field-contain div.ui-datebox-container.ui-datebox-inline{
    margin-right:auto;
    margin-left:auto
}
div.ui-datebox-container.ui-datebox-inline{
    width:290px
}
.ui-datebox-inline .ui-controlgroup-controls{
    float:none;
    margin-left:auto;
    margin-right:auto
}
.ui-datebox-pickicon{
    display:inline-block;
    width:216px
}
.ui-datebox-gridheader{
    text-align:center
}
.ui-datebox-gridheader .ui-btn-inline{
    margin-right:5px;
    margin-left:5px
}
.ui-datebox-gridheader .ui-datebox-nomargbtn{
    margin-right:0;
    margin-left:0
}
.ui-datebox-gridheader h4{
    text-align:center;
    display:inline-block;
    margin-top:10px;
    margin-bottom:10px;
    zoom:1;
    *display:inline
}
.ui-datebox-grid{
    clear:both;
    margin-bottom:5px
}
.ui-datebox-inline .ui-datebox-gridrow.ui-controlgroup-horizontal{
    margin-left:auto;
    margin-right:auto
}
.ui-datebox-inline .ui-datebox-gridrow .ui-controlgroup-controls{
    width:100%;
    text-align:center
}
.ui-datebox-inline .ui-datebox-gridrow .ui-controlgroup-controls .ui-btn{
    float:none;
    clear:both
}
.ui-datebox-gridrow{
    margin-left:auto;
    margin-right:auto;
    display:table;
    margin-bottom:-7px
}
.ui-datebox-gridrow-last{
    margin-bottom:0
}
.ui-datebox-inline .ui-controlgroup.ui-datebox-gridrow-last{
    margin-bottom:5px
}
.ui-datebox-griddate{
    width:36px;
    padding:0
}
.ui-datebox-griddate,.ui-datebox-griddate-week{
    height:30px;
    line-height:30px;
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    font-weight:700;
    font-size:12px;
    zoom:1;
    *display:inline
}
.ui-datebox-griddate-week{
    width:31px
}
.ui-datebox-gridrow div.ui-datebox-griddate-empty{
    border:1px solid transparent;
    color:#888
}
.ui-datebox-griddate.ui-datebox-griddate-label{
    border:1px solid transparent;
    height:15px;
    line-height:15px
}
.ui-datebox-gridplus{
    float:right
}
.ui-datebox-gridminus,.ui-datebox-gridplus-rtl{
    float:left
}
.ui-datebox-gridminus-rtl{
    float:right
}
.ui-datebox-datebox-group input{
    text-align:center
}
.ui-datebox-datebox-group{
    padding:0 2px
}
.ui-datebox-datebox-group .ui-input-text{
    width:100%
}
.ui-datebox-datebox-groups{
    width:97.5%;
    margin-left:1%
}
.ui-datebox-datebox-group div{
    margin:0
}
.ui-datebox-datebox-group div label{
    text-align:center;
    margin:0
}
.ui-datebox-datebox-label{
    width:100%
}
div.ui-datebox-datebox-button.ui-btn.ui-corner-all{
    width:100%;
    margin:0
}
div.ui-datebox-datebox-button.ui-btn.ui-corner-all.ui-icon-plus{
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:0;
    height:40px
}
div.ui-datebox-datebox-button.ui-btn.ui-corner-all.ui-icon-minus{
    border-top-right-radius:0;
    border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
    -webkit-border-top-left-radius:0;
    height:40px
}
.ui-datebox-fliplab,.ui-datebox-header h4{
    text-align:center
}
.ui-datebox-flipcenter{
    width:260px;
    height:40px;
    border:1px solid #eee;
    margin-right:auto;
    margin-left:auto;
    position:relative
}
.ui-datebox-flipcontent{
    text-align:center;
    height:125px;
    margin-bottom:-40px
}
.ui-datebox-flipcontent div{
    margin-left:3px;
    margin-right:3px;
    width:77px;
    height:120px;
    display:inline-block;
    text-align:center;
    zoom:1;
    *display:inline;
    overflow:hidden
}
.ui-datebox-flipcontentd div{
    width:60px
}
.ui-datebox-flipcontent ul{
    list-style-type:none;
    display:inline;
    border:1px solid transparent
}
.ui-datebox-flipcontent li{
    height:30px;
    box-sizing:border-box
}
.ui-datebox-flipcontent li span{
    margin-top:7px;
    display:block
}
.ui-datebox-slide{
    width:290px;
    margin-left:auto;
    margin-right:auto
}
.ui-datebox-sliderow-int{
    display:inline-block;
    white-space:nowrap
}
.ui-datebox-sliderow{
    margin-bottom:5px;
    text-align:center;
    overflow:hidden;
    width:290px
}
.ui-datebox-slide .ui-btn{
    margin:0;
    padding:0 1em
}
.ui-datebox-slidebox{
    text-align:center;
    display:inline-block;
    zoom:1;
    *display:inline;
    vertical-align:middle;
    font-weight:700
}
.ui-datebox-slideyear{
    width:84px;
    line-height:30px;
    height:30px;
    font-size:14px
}
.ui-datebox-slidemonth{
    width:51px;
    line-height:30px;
    height:30px;
    font-size:12px
}
.ui-datebox-slideday{
    width:32px;
    line-height:20px;
    height:38px;
    font-size:14px
}
.ui-datebox-slidehour,.ui-datebox-slidemins{
    width:32px;
    line-height:22px;
    height:24px;
    font-size:14px
}
.ui-datebox-slidewday{
    font-size:10px;
    font-weight:400
}
span.ui-datebox-nopad{
    margin:0
}
.ui-datebox-repad{
    margin:.5em .4375em
}
.ui-grid-e>.ui-block-a,.ui-grid-e>.ui-block-b,.ui-grid-e>.ui-block-c,.ui-grid-e>.ui-block-d,.ui-grid-e>.ui-block-e,.ui-grid-e>.ui-block-f{
    width:16.65%
}
.ui-grid-e{
    overflow:hidden
}
.ui-block-f{
    margin:0;
    padding:0;
    border:0;
    float:left;
    min-height:1px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.slick-slider{
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;    
    -ms-touch-action:pan-y;
    touch-action:pan-y;    
    /*
    -ms-touch-action:auto;
    touch-action:auto;
    */
    -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block
}
.slick-track:after,.slick-track:before{
    display:table;
    content:""
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
*,:after,:before{
    box-sizing:border-box
}
img{
    vertical-align:top;
    max-width:100%;
    height:auto;
    border:0;
    -ms-interpolation-mode:bicubic
}
fieldset,form{
    margin:0;
    padding:0;
    border-style:none
}
input[type=text]::-ms-clear{
    display:none
}
input[type=search]::-webkit-search-decoration{
    display:none
}
input[type=search]{
    -webkit-appearance:none
}
input[type=search]::-webkit-search-cancel-button{
    -webkit-appearance:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
input,textarea{
    border-radius:0
}
input[type=image]{
    padding:0;
    border:none
}
:focus{
    outline:0
}
input:focus,textarea:focus{
    outline:none
}
input:required,input[type=email]:invalid,input[type=number]:invalid{
    box-shadow:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    padding:0;
    border:0;
    outline:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
mark{
    background:none
}
q{
    quotes:none
}
q:after,q:before{
    content:"";
    content:none
}
dl,menu,ol,p,ul{
    margin:1em 0
}
dd{
    margin:0 0 0 40px
}
menu,ol,ul{
    padding:0 0 0 40px
}
nav ol,nav ul{
    list-style:none;
    list-style-image:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
h1,h2,h3{
    font-size:24px;
    font-weight:400;
    margin:0
}
p{
    margin:0
}
a{
    color:inherit;
    text-decoration:none
}
.clearfix:after{
    content:"";
    display:table;
    width:100%;
    clear:both
}
.asseccorize-cat,.characteristics__list,.products__pagination,.ul{
    padding:0;
    margin:0;
    list-style:none
}
body{
    color:#424242;
    font-family:Open Sans,sans-serif;
    font-size:24px;
    width:100%;
    box-sizing:border-box;
    margin:0;
    -ms-text-size-adjust:auto;
    text-size-adjust:auto;
    -webkit-text-size-adjust:auto;                    
}
[hidden]{
    display:none!important
}
.site-wrapper{
    max-width:1020px;
    margin:0 auto;
    min-width:640px;
    width:100%;
    
    /*
    -webkit-overflow-scrolling:touch;
    overflow-y:scroll;
    */
    
    /*-webkit-overflow-scrolling:auto;
    overflow: hidden;
    */
    
    /*overflow-y:auto;*/
    
    background:#fff
}
.wrapper{
    max-width:640px;
    margin:0 auto
}
.a-left{
    text-align:left
}
.a-right{
    text-align:right
}
.a-center{
    text-align:center
}
.ellipsis{
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.overlay{
    display:none;
    transition:opacity .3s ease-in-out;
    -webkit-overflow-scrolling:auto
}
.overlay.active{
    display:block;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.2);
    z-index:10;
    opacity:0;
    pointer-events:auto
}
.overlay.animate{
    opacity:1
}
.overlay.\--z-21{
    z-index:21
}
.blue-btn{
    display:inline-block;
    background:#169bd6;
    border-bottom:6px solid #1286ba;
    color:#fff;
    line-height:1;
    padding:16px 32px 11px 29px;
    font-weight:800;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent
}
.blue-btn.\--arrow{
    font-size:35px;
    vertical-align:middle;
    margin-right:auto
}
.blue-btn.\--arrow:after{
    content:"";
    display:inline-block;
    height:14px;
    width:26px;
    background-image:url("../img/icons-sprite.png");
    background-position:-57px 0;
    background-repeat:no-repeat;
    margin:0 0 4px 15px
}
.blue-btn.\--search{
    border-top:0;
    border-left:0;
    border-right:0;
    font-size:28px;
    margin-left:25px;
    display:none;
    padding:10px 0;
    min-width:160px
}
.blue-btn:active{
    background-color:#1eaae8;
    border-bottom:6px solid #1eaae8
}
.blue-btn.\--no-border{
    border-bottom:0;
    padding:25px 10px
}
.blue-btn.\--pad-22{
    padding:22px 30px
}
.green-btn{
    background:#32bb17;
    border-left:0;
    border-right:0;
    border-top:0;
    border-bottom:6px solid #2ca514;
    color:#fff;
    line-height:1;
    padding:15px 40px 20px;
    font-weight:800;
    font-size:28px;
    white-space:nowrap;
    -webkit-tap-highlight-color:transparent
}
.green-btn.\--w100{
    height:100%;
    width:100%;
    text-align:center;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.green-btn.\--flex-1{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.green-btn.\--upcase{
    text-transform:uppercase;
    padding:44px 0 42px
}
.green-btn.\--d-block{
    display:block;
    text-align:center
}
.green-btn:active{
    background-color:#38d21a;
    border-bottom:6px solid #38d21a
}
.green-btn.\--min-h{
    min-height:120px
}
.green-btn.\--max-h{
    max-height:120px
}
.green-btn.mydeliverybtn{
    max-height:120px
}
.grey-btn{
    display:inline-block;
    background:#efeeee;
    border-bottom:6px solid #ccc;
    font-weight:800;
    font-size:28px;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent
}
.grey-btn.\--social{
    font-size:0;
    color:transparent;
    min-height:92px;
    min-width:92px;
    padding:15px 30px
}
.grey-btn.\--social:before{
    content:"";
    display:inline-block;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.grey-btn.\--social+.grey-btn.\--social{
    margin-left:4px
}
.grey-btn.\--vk:before{
    width:47px;
    height:29px;
    background-position:-209px -80px
}
.grey-btn.\--fb:before{
    width:23px;
    height:43px;
    background-position:-281px -72px
}

.\--wishlist_hidden{	
	min-width:80px;
    min-height:75px;
    width:80px;
    height:75px;
    margin-left:20px;
    padding:18px 10px;
    display:inline-block;    
}

.\--wishlist_hidden:before{
    content:"";
    display:inline-block;
    min-width:90px;
    min-height:90px;
    width:70px;
    height:70px;    
}

.grey-btn.\--wishlist{
    width:90px;
    height:90px;
    margin-left:20px;
    padding:18px 10px
}
.grey-btn.\--wishlist:before{
    content:"";
    display:inline-block;
    width:70px;
    height:70px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    background-position:-280px -121px
}
.grey-btn.\--wishlist-active{
    width:90px;
    height:90px;
    margin-left:20px;
    padding:18px 10px
}
.grey-btn.\--wishlist-active:before{
    content:"";
    display:inline-block;
    width:70px;
    height:70px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    background-position:-92px 0
}
.grey-btn.\--add-to-wl:before{
    background-position:-92px 0
}
.grey-btn.\--cart{
    width:110px;
    height:90px;
    padding:18px
}
.grey-btn.\--cart:before{
    content:"";
    display:inline-block;
    width:60px;
    height:70px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    background-position:-223px 0
}
.grey-btn.\--close{
    width:110px;
    height:90px;
    padding:20px
}
.grey-btn.\--close:before{
    content:"";
    display:inline-block;
    width:60px;
    height:50px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    background-position:-130px -228px
}
.grey-btn:active{
    background-color:#fbfbfb;
    border-bottom:1px solid #ccc
}
.grey-bg{
    background-color:#efeeee
}
.arrow-down{
    height:15px;
    width:27px;
    background-image:url("../img/icons-sprite.png");
    background-position:-26px 0;
    background-repeat:no-repeat;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.blue-link-container{
    color:#007ab7;
    font-size:28px;
    text-align:center
}
.blue-link-container .blue-link{
    text-decoration:underline
}
.blue-link{
    color:#007ab7
}
.blue-link.\--fs-28{
    font-size:28px
}
.input{
    width:100%;
    padding:15px;
    font-size:36px;
    display:inline-block;
    margin-top:20px;
    border:3px solid #dad9d8;
    color:#626262
}
.input__container{
    display:block;
    color:#626262;
    font-size:28px;
    margin-top:30px;
    position:relative
}
.input__switch-password{
    position:absolute;
    width:90px;
    bottom:0;
    right:0;
    padding:15px 0
}
.input__switch-password svg{
    height:26px;
    width:73px
}
.input.\--f-s-24{
    font-size:24px
}
.input__required{
    position:relative
}
.input__required:after{
    content:"*";
    color:#f3656a;
    position:absolute;
    top:22px;
    right:15px
}
.input__required.\--left-65:after{
    right:65px
}
.input.\--date{
    background-color:transparent;
    min-height:90px
}
.required{
    color:#f3656a
}
.ellipses{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.textarea{
    resize:none;
    width:100%;
    border:3px solid #dad9d8;
    color:#626262;
    font-size:28px;
    line-height:1.2;
    padding:24px;
    margin-top:36px
}
.marg-top{
    margin-top:32px
}
.fs-40{
    font-size:40px;
    margin-bottom:20px
}
.fs-20{
    font-size:20px
}
.error{
    border:3px solid #f3656a
}
.dots{
    display:inline-block!important;
    width:57px;
    height:12px;
    vertical-align:middle;
    background-image:url("../img/icons-sprite.png");
    background-position:-123px -201px;
    background-repeat:no-repeat
}
.of-auto{
    /*-webkit-transform:translateZ(0);*/
    /*height: calc(100% + 1px);*/ 
    transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);	
	perspective: 1000;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.page-nav{
    border-bottom:2px solid #efeeee;
    padding:24px 32px;
    font-size:26px
}
.page-nav__back-link{
    color:#169bd6;
    margin-right:50px;
    display:inline-block
}
.page-nav__back-link:before{
    content:"";
    display:inline-block;
    width:18px;
    height:28px;
    background-image:url("../img/icons-sprite.png");
    background-position:-52px -136px;
    background-repeat:no-repeat;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    margin-right:20px;
    vertical-align:middle
}
.page-nav__title{
    display:inline-block;
    color:#424242;
    font-weight:800;
    white-space:nowrap
}
.content__wrapper{
    padding:20px 32px 32px;
    line-height:1.4;
    font-size:26px;
    color:#626262
}
.content__wrapper p+p{
    margin-top:32px
}
.content__title{
    font-size:28px;
    margin:32px 0;
    color:#424242
}
.content__item-title{
    font-size:28px;
    font-weight:800;
    margin:32px 0
}
.loader-container{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:hsla(0,0%,100%,.7);
    z-index:200;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:none
}
.loader-container svg{
    width:100px
}
.loader-container.active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.p-32{
    padding-left:32px;
    padding-right:32px
}
.autocomplete__label{
    font-size:1.5rem
}
.autocomplete__input{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    border:1px solid;
    border-radius:3px;
    padding:.5rem 1rem;
    font-size:1rem
}
.autocomplete__select{
    display:none
}
.autocomplete__results{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:0;
    max-height:0;
    overflow-y:auto;
    transition:all .26s ease-in-out;
    opacity:0;
    border:1px solid;
    border-radius:3px
}
.autocomplete__results--is-visible{
    max-height:280px;
    opacity:1
}
.autocomplete__result{
    list-style:none;
    font-size:1rem;
    margin:0;
    padding:.5rem 1rem;
    cursor:pointer
}
.autocomplete__result+.autocomplete__result{
    border-top:1px solid
}
.autocomplete__result--is-selected,.autocomplete__result:hover{
    background:#eee
}
.autocomplete__notice{
    position:absolute;
    clip:rect(1px,1px,1px,1px);
    padding:0;
    border:0;
    height:1px;
    width:1px;
    overflow:hidden
}
.slick-slider{
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.select2-container{
    box-sizing:border-box;
    display:inline-block;
    margin:0;    
    position:relative;
    vertical-align:middle
}
.select2-container .select2-selection--single{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:28px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display:block;
    padding-left:8px;
    padding-right:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear{
    position:relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{
    padding-right:8px;
    padding-left:20px
}
.select2-container .select2-selection--multiple{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:32px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display:inline-block;
    overflow:hidden;
    padding-left:8px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-search--inline{
    float:left
}
.select2-container .select2-search--inline .select2-search__field{
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-dropdown{
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:4px;
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051
}
.select2-results{
    display:block
}
.select2-results__options{
    list-style:none;
    margin:0;
    padding:0
}
.select2-results__option{
    padding:6px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-results__option[aria-selected]{
    cursor:pointer
}
.select2-container--open .select2-dropdown{
    left:0
}
.select2-container--open .select2-dropdown--above{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-search--dropdown{
    display:block;
    padding:4px
}
.select2-search--dropdown .select2-search__field{
    padding:4px;
    width:100%;
    box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide{
    display:none
}
.select2-close-mask{
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    background-color:#fff;
    filter:alpha(opacity=0)
}
.select2-hidden-accessible{
    border:0!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
}
.header{
    transition:all .2s ease-in-out;
    max-height:97px;
    position:relative;
    z-index:1
}
.header.\--short{
    max-height:150px
}
.header.\--short .header__city:before{
    display:none
}
.header.\--short .header__address-item{
    max-width:280px
}
.header__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:13px 30px 17px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-bottom:2px solid #efeeee
}
.header__wrapper.\--shot-menu{
    padding:28px 32px;
    border-bottom:0
}
.header__adress{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header__adress-arrow{
    height:15px;
    width:27px;
    background-image:url("../img/icons-sprite.png");
    background-position:-26px 0;
    background-repeat:no-repeat;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    margin:0 0 15px 17px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.header__address-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    line-height:1.2;
    max-width:340px;
    overflow:hidden
}
.header__city{
    font-size:26px
}
.header__city:before{
    content:"";
    display:inline-block;
    height:26px;
    width:18px;
    background-image:url("../img/icons-sprite.png");
    background-position:0 0;
    background-repeat:no-repeat;
    vertical-align:middle;
    margin-right:10px
}
.logo-icon{
    width:168px;
    height:58px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.header-catalog{
    border-bottom:2px solid #efeeee;
    background-color:#fff
}
.header-catalog__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:19px 32px 22px;
    max-width:1020px;
    margin:0 auto;
    background-color:#fff
}
.header-catalog__menu{
    height:35px;
    width:54px;
    background-image:url("../img/icons-sprite.png");
    background-position:0 -31px;
    background-repeat:no-repeat;
    margin-right:30px;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.header-catalog__menu.\--small{
    margin-right:5px;
    margin-bottom:10px
}
.header-catalog__wishlist{
    height:52px;
    width:70px;
    background-image:url("../img/icons-sprite.png");
    background-position:-280px -121px;
    background-repeat:no-repeat;
    margin:0 20px;
    position:relative
}
.header-catalog__wishlist.\--in-color{
    background-position:-92px 0
}
.header-catalog__basket{
    height:50px;
    width:60px;
    background-image:url("../img/icons-sprite.png");
    background-position:-362px -123px;
    background-repeat:no-repeat;
    position:relative
}
.header-catalog__basket.common_menu{
	height:60px;
}
.header-catalog__basket.\--in-color{
    background-position:-223px 0
}
.header-catalog__quantity{
    position:absolute;
    color:#fff;
    font-weight:800;
    border-radius:50%;
    min-width:45px;
    min-height:45px;
    top:-21px;
    right:-13px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.header-catalog__quantity.\--basket{
    background-color:#32bb17
}
.header-catalog__quantity.\--wishlist{
    background-color:#7b17bb
}
.header-catalog.sticky{
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:#fff;
    z-index:10;
    box-shadow:0 0 2px 2px #efeeee;
    border:0;
    transition:all 0s ease-out 0s!important;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.header-catalog.sticky :before{
    position:absolute;
    content:"";
    left:0;
    right:0;
    bottom:-1px;
    height:1px;
    opacity:0
}
.sticky-container{
    background-color:#fff;
    position:relative;
    z-index:3
}
.popup__container{
	/*
	overflow:hidden;
	overflow-y:hidden;
	-webkit-overflow-scrolling:hidden;
	*/
	
	overflow:auto;
   -webkit-overflow-scrolling:auto;         
   
   /*border: 2px solid red;*/
   
   /*height:100%;*/
   /*
   top: 70px;
   bottom: -70px;
   -webkit-transform:translateY(70px);
   */ 
   /*  
   -webkit-transition:all 0.3s ease-in-out;
   */
   -webkit-transition:all 0s ease-in-out;
	
	
    display:none;
    position:fixed;
    border-radius:4px;
    background:#fff;
    z-index:21;
    /*overflow:auto;*/
    opacity:0;
    transition:all .3s ease-in-out;
    /*transition:all .0s ease-in-out;*/
    width:600px;
    box-shadow:0 0 5px 2px #999
}
.popup__container.\--top{
    top:50px;
    left:50%;
    right:17px;
    -webkit-transform:translate(-50%,100px);
    transform:translate(-50%,100px);
    bottom:0
}
.popup__container.\--left{
    width:540px;
    top:0;
    left:0;
    right:42px;
    bottom:0;
    -webkit-transform:translate(-100%);
    transform:translate(-100%)
}

.popup__container.\--top_scroll{
	width:100%;
	height:100%;
    top:0;
    left:0;
    bottom:0
    -webkit-transform:translate(-100%);
    transform:translate(-100%)
}

.popup__container.\--center{
    top:50%;
    left:50%;
    bottom:auto;
    -webkit-transform:translate(-50%,100px);
    transform:translate(-50%,100px)
}
@media screen and (max-height:600px){
    .popup__container.\--center{
        top:0;
        bottom:0
    }
    .popup__container.\--center.\--ovf-v{
        top:75px;
        bottom:auto
    }
}
.popup__container.\--full-size{
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%
}
.popup__container.\--ovf-v{
    overflow:visible
}


.popup__container.active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    pointer-events:auto
}

.popup__container.animate{
    -webkit-transform:translate(0);
    transform:translate(0);
    opacity:1
}
.popup__container.animate.\--center{
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media screen and (max-height:600px){
    .popup__container.animate.\--center{
        -webkit-transform:translate(-50%);
        transform:translate(-50%)
    }
}
.popup__container.animate.\--top{
    -webkit-transform:translate(-50%);
    transform:translate(-50%)
}


.popup__container.overlay_in_popup {
	z-index:22;
}

/*
price-day			.\--price
sell-out			.\--sale
markdown			.\--markdown        (discount)
price-best          .\--best-price
sale-action			.\--stock			(action price)
*/

/*
.popup__container.\--best-price .popup__title{
    color:#7b17bb
}
.popup__container.\--price .popup__title{
    color:#bb17ae
}
.popup__container.\--new .popup__title{
    color:#17b1bb
}
.popup__container.\--sale .popup__title{
    color:#bb1759
}
.popup__container.\--stock .popup__title{
    color:#ba5616
}
.popup__container.\--markdown .popup__title{
    color:#eebb2e
}
.popup__container.\--percent .popup__title{
    color:#ba5616
}
*/

.popup__container.price-best .popup__title{
    color:#7b17bb
}
.popup__container.price-day .popup__title{
    color:#bb17ae
}
.popup__container.\--new .popup__title{
    color:#17b1bb
}
.popup__container.sell-out .popup__title{
    color:#bb1759
}
.popup__container.sale-action .popup__title{
    color:#ba5616
}
.popup__container.markdown .popup__title{
    color:#eebb2e
}
.popup__container.\--markdown .popup__title{
    color:#eebb2e
}
.popup__container.\--percent .popup__title{
    color:#ba5616
}
.discount_for_order .popup__title{
    color:#df3a01
}


.popup__title{
    background:#ebebeb;
    color:#626262;
    font-size:36px;
    padding:26px 24px 28px 34px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.popup__title.\--white-bg{
    background:#fff;
    border-bottom:2px solid #efeeee;
    padding:26px 24px 20px 34px
}
.popup__close{
    display:inline-block;
    width:40px;
    height:40px;
    background-image:url("../img/icons-sprite.png");
    background-position:-86px -139px;
    background-repeat:no-repeat;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    margin-left:15px
}
.popup__close.\--outside{
    position:absolute;
    top:-60px;
    right:0;
    background-position:-140px -139px
}
.popup__form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.popup__form,.popup__inputs{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.popup__inputs{
    padding:0 40px 23px
}
.popup__text{
    margin-bottom:32px
}
.popup__desc{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    padding:45px 36px 36px;
    font-size:30px
}
.popup__desc.\--min-height{
    min-height:300px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.popup__smooth-scroll{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.popup__success-text{
    min-height:300px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 32px
}
.popup__scroll-container{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    position:relative
}
.popup__scroll-container,.popup__scroll-container-no-flex{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.popup__scroll{
    position:absolute
}
.popup__scroll::-webkit-scrollbar{
    -webkit-appearance:none;
    width:7px
}
.popup__scroll::-webkit-scrollbar-thumb{
    border-radius:4px;
    background-color:rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 1px hsla(0,0%,100%,.2)
}
.popup__scroll.\--width{
    width:100%;
    padding:0 32px 30px
}
.radio{
    position:relative;
    padding:0 0 0 50px
}
.radio input{
    display:none
}
.radio input:checked+.radio__custom:after{
    width:24px;
    height:24px
}
.radio__container{
    padding:30px 0 20px;
    font-size:28px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.radio__container.\--column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.radio__custom{
    position:absolute;
    top:60%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    display:inline-block;
    width:40px;
    height:40px;
    border-radius:50%;
    border:3px solid #efeeee
}
.radio__custom:after{
    content:"";
    width:0;
    height:0;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    background:#007ab7;
    border-radius:50%;
    transition:all .2s ease-in-out
}
.radio__custom.\--top{
    top:6px;
    -webkit-transform:translate(0);
    transform:translate(0)
}
.radio__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.radio__list .blue-link{
    margin-top:8px
}
.checkbox{
    padding:6px 0;
    line-height:1.32
}
.checkbox,.checkbox__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.checkbox__custom{
    display:inline-block;
    width:43px;
    height:43px;
    border:3px solid #efeeee;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-right:38px
}
.checkbox input{
    display:none
}
.checkbox input:checked+.checkbox__custom{
    background-image:url(../img/icons-sprite.png);
    background-position:3px -162px;
    background-repeat:no-repeat
}
.address__item-container{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    box-shadow:0 2px 2px 0 #999;
    position:relative;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.address__item-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.address__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    line-height:1.25;
    padding:20px 55px
}
.address__item.selected{
    background-color:#007ab7;
    color:#fff;
    position:relative
}
.address__item.selected:after{
    content:"";
    display:inline-block;
    width:33px;
    height:28px;
    position:absolute;
    right:46px;
    top:calc(50% - 16px);
    background-image:url("../img/icons-sprite.png");
    background-position:0 -140px;
    background-repeat:no-repeat
}
.address__item.selected .address__city:before{
    background-position:-62px -26px
}
.address__item+.address__item{
    border-top:2px solid #efeeee
}
.address__city{
    font-size:26px;
    letter-spacing:.05em
}
.address__city:before{
    content:"";
    display:inline-block;
    height:26px;
    width:18px;
    background-image:url("../img/icons-sprite.png");
    background-position:0 0;
    background-repeat:no-repeat;
    vertical-align:middle;
    margin:-2px 10px 0 0
}
.address__delivery{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:13px 30px 16px 40px;
    line-height:1.3
}
.address__delivery,.address__delivery:before{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.address__delivery:before{
    content:"";
    display:inline-block;
    height:54px;
    width:56px;
    background-position:-189px -125px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    margin:0 20px 10px 0;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.main-menu__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:40px 22px 20px 32px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.main-menu .main-menu__top{
    padding:40px 54px 10px 27px
}
.main-menu__item{
    padding:23px 50px 28px 45px;
    font-size:30px;
    line-height:1.2;
    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
}
.main-menu__item:after{
    content:"";
    display:inline-block;
    height:29px;
    width:15px;
    background-position:-53px -138px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.main-menu__item.with-border{
    position:relative
}
.main-menu__item.with-border:before{
    content:"";
    height:2px;
    position:absolute;
    left:21px;
    right:21px;
    bottom:0;
    background:#ebebeb
}
.main-menu__item.with-bg{
    background-color:#f8f8f8
}
.main-menu__item.\--name{
    font-weight:700;
    white-space:nowrap;
    position:relative
}
.main-menu__item.\--name:after{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-image:none;
    box-shadow:inset -250px 0 250px -130px #fff;
    z-index:11;
    width:100%;
    height:100%
}
.main-menu__quantity{
    display:inline-block;
    padding:5px 7px;
    border-radius:50%;
    background:#efeeee;
    min-width:45px;
    text-align:center;
    margin:0 30px 0 auto
}
.main-menu__quantity.\--basket{
    background-color:#32bb17;
    color:#fff
}
.main-menu__quantity.\--wishlist{
    background-color:#7b17bb;
    color:#fff
}
.main-menu__quantity.\--bonus{
    background-color:#eebb2e
}
.main-menu__quantity.\--orders{
    background-color:#bb1759;
    color:#fff
}
.main-menu__list{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.main-menu__list::-webkit-scrollbar{
    -webkit-appearance:none;
    width:7px
}
.main-menu__list::-webkit-scrollbar-thumb{
    border-radius:4px;
    background-color:rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 1px hsla(0,0%,100%,.2)
}
.catalog__item{
    margin:0 20px
}
/*
.catalog__list{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}*/

.catalog__list{
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	-webkit-transform:translateY(0);
	-webkit-transform:translateZ(0);
}

.catalog__list::-webkit-scrollbar{
    -webkit-appearance:none;
    width:7px
}
.catalog__list::-webkit-scrollbar-thumb{
    border-radius:4px;
    background-color:rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 1px hsla(0,0%,100%,.2)
}
.catalog__item-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:26px 0 28px 21px;
    line-height:1.2;
    font-size:30px;
    border-bottom:2px solid #efeeee
}
.catalog__item-header:after{
    content:"";
    display:block;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin:18px 0 18px 40px;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.catalog__item-header.active:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.catalog__submenu{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease-in-out
}
.catalog__links-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    line-height:1.7;
    padding:10px 0 0 40px;
    border-bottom:2px solid #efeeee
}
.catalog__submenu-link{
    padding:16px 26px 17px;
    line-height:1.25;
    color:#007ab7
}
.catalog__submenu-link+.catalog__submenu-link{
    border-top:2px solid #efeeee
}
.product-bonus-popup.\--gold .product-bonus-popup__title{
    background-color:#eebb2e
}
.product-bonus-popup.\--gold .product-bonus-popup__sum{
    color:#eebb2e
}
.product-bonus-popup.\--platinum .product-bonus-popup__title{
    background-color:#aab6bd
}
.product-bonus-popup.\--platinum .product-bonus-popup__sum{
    color:#aab6bd
}
.product-bonus-popup.\--platinum-plus .product-bonus-popup__title{
    background-color:#aab6bd
}
.product-bonus-popup.\--platinum-plus .product-bonus-popup__sum{
    color:#aab6bd
}
.product-bonus-popup.\--silver .product-bonus-popup__title{
    background-color:#cbcbcb
}
.product-bonus-popup.\--silver .product-bonus-popup__sum{
    color:#cbcbcb
}
.product-bonus-popup__title{
    display:inline-block;
    padding:4px 6px;
    font-size:36px;
    color:#fff;
    text-transform:uppercase;
    margin:18px 0 65px
}
.product-bonus-popup__main{
    padding:0 40px;
    margin-bottom:55px
}
.product-bonus-popup__main-top{
    font-size:82px;
    line-height:1
}
.product-bonus-popup__main-bottom,.product-bonus-popup__main-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.product-bonus-popup__main-bottom{
    font-size:29px
}
.product-bonus-popup__desc{
    text-align:center;
    font-size:29px;
    margin:45px 0 0
}
.product-bonus-popup__text{
    text-align:center;
    font-size:29px;
    margin:45px 0;
    padding:0 32px
}
.product-bonus-popup__item,.product-bonus-popup__item-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.product-bonus-popup__item{
    -webkit-box-flex:1;
    -ms-flex:1 1 33%;
    flex:1 1 33%;
    text-align:center;
    padding:10px 0;
    color:#fff;
    font-size:28px;
    line-height:1.2;
    min-height:85px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.product-bonus-popup__item.\--gold{
    background-color:#eebb2e
}
.product-bonus-popup__item.\--default{
    background-color:#efefef;
    color:#424242;
    padding:30px 0;
    font-weight:600
}
.product-bonus-popup__item.\--platinum,.product-bonus-popup__item.\--platinum-plus{
    background-color:#aab6bd
}
.product-bonus-popup__item.\--silver{
    background-color:#cbcbcb
}
.product-bonus-popup__item span{
    text-align:center
}
.product-bonus-popup__item+.product-bonus-popup__item{
    margin-left:10px
}
.product-bonus-popup__link{
    text-align:center;
    padding:50px 0;
    font-size:28px
}
.product-bonus-popup__link:after{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:28px;
    width:15px;
    background-image:url(../img/icons-sprite.png);
    background-position:-53px -138px;
    margin-left:20px
}
.product-bonus-popup__default-img{
    width:460px;
    height:106px;
    margin:50px auto;
    background:url(../img/icons-sprite.png) no-repeat -45px -318px
}
.reviews__quantity{
    font-size:22px
}
.reviews__main{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.reviews__main::-webkit-scrollbar{
    -webkit-appearance:none;
    width:7px
}
.reviews__main::-webkit-scrollbar-thumb{
    border-radius:4px;
    background-color:rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 1px hsla(0,0%,100%,.2)
}
.reviews__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:42px 32px 20px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.reviews__sort-title{
    font-size:24px;
    color:#999;
    display:inline-block;
    margin-bottom:10px
}
.reviews__select-container{
    position:relative
}
.reviews__select-container:after{
    content:"";
    display:inline-block;
    height:15px;
    width:30px;
    background-position:-25px 0;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    vertical-align:middle;
    pointer-events:none;
    margin-left:-30px
}
.reviews__select{
    display:inline-block;
    margin:0;
    font-size:24px;
    color:#007ab7;
    border:0;
    background:transparent;
    padding:5px 30px 5px 0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.reviews__sort-option{
    font-size:24px;
    color:#007ab7;
    padding:10px
}
.reviews__item{
    border-top:2px solid #efeeee;
    max-height:999999px
}
.reviews__item-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px 32px 10px
}
.reviews__item-name{
    font-size:30px
}
.reviews__item-date{
    font-size:18px;
    color:#999
}
.reviews__buyer-container{
    padding:3px 32px 10px
}
.reviews__buyer{
    font-size:20px;
    color:#32bb17;
    display:inline-block;
    margin-bottom:15px
}
.reviews__buyer:before{
    content:"";
    display:inline-block;
    height:30px;
    width:40px;
    background-position:-357px -72px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    margin:0 10px 0 0;
    vertical-align:middle
}
.reviews__text{
    padding:0 32px 10px
}
.reviews__advantages,.reviews__text{
    color:#999;
    line-height:1.5;
    display:inline-block
}
.reviews__advantages{
    padding:0 32px 5px
}
.reviews__advantages-title{
    color:#424242;
    line-height:1.5
}
.reviews__item-bottom{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:20px;
    color:#007ab7;
    padding:10px 32px;
    margin:37px 0
}
.reviews__item-bottom,.reviews__useful-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.reviews__useful-container{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.reviews__useful{
    position:relative;
    padding:0 10px
}
.reviews__useful:before{
    content:"";
    display:block;
    height:42px;
    width:42px;
    background-position:-72px -447px;
    background-image:url("../img/icons-sprite.png");
    background-repeat:no-repeat;
    margin:0 auto 5px;
    vertical-align:middle
}
.reviews__useful.\--active:before{
    background-position:-121px -447px
}
.reviews__useful.\--useless:before{
    background-position:-186px -446px
}
.reviews__useful.\--useless.\--active:before{
    background-position:-247px -446px
}
.reviews__useful.\--complaint:before{
    background-position:-307px -449px
}
.reviews__useful-quantity{
    position:absolute;
    display:inline-block;
    top:-15px;
    left:calc(50% - 40px);
    color:#fff;
    min-height:35px;
    min-width:35px;
    line-height:35px;
    border-radius:50%;
    text-align:center
}
.reviews__useful-quantity.\--useful{
    background-color:#11ce50
}
.reviews__useful-quantity.\--useless{
    background-color:#cc3612
}
.reviews__leave-comment-btn{
    max-width:200px
}
.reviews__hide-comments{
	margin-left: -35px;
    padding:15px 32px;
    text-align:center;
    background-color:#efeeee;
    color:#007ab7
}
.reviews__show-comments{
    padding:15px 32px;
    text-align:center;
    background-color:#efeeee;
    color:#007ab7
}
.reviews__comment-container{
    padding:12px 0 0 32px;
    border-top:2px solid #efeeee;
    display:none
}
.reviews__comment-header{
    margin-bottom:7px;
    padding:0 0 0 32px
}
.reviews__rating-item{
    display:inline-block
}
.reviews__rating-input{
    display:none
}
.reviews__rating-label{
    display:inline-block;
    height:61px;
    width:61px;
    margin-right:10px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    background-position:-53px -517px
}
.checked .reviews__rating-label,.reviews__rating-input:checked+.reviews__rating-label{
    background-position:-131px -517px
}
.reviews__rating-title{
    color:#999;
    padding:24px 0 22px;
    font-size:28px
}
.reviews__complaint-title{
    color:#999;
    padding:32px 0 0;
    font-size:28px
}
.product-img__thumb-container{
    list-style:none;
    margin:60px 0 0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.product-img__thumb-container li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:170px;
    max-height:170px;    
    padding:0 15px 15px;    
    /*width:125px;
    height:130px;*/
}
.product-img__thumb-container .slick-active{
    position:relative
}
.product-img__thumb-container .slick-active:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(0,122,183,.15);
    z-index:2
}
.product-img__thumb{
    margin:auto;
    text-align: center;
    max-height:130px;
    max-width:125px;        
    width:130px;
    height:125px;
    overflow:hidden
}
.product-img__thumb img{
    /*max-width:100%;
    max-height:100%*/
    max-width:125px;
    max-height:130px;        
}
.product-colors__main{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.product-colors__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:30px 50px;
    position:relative
}
.product-colors__item.\--selected:after{
    content:"";
    display:inline-block;
    width:33px;
    height:28px;
    position:absolute;
    right:46px;
    top:35%;
    background-image:url(../img/icons-sprite.png);
    background-position:0 -167px;
    background-repeat:no-repeat
}
.product-colors__item.\--available .product-colors__status{
    color:#32bb17
}
.product-colors__item.\--another-city .product-colors__status{
    color:#ca5dc1
}
.product-colors__item.\--another-shop .product-colors__status{
    color:#ba5616
}
.product-colors__item.\--waiting .product-colors__status{
    color:#7b17bb
}
.product-colors__item.\--reserve .product-colors__status{
    color:#17b1bb
}
.product-colors__item.\--ending .product-colors__status{
    color:#e21919
}
.product-colors__item.\--by-order .product-colors__status{
    color:#bb1759
}
.product-colors__item.\--discontinued .product-colors__main,.product-colors__item.\--not-available .product-colors__main{
    opacity:.5
}

.product-colors__item.price-best .product-colors__old-price:after{
    background-color:#7b17bb
}
.product-colors__item.price-best .product-colors__new-price{
    color:#7b17bb
}
.product-colors__item.price-day .product-colors__old-price:after{
    background-color:#bb17ae
}
.product-colors__item.price-day .product-colors__new-price{
    color:#bb17ae
}
.product-colors__item.sell-out .product-colors__old-price:after{
    background-color:#bb1759
}
.product-colors__item.sell-out .product-colors__new-price{
    color:#bb1759
}
.product-colors__item.sale-action .product-colors__old-price:after{
    background-color:#ba5616
}
.product-colors__item.sale-action .product-colors__new-price{
    color:#ba5616
}
.product-colors__item.markdown .product-colors__old-price:after{
    background-color:#eebb2e
}
.product-colors__item.markdown .product-colors__new-price{
    color:#eebb2e
}

.product-colors__item.discount_for_order .product-colors__old-price:after{
    background-color:#df3a01
}
.product-colors__item.discount_for_order .product-colors__new-price{
    color:#df3a01
}

/*
.product-colors__item.\--best-price .product-colors__old-price:after{
    background-color:#7b17bb
}
.product-colors__item.\--best-price .product-colors__new-price{
    color:#7b17bb
}
.product-colors__item.\--price .product-colors__old-price:after{
    background-color:#bb17ae
}
.product-colors__item.\--price .product-colors__new-price{
    color:#bb17ae
}
.product-colors__item.\--sale .product-colors__old-price:after{
    background-color:#bb1759
}
.product-colors__item.\--sale .product-colors__new-price{
    color:#bb1759
}
.product-colors__item.\--stock .product-colors__old-price:after{
    background-color:#ba5616
}
.product-colors__item.\--stock .product-colors__new-price{
    color:#ba5616
}
.product-colors__item.\--markdown .product-colors__old-price:after{
    background-color:#eebb2e
}
.product-colors__item.\--markdown .product-colors__new-price{
    color:#eebb2e
}
*/

.product-colors__item+.product-colors__item{
    border-top:2px solid #efeeee
}
.product-colors__desc{
    padding:0 0 0 80px
}
.product-colors__title{
    font-size:30px;
    color:#007ab7
}
.product-colors__new-price,.product-colors__price{
    font-size:36px
}
.product-colors__old-price{
    font-size:24px;
    position:relative
}
.product-colors__old-price:after{
    content:"";
    position:absolute;
    height:2px;
    width:100%;
    left:0;
    top:50%
}
.login__text{
    padding:0 40px 20px;
    line-height:1.25
}
.login__link{
    margin:0 0 28px
}
.authorization__tel{
    margin-top:30px;
    font-weight:800
}
.characteristics__title{
    padding:60px 32px 26px;
    font-size:30px;
    color:#424242;
    font-weight:800
}
.characteristics__list{
    display:table;
    width: 100%
}
.characteristics__item{
    display:table-row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:30px;
    color:#626262
}
.characteristics__item:nth-child(odd){
    background-color:#f8f8f8
}
.characteristics__item span{
    display:table-cell;
    min-height:92px;
    padding:20px 32px;
    vertical-align:middle
}
.characteristics__item span:nth-child(2){
    text-align:right
}
.payment__title{
    padding:40px 32px 0;
    font-size:30px;
    color:#424242;
    font-weight:800
}
.payment__item{
    padding:0 32px;
    color:#626262
}
.payment__item-title{
    font-weight:800;
    margin:24px 0
}
.payment__list-item+.payment__list-item{
    margin-top:20px
}
.asseccorize-cat__title{
    font-size:30px;
    padding:18px 32px;
    font-weight:600
}
.asseccorize-cat__item{
    min-height:70px;
    /*padding:18px 32px;*/
    padding:18px 62px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    color:#007ab7
}
.asseccorize-cat__item span{
    max-width:400px
    /*max-width:300px*/
}
.asseccorize-cat__item.selected{
    /*color:#007ab7*/
    color: #424242;
}
.asseccorize-cat__item.selected:after{
    content:"";
    display:inline-block;
    width:33px;
    height:28px;
    position:absolute;
    right:46px;
    top:calc(50% - 16px);
    background-image:url(../img/icons-sprite.png);
    background-position:0 -167px;
    background-repeat:no-repeat
}
.asseccorize-cat__item+.asseccorize-cat__item{
    border-top:2px solid #efeeee
}
.wishlist-close{
    padding:80px 20px
}
.wishlist-close,.wishlist-close__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.wishlist-close__item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    margin:auto; /*added 07.08.2018 !!!!!!*/
}
.wishlist-close__item-text{
    font-size:28px;
    color:#0079b7;
    margin-top:15px
}
.cart-quantity{
    padding:50px 22px
}
.cart-quantity__title{
    font-size:24px;
    text-align:center;
    margin-bottom:30px
}
.cart-quantity__main{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.cart-quantity__num{
    font-size:84px;
    color:#0079b7;
    line-height:1;
    font-weight:800
}
.cart-quantity__btn{
    width:85px;
    height:85px;
    background-color:#ebebeb;
    position:relative
}
.cart-quantity__btn.\--minus:after,.cart-quantity__btn.\--minus:before,.cart-quantity__btn.\--plus:after,.cart-quantity__btn.\--plus:before{
    content:"";
    position:absolute;
    top:calc(50% - 4px);
    left:calc(50% - 30px);
    width:60px;
    height:8px;
    border-radius:4px;
    background-color:#0079b7
}
.cart-quantity__btn.\--minus.\--disabled:after,.cart-quantity__btn.\--minus.\--disabled:before,.cart-quantity__btn.\--plus.\--disabled:after,.cart-quantity__btn.\--plus.\--disabled:before{
    background-color:#a1a1a1
}
.cart-quantity__btn.\--plus:before{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.cart-quantity__btn:active{
    background-color:#fbfbfb
}
.select2.select2-container{
    border:3px solid #dad9d8;
    padding:2px 16px 7px;
    width:100%!important;
    margin-top:36px;
    /*position:relative;*/
    position:relative;
    background:transparent;
    font-size:24px
}
.select2.select2-container:after{
    content:"";
    position:absolute;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat;
    right:20px;
    top:28px;
    pointer-events:none
}
.select2-results{
    color:#007ab7
}
.select2-container--default .select2-selection--single{
    border:0;
    height:auto;
    padding:12px 5px
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top:13px;
    right:10px
}
.select2-results__option{
    padding:12px 24px!important;
    font-size:28px
}
.select2-dropdown{
    border-top:0;
    border-left:3px solid #dad9d8;
    border-right:3px solid #dad9d8;
    border-bottom:3px solid #dad9d8;
    max-height:400px;
    overflow:auto
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color:#007ab7;
    color:#fff
}
.slick-slide img{
    display:block;
    margin:0 auto
}
.input__container select{
    visibility:hidden
}
.data-picker__container{
    border:2px solid #efeeee;
    margin:0 32px
}
.data-picker__container,.data-picker__item-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.data-picker__item-wrapper{
    max-height:80px;
    overflow:hidden;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    padding:20px 0
}
.data-picker__item-wrapper+.data-picker__item-wrapper{
    border-left:2px solid #efeeee
}
.data-picker__item{
    padding:0 15px;
    text-align:center;
    overflow:hidden
}
.data-picker__item span{
    line-height:40px
}
.data-picker__inner-wrap{
    transition:all .2s ease-in-out;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.data-picker__btns{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.data-picker__btn{
    height:30px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-25px 10px;
    background-repeat:no-repeat
}
.data-picker__btn.\--top{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.footer{
    padding:32px 32px 10px
}
.footer__social-title{
    font-size:28px;
    margin-right:32px
}
.footer__social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:57px 0 32px 24px
}
.footer__copy{
    display:inline-block;
    text-align:center;
    padding:0 50px 32px;
    line-height:1.8
}
.pages-list{
    font-size:20px
}
.pages-list li{
    padding:5px 0
}
.pages-list__wrapper{
    padding:50px
}
.search-index{
    display:block;
    padding:17px 32px;
    border-bottom:2px solid #efeeee
}
.search-index__input{
    padding:18px 0 21px 90px;
    border:2px solid #efeeee;
    background-image:url("../img/icon-search.png");
    background-repeat:no-repeat;
    background-position:18px 15px;
    background-size:40px 40px;
    font-size:28px;
    color:gray;
    letter-spacing:.03em;
    width:100%;
    line-height:1;
    pointer-events:none
}
.search-index.active{
    position:relative;
    z-index:11;
    background-color:#fff;
    overflow:hidden;
    white-space:nowrap
}
.active .search-index__input{
    border:2px solid #169bd6;
    background-image:url("../img/icon-search-f.png");
    max-width:65%
}
.active .search-index__input+.\--search{
    display:inline-block;
    padding:20px 0;
    vertical-align:top
}
.sticky-container{
    height:111px
}
.search{
    -webkit-transform:translateZ(0);
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:11;
    background:#fff;
    display:none
}
.search.active{
    display:block
}
.search__wrapper{
	/*
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    */
    overflow-y:scroll;
    /*height:100%;*/
    
    transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	perspective: 1000;
	-webkit-perspective: 1000;
    
    -webkit-overflow-scrolling:touch
}
.search__header{
    background-color:#efeeee;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:16px 32px 16px 25px;
    position:relative
}
.search__back,.search__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.search__back{
    width:50px;
    height:50px;
    margin-right:25px
}
.search__back:after{
    content:"";
    display:block;
    width:14px;
    height:27px;
    background-image:url("../img/icons-sprite.png");
    background-position:-53px -138px;
    background-repeat:no-repeat;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    margin:auto
}
.search__input{
    padding:25px 30px;
    font-size:26px;
    border:2px solid #169bd6;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.search__product-list{
    padding:0 16px;
    margin:0;
    list-style:none
}
.search__product-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:21px 0 29px;
    border-bottom:2px solid #efeeee
}
/*
.search__product-item img{
    max-height:140px;
    max-width:168px
}*/






.search__img{
	display: table;
	width: 100%;
	max-width: 190px;
}

.search__img > .search__img-container{	
	height: 140px;
	max-height: 140px;
	width: 168px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;	
    float: left;
    text-align: right;	                   
}

.search__img > .search__img-container img {
	margin: auto;    
    padding-top: 0;    
    max-width: 168px;
    max-height: 140px;
    /*width: 100%;
    height: 100%;*/
}


.search__img > .dir_search__img-container {
    content: "";    
    height: 29px;
    width: 29px;
    max-height: 29px;
    max-width: 29px;
    /*top: 35px;
    left: 28px;*/
    background-image: url(../img/icon-search.png);
    background-size: 29px 29px;
    display: table-cell;
	overflow: hidden;
	vertical-align: middle;	
    float: left;
    text-align: right;
    margin-left: 60px;
}

.search__product-desc{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.search__prod-title{
    color:#007ab7;
    font-size:26px;
    line-height:1.15em;
    margin-bottom:10px
}
.search__cat-list{
    padding:0 16px;
    margin:0;
    list-style:none
}
.search__cat-item{
    padding:30px 94px;
    border-bottom:2px solid #efeeee
}
.search__cat-item,.search__cat-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.search__cat-link{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    width:100%;
}
.search__cat-link:before{
    content:"";
    position:absolute;
    height:29px;
    width:29px;
    top:2px;
    left:-70px;
    background-image:url(../img/icon-search.png);
    background-size:29px 29px
}
.search__cat-link:after{
    content:"";
    position:absolute;
    top:2px;
    /*right:-135px;*/
    right:-65px;
    width:14px;
    height:27px;
    background-image:url("../img/icons-sprite.png");
    background-position:-53px -138px;
    background-repeat:no-repeat
}
.search__cat-title{
    color:#007ab7;
    font-size:26px;
    line-height:1.15em
}
.search__all-result{
    display:block;
    padding:40px 32px;
    font-size:26px;
    color:#007ab7
}
.search__all-result:after{
    content:"";
    display:inline-block;
    width:28px;
    height:18px;
    background-image:url("../img/icons-sprite.png");
    background-position:-244px -202px;
    background-repeat:no-repeat;
    margin-left:15px;
    vertical-align:middle
}
.search__result{
    list-style:none;
    padding:0 16px;
    margin:0
}
.search__result-item{
    color:#007ab7;
    padding:0 94px 0 0;
    border-bottom:2px solid #efeeee;
    position:relative
}
.search__arror{
    position:absolute;
    top:35px;
    right:28px;
    width:30px;
    height:30px;
    background-image:url("../img/icons-sprite.png");
    background-position:-286px -202px;
    background-repeat:no-repeat
}
.search__result-link{
    display:block;
    padding:30px 0 30px 94px
}
.search__result-link:before{
    content:"";
    position:absolute;
    height:29px;
    width:29px;
    top:35px;
    left:28px;
    background-image:url(../img/icon-search.png);
    background-size:29px 29px
}
.search__quantity{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-top:2px solid #efeeee
}
.search__product-quantity{
    -webkit-box-flex:1;
    -ms-flex:1 1 50%;
    flex:1 1 50%;
    text-align:center;
    padding:30px 0;
    color:#007ab7
}
.search__product-quantity.active{
    color:#424242;
    border-bottom:6px solid #32bb17
}
.search__product-quantity+.search__product-quantity{
    border-left:1px solid #efeeee
}
.search__main-item{
    display:none
}
.search__main-item.active{
    display:block
}
.search__cat-list-container{
    padding:0 12px;
    margin:0;
    list-style:none
}
.search__cat-list-item{
    color:#007ab7;
    border-bottom:2px solid #efeeee;
    padding:20px 12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.search__cat-list-item:after{
    content:"";
    display:inline-block;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    margin-left:auto
}
.search__cat-list-quantity{
    color:#999;
    font-size:18px;
    margin-left:15px
}
.search__cat-input{
    padding:18px 0 21px 90px;
    border:2px solid #169bd6;
    background-image:url("../img/icon-search.png");
    background-repeat:no-repeat;
    background-position:18px 15px;
    background-size:40px 40px;
    font-size:28px;
    color:gray;
    letter-spacing:.03em;
    width:100%;
    line-height:1
}
.search__clear{
    position:absolute;
    top:40px;
    right:50px;
    width:40px;
    height:40px;
    background-image:url(../img/icons-sprite.png);
    background-position:-37px -165px;
    background-repeat:no-repeat
}
.search-icon{
    display:inline-block;
    height:42px;
    width:42px;
    background-image:url("../img/icons-sprite.png");
    background-position:-328px -202px;
    background-repeat:no-repeat;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}

.search-cat{
    padding:20px 32px
}
.search-cat__link{
    padding:0 32px 20px;
    border-bottom:2px solid #efeeee;
    margin-top:-20px
}
.search-result__title-container{
    padding:20px 32px;
    border-bottom:2px solid #efeeee;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.products{
    padding:5px 0 0;
    max-width:100%;
    overflow:hidden
}
.products__item{
    width:535px;
    margin:0 30px 0 0;
    position:relative;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.products__item.\--w-100{
    width:100%
}
.products__item.\--not-available .products__img{
    position:relative
}
.products__item.\--not-available .products__img:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:hsla(0,0%,100%,.7)
}
.products__item.\--discontinued .products__img{
    position:relative
}
.products__item.\--discontinued .products__img:before{
    content:"";
    position:absolute;
    top:50px;
    left:0;
    right:0;
    bottom:50px;
    background:hsla(0,0%,100%,.7)
}
.products__item.\--discontinued .products__imgs:after{
    content:"\441\43D\44F\442 \441 \43F\440\43E\438\437\432\43E\434\441\442\432\430";
    color:#e21919;
    position:absolute;
    top:65%;
    left:0;
    right:0;
    font-size:36px;
    text-align:center
}
.products__item.\--discontinued .products__item-price{
    opacity:.5
}
.products__item-additional-status{
    display:block;
    padding:15px 32px;
    text-align:right;
    font-size:26px
}
.products__item-additional-status.\--available{
    color:#32bb17
}
.products__item-additional-status.\--another-city{
    color:#ca5dc1
}
.products__item-additional-status.\--another-shop{
    color:#ba5616
}
.products__item-additional-status.\--waiting{
    color:#7b17bb
}
.products__item-additional-status.\--reserve{
    color:#17b1bb
}
.products__item-additional-status.\--ending{
    color:#e21919
}
.products__item-additional-status.\--by-order{
    color:#bb1759
}
.products__item-additional-status.\--discontinued,.products__item-additional-status.\--not-available{
    color:#bbbcbe
}

.products__item-img{
    padding:67px 0 33px;
    text-align:center;
    border:2px solid #efeeee;
    height:400px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;      
}
.products__item-img img{
    margin:auto;
    max-height:300px;
    max-width:100%;
    width:auto;
    height:auto;
}
.products__item-title{
    display:block;
    color:#007ab7;
    font-size:32px;
    padding:24px 32px 40px;
    line-height:1.35
}
.products__item-title.\--filters{
    color:#8c8c8c
}
.products__item-bottom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-height:92px;
    padding-top: 20px;
}
.products__item-btn,.products__item-price{
    width:50%
}
.products__item-price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0 0 17px 32px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.products__item-price-current{
    font-weight:800;
    font-size:32px;
    line-height:1;
    /*margin-bottom:15px;*/
    white-space:nowrap
}
.products__item-price-current.\--fs-45{
    font-size:45px
}
.products__item-price-current.\--listing {
	display:block;
}
.products__item-price-old{
    font-weight:800;
    font-size:28px;
    position:relative;
    line-height:1;
    white-space:nowrap
}
.products__item-price-old:after{
    content:"";
    position:absolute;
    height:2px;
    width:100%;
    left:0;
    top:50%
}
.products__item-price-old.\--fs-36{
    font-size:36px
}
.products__item-price-currency{
    font-size:36px;
    color:#424242
}
.products__item-btn{
    text-align:center;
    padding:0 20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.products__item-additional-container{
    position:absolute;
    top:0;
    left:0;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:2
}
.products__item-additional-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.products__item-additional{
    color:#fff;
    font-size:24px;
    font-weight:800;
    text-transform:uppercase;
    white-space:nowrap;
    padding:6px 15px;
    border-radius:0 7px 7px 0;
    position:relative;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.products__item-additional:after{
    content:"";
    position:absolute;
    top:2px;
    right:-30px;
    border-left-width:16px;
    border-left-style:solid;
    border-right:16px solid transparent;
    border-top:25px solid transparent;
    border-bottom:25px solid transparent
}
.products__additional-icon{
    display:inline-block;
    font-family:Crimson Text,serif;
    text-transform:lowercase;
    font-size:35px;
    font-style:italic;
    font-weight:400;
    height:42px;
    width:42px;
    border-radius:50%;
    text-align:center;
    line-height:42px;
    margin-right:12px;
    border:1px solid #fff
}
.products__additional-icon.\--white{
    color:#fff
}
.products__item-additional-right{
    text-align:right
}
.products__form,.products__item-additional-right{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.products__pagination{
    padding:30px 0;
    text-align:center;
    white-space:nowrap;
    position:relative;
    z-index:1;
    margin:0 32px;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.products__pagination li{
    display:inline-block;
    z-index:0
}
.products__pagination-item{
    display:block;
    cursor:pointer;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#999;
    margin:0 15px;
    transition:background .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out,background .2s ease-in-out;
    transition:transform .2s ease-in-out,background .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.slick-active .products__pagination-item{
    background:#007ab7;
    -webkit-transform:scale(2);
    transform:scale(2)
}
.products .slick-list{
    padding:0 32px!important
}
.products__gradient{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:80px;
    z-index:1;
    pointer-events:none
}
.products__gradient.\--left{
    box-shadow:inset 250px 0 250px -130px #fff
}
.products__gradient.\--right{
    box-shadow:inset -250px 0 250px -130px #fff
}
.products__gradient.\--both{
    box-shadow:inset 250px 0 250px -130px #fff,inset -250px 0 250px -130px #fff
}


.card_product__img{
	display: table !important;
	width: 100%;
	/*max-width: 530px;*/
	max-width: 100%;
	/*border: 2px solid green;*/
}

.card_product__img > .card_product__img-container{	
	height: 310px;
	max-height: 310px;
	width: 640px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;	
    /*float: left;*/
    text-align: right;
    /*border: 2px solid red;*/ 	                   
}

.card_product__img > .card_product__img-container img {
	margin: auto;    
    /*padding-top: 0;*/    
    max-width: 430px;
    max-height: 310px;
   /* width: 100%;
    height: 100%;
    border: 2px solid blue;
    */
}


.products__imgs {
	margin-top:60px;
}

.products__img{
    margin:0 50px;
    padding:50px 0 0;
    max-width:440px;
    /*max-height:310px;*/
    width:440px; 
    height:310px;
}
.products__img img{
    display:block;
    margin:0 auto;
    max-width:440px;
    max-height:310px;
}
.products__buy{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:0 32px;
    margin-top:15px
}
.products__cat-slick{
    padding:30px 0 0
}
.products__cat-slick .slick-list{
    padding:0 32px!important
}
.products__accessorize-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:auto;
    color:#007ab7;
    max-width:280px
}
.products__accessorize-quantity{
    font-size:80px;
    font-weight:800;
    line-height:1
}
.products__accessorize-text{
    font-size:24px
}
.products__accessorize-btn{
    display:inline-block;
    width:100%;
    padding:30px 0 23px;
    font-weight:800;
    text-align:center;
    background:#e1e1e1;
    color:#007ab7;
    text-transform:uppercase;
    border-bottom:6px solid #ccc
}
.products__accessorize-btn span:after{
    content:"";
    display:inline-block;
    width:33px;
    height:30px;
    vertical-align:middle;
    background-image:url(../img/icons-sprite.png);
    background-position:-192px -203px;
    background-repeat:no-repeat;
    margin-left:15px
}

/*
.products__img-popup{
    padding:0;
    max-width:100%;
    overflow:hidden;
    max-height: 100000px;    
}
.products__img-popup img{            
    margin:0 auto;        
}
.products__img-popup.slick-initialized .slick-slide{    
    margin: 0 50px;
    border: 2px solid blue;        
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;	    
}

.products__img-popup .slick-track{
	display: table;    
    height:340px;
    min-height:340px;
    width: 100%;
    border: 2px solid yellow;
}*/


.products__img-popup{
    padding:0;
    max-width:100%;
    overflow:hidden
}
.products__img-popup img{
    /*max-height:508px;*/
    margin:auto
}
.products__img-popup.slick-initialized .slick-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.products__img-popup .slick-track{
    height:508px
}




.benefits{
    padding:45px 32px 33px
}
.benefits__item{
    background-color:#ddf1fb
}
.benefits__item+.benefits__item{
    margin-top:16px
}
.benefits__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:43px 30px 35px
}
.benefits__top:after{
    content:"";
    display:block;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin:18px 0;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.benefits__top.active:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.benefits__icon{
    width:100px;
    height:100px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin:0 55px 0 20px
}
.benefits__title{
    font-size:32px;
    color:#007ab7;
    margin-right:20px;
    line-height:1.4
}
.benefits__text{
    line-height:1.7;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease-in-out
}
.benefits__text div{
    padding:0 44px 42px
}
.active+.benefits__text,.benefits .active+.catalog__submenu{
    max-height:1000px
}
.benefits .icon-gift{
    padding:0 12px
}
.benefits .icon-gear,.benefits .icon-guarantee{
    padding:0 10px
}
.active+.catalog__submenu{
    max-height:1000px
}
.registration{
    padding:28px 32px 25px
}
.registration__wrapper{
    background-image:url("../img/registration-bg.png");
    background-size:cover;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:35px 20px;
    min-height:230px;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.registration__title{
    font-size:26px;
    font-weight:800;
    color:#fff;
    text-align:center;
    line-height:1.5;
    margin-bottom:30px
}
.registration__title span{
    display:inline-block
}
.viewed{
    margin-bottom:45px
}
.viewed__title{
    text-transform:uppercase;
    text-align:center;
    padding:22px 64px 33px;
    font-weight:800;
    font-size:28px
}
.viewed .products__additional-icon{
    color:#127bb5;
    background-color:#fff
}
.contacts{
    padding:32px
}
.contacts__adress-container{
    padding:24px 32px 32px;
    background:#fff;
    font-size:32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.contacts__adress-container .arrow-down{
    margin:22px 0
}
.contacts__adress{
    padding-right:50px;
    line-height:1.4
}
.contacts__adress:before{
    content:"";
    display:inline-block;
    height:26px;
    width:18px;
    background-image:url(../img/icons-sprite.png);
    background-position:0 0;
    background-repeat:no-repeat;
    vertical-align:middle;
    margin:0 3px 6px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.contacts__schedule-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    padding:25px 0;
    line-height:1.5
}
.contacts__hours{
    font-size:48px;
    font-weight:600
}
.contacts__hours-additional{
    font-size:32px
}
.contacts__hours-off{
    font-size:32px;
    color:red;
    line-height:1.4
}
.contacts__tel-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    font-size:32px;
    padding:20px 0
}
.contacts__tel{
    text-align:center;
    padding:22px 0 15px
}
.contacts__tel+.contacts__tel{
    margin-top:32px
}
.contacts__tel-number:before{
    content:"";
    display:inline-block;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    vertical-align:middle;
    margin-right:35px
}
.contacts__tel-number.\--mts:before{
    width:35px;
    height:47px;
    background-position:-342px 0
}
.contacts__tel-number.\--home:before{
    width:53px;
    height:47px;
    background-position:-389px 0
}
.contacts__callback{
    padding:21px 0 0
}
.product-category{
    padding:27px 32px;
    background:#f9f8f8;
    border-bottom:2px solid #efeeee;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.product-category__name{
    white-space:nowrap;
    overflow:hidden;
    position:relative;
    color:#007ab7;
    font-size:32px
}
.product-category__name:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:150px;
    background:linear-gradient(90deg,hsla(0,8%,97%,0),#f9f8f8)
}
.product-category:after{
    content:"";
    height:28px;
    width:15px;
    background-image:url(../img/icons-sprite.png);
    background-position:-53px -138px;
    margin-left:10px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.accessorize-title{
    padding:27px 32px;
    border-bottom:2px solid #efeeee;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.accessorize-title__name{
    white-space:nowrap;
    overflow:hidden;
    position:relative;
    color:#007ab7;
    font-size:32px
}
.accessorize-title__name:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:150px;
    background:linear-gradient(90deg,hsla(0,8%,97%,0),#f9f8f8)
}
.accessorize-title:before{
    content:"";
    height:28px;
    width:15px;
    background-image:url(../img/icons-sprite.png);
    background-position:-53px -138px;
    margin-right:30px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.product-title{
    padding:15px 32px 35px;
    line-height:1.2
}
.product-title__name{
    font-size:44px
}
.product-title__code{
    color:#999;
    margin-top:5px
}
.product-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 32px 10px
}
.product-share__title{
    margin-right:30px
}
.product-bonus{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    height:80px;
    font-size:24px;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.product-bonus:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 55px 50px 0;
    border-color:transparent hsla(0,0%,100%,.25) transparent transparent
}
.product-bonus:before{
    content:"";
    display:inline-block;
    position:absolute;
    width:30px;
    height:80px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    left:-29px
}
.product-bonus.\--gold{
    background-color:#eebb2e
}
.product-bonus.\--gold:before{
    background-position:0 -248px
}
.product-bonus.\--default{
    background-color:#efefef
}
.product-bonus.\--default:before{
    background-position:0 -328px
}
.product-bonus.\--platinum{
    background-color:#aab6bd
}
.product-bonus.\--platinum:before{
    background-position:0 -412px
}
.product-bonus.\--platinum-plus{
    background-color:#aab6bd
}
.product-bonus.\--platinum-plus:before{
    background-position:0 -412px
}
.product-bonus.\--silver{
    background-color:#cbcbcb
}
.product-bonus.\--silver:before{
    background-position:0 -494px
}
.product-bonus__icon{
    width:42px;
    height:42px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    background-position:0 -200px;
    margin:0 15px
}
.product-bonus__title{
    color:#fff;
    line-height:1
}
.product-bonus__container{
    margin-left:auto
}
.product-bonus__default-img{
    width:172px;
    height:33px;
    background:url(../img/icons-sprite.png) no-repeat -45px -275px
}
.product-rating{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:40px 32px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width:450px
}
.product-rating__bg{
    display:inline-block;
    width:200px;
    background-position:0 -632px
}
.product-rating__bg,.product-rating__main{
    height:32px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat
}
.product-rating__main{
    display:block;
    background-position:0 -594px
}
.product-rating.\--new{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.product-rating.\--new:before{
    content:"";
    height:31px;
    width:38px;
    background-image:url(../img/icons-sprite.png);
    background-position:0 -1196px;
    margin-right:20px
}
.product-color{
    padding:35px 32px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:2px solid #efeeee;
    border-top:2px solid #efeeee
}
.product-color,.product-color__link-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.product-color__link-container{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    padding:0 20px
}
.product-color__title{
    font-size:26px
}
.product-color__link{
    display:inline-block;
    width:48px;
    height:48px;
    border-radius:50%;
    text-indent:-9999px;
    /*overflow:hidden;*/
    position:relative;
}

.product-color__link.\--selected:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    width:62px;
    height:62px;
    border-radius:50%;
    box-sizing:border-box;
    border:2px solid #8e8e8e
}

/*
.product-color__link.\--selected{
    border:3px solid #1286ba
}*/


.product-availability{
    border-bottom:2px solid #efeeee;
    border-top:2px solid #efeeee;
    padding:32px 90px;
    display:inline-block
}
.product-availability__title{
    color:#32bb17;
    position:relative;
    line-height:1;
    margin-bottom:32px
}
.product-availability__title:before{
    content:"";
    position:absolute;
    bottom:0;
    left:-32px;
    width:18px;
    height:26px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    background-position:-328px -72px
}
.product-desc{
    padding:30px 32px;
    font-size:28px;
    line-height:1.45;
    border-bottom:2px solid #efeeee
}
.product-menu{
    padding:20px 32px;
    color:#007ab7
}
.product-menu__item{
    padding:20px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:32px
}
.product-menu__item:after{
    content:"";
    display:inline-block;
    height:28px;
    width:15px;
    background-image:url(../img/icons-sprite.png);
    background-position:-53px -138px;
    margin-left:auto
}
.product-menu__item+.product-menu__item{
    border-top:2px solid #efeeee
}
.product-menu__item-quanyity{
    display:inline-block;
    margin:0 15px;
    background:#f2f2f2;
    border-radius:50%;
    min-width:45px;
    text-align:center;
    padding:7px 7px 13px;
    font-size:22px;
    line-height:1
}

.payment_and_delivery-page__title{
    padding:20px 5px 5px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    line-height:1.3;
    font-weight: 600;
    color: black;
}
.payment_and_delivery-page__title:before{
    content:"";
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    height:45px;
    width:47px;
    background-position:-229px -262px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    margin:10px 20px 0 0
}


.bonus-page{
    padding:0 32px
}
.bonus-page__title{
    padding:20px 5px 5px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    line-height:1.3
}
.bonus-page__title:before{
    content:"";
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    height:45px;
    width:47px;
    background-position:-229px -262px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    margin:10px 20px 0 0
}
.bonus-page__item{
    margin-bottom:2px
}
.bonus-page__item.\--silver .bonus-page__item-title:before{
    background-position:0 -680px
}
.bonus-page__item.\--gold .bonus-page__item-title:before{
    background-position:-73px -680px
}
.bonus-page__item.\--platinum .bonus-page__item-title:before{
    background-position:-145px -680px
}
.bonus-page__item.\--platinum-plus .bonus-page__item-title:before{
    background-position:-218px -680px
}
.bonus-page__item-title{
    font-size:30px;
    text-transform:uppercase;
    line-height:1;
    padding:15px 0;
    font-weight:800
}
.bonus-page__item-title:before{
    content:"";
    display:inline-block;
    height:40px;
    width:63px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    vertical-align:middle;
    margin:0 17px 0 -32px
}
.bonus-page__box,.bonus-page__item-main{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.bonus-page__box{
    -webkit-box-flex:1;
    -ms-flex:1 1 33.3%;
    flex:1 1 33.3%;
    background-color:#e5f2f8;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    padding-bottom:15px
}
.bonus-page__box+.bonus-page__box{
    margin-left:2px
}
.bonus-page__item-top{
    padding:10px 0
}
.bonus-page__item-desk{
    margin:auto 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:5px 0;
    line-height:1.1
}
.bonus-page__item-desk b{
    font-size:30px
}
.bonus-page__item-desk .\--f-22{
    font-size:22px
}
.bonus-page__registration{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background-color:#169bd6;
    padding:20px 10px;
    min-height:198px;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.bonus-page__registration .green-btn{
    font-size:26px;
    padding:15px 25px 20px
}
.bonus-page__conditions{
    background-color:#169bd6;
    text-align:center;
    font-size:26px;
    color:#fff
}
.bonus-page__conditions-top{
    padding:32px 25px;
    font-weight:300;
    line-height:1.2
}
.bonus-page__conditions-top span{
    display:inline-block
}
.bonus-page__conditions-bottom{
    background-color:#32bb17;
    padding:18px 0;
    font-weight:700
}
.bonus-page__conditions-bottom span{
    display:inline-block
}
.bonus-page__or{
    text-align:center;
    padding:10px 0 15px
}
.bonus-page__step{
    background-color:#169bd6;
    color:#fff;
    position:relative;
    overflow:hidden;
    padding:15px 0 25px;
    min-height:197px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.bonus-page__step+.bonus-page__step{
    margin-top:2px
}
.bonus-page__step-numb{
    font-size:219px;
    height:219px;
    position:absolute;
    z-index:2;
    left:-25px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:.2;
    line-height:1;
    font-weight:800
}
.bonus-page__step-text{
    font-size:26px;
    text-align:center;
    padding:20px 0 15px;
    max-width:250px;
    margin:0 auto;
    line-height:1.2
}
.bonus-page__step-btn{
    background-color:#fff;
    border-bottom:2px solid #2a447e;
    width:242px;
    margin:0 auto;
    color:#3a589b;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:800
}
.bonus-page__step-icon{
    display:inline-block;
    min-height:58px;
    min-width:58px;
    text-align:center;
    border-right:1px solid #ebebeb;
    font-size:36px;
    padding:5px 0 0;
    -webkit-box-flex:0;
    -ms-flex:0 0 58px;
    flex:0 0 58px
}
.bonus-page__step-btn-text{
    margin:0 auto
}
.bonus-page__questions-desk{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease-in-out
}
.bonus-page__block-header{
    font-size:28px;
    padding:40px 32px;
    font-weight:700
}
.bonus-page__block-header:before{
    content:"";
    display:inline-block;
    height:48px;
    width:48px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    vertical-align:middle;
    margin-right:17px
}
.bonus-page__block-header.\--question:before{
    background-position:0 -740px
}
.bonus-page__block-header.\--advice:before{
    background-position:-66px -734px
}
.bonus-page__block-header span{
    display:inline-block
}
.bonus-page__questions-item+.bonus-page__questions-item{
    margin-top:2px
}
.bonus-page__questions-title{
    padding:15px 64px 20px 32px;
    background-color:#f3f7f9;
    position:relative;
    line-height:1.25;
    display:inline-block
}
.bonus-page__questions-title:after{
    content:"";
    position:absolute;
    right:30px;
    top:15px;
    width:18px;
    height:29px;
    background-image:url(../img/icons-sprite.png);
    background-position:-52px -136px;
    background-repeat:no-repeat;
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.bonus-page__questions-title.active:after{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.bonus-page__questions-desk-wrapper{
    padding:24px 32px;
    line-height:1.25
}
.bonus-page__advice-item{
    padding:10px 64px 10px 32px;
    background-color:#f3f7f9;
    position:relative;
    line-height:1.25;
    overflow:hidden
}
.bonus-page__advice-item+.bonus-page__advice-item{
    margin-top:2px
}
.bonus-page__advice-num{
    position:absolute;
    top:calc(50% - 55px);
    right:-4px;
    color:#fff;
    font-size:103px;
    font-weight:800;
    line-height:1
}
.bonus-page__optima-bonus-container{
    padding:30px 32px 0;
    border-top:2px solid #efeeee
}
.bonus-page__optima-bonus-desc{
    max-width:450px;
    padding-bottom:30px;
    text-align:center;
    margin:0 auto
}
.bonus-page__advice-text{
    display:inline-block;
    font-size:22px
}
.bonus-page__advice-text p{
    display:inline-block
}
.listing__cat-title{
    padding:15px 32px;
    font-size:32px;
    line-height:1.37
}
.listing__cat-title span{
    display:inline-block
}
.listing__filters-container{
    background-color:#f5f5f5;
    padding:35px 32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.listing__filter{
    font-size:22px;
    text-transform:uppercase;
    color:#169bd6
}
.listing__filter:after{
    content:"";
    display:inline-block;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-406px -71px;
    background-repeat:no-repeat;
    margin-left:10px
}
.listing__item-title{
    display:inline-block;
    font-size:26px;
    line-height:36px;
    color:#0079b7;
    padding:20px 6px 10px 15px;
    margin-right:65px
}
.listing__item{
    padding:0 16px;
    border-bottom:2px solid #efeeee;
    position:relative
}
.listing__item .products__item-additional{
    font-size:20px;
    padding:6px 7px
}
.listing__item .products__item-additional:after{
    right:-27px;
    border-left-width:13px;
    border-left-style:solid;
    border-right:16px solid transparent;
    border-top:17px solid transparent;
    border-bottom:18px solid transparent
}
.listing__item .products__additional-icon{
    width:26px;
    height:26px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    text-indent:-9999px;
    overflow:hidden;
    background-image:url(../img/icons-sprite.png);
    background-position:-389px -203px;
    background-repeat:no-repeat
}
.listing__item .products__item-additional-status{
    text-align:left;
    padding:15px 0
}
.listing__item .product-bonus{
    font-size:15px;
    height:55px;
    width:125px
}
.listing__item .product-bonus:before{
    left:-20px;
    width:21px;
    height:55px
}
.listing__item .product-bonus:after{
    border-width:0 25px 25px 0
}
.listing__item .product-bonus.\--gold:before{
    background-position:0 -808px
}
.listing__item .product-bonus.\--default:before{
    background-position:0 -866px
}
.listing__item .product-bonus.\--platinum-plus:before,.listing__item .product-bonus.\--platinum:before{
    background-position:0 -922px
}
.listing__item .product-bonus.\--silver:before{
    background-position:0 -980px
}
.listing__item .product-bonus__icon{
    width:27px;
    height:27px
}
.listing__item .product-bonus__container{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.listing__item .product-bonus__default-img{
    width:125px;
    background:url(../img/icons-sprite.png) no-repeat -36px -878px
}
.listing__item .product-bonus__default-img+.products__additional-icon{
    display:none
}
.listing__item .product-bonus__title b{
    font-size:21px
}
.listing__item .product-bonus__title-desc{
    display:none
}
.listing__item .products__item-additional-status{
    font-size:24px;
    padding:7px 0 21px
}
.listing__item .products__item-btn{
    -ms-flex-item-align:start;
    align-self:flex-start;
    padding:22px 0 19px
}
.listing__item .grey-btn.\--wishlist{
    width:80px;
    height:75px;
    margin-left:20px;
    padding:8px 5px
}
.listing__item .product-rating__bg{
    width:113px;
    background-position:0 -1069px;
    height:18px
}
.listing__item .product-rating__main{
    background-position:0 -1049px;
    height:18px
}
.listing__item.\--discontinued .listing__item-img,.listing__item.\--discontinued .products__item-price-current,.listing__item.\--not-available .listing__item-img,.listing__item.\--not-available .products__item-price-current{
    opacity:.5
}
.listing__item .product-rating{
    padding:5px 15px 0
}
.listing__close-btn{
    position:absolute;
    top:20px;
    right:20px;
    width:55px;
    height:44px;
    background-image:url(../img/icons-sprite.png);
    background-position:-29px -165px;
    background-repeat:no-repeat
}
.listing__item-main{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.listing__item-additional-container{
    position:absolute;
    top:4px;
    left:0;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
/*
.listing__item-img{
    width:232px;
    max-height: 350px;
    -webkit-box-flex:0;
    -ms-flex:0 0 232px;
    flex:0 0 232px
}

.listing__item-img img {
	max-height: 350px;
}
*/

.listing__item-img{
	width:232px;
	/*height:300px;*/
	height:220px;
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    text-align:center;
    /*border:2px solid #efeeee;*/
}

.listing__item-img img{
    margin:auto;
    /*max-height:300px;*/
    max-height:220px;
    max-width:100%;
    width:auto;
    height:auto;
}

/*
.products__item-img{
    padding:67px 0 33px;
    text-align:center;
    border:2px solid #efeeee;
    height:400px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;      
}
.products__item-img img{
    margin:auto;
    max-height:300px;
    max-width:100%;
    width:auto;
    height:auto;
}
*/


.listing__item-info{
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin-left:39px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.listing__item-info,.listing__item-price-container{
    -webkit-box-flex:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.listing__item-price-container{
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.listing__item-status-container{
	margin-top:15px;
	margin-bottom:10px;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.listing__buy{
    margin-bottom:15px
}
.listing__buy,.listing__item-bottom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.listing__item-bottom{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:12px 30px 25px 15px
}
.listing__item-bottom .blue-link{
    margin-left:20px;
    font-size:24px
}
.listing__product-rating{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.listing__currecy{
    color:#424242;
    font-size:24px;
    font-weight:300
}
.listing__colors-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.listing__color{
    width:31px;
    height:31px;
    border-radius:50%;
    margin:0 2%;
    position:relative
}
.listing__color.\--selected:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    width:40px;
    height:40px;
    border-radius:50%;
    box-sizing:border-box;
    border:2px solid #8e8e8e
}
.listing__more-container{
    padding:60px 32px;
    text-align:center
}
.listing__more-btn{
    color:#0079b7;
    font-size:30px;
    margin-top:13px
}
.listing__more-btn:before{
    content:"";
    display:inline-block;
    height:34px;
    width:38px;
    background-image:url(../img/icons-sprite.png);
    background-position:0 -1095px;
    background-repeat:no-repeat;
    margin-right:15px;
    vertical-align:middle
}
.listing__more-btn.animate:before{
    -webkit-animation:morebtn 1s infinite;
    animation:morebtn 1s infinite
}
.listing__sort-container{
    padding:0 12px
}

.listing__sort-container_group {
    padding: 10px 0px
}

.listing__sort-item{
    /*padding:25px 20px;*/
    padding:25px 25px;
    position:relative;
    color:#007ab7
}
.listing__sort-item.selected{
    /*color:#007ab7*/
    color: #424242;
}
.listing__sort-item.selected:after{
    content:"";
    display:inline-block;
    width:33px;
    height:28px;
    position:absolute;
    right:22px;
    /*right:-122px;*/
    top:calc(50% - 16px);
    background-image:url(../img/icons-sprite.png);
    background-position:1px -167px;
    background-repeat:no-repeat
}
.listing__sort-item+.listing__sort-item{
    border-top:2px solid #efeeee
}
.listing__filter-item-title,.listing__filter-item.\--with-border{
    border-bottom:2px solid #efeeee
}
.listing__filter-item-title{
    padding:20px;
    font-size:28px;
    position:relative;
    overflow:hidden
}
.listing__filter-item-title:after{
    content:"";
    display:inline-block;
    width:28px;
    height:16px;
    position:absolute;
    right:22px;
    top:35px;
    background-image:url(../img/icons-sprite.png);
    background-position:-437px -71px;
    background-repeat:no-repeat;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.listing__filter-item-title.active:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.listing__filter-item-title.active .listing__filter-selected,.listing__filter-item-title.active .listing__filter-selected-close{
    display:none
}
.listing__filter-item-title.\--no-border{
    border:0
}
.listing__filter-inputs-reset{
    display:inline-block;
    width:80px;
    background-color:#efeeee;
    border-bottom:6px solid #ccc;
    position:relative;
    margin-left:15px;
    -webkit-box-flex:0;
    -ms-flex:0 0 80px;
    flex:0 0 80px
}
.listing__filter-inputs-reset:after{
    content:"";
    position:absolute;
    height:34px;
    width:38px;
    background-image:url(../img/icons-sprite.png);
    background-position:0 -1095px;
    background-repeat:no-repeat;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.listing__filter-input-dash{
    font-size:40px;
    margin:0 15px;
    color:#ccc
}
.listing__inputs-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.listing__filter-input{
    font-size:40px;
    padding:15px;
    width:200px;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    border:1px solid #ccc
}
.listing__filter-submenu-item{
    padding:20px 10px;
    border-bottom:2px solid #efeeee;
    color:#007ab7;
    position:relative;
    margin-left:25px
}
.listing__filter-submenu-item.selected:after{
    content:"";
    display:inline-block;
    width:33px;
    height:28px;
    position:absolute;
    right:22px;
    top:calc(50% - 16px);
    background-image:url(../img/icons-sprite.png);
    background-position:1px -167px;
    background-repeat:no-repeat
}
.listing__filter-submenu-item.disabled,.listing__filter-submenu-quantity{
    color:#ccc
}
.listing__filter-submenu{
    /*overflow:hidden;*/
    overflow:auto;
    max-height:0;
    transition:all .2s ease-in-out
}
.listing__filter-container{
    padding:0 12px 120px
}
.listing__filter-footer{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:60px 10px 0;
    background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 55px)
}
.listing__filter-footer-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    font-size:18px;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:15px 0;
    font-weight:800
}
.listing__filter-footer-item.\--cancel{
    background-color:#ebebeb;
    color:#007ab7;
    border-bottom:6px solid #ccc;
    -webkit-tap-highlight-color:transparent
}
.listing__filter-footer-item.\--cancel:active{
    background-color:#fbfbfb;
    border-bottom:1px solid #ccc
}
.listing__filter-footer-item.\--show{
    background-color:#32bb17;
    color:#fff;
    margin-left:15px;
    border-bottom:6px solid #2ca514;
    -webkit-tap-highlight-color:transparent
}
.listing__filter-footer-item.\--show:active{
    background-color:#38d21a;
    border-bottom:6px solid #38d21a
}
.listing__filter-footer-title{
    text-transform:uppercase;
    font-size:26px
}
.listing__clear-wishlist-btn{
    display:inline-block;
    background-color:#ccc;
    border-bottom:6px solid #b7b7b7;
    color:#fff;
    font-size:28px;
    padding:7px 15px;
    max-width:250px;
    margin:35px auto 0
}
.listing__clear-wishlist-btn:active{
    background-color:#e3e1e1;
    border-bottom:6px solid #ccc
}
.listing__all-cat-btn{
    font-size:30px;
    margin-top:15px
}
.listing__all-cat-btn:before{
    content:"";
    display:inline-block;
    height:28px;
    width:15px;
    background-image:url(../img/icons-sprite.png);
    background-position:-53px -138px;
    margin-right:30px;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    vertical-align:middle
}
.listing__filter-submenu-wrapper.\--with-padding{
    padding-bottom:50px
}
.listing__filter-selected{
    display:block;
    color:#007ab7;
    white-space:nowrap;
    overflow:hidden;
    position:relative;
    padding:25px 15px 5px 0;
    margin-left:50px
}
.listing__filter-selected:after{
    content:"";
    width:300px;
    height:100%;
    background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.69) 69%,#fff);
    right:0;
    top:0
}
.listing__filter-selected-close,.listing__filter-selected:after{
    display:block;
    vertical-align:middle;
    transition:padding .2s ease-in-out;
    position:absolute
}
.listing__filter-selected-close{
    width:31px;
    height:31px;
    background-image:url(../img/icons-sprite.png);
    background-position:-297px -269px;
    background-repeat:no-repeat;
    margin-right:20px;
    left:20px;
    bottom:27px
}
.irs-max,.irs-min{
    display:none
}
.irs-bar,.irs-line{
    height:5px
}
.irs-slider{
    background:#ccc;
    top:14px;
    width:45px;
    height:45px;
    box-shadow:none;
    border:0
}
.irs{
    max-width:550px;
    margin:0 auto
}
.irs-slider.state_hover,.irs-slider:hover{
    background:#ccc
}
@-webkit-keyframes morebtn{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@keyframes morebtn{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}

.products__item-additional.\--new {
	background-color:#17b1bb !important
}

/*
.cart__offer-main.\--new .products__item-additional.\--new,.listing__item.\--new .products__item-additional.\--new,.products__item.\--new .products__item-additional.\--new{
    background-color:#17b1bb !important
}
.cart__offer-main.\--new .products__item-additional.\--new:after,.listing__item.\--new .products__item-additional.\--new:after,.products__item.\--new .products__item-additional.\--new:after{
    border-left-color:#17b1bb !important
}*/

.cart__offer-main .products__item-additional.\--new,.listing__item .products__item-additional.\--new,.products__item .products__item-additional.\--new{
    background-color:#17b1bb !important
}
.cart__offer-main .products__item-additional.\--new:after,.listing__item .products__item-additional.\--new:after,.products__item .products__item-additional.\--new:after{
    border-left-color:#17b1bb !important
}

.cart__offer-main.price-best .products__item-additional,.listing__item.price-best .products__item-additional,.products__item.price-best .products__item-additional{
    background-color:#7b17bb
}
.cart__offer-main.price-best .products__item-additional:after,.listing__item.price-best .products__item-additional:after,.products__item.price-best .products__item-additional:after{
    border-left-color:#7b17bb
}
.cart__offer-main.price-best .products__item-price-old:after,.listing__item.price-best .products__item-price-old:after,.products__item.price-best .products__item-price-old:after{
    background-color:#7b17bb
}
.cart__offer-main.price-best .products__item-price-current,.listing__item.price-best .products__item-price-current,.products__item.price-best .products__item-price-current{
    color:#7b17bb
}
.cart__offer-main.price-day .products__item-additional,.listing__item.price-day .products__item-additional,.products__item.price-day .products__item-additional{
    background-color:#bb17ae
}
.cart__offer-main.price-day .products__item-additional:after,.listing__item.price-day .products__item-additional:after,.products__item.price-day .products__item-additional:after{
    border-left-color:#bb17ae
}
.cart__offer-main.price-day .products__item-price-old:after,.listing__item.price-day .products__item-price-old:after,.products__item.price-day .products__item-price-old:after{
    background-color:#bb17ae
}
.cart__offer-main.price-day .products__item-price-current,.listing__item.price-day .products__item-price-current,.products__item.price-day .products__item-price-current{
    color:#bb17ae
}
.cart__offer-main.sell-out .products__item-additional,.listing__item.sell-out .products__item-additional,.products__item.sell-out .products__item-additional{
    background-color:#bb1759
}
.cart__offer-main.sell-out .products__item-additional:after,.listing__item.sell-out .products__item-additional:after,.products__item.sell-out .products__item-additional:after{
    border-left-color:#bb1759
}
.cart__offer-main.sell-out .products__item-price-old:after,.listing__item.sell-out .products__item-price-old:after,.products__item.sell-out .products__item-price-old:after{
    background-color:#bb1759
}
.cart__offer-main.sell-out .products__item-price-current,.listing__item.sell-out .products__item-price-current,.products__item.sell-out .products__item-price-current{
    color:#bb1759
}
.cart__offer-main.sale-action .products__item-additional,.listing__item.sale-action .products__item-additional,.products__item.sale-action .products__item-additional{
    background-color:#ba5616
}
.cart__offer-main.sale-action .products__item-additional:after,.listing__item.sale-action .products__item-additional:after,.products__item.sale-action .products__item-additional:after{
    border-left-color:#ba5616
}
.cart__offer-main.sale-action .products__item-price-old:after,.listing__item.sale-action .products__item-price-old:after,.products__item.sale-action .products__item-price-old:after{
    background-color:#ba5616
}
.cart__offer-main.sale-action .products__item-price-current,.listing__item.sale-action .products__item-price-current,.products__item.sale-action .products__item-price-current{
    color:#ba5616
}
.cart__offer-main.markdown .products__item-additional,.listing__item.markdown .products__item-additional,.products__item.markdown .products__item-additional{
    background-color:#eebb2e
}
.cart__offer-main.markdown .products__item-additional:after,.listing__item.markdown .products__item-additional:after,.products__item.markdown .products__item-additional:after{
    border-left-color:#eebb2e
}
.cart__offer-main.markdown .products__item-price-old:after,.listing__item.markdown .products__item-price-old:after,.products__item.markdown .products__item-price-old:after{
    background-color:#eebb2e
}
.cart__offer-main.markdown .products__item-price-current,.listing__item.markdown .products__item-price-current,.products__item.markdown .products__item-price-current{
    color:#eebb2e
}
.cart__offer-main.\--percent .products__item-additional,.listing__item.\--percent .products__item-additional,.products__item.\--percent .products__item-additional{
    background-color:#ba5616
}
.cart__offer-main.\--percent .products__item-additional:after,.listing__item.\--percent .products__item-additional:after,.products__item.\--percent .products__item-additional:after{
    border-left-color:#ba5616
}
.cart__offer-main.\--percent .products__item-price-old:after,.listing__item.\--percent .products__item-price-old:after,.products__item.\--percent .products__item-price-old:after{
    background-color:#ba5616
}
.cart__offer-main.\--percent .products__item-price-current,.listing__item.\--percent .products__item-price-current,.products__item.\--percent .products__item-price-current{
    color:#ba5616
}

.cart__offer-main.discount_for_order .products__item-additional,.listing__item.discount_for_order .products__item-additional,.products__item.discount_for_order .products__item-additional{
    background-color:#df3a01
}
.cart__offer-main.discount_for_order .products__item-additional:after,.listing__item.discount_for_order .products__item-additional:after,.products__item.discount_for_order .products__item-additional:after{
    border-left-color:#df3a01
}
.cart__offer-main.discount_for_order .products__item-price-old:after,.listing__item.discount_for_order .products__item-price-old:after,.products__item.discount_for_order .products__item-price-old:after{
    background-color:#df3a01
}
.cart__offer-main.discount_for_order .products__item-price-current,.listing__item.discount_for_order .products__item-price-current,.products__item.discount_for_order .products__item-price-current{
    color:#df3a01
}

.cart__listing-item .products__item-additional.\--new, .cart__listing-item .products__item-additional.\--new:after{background-color:#17b1bb !important}

.cart__listing-item.price-best .products__item-additional, .cart__listing-item.price-best .products__item-additional:after{background-color:#7b17bb}
.cart__listing-item.price-best .cart__listing-price{color:#7b17bb}

.cart__listing-item.price-day .products__item-additional, .cart__listing__item.price-day .products__item-additional:after{background-color:#bb17ae}  
.cart__listing-item.price-day .cart__listing-price{color:#bb17ae}

.cart__listing-item.sell-out .products__item-additional, .cart__listing-item.sell-out .products__item-additional:after{background-color:#bb1759}
.cart__listing-item.sell-out .cart__listing-price{color:#bb1759}

.cart__listing-item.sale-action .products__item-additional,.cart__listing-item.sale-action .products__item-additional:after{background-color:#ba5616}
.cart__listing-item.sale-action .cart__listing-price{color:#ba5616}

.cart__listing-item.markdown .products__item-additional,.cart__listing-item.markdown .products__item-additional:after{background-color:#eebb2e}
.cart__listing-item.markdown .cart__listing-price{color:#eebb2e}

.cart__listing-item.\--percent .products__item-additional,.cart__listing-item.\--percent .products__item-additional:after{background-color:#ba5616}
.cart__listing-item.\--percent .cart__listing-price{color:#ba5616}

.cart__listing-item.discount_for_order .products__item-additional,.cart__listing-item.discount_for_order .products__item-additional:after{background-color:#df3a01}
.cart__listing-item.discount_for_order .cart__listing-price{color:#df3a01}




/*
.cart__offer-main.\--best-price .products__item-additional,.listing__item.\--best-price .products__item-additional,.products__item.\--best-price .products__item-additional{
    background-color:#7b17bb
}
.cart__offer-main.\--best-price .products__item-additional:after,.listing__item.\--best-price .products__item-additional:after,.products__item.\--best-price .products__item-additional:after{
    border-left-color:#7b17bb
}
.cart__offer-main.\--best-price .products__item-price-old:after,.listing__item.\--best-price .products__item-price-old:after,.products__item.\--best-price .products__item-price-old:after{
    background-color:#7b17bb
}
.cart__offer-main.\--best-price .products__item-price-current,.listing__item.\--best-price .products__item-price-current,.products__item.\--best-price .products__item-price-current{
    color:#7b17bb
}
.cart__offer-main.\--price .products__item-additional,.listing__item.\--price .products__item-additional,.products__item.\--price .products__item-additional{
    background-color:#bb17ae
}
.cart__offer-main.\--price .products__item-additional:after,.listing__item.\--price .products__item-additional:after,.products__item.\--price .products__item-additional:after{
    border-left-color:#bb17ae
}
.cart__offer-main.\--price .products__item-price-old:after,.listing__item.\--price .products__item-price-old:after,.products__item.\--price .products__item-price-old:after{
    background-color:#bb17ae
}
.cart__offer-main.\--price .products__item-price-current,.listing__item.\--price .products__item-price-current,.products__item.\--price .products__item-price-current{
    color:#bb17ae
}
.cart__offer-main.\--sale .products__item-additional,.listing__item.\--sale .products__item-additional,.products__item.\--sale .products__item-additional{
    background-color:#bb1759
}
.cart__offer-main.\--sale .products__item-additional:after,.listing__item.\--sale .products__item-additional:after,.products__item.\--sale .products__item-additional:after{
    border-left-color:#bb1759
}
.cart__offer-main.\--sale .products__item-price-old:after,.listing__item.\--sale .products__item-price-old:after,.products__item.\--sale .products__item-price-old:after{
    background-color:#bb1759
}
.cart__offer-main.\--sale .products__item-price-current,.listing__item.\--sale .products__item-price-current,.products__item.\--sale .products__item-price-current{
    color:#bb1759
}
.cart__offer-main.\--stock .products__item-additional,.listing__item.\--stock .products__item-additional,.products__item.\--stock .products__item-additional{
    background-color:#ba5616
}
.cart__offer-main.\--stock .products__item-additional:after,.listing__item.\--stock .products__item-additional:after,.products__item.\--stock .products__item-additional:after{
    border-left-color:#ba5616
}
.cart__offer-main.\--stock .products__item-price-old:after,.listing__item.\--stock .products__item-price-old:after,.products__item.\--stock .products__item-price-old:after{
    background-color:#ba5616
}
.cart__offer-main.\--stock .products__item-price-current,.listing__item.\--stock .products__item-price-current,.products__item.\--stock .products__item-price-current{
    color:#ba5616
}
.cart__offer-main.\--markdown .products__item-additional,.listing__item.\--markdown .products__item-additional,.products__item.\--markdown .products__item-additional{
    background-color:#eebb2e
}
.cart__offer-main.\--markdown .products__item-additional:after,.listing__item.\--markdown .products__item-additional:after,.products__item.\--markdown .products__item-additional:after{
    border-left-color:#eebb2e
}
.cart__offer-main.\--markdown .products__item-price-old:after,.listing__item.\--markdown .products__item-price-old:after,.products__item.\--markdown .products__item-price-old:after{
    background-color:#eebb2e
}
.cart__offer-main.\--markdown .products__item-price-current,.listing__item.\--markdown .products__item-price-current,.products__item.\--markdown .products__item-price-current{
    color:#eebb2e
}
.cart__offer-main.\--percent .products__item-additional,.listing__item.\--percent .products__item-additional,.products__item.\--percent .products__item-additional{
    background-color:#ba5616
}
.cart__offer-main.\--percent .products__item-additional:after,.listing__item.\--percent .products__item-additional:after,.products__item.\--percent .products__item-additional:after{
    border-left-color:#ba5616
}
.cart__offer-main.\--percent .products__item-price-old:after,.listing__item.\--percent .products__item-price-old:after,.products__item.\--percent .products__item-price-old:after{
    background-color:#ba5616
}
.cart__offer-main.\--percent .products__item-price-current,.listing__item.\--percent .products__item-price-current,.products__item.\--percent .products__item-price-current{
    color:#ba5616
}
*/

.error-page{
	margin:5px
}

.error-page__img{
    text-align:center;
    padding:50px 0 75px
}
.error-page__title{
    font-size:28px;
    text-align:center;
    padding:0 10px;
    font-weight:800;
    margin-bottom:37px
}
.error-page__list{
    color:#626262;
    margin:0;
    padding:0 0 50px 90px
}
.error-page__list li{
    list-style:none;
    position:relative;
    margin-bottom:30px
}
.error-page__list li:before{
    content:"";
    position:absolute;
    top:13px;
    left:-55px;
    width:12px;
    height:12px;
    border-radius:50%;
    background-color:#1286ba;
    vertical-align:middle;
    margin-right:20px
}
.error-page__list a{
    color:#1286ba
}
.cart__listing-item{
    position:relative;
    padding:35px 32px 12px;
    border-bottom:2px solid #efeeee
}
.cart__listing-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:27px
}
.cart__prod-title{
    padding:0 35px 0 23px;
    line-height:1.5
}
.cart__listing-img,.cart__offer-img{
    max-width:115px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding:10px 0 0;
    width:115px;
}
.cart__listing-bottom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    min-height:47px
}
.cart__listing-price-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.cart__listing-price{
    /*color:#bb17ae;*/
    color: #424242;
    font-size:30px
}
.cart__listing-bonus{
    font-size:26px;
    line-height:1.8
}
.cart__listing-bonus-quantity{
    color:#eebb2e
}
.cart__listing-quantity{
    font-size:30px
}
.cart__listing-quantity.\--active{
    color:#1286ba;
    font-weight:800
}
.cart__listing-sum{
    font-size:30px
}
.cart__total-container{
    padding:20px 32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.cart__total-sum{
    margin-bottom:10px
}
.cart__total-sum b{
    font-size:36px
}
.cart__total-sum,.cart__total-title{
    font-size:30px
}
.cart__offer-container{
    border-bottom:2px solid #efeeee
}
.cart__offer-container,.cart__offer-main{
    position:relative
}
.cart__offer-title{
    color:#ba5616;
    font-size:26px;
    padding:21px 32px;
    margin-bottom:20px
}
.cart__offer-additional-container{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.cart__offer-item{
    padding:15px 32px
}
.cart__offer-info,.cart__offer-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.cart__offer-info{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:0 32px
}
.cart__offer-item-name{
    margin-bottom:8px;
    line-height:1.5
}
.cart__offer-item-price-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.cart__offer-price{
    color:#ba5616;
    font-size:30px
}
.cart__offer-bottom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:6px 32px 18px
}
.cart__slider{
    padding-top:32px
}
.cart__slider .slick-list{
    padding:0 32px!important
}
.cart__total-list{
    margin:0;
    padding:0 32px 0 100px;
    list-style:none
}
.cart__total-list-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative
}
.cart__total-list-remove{
    position:absolute;
    top:0;
    left:-70px;
    width:40px;
    height:40px;
    background-image:url(../img/icons-sprite.png);
    background-position:-37px -165px;
    background-repeat:no-repeat
}
.cart__total-list-item+.cart__total-list-item{
    margin-top:22px
}
.cart__total-list-bonus{
    display:inline-block;
    border:2px solid #ebebeb;
    padding:5px 18px 9px;
    line-height:1
}
.cart__order-info-container{
    background-color:#f7f7f7;
    padding:48px 32px 35px
}
.cart__order-info-container td{
    vertical-align:top;
    padding-bottom:30px;
    line-height:1.5
}
.cart__order-info-container td:first-child{
    white-space:nowrap;
    color:#8c8c8c;
    padding-right:28px
}
.cart__card-icon{
    display:inline-block;
    width:96px;
    height:56px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat;
    background-position:0 -1132px;
    vertical-align:middle;
    margin-right:15px
}
.cart .green-btn{
    padding:30px 0 25px
}
.\--reserved{
    color:#7b17bb
}
.\--partially{
    color:#32bb17
}
.\--payed{
    color:red
}
.account{
    padding:0 32px
}
.account__bonus-title{
    font-weight:800;
    font-size:28px;
    margin-bottom:10px;
    padding:5px 0
}
.account__bonus-block{
    padding:25px 38px 35px;
    position:relative;
    margin-bottom:2px
}
.account__bonus-block.\--gold{
    background-color:#eebb2e
}
.account__bonus-block.\--platinum,.account__bonus-block.\--platinum-plus{
    background-color:#aab6bd
}
.account__bonus-block.\--silver{
    background-color:#cbcbcb
}
.account__bonus-block:after{
    content:"";
    position:absolute;
    width:0;
    height:0;
    top:0;
    right:0;
    border-style:solid;
    border-width:0 173px 117px 0;
    border-color:transparent hsla(0,0%,100%,.3) transparent transparent
}
.account__bonus-quantity{
    font-size:72px;
    color:#fff;
    line-height:1
}
.account__bonus-name{
    font-size:28px;
    color:#fff;
    line-height:1
}
.account__bonus-status{
    display:inline-block;
    text-transform:uppercase;
    font-size:30px;
    font-weight:800;
    padding:5px 13px;
    background-color:hsla(0,0%,100%,.3);
    margin:30px 0 45px
}
.account__bonus-info{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    line-height:1.5
}
.account__bonus-info,.account__info,.account__info-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.account__info-item{
    -webkit-box-flex:1;
    -ms-flex:1 1 50%;
    flex:1 1 50%;
    padding:27px 5px 33px;
    background-color:#e5f2f8;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    min-height:225px
}
.account__info-item+.account__info-item{
    margin-left:2px
}
.account__info-numbers{
    font-weight:800;
    font-size:30px
}
.account__info-numbers b{
    font-size:38px
}
.account__warning{
    position:relative;
    padding:20px 0 10px 70px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:20px
}
.account__warning:before{
    content:"";
    position:absolute;
    top:25px;
    left:0;
    height:54px;
    width:56px;
    background-position:-189px -125px;
    background-image:url(../img/icons-sprite.png);
    background-repeat:no-repeat
}
.account__next-bonus-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:2px 0;
    line-height:1.3
}
.account__next-bonus-item:first-child{
    margin-top:33px
}
.account__next-bonus-quantity{
    font-size:30px;
    margin-left:80px;
    white-space:nowrap
}
.account__next-bonus-quantity b{
    font-size:36px
}
.account__bonus-link.\--with-pad{
    display:inline-block;
    padding:15px 0 20px
}
.order-list__title{
    padding:27px 32px;
    border-bottom:2px solid #efeeee
}
.order-list__main{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:3px
}
.order-list__main,.order-list__number{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.order-list__number{
    position:relative;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:60px;
    color:#1286ba
}
.order-list__number:after{
    content:"";
    position:absolute;
    top:10px;
    right:0;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat
}
.order-list__date{
    font-size:20px
}
.order-list__info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:60px;
    position:relative;
    text-align:right
}
.order-list__info:after{
    content:"";
    position:absolute;
    top:15px;
    right:0;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.order-list__items-container{
    max-height:0;
    overflow:hidden;
    transition:all .2s ease-in-out
}
.order-accepted{
    padding:30px 32px 40px;
    background-color:#efeeee
}
.order-accepted__title{
    font-size:40px;
    padding:0 13px;
    display:inline-block
}
.order-accepted__desc{
    font-size:28px;
    margin:10px 0 24px
}
.order-steps{
    padding:30px 32px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.order-steps,.order-steps__item-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.order-steps__item-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    text-align:center;
    position:relative
}
.order-steps__item-wrap.\--filled .order-steps__item{
    background-color:#169bd6
}
.order-steps__item-wrap.\--filled .order-steps__item span{
    display:none
}
.order-steps__item-wrap.\--filled .order-steps__item:after{
    content:"";
    width:33px;
    height:28px;
    background-image:url(../img/icons-sprite.png);
    background-position:0 -140px;
    background-repeat:no-repeat
}
.order-steps__item-wrap.\--disabled .order-steps__item{
    background-color:#e1e1e1;
    color:#fff;
    border:2px solid #fff
}
.order-steps__item-wrap+.order-steps__item-wrap:before{
    content:"";
    position:absolute;
    width:171px;
    top:30px;
    left:-142px;
    height:2px;
    background-color:#169bd6
}
.order-steps__item-wrap+.order-steps__item-wrap.\--disabled:before{
    background-color:#e1e1e1
}
.order-steps__item{
    width:61px;
    height:61px;
    border-radius:50%;
    text-align:center;
    font-size:30px;
    font-weight:600;
    line-height:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border:2px solid #169bd6;
    background-color:#fff;
    margin:0 0 15px
}
.order-steps__link{
    font-size:20px;
    color:#169bd6
}
.order-steps__payment{
    padding:32px;
    border-bottom:2px solid #efeeee
}
.order-steps__form-title-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.order-steps__form-title{
    font-size:30px;
    display:inline-block
}
.order-steps__input-container{
    margin-bottom:25px
}
.order-steps__input-container .input,.order-steps__input-container .select2.select2-container{
    font-size:28px;
    color:#424242;
    margin-top:20px
}
.order-steps__input-container .select2-container .select2-selection--single .select2-selection__rendered{
    padding-left:0
}
.order-steps__label{
    font-size:28px
}
.order-steps__comment-container{
    position:relative;
    display:inline-block;
    padding:10px 65px 10px 15px;
    min-height:70px;
    width:100%;
    max-width:576px;
    font-size:28px;
    margin-top:20px;
    border:3px solid #dad9d8;
    color:#626262;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.order-steps__comment-container:after{
    content:"";
    position:absolute;
    right:20px;
    bottom:calc(50% - 7px);
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat
}
.order-steps__confidantial{
    display:inline-block;
    padding:32px;
    font-size:28px
}
.order-steps__bonus-pay{
    padding:0 32px 30px;
    text-align:right
}
.order-steps__city{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.order-steps__city-info{
    font-size:18px;
    color:#8c8c8c
}
.order-steps__courier-inputs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:36px
}
.order-steps__courier-inputs .select2.select2-container{
    width:396px!important;
    margin-top:0
}
.order-steps__courier-input{
    margin-left:30px;
    width:150px
}
.order-steps__courier-input,.order-steps__popup-input{
    padding:20px 15px 19px;
    font-size:24px;
    display:inline-block;
    border:3px solid #dad9d8;
    color:#626262
}

.order-steps__di_desription{
	padding:20px 15px 19px;
    font-size:24px;
    display:inline-block;
    border:3px solid #dad9d8;
    color:#626262;
    width:100%;    
    margin:0;	
}

.order-steps__popup-input{
    width:100%
}
.order-steps__receiver-info{
    margin-top:15px
}
.order-steps__receiver-info-title{
    display:inline-block;
    margin-right:10px
}
.order-steps__street-container{
    width:395px
}
.order-steps__street-container .autocomplete__input{
    padding:19px 85px 19px 26px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:24px
}
.order-steps__street-container .autocomplete__result{
    font-size:24px
}
.order-steps__organization-name-container .autocomplete__input{
    padding:19px 65px 19px 26px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-top:20px
}
.autocomplete-container:after{
    content:"";
    position:absolute;
    right:20px;
    bottom:27px;
    height:15px;
    width:27px;
    /*
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat
    */
}
.autocomplete__input{
    font-size:28px;
    color:#424242;
    border:3px solid #dad9d8;
    padding:19px 16px;
    width:100%!important;
    position:relative
}
.autocomplete__result:not([id]),.autocomplete__results--is-visible:empty{
    display:none
}
.autocomplete__results{
    background-color:#fff;
    /*z-index:5;*/
    z-index:10005;
    border:none
}
.autocomplete__result{
    border-left:3px solid #dad9d8;
    border-right:3px solid #dad9d8;
    border-bottom:3px solid #dad9d8;
    border-top:none;
    font-size:28px;
    color:#007ab7;
    padding:12px 16px
}
.autocomplete__result--is-selected{
    background-color:#007ab7;
    color:#fff
}
.autocomplete__result+.autocomplete__result{
    border-top:none
}
.autocomplete__notice{
    display:none
}
.select2-selection__choice__remove{
    display:none!important
}
ul.select2-selection__rendered{
    margin:10px 0 3px;
    padding:0;
    width:calc(100% - 55px)
}
ul.select2-selection__rendered li{
    display:inline-block
}
.select2-selection__choice+li{
    position:absolute;
    width:30px;
    overflow:hidden
}
.select2-results__option.select2-results__message{
    display:none
}
.select2-search__field{
    font-size:28px;
    color:#424242;
    font-family:Open Sans,sans-serif;
    min-width:210px
}
.select2-results__option{
    border-bottom:2px solid #efeeee
}
.select2-results__option--highlighted .order-steps__city-info{
    color:#fff
}
.select2-selection__choice{
    width:440px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.order-steps__courier-inputs .select2-selection__choice{
    width:260px
}
.select2-container .select2-search--inline .select2-search__field{
    margin-top:0
}
.chose-city-container .select2-container .select2-search--inline .select2-search__field{
    margin-bottom:7px
}
.chose-city-container .select2-dropdown{
    position:relative;
    top:-65px
}
.chose-city-container input{
    border:none;
    padding:4px 20px;
    font-size:24px
}
.chose-city-container .select2-search .select2-search--dropdown{
    padding:4px 16px
}
.chose-city-container .select2-dropdown .select2-dropdown--below:after{
    content:"";
    position:absolute;
    height:15px;
    width:27px;
    background-image:url(../img/icons-sprite.png);
    background-position:-26px 0;
    background-repeat:no-repeat;
    right:20px;
    top:28px;
    pointer-events:none
}
.chose-city-container .select2-search--dropdown .select2-search__field{
    padding:4px 16px
}
.chose-city-container .select2-search--dropdown{
    padding:6px 4px 15px
}
.chose-city-container .select2-results__option:first-child{
    border-top:2px solid #efeeee
}
.delivery-selectors .select2-results__option{
    font-size:24px
}


.win_attention_block {
	width: 580px;
	
	
	line-height: 20px;
	font-size: 14px;
	
	/*
	line-height: 20px;
	font-size: 15px;
	*/
}

.win_attention_block ul {	
	list-style-type: disc;
	/*margin: 0 0 28px 32px;*/
}

.win_attention_block p {	
	margin: 0 0 0 20px;
}
	
.win_attention_block b {
	fontWeight:600;
	color:black;
}











