@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap&subset=cyrillic');

/* fix */
html,body {
    padding:0;
    margin:0;
    font-size:100%;
    color:#1d1d1b;
    font:16px/18px gothic,arial;
    height:100%;
}
body.cart-preview-detail--show {
    padding: 0 calc(20px - 100vw + 100%) 0 0;
}
body.shops{
    height:100%;
}
#veil{
    background: rgba(255, 255, 255, 0.6);
    width:100%;
    height:100%;
    position:fixed;
    z-index:100;
    display:none;
    left:0;
    top:0;
}

.product-card .detail-btn{
    font-family: Mulish-Regular, sans-serif;
    width: 90%;
}

.only-mobile{
    display: none!important;
}

.main-wrapper{
    margin-bottom:20px;
}
body.sizes .main-wrapper{
    margin-top: 20px;
}

.new-footer .subscribe span.loading{
    display:none;
    height:16px;
    line-height:30px;
    margin-left:8px;
    top:7px;
    width:16px;
    z-index:11;
    background:url(/images/i/loader.gif) no-repeat 0 center;
}

.new-footer .subscribe .loading span.loading{
    display:inline-block;
}

body.root .news-wrapper .news dt{
    width:45px;
}

.shoplist-popup .region-select select optgroup,
#content .pickup-popup .message .info,
.shoplist-popup .list li p,
.shoplist-popup .region-select,
#content .pickup-popup .message .worktime, #content .pickup-popup .message .address, #content .pickup-popup .message .phone,
#content .serv .opt p,
body.root .news-wrapper .one-good-news p{
    font-style:normal;
}

form input,
form select,
body #mainarea .seen-models h2,
body.dt-product #content .more-info h2,
.content h2,
form label{
    font: normal 16px/20px gothic, arial;
}

#filter-collection div.art .values input,
form.form label,
body.dt-product #content .more-info .reviews form label{
    font: normal 14px gothic, arial;
}

body.dt-product #content #model_container .info .main dd div.popup p{
    font-size:11px;
}

body.dt-product #content #model_container .features .price dd, #find_in_shop .right .price dd{
    margin:0 0 0 50px;
}
#find_in_shop .right .price dd{
    margin:0;
}

form.form label{
    cursor:pointer;
}

.content h1{
    font-size:21px;
}

div.info-popup h1{

}
.region-popup{
    margin-left:auto;
    width:auto;
}
.submenu .num {
    margin-left: 3px;
}
body.root .seotext{
    padding: 0 120px;
}
.seotext{
    /*margin:0 auto 10px auto;*/
    min-width:auto;
    max-width:auto;
}
.seotext h1, .seotext h2{
    font:bold 14px/16px gothic, arial;
    color:#c9c8c5;
    margin:0;
    padding:0;
}
.seotext a,
.widetext a{
    color: #e85252;
    text-decoration: underline;
}
.seotext a:hover,
.widetext a:hover{
    color: #1d1d1b;
    text-decoration:underline;
}
.widetext ul.columns,
.seotext ul.columns{
    margin-top:1em;
}
.widetext ul.columns li,
.seotext ul.columns li{
    display:inline-block;
    width:32%;
    margin-right:1%;
    text-align:left;
    vertical-align:top;
}
.widetext ul:not(.columns),
.seotext ul:not(.columns){
    margin: 0 0 1em;
}
.widetext ul:not(.columns) li,
.seotext ul:not(.columns) li{
    margin: 0 0 0.5em 10px;
    list-style: disc;
}
.seotext p,
.widetext p{
    margin: 0;
    padding: 0 0 1em;
}
.seotext .full{
    display:none;
}
.seotext.expanded .full{
    display:block;
}
.seotext .expand{
    cursor:pointer;
    display:inline-block;
    margin-top:5px;
    color: #6b6966;
    font: 14px/16px gothic,arial;
    border-bottom:1px dotted;
}
.seotext .expand:hover{
    color: #E85252;
}

.new-footer a:hover{
    text-decoration:underline;
}
.new-footer .formstyle input.error{
    border:1px solid #cc0000;
}
.new-header{
    z-index:15;
}
.new-header.region--opened {
    z-index: 120;
}
.catalog{
    max-width:100%;
}
.i-catalog-shopwindow .notfound{
    padding: 50px 0px;
    max-width: 1125px;
    min-width: 1000px;
    margin: auto;
    font:16px/20px Mulish-Regular;
    text-align: center;
}
.i-catalog-shopwindow .notfound a{
    font:16px/20px Mulish-Bold;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.3s ease 0s;
}
.i-catalog-shopwindow .notfound a:hover{
    color: #1d1d1b;
}
.i-catalog-shopwindow .tags .item{
    font: 16px/20px Mulish-Regular;
    color: #181818;
    text-transform:lowercase;
    text-decoration: none;
    border: 1px solid #E0E0E0;
    padding: 5px 10px;
    margin: 5px 7px
}
.i-catalog-shopwindow .tags .item.selected{
    border-color: #181818;
}
.i-catalog-shopwindow .tags .item.hidden{
    display: none;
}
.i-catalog-shopwindow .tags .item.all{
    text-decoration: none;
}
.i-catalog-shopwindow .tags .item.all span{
    border-bottom: 1px dotted;
}
.i-catalog-shopwindow .tags .item:hover{
    color: #fff;
}

/* style.css fix */
.banners330-header{
    font: normal 22px/28px gothic,arial;
}
.banners330-image{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 0 15px 0;
}
.banners330-intro{
    padding-right: 10px;
    font-size: 15px;
}
.banners330-item{
    width: 24.7%;
    margin-right: 0.4%;
    margin-left: 0;
}
.banners330-item:last-child{
    margin-right: 0;
}
.banners330-line{
    display: none;
}
.market-opinion{
    margin-bottom:0;
}
.market-opinion-item .name{
    text-decoration:none;
}

.filter-list .selected .filter-item-sublist{
    display:block;
}
.i-catalog-leftcol .filter-item-sublist-item.hidden{
    display:none;
}
.i-catalog-leftcol .filter-item.expanded .filter-item-sublist-item.hidden{
    display:block;
}
.i-catalog-leftcol .filter-item .more-btn{
    color: #6b6966;
    cursor: pointer;
    display:none;
    font: 16px/18px gothic,arial;
    margin-left: 40px;
    position: relative;
    border-bottom:1px dotted #6b6966;
}
.i-catalog-leftcol .filter-item.selected .more-btn{
    display:inline-block;
}
.i-catalog-leftcol .filter-item.expanded .more-btn{
    display:none;
}
.i-catalog-leftcol .filter-item .more-btn:hover{
    color:#e85252;
}

body.icheckout .loading{
    position:relative;
    top:12px;
    left:7px;
}

body.icheckout .checkout-step .delivery-deadline {
    display: block;
}
body.icheckout .checkout-step .delivery-deadline-warning{
    display: block;
    color: #e85252;
    font: 14px/20px Mulish-Regular, sans-serif;
    margin: 10px 0 0 0;
    text-align: center;
}
body.icheckout .checkout-disabled .checkout-step .sum,
body.icheckout .checkout-disabled .checkout-step .delivery-deadline,
body.icheckout .checkout-disabled .checkout-wrap .promo-cart-discount{
    display: none;
}
body.icheckout .checkout-disabled-warning{
    display: block;
    color: #e85252;
    font: 14px/20px Mulish-Regular, sans-serif;
    margin: 0 0 60px 0;
    text-align: center;
}
body.icheckout .checkout-wrap > .warning-divide,
body.icheckout .checkout-wrap > .sum-submit-check-pairs{
    background: #f6f6f6;
    color: #333333;
    padding: 10px 10px;
    margin: 0 0 20px;
    border-radius: 2px;
    font: 12px/14px Mulish-Bold, sans-serif;
    text-align: center;
}

body.icheckout .checkout-step2 .delivery-address-delivery .delivery-address-city,
body.icheckout .checkout-step2 .delivery-address-pickpoint .delivery-address-city{
    background:#fff;
}

body.icheckout .checkout-step .sum-submit-check-sum.alert {
    opacity: 1;
}
body.icheckout .checkout-step .sum-submit-check-sum {
    color: #e85252;
    font: 16px/1 gothic,arial;
    margin-bottom: 20px;
    opacity: 0;
    text-align: right;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
body.icheckout .checkout-step .confirm-condition{
    color: #6b6966;
    display: inline-block;
    float: left;
    font: 14px/18px gothic,arial;
    position: relative;
    width: 460px;
}
body.icheckout .delivery-address-list .fs-dropdown{
    width:100%;
    margin-left:0;
}
body.icheckout .checkout-step .discount-content .pickup-warning{
    display: none;
}
body.icheckout .checkout-step .discount-content .pickup-warning-info{
    color: #6b6966;
    font: 14px/20px gothic,arial;
    letter-spacing: 0;
    position: relative;
    vertical-align: top;
    width: 100%;
}
body.icheckout .checkout-step .basement-additional .bonus-rules,
body.icheckout .checkout-step .basement-additional .nocall-rules{
    margin-bottom: 15px;
}

body.icheckout .checkout-step.delivery-pickup_shop .delivery-deadline .info,
body.icheckout .checkout-step .delivery-deadline .info.info-express{
    display: none;
}
body.icheckout .checkout-step.delivery-express .delivery-deadline .info { display: none; }
body.icheckout .checkout-step.delivery-express .delivery-deadline .info.info-express{
    display: block;
    white-space: nowrap;
}

body.icheckout .checkout-step.delivery-pickup_shop .discount-content .pickup-warning{
    display: inline-block;
}

.i-catalog-leftcol .filter .add-select{
    margin-bottom:20px;
}
.i-catalog-leftcol .filter-item-sublist.ui-price input[type="text"]{
    margin:0;
}
.i-catalog-leftcol .dubmenu .item.selected a{
    background:#c9c8c5;
    color:#fff;
}

.more{
    text-align:center;
    display:none;
}

.main-product-card-area .left-col .product-stage .main-image .preview .item {
    border: 1px solid #fff;
    outline: none;
}
.main-product-card-area .left-col .product-stage .main-image .preview .item:hover,
.main-product-card-area .left-col .product-stage .main-image .preview .item.selected {
    border: 1px solid #c3c2c2;
    outline: none;
}
.main-product-card-area .left-col .product-stage .main-image .product-gallery .arr{
    background:url(/images/icons/arr.png) no-repeat;
    cursor:pointer;
    width:33px;
    height:96px;
    margin-top:-48px;
    opacity:0.5;
    position:absolute;
    top:50%;
    transition:all 0.3s ease 0s;
    z-index:4;
}
.main-product-card-area .left-col .product-stage .main-image .product-gallery .arr:hover{
    opacity:1;
}
.main-product-card-area .left-col .product-stage .main-image .product-gallery .right-arr{
    background-position: 0 -96px;
    left:auto;
    right:0;
}
.main-product-card-area .left-col .product-stage .main-image .product-gallery .left-arr{
    background-position:0 0;
    left:0;
    right:auto;
}

.main-product-card-area .right-col .size-range{
    color: #6b6966;
    font: 14px/1 gothic, arial;
    margin-top:5px;
}
.main-product-card-area .right-col .size-range,
.main-product-card-area .right-col .color{
    margin-bottom:0;
}
.main-product-card-area .left-col .product-info .extra{
    font: normal 14px/18px gothic, arial;
    color: #6b6966;
    margin-top:10px;
}
.main-product-card-area .left-col .product-info .extra .inner{
    padding:5px 0 0;
    display:none;
}
.main-product-card-area .left-col .product-info .extra.opened .inner {
    display:block;
}
.main-product-card-area .left-col .product-info .extra .pseudo-link{
    color:#c00d0e;
    border-bottom:1px dotted #c00d0e;
    text-decoration:none;
}
.main-product-card-area .left-col .product-info .extra .pseudo-link:hover{
    color: #6b6966;
    border-bottom:1px dotted #6b6966;
    text-decoration:none;
}
.main-product-card-area .left-col .product-info .extra a{
    color:#c00d0e;
    text-decoration:underline;
}
.main-product-card-area .left-col .product-info .extra a:hover{
    color: #6b6966;
}

.main-product-card-area .right-col .buybtn.added {
    display: inline-block;
}
.main-product-card-area .left-col .product-stage .recomendate-goods .item .buybtn.added {
    display: inline-block;
}


.main-product-card-area .left-col .product-stage .main-image-wrap .magic-zoom {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    height: 550px;
    line-height: 550px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    cursor: url(/assets/img/magnifire.png), zoom-in;
}

.main-product-card-area .left-col .product-stage.zoomer .main-image-wrap .magic-zoom{
    width:100%;
    border:1px solid #c3c2c2;
    z-index: 3;
}
.main-product-card-area .left-col .product-stage.zoomer .main-image.new::after{
    display:none;
}
.main-product-card-area .left-col .product-stage.zoomer .recomendate{
    display:none;
}
.main-product-card-area .left-col .product-stage.zoomer .arr{
    display:none;
}

.main-product-card-area .left-col .product-stage .main-image-wrap .magic-zoom-photo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: auto;
    margin: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
.main-product-card-area .left-col .product-stage .main-image-wrap .magic-zoom-esc {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
}
.main-product-card-area .left-col .product-stage .main-image-wrap .magic-zoom.show {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: 10;
    width: 100%;
    height: 550px;
    cursor: move;
}
.main-product-card-area .left-col .product-stage .main-image-wrap .magic-zoom.show + .magic-zoom-esc {
    display: block;
}

.product-review-opinion .result {
    display:none;
}
.product-review-opinion .loader{
    display:none;
    background:url(/images/loader.gif) no-repeat center center;
    height:11px;
    width:16px;
    margin-left:10px;
}

.ipopap{
    z-index:120;
}

.product-card .hidden {
    display: none;
}
.main-product-card-area .left-col .product-stage .recomendate-goods .item .header{
    display:block;
}


.link{
    color:#c00d0e;
    font:14px/15px gothic,arial;
    text-decoration: underline;
    vertical-align:top;
}
.link:hover{
    color:#6b6966;
}

.ipopap-content-good-popap .result {
    clear:both;
    color: #c00d0e;
    font: 14px/18px gothic,arial;
    padding-top: 10px;
    text-align: center !important;
}

.store-list .nothing{
    font:14px/15px gothic,arial;
}
.widetext_close {
    height: 80px;
    -webkit-mask-image: linear-gradient(to bottom, #8F8F8F 60%, transparent 100%);
    mask-image: linear-gradient(to bottom, #8F8F8F 60%, transparent 100%);
}
.widetext{
    overflow: hidden;
    -webkit-transition: all 100ms 0ms ease-in-out;
    -moz-transition: all 100ms 0ms ease-in-out;
    -ms-transition: all 100ms 0ms ease-in-out;
    -o-transition: all 100ms 0ms ease-in-out;
    transition: all 100ms 0ms ease-in-out;
    color:#8F8F8F;
    font: 16px/20px Mulish-Regular;
    margin: 50px auto 0px auto;
    max-width: 1400px;
    min-width: auto;
    padding: 0 10px;
    position: relative;
    text-align: left;
}
.widetext.open {
    height: unset;
    mask-image: unset;
    -webkit-mask-image: unset;
    margin-bottom: 25px;
}
.see_else {
    font: 16px/20px Mulish-Regular;
    text-align: center;
    color:#8F8F8F !important;
    width: fit-content;
    display: block;
    margin: 0px auto 50px auto;
}
.widetext h1, .widetext h2,
.seotext h1, .seotext h2{
    color:#6b6966;
    font: normal 16px/16px gothicb,arial;
    margin: 0 0 1em;
    padding: 0;
}
.widetext h3, .widetext h3,
.seotext h3, .seotext h3{
    color:#6b6966;
    font: normal 14px/16px gothicb,arial;
    margin: 0 0 1em;
    padding: 0;
}
.widetext b,
.widetext strong,
.seotext b,
.seotext strong{
    color:#6b6966;
    font: normal 14px/16px gothicb,arial;
}

.i-catalog-shopwindow-mainbanner{
    margin-bottom: 30px;
}

.seotext{
    color:#6b6966;
    font: 14px/16px gothic,arial;
    min-width:auto!important;
    max-width:1366px;
    width:100%;
}

body.icheckout .checkout-step1 .sum-submit{
    text-decoration:none;
}
body.icheckout .checkout-basket-item .delete{
    background: transparent;
}
body.icheckout .checkout-basket-item .hidden .price-info{
    display:none;
}

#ipopap .ipopap-content-good-popap{
    display:block;
}

.i-catalog-leftcol .filter .decision .submit{
    margin:0;
}

body.sizes #content #national span.ru i{
    font-size:48px;
    line-height:48px;
}

.mt25{
    margin-top:25px!important;
}
.mb50{
    margin-bottom:50px!important;
}
.mb0{
    margin-bottom:0!important;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; cursor: pointer; }
.autocomplete-suggestions strong { font-weight: bold; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }


.metromap{
    position:relative;
}
.metromap bg{
    display:block;
}
.metromap span{
    position:absolute;
    cursor:pointer;
    display:none;
}
.metromap span img{
    display:block;
}
.metromap span.selected img{
    visibility:visible;
}
.metromap .popup{
    position:absolute;
    top:80px;
    left:0;
    padding:20px;
    box-shadow:0 2px 3px rgba(0,0,0,0.3);
    z-index:50;
    background:#fff;
    display:none;
    width:540px;
    border:1px solid rgba(0,0,0,0.3);
}
.metromap .popup img{
    float:right;
}
.metromap .popup .info{
    float:left;
    padding:0 20px 0 0;
    width:190px;
    height:290px;
    margin-right:20px;
    overflow-y:auto;
}
.metromap .popup .info h2{
    margin:0 0 8px 0;
}
.metromap .popup .info h2 a{
    cursor:pointer;
    text-decoration:none;
    font-weight: 700;
    font-size: 15px;
}
.metromap .popup .info h2 a:hover{
    text-decoration:none;
}
.metromap .popup .info i{
    font-size:12px;
    color:#555555;
    font-style:italic;
}
.metromap .popup .info p{
    font-size:14px;
    margin:3px 0;
}
.metromap .popup .closemap{
    font-size:16px;
    color:#9d9d9d;
    font-weight:bold;
    position:absolute;
    top:0;
    right:3px;
    cursor:pointer;
}
.store-list a.pickupinstore.show-ipopap.ya-btn,
#map .ya-btn {
    padding: 0px 5px;
    font: 14px/30px gothic,arial;
    color: #C00D0E;
    border: 1px solid #C00D0E;
    display: inline-block;
    margin: 5px 0px;
    cursor: pointer;
}
.popap-info-block #metromap-map {
    float: right;
    background: #CCC url("/images/i/loader5.gif") no-repeat scroll center center;
    width: 290px;
    height: 290px;
}
.popap-info-block #map {
    background: #CCC url("/images/i/loader5.gif") no-repeat scroll center center;
    height: 475px!important;
}
.metromap * {
    box-sizing: content-box;
}
.metromap .popup{
    display: none;
    left: auto;
}

.store-list .magazin{
    margin: 0px 0px 10px;
}

body.error-404 .error {
    position: relative;
    max-width: 1366px;
    min-width: 1000px;
    margin: 0 auto 60px auto;
}

body.error-404 .error-header {
    display: block;
    position: relative;
    border-bottom: 1px solid #c3c2c2;
    margin-bottom: 40px;
    padding: 0 10px;
    font: normal 20px/24px gothic, arial;
    color: #6b6966;
}

body.error-404 .error ul {
    list-style: none;
}
body.error-404 .error ul li {
    padding: 0 0 10px 25px;
    background: url(/images/decor/dash.png) 6px 6px no-repeat;
}

body.error-404 .error a{
    color:#c00d0e;
    text-decoration:underline;
}
body.error-404 .error a:hover{
    color:#333333;
    text-decoration:underline;
}



a.mainbanner-item{
    display:none;
}
a.mainbanner-item:first-child{
    display:block;
}
.bx-wrapper a.mainbanner-item{
    display:block;
}


#filter-tooltip {
    z-index: 999;
    position: absolute;
    height: 0;
    display: none;
}
#filter-tooltip .tip-block {
    background: none repeat scroll 0 0 #F0F0F1;
    border: 1px solid #E85252;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    line-height: 20px;
    margin-left: 0px;
    padding: 2px 10px;
    text-shadow: 0 1px 0 #FFFFFF;
}
#filter-tooltip .tip-block i {
    color: #FFBD4A;
    font-size: 18px;
    margin: 4px 0 0 -17px;
    position: absolute;
    top: 1px;
    text-shadow: none;
}
#filter-tooltip .tip-block .quantity {
    font-size: 14px;
    font-weight: bold;
    margin-right: 20px;
}
#filter-tooltip .tip-block .quantity img{
    display: inline-block;
    vertical-align: middle;
}
#filter-tooltip .tip-block a {
    font-size: 14px;
    color: #c00d0e;
    text-decoration: underline;
    cursor: pointer
}
#filter-count {
    display: block;
    color: #6b6966;
    margin: 16px 0;
    font: normal 14px gothic, arial;
    font-size: 0;
    line-height: 0;
}
#filter-count .filter-selected,
#filter-count .filter-count{
    display: inline-block;
    font: normal 14px gothic, arial;
    vertical-align: top;
}
#filter-count .filter-selected{
    width: 70%;
}
#filter-count .filter-selected .h{
    display: inline-block;
}
#filter-count .filter-count{
    text-align: right;
    font: normal 14px gothicb, arial;
    width: 30%;
}
#filter-count .filter-selected .items{
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}
#filter-count .filter-selected .items > .item{
    display: inline-block;
    font: normal 14px gothicb, arial;
    margin: 0 15px 0 0;
    vertical-align: top;
}
#filter-count .filter-selected .items > .item.removed{
    text-decoration: line-through;
}
#filter-count .filter-selected .items > .item .remove{
    content: '';
    display: inline-block;
    background: url(/assets/icons/close-8.jpg);
    width: 12px;
    height: 12px;
    background-size: contain;
    vertical-align: top;
    margin: 3px 0 0 5px;
    cursor: pointer;
}


.i-popup .choose-your-city-main .item:hover{
    color:#e85252;
}

.ipopap-content-good-popap .popap-info-block .closed-list.opened .inner{
    display: block;
}
.ipopap-content-good-popap .popap-info-block .store-list.map::before {
    display: none;
}
.ipopap-content-good-popap .popap-info-block .store-list.map::after {
    display: none;
}
.ipopap-content-good-popap .popap-info-block .store-list .item:last-child{
    margin-bottom: 0;
}

.new-header-menu-wrap .submenu a.selected,
.new-header-menu-wrap a.item.selected {
    font-family: Mulish-Bold, sans-serif;
}

.new-header-menu-wrap .submenu li.selected > .num{
    color:#e85252;
}

/*
.new-header-menu-wrap .submenu.open {
    max-height: 500px;
}
.new-header-menu-wrap .item:hover, .new-header-menu-wrap .item.active {
    background: #fff;
}
.new-header-menu-wrap .item:hover:after, .new-header-menu-wrap .item.active:after {
    content: '';
    background: #333333;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
}
 */

body.icheckout .checkout-step2 .delivery-address-map:hover{
    color:#6b6966;
}


.privateoffice-secondaryarea .history-detail .details-info{
    vertical-align:top;
}
.formstyle input[type="text"], .formstyle input[type="email"], .formstyle input[type="number"], .formstyle input[type="search"], .formstyle input[type="tel"], .formstyle input[type="password"]{
    vertical-align:top;
}


.search-area .autocomplete-wrap {
    display: none;
}

.autocomplete-suggestions {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    background: #fff;
    -moz-box-shadow: inset 0 3px 5px rgba(77, 77, 77, 0.12);
    -webkit-box-shadow: inset 0 3px 5px rgba(77, 77, 77, 0.12);
    box-shadow: inset 0 3px 5px rgba(77, 77, 77, 0.12);
    padding:0;
    max-height: 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: hidden;
}

.autocomplete-suggestions .autocomplete-suggestion:nth-child(2n) {
    background: #f9f9f9;
}
.autocomplete-suggestions .autocomplete-suggestion {
    display: block;
    padding: 20px 15px 10px 15px;
    border-bottom: 1px solid #c3c2c2;
    font: normal 16px/16px gothic, arial;
    color: #6b6966;
    cursor: pointer;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.noresult .search-area .input-wrap::before,
.new-header .garret.m-search .search-area .input-wrap:before{
    background:none;
    display:none;
}

.new-header .garret.m-search .phone-comment:hover{
    color:#c85252;
    border-bottom:1px dashed #c85252;
}
.new-header .garret .city-select::before {
    background:none;
    content: "";
    display: none;
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
}
.new-header .garret .city-select{
    background:none;
    border:none;
    color:#94928c;
    cursor: pointer;
    display: inline-block;
    font:11px/1 gothic,arial;
    height:inherit;
    margin-left:inherit;
    padding:inherit;
    position:inherit;
}

.preferences-list .item.credit::before {
    content: "";
    display: inline-block;
    height: 54px;
    vertical-align: middle;
    width: 58px;
    background-image: url(/images/icons/credit0.png);
    background-repeat: no-repeat;
}
.preferences-list .item.discount-registration a:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    background: url(/assets/icons/discount-15.png) 0 0 no-repeat!important;
    width: 90px!important;
    height: 64px!important;
}

/*
.privateoffice a.link-btn:hover{
    color:#6b6966;
}
.privateoffice .result,
.privateoffice #message{
    color:#b74141;
    font:14px/30px gothic,arial;
}
.privateoffice form .loader{
    vertical-align:top;
    top:3px;
    display:none;
    margin:0 5px;
    position:relative;
    background:url("/images/loading/loading7.gif") no-repeat;
    height:24px;
    width:24px;
}
.formstyle input[type="text"][disabled], .formstyle input[type="number"][disabled], .formstyle input[type="password"][disabled]{
    color:#cccccc!important;
}*/


.main-product-card-area .right-col .sizes .info {
    position: absolute;
    display:block;
    vertical-align: top;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background-position: 0 -1389px;
    height: 18px;
    width: 18px;
}
.main-product-card-area .right-col .sizes .info-block {
    display: none;
    position: absolute;
    width: 230px;
    bottom:-7px;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    font: normal 12px/14px gothic, arial;
    color: #6b6966;
    padding: 10px 5px;
    border: 1px solid #e85252;
    cursor: default;
    z-index:5;
    text-align:center;
}
.main-product-card-area .right-col .sizes .info-block a{
    color: #e85252;
    cursor: pointer;
    position: relative;
    text-decoration: underline;
}
.main-product-card-area .right-col .sizes .info-block a:hover{
    color:#6b6966;
}
/*
.main-product-card-area .right-col .sizes .info-block:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: -21px;
    right: 0;
    left: 0;
}
.main-product-card-area .right-col .sizes .info-block:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 1px;
    background: #e85252;
    position: absolute;
    bottom: -20px;
    right: 18px;
    z-index: 1;
}*/
.main-product-card-area .right-col .sizes .info-block:hover {
    display: block;
}
.main-product-card-area .right-col .sizes .info-block p + p {
    margin-top: 10px;
}
.main-product-card-area .right-col .sizes .info:hover .info-block {
    display: block;
}

body.icheckout .checkout-step1 .delivery-choose-label.pick-up-icon::before {
    background:url(/images/icons/delivery/pick-up.png) no-repeat;
    content: "";
    display: block;
    height: 40px;
    left: 10px;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 1;
}


.ipopap.checkout-delivery-map .store-area-map .baloon-hint {
    display: block;
    position: inherit;
}
.ipopap.checkout-delivery-map .store-area-map .baloon-hint-metro {
    position: relative;
    font: normal 14px/18px gothic,arial;
    color: #6b6966;
    padding: 0 0 0 10px;
    margin-bottom: 10px;
}

body.icheckout .checkout-step .sum-submit-check-delivery{
    margin-top:15px;
}
body.icheckout .checkout-step .sum-submit{
    float: none;
}
body.icheckout .sum .phone-warning{
    color: #e85252;
    font: normal 14px/16px gothic, arial;
    margin: 20px 0 0 0;
    text-align: center;
    display: none;
}

body.icheckout .checkout-step .delivery-address-map {
    position: relative;
    font: normal 14px/30px gothicb, arial;
    color: #234484;
    margin:0 0 20px 0px;
    text-decoration: underline;
    cursor: pointer;
}
.ipopap.checkout-delivery-map .store-area-map .baloon-hint-name {
    position: relative;
    font: bold 15px/18px gothic, arial;
    color: #6b6966;
    padding: 4px 10px;
    margin-bottom: 3px;
}
.ipopap.checkout-delivery-map .store-area-map .baloon-hint-phone {
    position: relative;
    font: normal 14px/18px gothic, arial;
    color: #6b6966;
    padding: 0 0 0 10px;
    margin-bottom: 10px;
}
.ipopap.checkout-delivery-map .store-area-map .baloon-hint-basement {
    height: 20px;
}

.ipopap.checkout-delivery-map .switcher-area .points .item{
    margin-bottom:5px;
}
.ipopap.checkout-delivery-map .switcher-area .points .item:nth-child(4){
    margin-left:0;
}

.new-header-menu-wrap .item{
    padding: 25px 20px;
}

.new-header-menu-wrap .submenu.submenu-photo{
    font-size: 0;
    line-height: 0;
}
.new-header-menu-wrap .submenu.submenu-photo,
.new-header-menu-wrap .item.submenu-photo:hover ~ .submenu.submenu-photo {
    background-color: #2b3041;
    border-color: #2b3041;
    box-shadow: none;
    text-align: center;
    justify-content: center;
}
.new-header-menu-wrap .submenu.submenu-photo a,
.new-header-menu-wrap .item.submenu-photo:hover ~ .submenu.submenu-photo a {
    letter-spacing: 3px;
    font-style: normal;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.new-header-menu-wrap .submenu.submenu-photo a span {
    margin: 15px 0;
    font-size: 14px;
    color: #fff;
}
.new-header-menu-wrap .submenu.submenu-photo li {
    display: inline-block;
    padding-top: 15px;
    margin-right: 13.75px;
    max-width: 180px;
    vertical-align: top;
}
.new-header-menu-wrap .submenu.submenu-photo li.last{
    margin-right: 0;
}
.new-header-menu-wrap .submenu.submenu-photo li img {
    width: 100%;
}
.new-header-menu a .sticker {
    border: 1px solid transparent;
    content: 'new';
    display: inline-block;
    margin-left: 5px;
    font: 8px/8px 'Montserrat', sans-serif;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    height: 8px;
    font-weight: 700;
    padding: 2px;
    box-sizing: content-box;
    text-decoration: unset;
}
.new-header-menu a[data-features="new"]:after {
    background-color: #65BA9B;
    color: #FFFFFF;
    content: 'new';
    display: inline-block;
    margin-left: 5px;
    font: 8px/8px 'Montserrat', sans-serif;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    height: 8px;
    font-weight: 700;
    padding: 2px;
    box-sizing: content-box;
}
.new-header-menu a[data-features="exclusive"]:after {
    background-color: #f3720b;
    color: #FFFFFF;
    content: 'online';
    display: inline-block;
    margin-left: 5px;
    font: 8px/8px 'Montserrat', sans-serif;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    height: 8px;
    font-weight: 700;
    padding: 2px;
    box-sizing: content-box;
}

.ipopap-close-bg { display: none; }

.main-product-card-area .left-col .product-info-properties{
    float: none;
}
.main-product-card-area .left-col .product-info .product-description{
    float: none;
}
.main-product-card-area .left-col .main-image.not-other-photo .product-description-tech{
    left: 0!important;
}
.main-product-card-area .left-col .product-info .product-description .small{
    font-size: 12px;
    padding-left: 0;
    color: #6b6966;
    width: 100%;
    margin: 1em 0 0;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .main-image .product-description-tech{
    font-size: 0;
    line-height: 0;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .sale-icon{
    right: 0;
}
.main-product-card-area .left-col .main-image.not-other-photo .main-image-wrap{
    width: 100%!important;
}
.main-product-card-area .left-col .product-description-tech .item{
    vertical-align: top;
}
.i-catalog .product-card .extra .product-description-tech li .promo,
.main-product-card-area .left-col .product-description-tech .item-tech.promo{
    background: url(/images/icons/promo-icon.png) 0 0 no-repeat;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .main-image .main-image-wrap{
    margin-top: 80px;
}

body > img[width="1"] {
    position: absolute;
    left: -99999px;
}


.ipopap[mode="video"] .ipopap-content{
    width: auto;
    min-width: 900px;
    max-width: 1366px;
    padding: 40px 20px 30px 20px;
    margin: 3% auto 0;
}
.ipopap[mode="video"] .ipopap-content-close{
    top: 0;
    right: 25px;
    background: url(/assets/img/icons/delete-white.png);
    width: 30px;
    height: 30px;
}
.ipopap[mode="video"] .ipopap-content:before{
    display: none;
}
.ipopap[mode="video"] .ipopap-video{
    width: 100%;
}
.ipopap[mode="video"]{
    background: rgba(0, 0, 0, 0.7);
}

.product-card .star-rating{
    display: none;
}
.product-card:hover .oldprice{
    opacity: 1;
}

.product-card:hover .extra{
    background: #fff;
    width: 100%;
}
.product-card .other-colors .other-color-item img{
    width: 100%
}

.main-product-card-area .right-col .other-colors{
    margin-bottom: 25px;
}
.main-product-card-area .right-col .other-colors .item{
    padding: 1px;
}
.main-product-card .shopwindow-header{
    color: #7e4d4d;
}

body.content-text #content,
body.content-text .i-breadcrumb{
    width: 960px;
}
body.content-text #content{
    font: normal 14px/18px gothic, arial;
    color: #6b6966;
    padding-left: 10px;
}
body.content-text #content h1{
    margin-bottom: 20px;
}
body.content-text #content h2{
    font: normal 18px/1 gothicb,arial;
    color: #7f7979;
    text-transform: uppercase;
    margin: 20px 0 10px 0;
}
body.content-text #content a{
    text-decoration: underline;
    cursor: pointer;
    transition: color 0.3s ease 0s;
    color: #e85252;
}
body.content-text #content a:hover {
    color: #545454;
}
body.content-text #content > .left ul.list li {
    padding: 0 0 10px 25px;
    background: url(/images/decor/dash.png) 6px 6px no-repeat;
}
body.content-text #content > .left .filed-block{
    background: #f0efef;
}
body.content-text #content > .left .info-block{
    border-top:5px solid #f0efef;
    border-bottom:5px solid #f0efef;
    padding:10px 25px;
    margin:20px 0;
    clear:both;
}
body.content-text #content > .left .info-block p{
    font-size:13px;
    font-style:italic;
}
body.content-text #content > .left .info-block h2{
    margin:0 0 10px 0;
}
body.content-text #content > .left #content .filed-block{
    background: #f0efef;
}
body.content-text.history #content{
    padding-left: 20px;
}
body.content-text.history #content > h1{
    z-index: 1;
    position: relative;
    top: 25px;
    left: 49px;
    border-bottom: none;
    margin-bottom: 0;
}

body.dt-product .wrapper,
body.root .wrapper{
    table-layout: fixed;
}

body.root .mainbanner .owl-dots{
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
    position: relative;
    width: 100%;
}
body.root .mainbanner .owl-dots .owl-dot{
    display: inline-block;
}
body.root .mainbanner .owl-dots .owl-dot > span{
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 8px;
}
body.root .mainbanner .owl-dots .owl-dot.active > span {
    background: #000;
}


.ipopap[mode="contrafactue"] .logo{
    text-align: center;
    margin-bottom: 25px!important;
}
.ipopap[mode="contrafactue"] .header{
    font-family: Mulish-Bold, sans-serif;
    text-align: center;
    font-size: 16px;
}
.ipopap[mode="contrafactue"] .comment{
    margin: 0 0 25px!important;
    text-align: center;
    font-size: 13px;
}
.ipopap[mode="contrafactue"] p{
    margin: 0 0 5px!important;
    padding: 0;
    max-width: 800px;
}
.ipopap[mode="contrafactue"] .ipopap-content{
    padding-top: 0;
    max-width: 800px;
}
.ipopap[mode="contrafactue"] .button{
    display: block;
    text-align: center;
    margin-top: 30px!important;
}
.ipopap[mode="contrafactue"] .ipopap-content-good-popap{
    font: normal 15px/18px gothic, arial;
    width: auto;
}
.ipopap[mode="contrafactue"] .ipopap-content-good-popap .info{
    color: #999999;
    font-size: 12px;
}
.ipopap[mode="contrafactue"] .button a{
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 250px;
    border: 0;
    outline: 0;
    background: #e85252;
    height: 50px;
    font: normal 14px/50px gothicb,arial;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 10px;
    text-decoration: none;
    border-radius: 5px;
}
.ipopap[mode="contrafactue"] .button a:hover{
    opacity: 0.9;
}
.ipopap[mode="contrafactue"] ul{
    display: inline-block;
    width: 45%;
    vertical-align: top;
}
.ipopap[mode="contrafactue"] p.text a {
    transition: color .3s ease 0s;
    color: #1b75bb;
    text-decoration: underline;
}
.ipopap[mode="contrafactue"] p.text a:hover{
    color: #545454;
}

@media (max-width: 1400px)
{
    .ipopap[mode="contrafactue"] .logo{
        margin-bottom: 20px!important;
    }
    .ipopap[mode="contrafactue"] .ipopap-content:before{
        top: -25px;
    }
    .ipopap[mode="contrafactue"] .ipopap-content .ipopap-content-close{
        top: -10px;
    }
    .ipopap[mode="contrafactue"] .ipopap-content-good-popap {
        font: normal 14px/16px gothic, arial;
    }
    .ipopap[mode="contrafactue"] .ipopap-content{
        padding-top: 0;
        max-width: 800px;
        margin-top: 50px;
    }
    .ipopap[mode="contrafactue"] .comment{
        margin: 0 0 20px !important;
    }
    .ipopap[mode="contrafactue"] .button{
        margin-top: 15px!important;
    }
}

body.favourite .favourite-empty{}

/**************** CATALOG SCROLLBAR ***************/
.i-catalog-leftcol .filter-item .scrollbar-inner.scroll-wrapper{
    max-height: 235px;
}
.i-catalog-leftcol .filter-item.selected .scroll-wrapper{
    margin: 20px 0 0;
}
.i-catalog-leftcol .scrollbar-inner.scroll-wrapper .filter-item-sublist{
    margin-top: 0;
}
.i-catalog-leftcol .filter-item-sublist-item:last-child{
    margin-bottom: 0px;
}
.i-catalog-leftcol .filter-header{
    border-bottom: 0;
    margin: 7px 0 20px 0;
}
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.i-catalog-leftcol .filter-item .scrollbar-inner{
    display: none;
}
.i-catalog-leftcol .filter-item.selected .scrollbar-inner{
    display: block;
}
.i-catalog-leftcol .filter-list-block .filter-item-sublist{
    margin-top: 0!important;
}
.i-catalog-leftcol .filter-item.filter-list-block .scrollbar-inner{
    max-height: 220px;
    margin-top: 10px;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #e85252; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #e85252; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #e85252; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }


body.news #content,
body.news .i-breadcrumb{
    max-width: 1000px;
}
body.news #content .news-wrapper .news-list > .news-list-item{
    margin-right: 5%;
    width: 30%;
}
body.news #content  .news-wrapper .news-list > .news-list-item:nth-child(3n) {
    margin-right: 0;
}
body.news #content .news-wrapper .news-list .news-list-item-photo{
    display: block;
    margin: 0 0 10px;
}
body.news #content .news-wrapper .news-list .news-list-item-photo img{
    width: 100%;
    vertical-align: top;
}
body.news #content .news-wrapper .news-list .news-list-item-info{
    padding: 0 15px 10px 15px;
}
body.news #content .news-wrapper .news-list .date{
    font: 14px/18px Mulish-Regular, sans-serif;
}
body.news #content .news-wrapper .news-list .title{
    font: 16px/20px Mulish-Bold, sans-serif;
}
body.news #content .news-wrapper .news-list .title:hover{
    color: #e85252;
}

body.news #content .news-filter{
    padding: 10px 10px 30px;
}
body.news #content .news-filter > .year,
body.news #content .news-filter > .months{
    display: inline-block;
}
body.news #content .news-filter > .year{
    font: 18px/20px Mulish-Regular, sans-serif;
    color: #e85252;
}
body.news #content .news-filter > .year:hover{
    text-decoration: underline;
}
body.news #content .news-filter > .months .month{
    display: inline-block;
    font: 14px/20px Mulish-Regular, sans-serif;
    margin-left: 15px;
    color: #6b6b6b;
    text-transform: lowercase;
}
body.news #content .news-filter > .months .month.selected,
body.news #content .news-filter > .months .month:hover{
    color: #e85252;
    text-decoration: underline;
}
body.news #content .news-filter > .months .month.empty{
    color: #bbb;
}
body.news #content .news-filter > .months .month.empty:hover{
    cursor: text;
    text-decoration: none;
}

body.news.dt-news #content .news-filter{
    display: none;
}
body.news #content .news-one-item{
    font: 16px/20px Mulish-Regular, sans-serif;
    color: #6b6966;
}
body.news #content .news-one-item .news-one-item-date{
    padding: 5px 0;
}
body.news #content .news-one-item .social-net{
    padding: 15px 0 30px;
}
body.news #content .news-one-item .photo{
    width: 315px;
}
body.news #content .news-one-item .photo img{
    width: 100%;
}
body.news #content .news-one-item .news-one-item-text{
    padding: 15px 0 0 0;
}
body.news #content .news-one-item .news-one-item-text a{
    color: #e85252;
    text-decoration: underline;
}
body.news #content .news-one-item .news-one-item-text a:hover{
    color: #6b6966;
    text-decoration: underline;
}
body.news #content .news-one-item .news-one-item-back{
    float: right;
    display: inline-block;
    font: 14px/14px Mulish-Regular, sans-serif;
    text-decoration: underline;
    color: #6b6966;
}
body.news #content .news-one-item .news-one-item-back:hover{
    color: #e85252;
}

body.news #content .news-filter ul li .date{
    padding: 15px 0 0;
}

body.dt-news #content .news-switcher{
    border-top: 1px solid #e1ded0;
    border-bottom: none;
}
body.dt-news #content .news-switcher .next a.nav,
body.dt-news #content .news-switcher .prev a.nav{
    background: none;
    color: #6b6966;
    font: 18px/22px Mulish-Regular, sans-serif;
    padding: 0 0 15px;
    text-decoration: underline;
}
body.dt-news #content .news-switcher .next a.nav:hover,
body.dt-news #content .news-switcher .prev a.nav:hover{
    color: #e85252;
}
body.dt-news #content .news-switcher .nav-link > a{
    color: #6b6966;
    text-decoration: none;
    font: 16px/20px Mulish-Bold, sans-serif;
}
body.dt-news #content .news-switcher .nav-link > a:hover{
    color: #e85252;
}

body.scroll-page .smartbanner{
    display: none!important;
}
body.scroll-page .new-header{
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
}
body.scroll-page .i-catalog-fw .i-catalog-shopwindow-garret
{
    position: sticky;
    z-index: 9;
    top: 86px;
    background: #fff;
}
body.scroll-page .i-catalog-fw .i-catalog-shopwindow-garret {
    background: white;
    left: 0;
    width: 100%;
    margin: auto;
}
body.scroll-page .i-catalog-fw .i-catalog-shopwindow-garret .i-catalog-filters {
    min-width: 964px;
    max-width: 1400px;
    margin: auto;
}
@media (max-width: 1400px) {
    body.scroll-page .i-catalog-fw .i-catalog-shopwindow-garret .i-catalog-filters #filter-good-count {
        display: none;
    }
    body.scroll-page .i-catalog-fw .filter-item-switcher {
        margin-right: 15px;
    }

    body.scroll-page .i-catalog-fw .filter-more {
        margin-right: 15px;
    }
}
body.dt-product-new.show-buy-popup .popup-buy-block {
    display: block;
}
body.dt-product-new.show-buy-popup.scroll-page-up .popup-buy-block {
    top: 70px;
}
body.dt-product-new.show-buy-popup.scroll-page-down .popup-buy-block,
body.dt-product-new.show-buy-popup.scroll-page-up.scroll-bottom .popup-buy-block {
    top: 0;
}
body.scroll-page .new-header .garret.m-search .garret-left{
    text-align: left;
}
body.scroll-page .new-header .garret .phone,
body.scroll-page .new-header .garret.m-search .garret-left,
body.scroll-page .new-header .garret.m-search .garret-right{
    transition: height .3s ease-in-out;
}
body.scroll-page .new-header .garret.m-search .logo{
    position: relative;
    transition: height .3s ease-in-out;
}
body .new-header .garret.m-search{
    transition: max-width .3s ease-in-out;
}
body.scroll-page .new-header .garret .order-callback-hidden .phone-num{
    padding-top: 15px;
}
body.scroll-page .new-header-menu-wrap .item{
    text-transform: uppercase;
    font-size: 14px;
}
body.scroll-page .new-header .garret.m-search .login,
body.scroll-page .new-header .garret.m-search .basket{
    font-size: 0;
}
body.scroll-page .new-header .garret .login-panel {
    white-space: nowrap;
    width: auto;
    left: auto;
}
body.root.scroll-page .mainbanner,
body.scroll-page .i-breadcrumb,
body.scroll-page .promo-content{
    margin-top: 162px;
}
.new-header .garret .login-panel{
    text-align: right;
}
/*
body.scroll-page .new-header .new-header-menu{
    background-image: none;
    background: #f1f1f1;
    height: 32px;
    box-shadow: 0 1px 0 0 rgba(0,0,0,.1);
}
body.scroll-page .new-header .new-header-menu-wrap .item{
    line-height: 32px;
}
body.scroll-page .new-header .new-header-menu-wrap .item::before{
    top: 6px;
}
*/




.main-product-card .main-product-card-area .recomendate{
    display: none;
}
.main-product-card .product-description-text b,
.main-product-card .product-description-text strong{
    font: 14px/18px Mulish-Bold, sans-serif;
}
.main-product-card .product-description-text a{
    color: #e85252;
    border-bottom: 1px solid #e85252;
}
.main-product-card .product-description-text ul{
    margin: 0 0 1em 1em;
}
.main-product-card .product-description-text ul li{
    margin: 0 0 0.5em 10px;
    list-style: disc;
}
.main-product-card .product-description-text p{
    margin: 0 0 1rem;
}

body.dt-news #content .left .gallery,
body.shops #content .left .gallery {
    text-align: center;
}
body.dt-news #content .left .gallery .mini,
body.shops #content .left .gallery .mini {
    width: 100%;
    margin-top: 30px;
}
body.dt-news #content .left .gallery .mini li,
body.shops #content .left .gallery .mini li {
    float: none;
    display: inline-block;
}
body.dt-news #content .left .gallery ul.bigphoto li img,
body.shops #content .left .gallery ul.bigphoto li img {
    width: 100%;
    max-width: none;
}
body.shops #content .left .gallery{
    background:#f7f7f7;
    margin: 30px 0;
    padding: 15px 0 15px 20px;
}
body.shops #content .left .gallery .mini li img{
    display:block;
    width:75px;
    height:55px;
    border:4px solid #fff;
}
body.shops #content .left .gallery span{
    display:block;
    float:left;
    cursor:pointer;
    padding:0 7px 0 0;
}
body.shops #content .left .gallery .mini{
    width: 540px;
    margin: 15px auto;
    text-align: center;
}
body.shops #content .left .gallery .mini li.selected span img{
    border: 2px solid #e85282;
}
body.shops #content .left .gallery .mini li{
    overflow:hidden;
    margin: 0 0 15px 0;
    display: inline-block;
    list-style:none;
    padding:0;
    background:none;
}
body.shops #content .left .gallery .mini li:last-child{
    margin-right: 0;
}
body.shops #content .left .gallery ul.bigphoto{
    cursor: pointer;
}
body.shops #content .left .gallery ul.bigphoto li{
    list-style:none;
    background:none;
    display:none;
}
body.shops #content .left .gallery ul.bigphoto li.selected{
    display:block;
    text-align:center;
    padding-left:0;
}
body.shops #content .left .gallery ul.bigphoto li img{
    max-width: 1000px
}


.form-new{
    padding: 0 0 30px;
}
.form-new .btn.change{
    display: none;
}
.form-new.readonly .btn.save{
    display: none;
}
.form-new.readonly .btn.change{
    display: inline-block;
}
.form-new input[type="search"],
.form-new input[type="password"],
.form-new input[type="text"],
.form-new input[type="email"],
.form-new input[type="number"],
.form-new input[type="search"]{
    padding: 0 15px;
    font: 16px/40px Mulish-Regular, sans-serif;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #6b696b;
    color: #6b696b;
    height: 40px;
}
.form-new textarea{
    padding: 12px 15px;
    font: 16px/20px Mulish-Regular, sans-serif;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #6b696b;
    color: #6b696b;
}
.form-new select{
    padding: 0 0 0 15px;
    font: 16px/40px Mulish-Regular, sans-serif;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #6b696b;
    color: #6b696b;
    height: 40px;
}
.form-new.readonly input,
.form-new.readonly select,
.form-new input[readonly],
.form-new select[readonly]{
    background: #f1f1f1;
}
.form-new input[type="checkbox"] + label{
    font: 16px/20px Mulish-Regular, sans-serif;
}
.form-new .must:before{
    content: '*';
    position: absolute;
    right: -20px;
    top: 5px;
    font: normal 30px/40px gothic, arial;
    color: #b74141;
}
.form-new .pass .fieldset-line-col{
    max-width: 225px;
}
.form-new .pass.must:before{
    left: 475px;
}
.form-new .fieldset{
    display: block;
    position: relative;
    padding: 0;
    margin: 0 0 15px 0;
}
.form-new .fieldset .commands,
.form-new .fieldset .fieldset-line{
    position: relative;
    font: 16px/20px Mulish-Regular, sans-serif;
}
.form-new .fieldset .fieldset-line{
    padding: 0 0 30px;
}
.form-new .fieldset .fieldset-line .fieldset-line-col{
    position: relative;
    display: inline-block;
}
.form-new .fieldset .fieldset-column{
    display: inline-block;
    width: 45%;
    margin-right: 10%;
    vertical-align: top;
}
.form-new .fieldset .fieldset-column:last-child{
    margin-right: 0;
}
.form-new .fieldset .fieldset-line .fieldset-line-inner{
    position: relative;
}
.form-new .fieldset .commands{
    padding: 0 0 15px;
}
.form-new .fieldset .fieldset-line.pass input{
    width: 225px;
}
.form-new .fieldset .fieldset-line.pass .fieldset-line-col:first-child{
    margin-right: 10px;
}
.form-new .btn{
    display: inline-block;
    padding: 8px 30px;
    border: 2px solid #181818;
    font: 16px/20px Mulish-Regular, sans-serif;
    text-align: center;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    border-radius: 0;
    background: #181818;
    margin-right: 15px;
}
.form-new .btn.btn-small{
    padding: 4px 10px;
    font: 11px/14px Mulish-Bold, sans-serif;
    border-radius: 0;
}
.form-new .btn.btn-small:hover{
    background-color: #CC3636;
    border-color: #CC3636;
    cursor: pointer;
}
.form-new .btn.btn-small:after{
    border-bottom: none;
}
.form-new .btn.btn-small:hover:after{
    display: none;
}
.form-new .btn:after{
    display: block;
    content: '';
    border-bottom: 1px solid #fff;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    position: relative;
    top: 1px;
}
.form-new .btn:hover:after{
    transform: scaleX(1);
}
.form-new .btn.btn-block:hover:after{
    transform: none;
    border-bottom: none;
}
.form-new .btn.btn-white{
    background: #fff;
    color: #e85252;
}
.form-new .btn.btn-white:hover{
    color: #e85252!important;
    text-decoration: none!important;
}
.form-new .btn.btn-white:after{
    border-bottom: 1px solid #e85252;
}
.form-new .btn.btn-black{
    background: transparent;
    color: #111;
    border-color: #111;
}
.form-new .btn.btn-black:hover{
    color: #111!important;
    text-decoration: none!important;
}
.form-new .btn.btn-black:after{
    border-bottom: 1px solid #111;
}
.form-new .btn.btn-grey{
    background: #fff;
    color: #696b66;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font: 18px/20px Mulish-Regular, sans-serif;
    border-color: #696b66;
}
.form-new .btn.btn-grey:hover{
    color: #696b66!important;
    text-decoration: none!important;
}
.form-new .btn.btn-grey:after{
    border-bottom: 1px solid #696b66;
}
.form-new .random-img{
    position: absolute;
    right: 1px;
    border: none;
    height: 38px;
    top: 1px;
    border-left: 1px solid #6b6966;
}
.form-new label.error{
    font: 13px/13px gothic!important;
    color: #e85252;
    width: 100%;
    position: absolute;
    top: 44px;
    left: 2px;
}
.form-new .err-msg{
    font: 14px/14px Mulish-Regular, sans-serif;
    color: #e85252;
    width: 100%;
    position: absolute;
    top: 44px;
    left: 2px;
}
.form-new .error input{
    border: 1px solid #e85252;
}
.form-new .result{
    color: #e85252;
    font: 16px/20px Mulish-Regular, sans-serif;
}
.form-new .loader,
.form-new .loading{
    display: none;
}
.form-new .alert{
    margin: 15px 0 0;
    color: #e85252;
    font: 16px/20px Mulish-Regular, sans-serif;
}
.form-new #message{
    color: #e85252;
}


table.table-new{
    width: 100%;
}
table.table-new th {
    font: 16px/21px Mulish-Bold, sans-serif;
}
table.table-new td{
    font: 16px/20px Mulish-Regular, sans-serif;
}
table.table-new tr:last-child th,
table.table-new tr:last-child td{
    border-bottom: none;
}
.payment-page table.table-new th {
    padding: 0px 0px 15px 0px;
    color: #181818;
    text-transform: uppercase;
    font: 16px/20px Mulish-Bold;
    border-bottom: 1px solid #E0E0E0;
}
.payment-page table.table-new th:last-child,
.payment-page table.table-new td:last-child {
    text-align: right;
}
.payment-page table.table-new td .price,
.payment-page table.table-new td .old_price {
    display: inline-block;
}
.payment-page table.table-new td .price.has-old-price {
    color: #FF0000;
    font-family: Mulish-Bold;
}
.payment-page table.table-new td .old_price {
    text-decoration-line: line-through;
    margin-right: 10px;
}
.payment-page table.table-new td .skidka {
    color: #FF0000;
    margin-top: 4px;
    font: 12px/23px Mulish-Regular;
}
.payment-page table.table-new td {
    font: 16px/19px Mulish-Regular;
    padding: 40px 0px 20px 0px;
    color: #181818;
    border-bottom: 1px solid #E0E0E0;
}
.payment-page .table-list .table-list-line.total {
    color: #181818;
    border-top: 1px solid #181818;
    padding: 23px 0px 0px 0px;
}
.payment-page .table-list .table-list-line.total > div {
    color: #181818;
    font: 20px/20px Mulish-Bold;
}
.payment-page .table-list .table-list-line.title {
    font: 16px/16px Mulish-Bold;
    color: #181818;
    margin-bottom: 35px;
    text-transform: uppercase;
    padding: 0px;
}
.payment-page .table-list .table-list-line {
    padding: 0px 0px 18px 0px;
    border: unset;
}
.payment-page .table-list .table-list-line > div {
    padding: 0px;
}
.payment-page .table-list .table-list-line .table-list-line-c {
    text-align: right;
    font: 16px/15px Mulish-Regular;
    color: #181818;
}
.payment-page .table-list .red {
    color: #FF0000 !important;
}
.payment-page .table-list .table-list-line .table-list-line-h {
    font: 16px/15px Mulish-Regular;
    color: #181818;
}
.payment-page table.table-new td:nth-child(2)
{
    padding-left: 30px;
}
.payment-page table.table-new td .art {
    color: #8F8F8F;
    font: 12px/19px Mulish-Regular;
    margin-top: 5px;
}
table.table-new th,
table.table-new td{
    padding: 25px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #c9c8c7;
    color: #6b6966;
}
table.table-new th:first-child,
table.table-new td:first-child{
    padding-left: 0;
}



.table-list .table-list-line{
    font-size: 0;
    line-height: 0;
    border-bottom: 1px solid #c9c8c7;
    width: 100%;
}
.table-list .table-list-line.noborder,
.table-list .table-list-line:last-child{
    border-bottom: none;
}
.table-list .table-list-line .table-list-line-h,
.table-list .table-list-line .table-list-line-c{
    display: inline-block;
    width: 50%;
    font: 16px/20px Mulish-Regular, sans-serif;
    box-sizing: border-box;
    vertical-align: middle;
}
.table-list .table-list-line .table-list-line-h{
    padding: 15px 20px 15px 0;
}
.table-list .table-list-line .table-list-line-c{
    padding: 15px 20px;
}
.table-list .table-list-line .table-list-line-h.bold,
.table-list .table-list-line .table-list-line-c.bold{
    font: 16px/20px Mulish-Bold, sans-serif;
}
.table-list .table-list-line .table-list-line-h.red,
.table-list .table-list-line .table-list-line-c.red{
    color: #e85252;
}
#card-change-form .table-list .table-list-line.noborder,
#card-change-form .table-list .table-list-line:last-child {
    border-bottom: 1px solid #c9c8c7;
}
body.profile #content #card-change-form a {
    font-family: Mulish-Bold, sans-serif;
}
#card-change-form .formstyle input[type="checkbox"]+label:before {
    left: 0px;
}
.table-list .table-list-line .table-list-line-h.red span,
.table-list .table-list-line .table-list-line-c.red span{
    color: #6b6966;
}
.table-list.to-right .table-list-line .table-list-line-h{
    text-align: right;
}

body.payment-page .main-wrapper {
    background: unset;
}
body.profile .main-wrapper .clear{
    clear: both;
}
body.profile .i-breadcrumb{
    padding: 0 15px;
    box-sizing: border-box;
}
body.profile .i-breadcrumb-way .item:first-child { margin-left: 0; }

body.profile #content{
    font: 15px/18px Mulish-Regular, sans-serif;
    color: #6b696b;
}
body.profile #content{
    padding: 30px 15px 60px;
    color: #6b6966;
    background: none;
    min-width: 1000px;
    max-width: 1366px;
    margin: 0 auto;
}
body.profile #content h1{
    font: normal 22px/28px Mulish-Bold, sans-serif;
    color: #181818;
    text-transform: uppercase;
    margin: 15px 0 30px;
}
body.profile #content h2{
    font: 15px/18px Mulish-Bold, sans-serif;
    color: #6b696b;
    text-decoration: underline;
    text-transform: none;
    margin: 0 0 15px;
}
body.payment-page #content{
    padding: 0px 15px 60px;
}
body.payment-page #content h1{
    font: normal 24px/32px Mulish-Bold;
    color: #181818;
    margin: 7px 0 20px;
}
body.payment-page #content .error {
    color: #FF0000;
    font: 20px/32px Mulish-Regular;
}
body.payment-page #content .thank_you_label {
    font: 20px/32px Mulish-Regular;
    color: #181818;
    margin-bottom: 54px;
}
body.profile #content .sms-defence h2,
body.profile #content .bonus-info h2 {
    font: 16px/21px Mulish-Bold, sans-serif;
}
body.profile #content .label {
    margin-bottom: 16px;
}
body.profile #content
body.profile #content strong{
    font-family: Mulish-Bold, sans-serif;
}
body.profile #content .form-new .fieldset{
    max-width: 600px;
}
body.profile #content p{
    margin: 0 0 10px;
}
body.payment-page #content p {
    font: 16px/20px Mulish-Regular;
    color: #181818;
}
body.payment-page .disabled {
    pointer-events: none;
}
body.payment-page #content b {
    font-family: Mulish-Bold;
}
body.payment-page #content p a {
    color: #FF0000;
}
body.profile #content .table-new p{
    margin: 0;
}
body.profile #content p.alert{
    margin: 10px 0 0;
}
body.profile #content .left-col,
body.profile #content .right-col{
    display: inline-block;
    vertical-align: top;
}
body.profile #content .left-col{
    float: left;
    width: 42%;
}
body.profile #content .right-col,
body.profile #content .right-col{
    width: 48%;
}
body.profile #content .register-form .register {
    width: 48%;
    margin: 0px auto;
}
body.profile #content .register-form .register .title {
    font: 26px/33px Mulish-Bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    max-width: 325px;
    color: #181818;
    text-align: center;
    margin: 0px auto;
    margin-bottom: 30px;
}
body.profile #content .register-form .register .description {
    font: 16px/20px Mulish-Regular;
    color: #181818;
    text-align: center;
}
body.profile #content .register-form .register .list {
    margin-top: 30px;
    text-align: left;
    margin-bottom: 30px;
}
body.profile #content .register-form .register .list > div {
    margin-bottom: 10px;
    display: flex;
}
body.profile #content .register-form .register .list > div svg {
    flex: 0 0 14px;
    margin-right: 15px;
    margin-top: 5px;
}
body.profile #content .register-form .register .list > div:last-child {
    margin-bottom: 0px;
}
body.profile #content .register-form .register .btn {
    text-transform: uppercase;
    font: 16px/24px Mulish-Bold;
    border: 1px solid #181818;
    padding: 8px 0px;
}
body.profile #content .register-form .register .btn:after,
body.profile #content .register-form .register .btn:hover:after {
    content: unset;
}
body.profile #content .register-form .register .btn:hover {
    background: white;
    border: 1px solid #181818;
    color: #181818;
}
body.has-menu #content > .nav,
body.has-menu #content > .content {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
body.has-menu #content > .nav {
    width: 25%;
    margin-right: 5%;
    padding-left: 30px;
}
body.has-menu #content > .content {
    width: 70%;
}
body.has-menu #content > .nav li {
    position: relative;
}
body.profile.is-auth #content > .nav .referral-link {
    display: flex;
    align-items: center;
    background: #F3F3F3;
    padding: 8px 15px 8px 15px;
    font:12px/17px Mulish-Bold, sans-serif;
    border-radius: 4px;
    max-width: 80%;
    text-align: left;
}
body.profile.is-auth #content > .nav .referral-link:hover {
    background-color: #E7E7E7;
}
body.profile.is-auth #content > .nav .referral-link svg {
    margin-right: 6px;
}
body.has-menu #content > .nav a,
body.profile.is-auth #content > .nav a,
body.has-menu #content > .nav a {
    color: #181818;
    font:16px/30px Mulish-Regular, sans-serif;
    text-decoration: none;
}
body.has-menu #content > .nav a.current {
    color: #6b696b;
    font:16px/30px Mulish-Bold, sans-serif;
}
body.has-menu #content .nav li a:hover:before,
body.has-menu #content .nav li a.current:before {
    content: '';
    position: absolute;
    display: block;
    width: 7px;
    height: 25px;
    background: #e85252;
    top: 0;
    left: -30px;
}
body.profile.payment-page #content .nav{
    display: none;
}
body.profile.payment-page #content > .content{
    width: 100%;
}


body.profile.register .i-breadcrumb,
body.profile.recovery .i-breadcrumb,
body.profile.auth .i-breadcrumb,
body.profile.recovery #content,
body.profile.auth #content{
    width: 960px;
}

.profile-form .auth .commands{
    width: 100%;
}
.profile-form .auth .commands .forgotten{
    float:right;
    color: #e85252;
    text-decoration: underline;
}
.profile-form .auth .commands .forgotten:hover{
    color: #6b696b;
}
.profile-form
ul.list li:before{
    background-image: url('https://www.ecco-shoes.ru/mail/eccoSecondaryPages/img/icons-s3706e97492.png');
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 15px;
    height: 13px;
    background-position: 0 0;
    height: 13px;
    width: 15px;
}
.profile-form .register ul.list li{
    position: relative;
    display: block;
    font: normal 16px/1 gothic, arial;
    margin-bottom: 15px;
    padding-left: 40px;
}


body.profile.recovery #content .form-new .ok{
    display: none;
}


body.profile #content .fieldset .towns{
    display:none;
    position:absolute;
    background:#fff;
    left:0;
    width:100%;
    height:125px;
    border-bottom: 1px solid #6b6966;
    border-right: 1px solid #6b6966;
    border-left: 1px solid #6b6966;
    z-index: 100;
    overflow-y:scroll;
    font: 16px/20px Mulish-Regular, sans-serif;
    box-sizing: border-box;
}
body.profile #content .fieldset .towns span{
    cursor: pointer;
    margin:0;
    min-height:0;
    padding:3px 1em 3px 0.4em;
    position:relative;
    display:block;
}
body.profile #content .fieldset .towns span:hover{
    background:#f1f1f1;
}


body.profile #content #password-change-form .pass.pass-current.must:before {
    left: 240px;
}

body.profile #content .bonus-info .bonus-history-purchases .bonus-history-purchases-item .sum-column{
    white-space: nowrap;
}
body.profile #content .bonus-info .bonus-history-purchases td.no-purchases-column{
    text-align: left;
}
body.profile #content .bonus-info .bonus-history-purchases td.sum-column{
    font-family:Mulish-Bold, sans-serif;
}

.or-block{
    max-width: 600px;
    display: block;
    color: #999;
    margin: 30px 0;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.or-block:before,
.or-block:after{
    background-color: #999;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.or-block:before {
    right: 0.5em;
    margin-left: -50%;
}
.or-block:after {
    left: 0.5em;
    margin-right: -50%;
}



body.profile .popup{
    width:500px;
    margin-left:-300px;
    position:absolute;
    left:50%;
    min-height:150px;
    background:#fff;
    border: 1px solid #c3c2c2;
    padding:25px 20px 32px 30px;
    z-index:108;
    display:none;
    font: 16px/20px Mulish-Regular, sans-serif;
    top: 300px;
    color: #6b6966;
}
body.profile .popup p{
    line-height:1.4;
    margin:0 0 10px;
}
body.profile .popup p.text{
    font-size:14px;
}
body.profile .popup h1{
    font-size:24px;
    font-weight:bold;
    text-transform:uppercase;
    margin:0 0 3px 0;
    width:480px;
}
body.profile .popup h3{
    font-size:16px;
    font-weight:normal;
}
body.profile .popup a.close{
    position:absolute;
    top: -30px;
    right: 0;
    content: '';
}
body.profile .popup a.close:hover{
    text-decoration:none!important;
    color:#fff!important;
}
body.profile .popup p.info{
    width:450px;
    font: 16px/20px Mulish-Bold, sans-serif;
    color: #333333;
}
body.profile .popup dl{
    padding:5px 0 15px;
}
body.profile .popup dt{
    color:#ccc;
}
body.profile .popup label { cursor:pointer; }
body.profile .popup select,
body.profile .popup input{
    font-size:16px;
    border:1px #ccc solid;
    margin-right:5px;
}
body.profile .popup input[type="radio"]{
    height: 16px;
    appearance: radio;
    -webkit-appearance: radio;
    -moz-appearance: radio;
}
body.profile .popup .btn{
    margin-right: 0;
}
body.profile .popup input#code{ width:100px; }
body.profile .popup input#day { width: 60px; }
body.profile .popup select#month { width: 135px; }
body.profile .popup input#year { width: 80px; }
body.profile .popup span.tip{
    font-style:italic;
    font-size:14px;
}
body.profile .popup .confirm{
    float:right;
    cursor:pointer;
}
body.profile .popup .loading{
    float:right;
    position:relative;
    top:5px;
    margin:0 10px 0 0;
    display:none;
    line-height: 30px;
}
body.profile .popup dl.normal{
    color:#1D1D1B;
}
body.profile .popup .loading{
    top:5px;
}


body.profile-card #card-confirm-form .text{
    font-size:12px;
    font-style:italic;
    padding:3px 0 0;
}
body.profile-card #card-confirm-form  .sms .text{
    padding:7px 0 0;
}


body.veil #veil{
    display: block;
}

.ipopap {
    z-index: 102;
    background: rgba(255, 255, 255, 0.7);
}

#ipopap[mode="quick-view"] .ipopap-content > .back-to-result,
#ipopap[mode="quick-view"] .ipopap-content > .item.last,
#ipopap[mode="quick-view"] .ipopap-content > .cf,
#ipopap[mode="quick-view"] .ipopap-content .shopwindow.seen-models,
#ipopap[mode="quick-view"] .ipopap-content .shopwindow.seen-models,
#ipopap[mode="quick-view"] .ipopap-content #goods-recommendations,
    /*#ipopap[mode="quick-view"] .ipopap-content .pickupinstore.find-in-store,*/
#ipopap[mode="quick-view"] .ipopap-content .share-block,
#ipopap[mode="quick-view"] .ipopap-content .delivery-info,
    /*#ipopap[mode="quick-view"] .ipopap-content .find-in-store,*/
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area.properties-block .right-col,
#ipopap[mode="quick-view"] .ipopap-content .rating-count,
#ipopap[mode="quick-view"] .ipopap-content .product-review-wrap.opinion .form-new,
#ipopap[mode="quick-view"] .ipopap-content .product-review-btn,
#ipopap[mode="quick-view"] .ipopap-content .buy-one-click,
#ipopap[mode="quick-view"] .ipopap-content .product-review-garret-btn,
#ipopap[mode="quick-view"] .ipopap-content .product-card-tabs .item[data-tab="product-delivery"],
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .right-col .fitting-online-btn,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .right-col .sizes-info,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .right-col .fitting-info,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-info .product-description-tech,
#ipopap[mode="quick-view"] .ipopap-content .shopwindow.buywith-models{
    display: none!important;
}
#ipopap[mode="quick-view"] .ipopap-content{
    padding: 0;
    width: 920px;
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card{
    min-width: 920px;
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area.properties-block .left-col,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .product-review-opinion,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-review-header,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area.reviews-block,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area.reviews-block .left-col,
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-card-tabs{
    width: 100%;
}

#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-card-tab-item.product-info{
    font-size: 0;
    line-height: 0;
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-info .product-info-properties{
    display: inline-block;
    vertical-align: top;
    width: 40%;
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-info .product-description{
    display: inline-block;
    width: 60%;
    vertical-align: top;
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-stage .main-image-wrap{
    height: 500px;
    line-height: 500px;
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .left-col .product-stage .main-image-photo{
    width: auto;
    max-width: 100%;
    max-height: 500px
}
#ipopap[mode="quick-view"] .ipopap-content .main-product-card-area .right-col .not-available-message .btn{
    padding: 8px 8px;
}
#ipopap[mode="quick-view"] .main-product-card-area.main-product-card-bottom{
    margin: 0;
}
#ipopap[mode="quick-view"] .main-product-card-area.main-product-card-bottom .left-col {
    width: 100%;
    float: none;
}
#ipopap[mode="quick-view"] .main-product-card-area .right-col .sizes-list{
    width: 100%;
}
.main-product-card-area .product-description .more-block { display: none; }
#ipopap[mode="quick-view"] .main-product-card-area .product-description .more-block { display: block; }


body.icheckout .shopwindow.recommendations{
    width: 100%;
}
body.icheckout .shopwindow.recommendations .shopwindow-header{
    color: #6B6966;
    font: normal 18px/22px gothicb, arial;
    margin: 0 10px;
    padding: 0;
    text-transform: none;
    border-bottom: none;
}
body.icheckout .shopwindow.recommendations .shopwindow-wrap{
    margin-top: 0;
}
body.icheckout .shopwindow.recommendations .shopwindow-header:before,
body.icheckout .shopwindow.recommendations:before{
    display: none;
}
body.icheckout .shopwindow.recommendations .shopwindow-wrap .leftarr,
body.icheckout .shopwindow.recommendations .shopwindow-wrap .rightarr{
    top: 50%;
    margin-top: -40px;
}
body.icheckout .shopwindow.recommendations.above{
    margin-top: 45px;
}
body.icheckout .shopwindow.recommendations.above .shopwindow-slider .product-card{
    width: 15%;
    margin: 0 0 0 5%;
}
body.icheckout .shopwindow .shopwindow-slider .product-card .name,
body.icheckout .shopwindow .shopwindow-slider .product-card .category{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


body.root .shopwindow[data-block="hits"]{
    background: none;
    padding: 0 120px;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider{
    padding: 0 120px;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card {
    width: 30%;
    margin-right: 5%;
    border-left: none;
    border-right: none;
}
body.root .shopwindow[data-block="hits"] .shopwindow-tabs,
body.root .shopwindow[data-block="hits"] .leftarr,
body.root .shopwindow[data-block="hits"] .rightarr,
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .icons {
    display: none;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card:hover{
    box-shadow: none;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card:last-child{
    margin-right: 0;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .image img{
    max-width: none;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .category,
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .name{
    display: inline-block;
    width: auto;
    color: #333;
    font: 16px/20px Mulish-Regular, sans-serif;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .category{
    margin-right: 5px;
}

.main-product-card-area .right-col .sizes{
    border: 1px solid #fff;
    box-shadow: 0 0 2px #fff;
    padding: 5px 0 5px 15px;
    margin-left: -16px;
    margin-top: -8px;
    margin-bottom: 20px;
}
.main-product-card-area .right-col .not-available-message.presale-block{
    text-align: center;
}
body.choose-size-warning .main-product-card-area .right-col .sizes{
    border: 1px solid #e85252;
    box-shadow: 0 0 2px #e85252;

}


.main-product-card .main-product-card-area .right-col .star-rating span.star{
    margin-left: 3px;
}
.main-product-card .main-product-card-area .right-col .star-rating .rating-count{
    top: -2px;
    margin-left: 8px;
}
.main-product-card .main-product-card-area .right-col .favourite{
    top: -7px;
    margin-left: 10px;
}
.main-product-card .main-product-card-area .right-col .star-rating{
    margin-top: 0;
    font-size: 0;
    line-height: 0;
}

/*
.main-product-card .main-product-card-area .share-block{
    position: relative;
    display: inline-block;
    margin-left: 10px;
    top: -5px;
}
.main-product-card .main-product-card-area .share-block-icons:before{
    content: '';
    position: absolute;
    margin: auto;
    top: 15px;
    left: -46px;
    right: 0;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    background: #fff;
    border: 0px dashed #000;
    border-left: 1px solid #6b6966;
    border-bottom: 1px solid #6b6966;
}
.main-product-card .main-product-card-area .share-block-icons{
    position: absolute;
    left: 35px;
    top: -10px;
    margin-left: 5px;
    padding: 5px 5px 0 5px;
    text-align: center;
    background: #fff;
    z-index: 1;
    transition: opacity 0.3s linear;
    height: 0;
    opacity: 0;
    overflow: hidden;
}
.main-product-card .main-product-card-area .share-block.selected .share-block-icons{
    height: auto;
    opacity: 1;
    border: 1px solid #6b6966;
    overflow: visible;
}
.main-product-card .main-product-card-area .share-block .share-block-icons .item{
    position: relative;
    z-index: 2;
    margin-bottom: 5px;
}
.main-product-card .main-product-card-area .share-block .share-block-icons .item .close{
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    cursor: pointer;
}
.main-product-card .main-product-card-area .share-block .share-block-icons .item .close:hover:before,
.main-product-card .main-product-card-area .share-block .share-block-icons .item .close:hover:after{
    background: #e85252;
}
.main-product-card .main-product-card-area .share-block .share-block-icons .item .close:before,
.main-product-card .main-product-card-area .share-block .share-block-icons .item .close:after{
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #6b6966;
}
.main-product-card .main-product-card-area .share-block .share-block-icons .close:before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.main-product-card .main-product-card-area .share-block .share-block-icons .close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 1200px)
{
    .main-product-card .main-product-card-area .share-block .share-block-icons {
        left: -15px;
        top: 40px
    }
    .main-product-card .main-product-card-area .share-block .share-block-icons::before {
        top: -6px;
        left: 0;
        border-left: 1px solid #6b6966;
        border-top: 1px solid #6b6966;
        border-right: none;
        border-bottom: none;
    }
}
*/


body.sitemap #sitemap{
    color: #6b6966;
}
body.sitemap #sitemap a:hover{
    color: #e85252;
    transition: color .3s ease;
    text-decoration: underline;
}
body.sitemap #sitemap .empty:after{
    content: '—';
    display: inline-block;
    font:16px/21px Mulish-Regular, sans-serif;
}
body.sitemap #sitemap li:last-child > .empty:after{
    display: none;
}
body.sitemap #sitemap > li{
    font:18px/23px Mulish-Bold, sans-serif;
    margin:0 0 30px;
}
body.sitemap #sitemap > li > ul{
    margin:15px 0 0 15px;
    font-size: 0;
    line-height: 0;
}
body.sitemap #sitemap > li > ul > li{
    display: inline-block;
    vertical-align: top;
    font:16px/21px Mulish-Regular, sans-serif;
    margin-right: 2.7%;
}
body.sitemap #sitemap > li > ul > li > ul{
    padding-bottom: 25px;
}
body.sitemap #sitemap > li[data-alias="men"] > ul > li,
body.sitemap #sitemap > li[data-alias="women"] > ul > li,
body.sitemap #sitemap > li[data-alias="kids"] > ul > li,
body.sitemap #sitemap > li[data-alias="outlet"] > ul > li,
body.sitemap #sitemap > li[data-alias="accessories"] > ul > li{
    width: 23.5%;
    margin-right: 2%;
}
body.sitemap #sitemap > li[data-alias="men"] > ul > li:nth-child(4n),
body.sitemap #sitemap > li[data-alias="women"] > ul > li:nth-child(4n),
body.sitemap #sitemap > li[data-alias="kids"] > ul > li:nth-child(4n),
body.sitemap #sitemap > li[data-alias="outlet"] > ul > li:nth-child(4n),
body.sitemap #sitemap > li[data-alias="accessories"] > ul > li:nth-child(4n){
    margin-right: 0;
}
body.sitemap #sitemap > li > ul > li > ul{
    /*margin:0 0 0 15px;*/
}
body.sitemap #sitemap > li > ul > li > a{
    display: inline-block;
    margin: 0 0 15px;
    font:16px/21px Mulish-Bold, sans-serif;
}
body.sitemap #sitemap li[data-alias="encyclopedia"]{
    display: block;
}
body.sitemap #sitemap li[data-alias="encyclopedia"] > ul{
    margin: 0 0 0 15px;
    font-size: 0;
    line-height: 0;
}
body.sitemap #sitemap li[data-alias="encyclopedia"] > ul > li{
    display: inline-block;
    width: 23.5%;
    margin-right: 2%;
    vertical-align: top;
    padding: 0 0 15px;
    font:16px/21px Mulish-Regular, sans-serif;
}
body.sitemap #sitemap li[data-alias="encyclopedia"] > ul > li:nth-child(4n){
    margin-right: 0;
}
body.sitemap #sitemap li[data-alias="encyclopedia"] > ul > li > ul{
    margin: 15px 0 0;
    padding-bottom: 25px;
}
body.sitemap #sitemap li[data-alias="encyclopedia"] > ul > li > a{
    font:16px/21px Mulish-Bold, sans-serif;
}
body.sitemap #sitemap .title{
    display: inline-block;
    color: #696b66;
    font:16px/21px Mulish-Bold, sans-serif;
    text-transform: none;
}
body.sitemap #sitemap [data-alias='all'] a{
    font-family: Mulish-Bold, sans-serif;
    color: #6b6966;
    position: relative;
    padding-left: 13px;
    letter-spacing: -.2px;
}
body.sitemap #sitemap [data-alias='all'] a:before{
    content: '...';
    position: absolute;
    left: 0;
    bottom: -1px;
}
.new-header-menu-wrap .submenu.sales {
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    padding: 0 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
}
.new-header-menu-wrap .submenu.sales > .border-right {
    border-right: 1px solid #E0E0E0;
}
.new-header-menu-wrap .submenu.women .exp,
.new-header-menu-wrap .submenu.men .exp,
.new-header-menu-wrap .submenu.kids .exp,
.new-header-menu-wrap .submenu.acc .exp,
.new-header-menu-wrap .submenu.accessories .exp,
.new-header-menu-wrap .submenu.sales .exp{
    width: 18%;
    margin: 30px 0;
}
.new-header-menu-wrap .submenu.sales .exp {
    margin: 30px 0;
    max-width: 245px;
    width: 100%;
}
@media screen and (max-width: 1279px) {
    .new-header-menu-wrap .submenu.sales .exp {
        margin: 30px 0;
        max-width: 190px;
        width: 100%;
    }
}
.new-header-menu-wrap .submenu.sales .last.exp {
    max-width: 420px;
    width: 100%;
}
.new-header-menu-wrap .submenu.women .last.exp,
.new-header-menu-wrap .submenu.sales .last.exp,
.new-header-menu-wrap .submenu.men .last.exp,
.new-header-menu-wrap .submenu.kids .last.exp,
.new-header-menu-wrap .submenu.acc .last.exp,
.new-header-menu-wrap .submenu.accessories .last.exp {
    width: 28%;
}
.new-header-menu-wrap .submenu .exp .submenu-2{
    margin-top: 0;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size_container ul {
    display: flex;
    flex-wrap: wrap;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size {
    display: inline-block;
    margin: 0 5px 5px 0;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size a{
    display: inline-block;
    border: 1px solid #E0E0E0;
    padding: 0 11px;
    font: 14px/40px Mulish-Regular;
    color: #181818;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size a:hover {
    background: #111111;
    border-color: #111111;
    text-decoration: none;
    color: #fff;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks {
    text-transform: uppercase;
    margin-bottom: 7px;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks a:hover {
    text-decoration: none;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks:hover a span:first-child {
    text-decoration: underline;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks .label-red {
    vertical-align: bottom;
    background-color: #770000;
    color: white;
    padding: 3.5px 6px;
    font: 8px/17px Mulish-Bold;
    white-space: nowrap;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks .label-red:hover {
    text-decoration: none;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks a span:first-child {
    padding-right: 11px;
}

.new-header-menu-wrap .submenu .exp .submenu-2 li.size_container ul {
    display: flex;
    flex-wrap: wrap;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size {
    display: inline-block;
    margin: 0 5px 5px 0;
    min-width: 35px;
    min-height: 35px;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size a{
    display: inline-block;
    border: 1px solid #E0E0E0;
    padding: 0;
    font: 14px/33px Mulish-Regular;
    color: #181818;
    text-align: center;
    height: 100%;
    width: 100%;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.size a:hover {
    background: #111111;
    border-color: #111111;
    text-decoration: none;
    color: #fff;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks {
    text-transform: uppercase;
    margin-bottom: 7px;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks a:hover {
    text-decoration: none;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks:hover a span:first-child {
    text-decoration: underline;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks .label-red {
    vertical-align: bottom;
    background-color: #770000;
    color: white;
    padding: 3.5px 6px;
    font: 8px/17px Mulish-Bold;
    white-space: nowrap;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks .label-red:hover {
    text-decoration: none;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.stocks a span:first-child {
    padding-right: 11px;
}

.new-header-menu-wrap .submenu .exp .submenu-2 li.photo{
    margin-bottom: 1em;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.photo img{
    vertical-align: top;
}

.new-header-menu-wrap .submenu .exp {
    border-left: none;
}
.new-header-menu-wrap .submenu .exp:before{
    content: '';
    position: absolute;
    top: 20px;
    bottom: 20px;
    border-left: 1px solid #c3c2c2;
    margin-left: -20px;
}
.new-header-menu-wrap .submenu .exp:first-child:before{
    display: none;
}

.new-header-menu-wrap .submenu .exp > a{
    display: inline-block;
    margin-bottom: 5px;
}
.new-header-menu-wrap .submenu .exp > .title{
    display: inline-block;
    margin-bottom: 5px;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li a[data-sub="all"]{
    font-family: Mulish-Bold, sans-serif;
    color: #6b6966;
    position: relative;
    padding-left: 13px;
    letter-spacing: -.2px;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li a[data-sub="all"]:before{
    content: '...';
    position: absolute;
    left: 0;
    bottom: -1px;
}
.new-header-menu-wrap .submenu .exp .submenu-2 a[data-sub="sales"]{
    font-family: Mulish-Bold, sans-serif;
}
.new-header .garret.m-search .login .bonus-ball-quantity {
    display: none;
    position: absolute;
    font: normal 9px/14px Mulish-Bold,sans-serif;
    color: #000;
    padding: 0 3px;
    height: 15px;
    text-align: center;
    background: #C5DAE2;
    border-radius: 10px;
    text-decoration: none;
    left: 30px;
    top: 12px;
    bottom: 0;
    margin: 0;
    white-space: nowrap;
}
.new-header .garret.m-search .login .bonus-ball-quantity.show {
    display: inline-block;
}


.product-card.soon .detail{
    padding-bottom: 15%;
}
.product-card.soon.presale .detail{
    padding-bottom: 30%;
}

.main-product-card-area .left-col .product-review-opinion.formstyle .item{
    position: relative;
    margin: 0 0 30px 0;
    padding: 0 10px 0 0;
}
.main-product-card-area .left-col .product-review-opinion.formstyle .item:before{
    display: none;
}
.main-product-card-area .left-col .product-review-opinion.formstyle .item .col-left{
    display: inline-block;
    width: 35%;
    color: #6b6966;
}
.main-product-card-area .left-col .product-review-opinion.formstyle .item .col-right{
    display: inline-block;
    width: 65%;
}
.main-product-card-area .left-col .product-review-opinion.formstyle .item select{
    width: 40%;
    min-width: 230px;
}
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block{
    color: #6b6966;
    margin: 0 0 10px;
}
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block > div{
    display: inline-block!important;
    margin-right: 30px!important;
}
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block > div:last-child{
    margin-right: 0;
}
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block .product-review-opinion-fullness .h,
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block .product-review-opinion-fit .h{
    font: 14px/18px Mulish-Regular, sans-serif;
}
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block .product-review-opinion-fullness .v,
.main-product-card-area .left-col .product-review-opinion .product-review-opinion-block .product-review-opinion-fit .v{
    font: 14px/18px Mulish-Bold, sans-serif;
}
.main-product-card-area .left-col .product-review-opinion.formstyle .rating{
    padding-bottom: 20px;
    border-bottom: none;
}
.main-product-card-area .left-col .product-review-opinion.formstyle .rating-header{
    width: 35%;
}


.i-catalog-shopwindow-garret .header{
    font: 20px/1 gothicb, arial;
    margin: 0 0 4px;
}
.i-catalog-shopwindow-garret .sorting-header{
    margin-right: 12px;
}
.i-catalog-shopwindow-garret .sorting-list{
    font-size: 0;
    line-height: 0;
}
.i-catalog-shopwindow-garret .sorting-list .item{
    margin-left: 12px;
    font: 12px/12px gothic,arial
}

.i-catalog .i-catalog-shopwindow [data-block="hits"]{
    border-bottom: 1px solid #ccc;
}
.i-catalog .i-catalog-shopwindow .goods-container [data-block="hits"] {
    margin-bottom: 30px;
}
.i-catalog .i-catalog-shopwindow [data-block="hits"] .product-card{
    margin-bottom: 30px;
}

.main-product-card-area .left-col .product-stage .main-image .preview{
    width: 100%;
    padding: 0 45px;
    margin: 0 0 30px;
    box-sizing: border-box;
}
.main-product-card-area .left-col .product-stage .main-image .preview.owl-carousel .owl-stage{
    margin: 0 auto;
}
.main-product-card-area .left-col .product-stage .main-image .preview .item{
    margin-bottom: 0;
}
.main-product-card-area .left-col .product-stage .main-image .preview .item img{
    vertical-align: top;
    background: #ccc;
}
.main-product-card-area .left-col .product-stage .main-image .preview .owl-next,
.main-product-card-area .left-col .product-stage .main-image .preview .owl-prev{
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 26px;
    top: 50%;
    margin-top: -13px;
}
.main-product-card-area .left-col .product-stage .main-image .preview .owl-next{
    background: url(/assets/img/icons/arrow_right_14x26.png);
    right: 0;
}
.main-product-card-area .left-col .product-stage .main-image .preview .owl-prev {
    background: url(/assets/img/icons/arrow_left_14x26.png);
    left: 0;
}

.market-opinion{
    background: none;
    height: auto;
}
.market-opinion:before{
    display: none;
    background: none;
}
.market-opinion .market-opinion-header{
    border-bottom: none;
}
.market-opinion-item .text{
    font: normal 14px/18px gothic, arial;
}

.product-card .price.price-full{
    color: #6b6966;
}
.product-card .price.price-by-card {
    color: #7F4D4C;
}

.product-card .other-color-price-block{
    display: none;
}
.ipopap-content-good-popap .popap-info-block .header{
    font: 26px/26px gothicb, arial;
    margin-bottom: 30px;
    border-bottom: none;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item{
    margin-bottom: 10px;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item.item-checkbox{
    margin: 0 0 20px;
}
.ipopap-content-good-popap .popap-info-block .current-store{
    margin-bottom: 0;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .reserve-date{
    background: #f2fff8;
    display: block;
    margin-right: 30px;
    margin-bottom: 20px;
    border:1px solid #bdebd0;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .reserve-date > .inner{
    padding: 15px 25px;
    font: 14px/18px Mulish-Regular, sans-serif;
    color: #6b6966;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .reserve-date > .inner .date{
    font-family: Mulish-Bold, sans-serif;
}
#ipopap .ipopap-content-good-popap .form.is-remote-pickup .reserve-date{
    display: none;
}
.ipopap-content-good-popap .popap-info-block .remote-pickup{
    display: none;
    opacity: 1;
    margin: 0;
}
#ipopap .ipopap-content-good-popap .form.is-remote-pickup .remote-pickup{
    display: block;
}
#ipopap .ipopap-content-good-popap .form.is-remote-pickup .pickup-comment{
    display: none;
}

.main-product-card-area .right-col .buttons-block{
    margin-bottom: 20px;
    padding-bottom: 0;
}
.main-product-card-area .right-col .buttons-block > div{
    margin: 0 10px 10px 0;
}
.main-product-card-area .right-col .buttons-block > div:nth-child(2n){
    margin-right: 0;
}
.main-product-card-area .right-col .buttons-block > div.btn.presale-btn{
    height: 60px;
    text-align: center;
    width: 100%;
    font: normal 20px/60px gothicb,arial;
    padding: 0;
}
.main-product-card-area .right-col .buttons-block > div.btn.presale-btn:hover:after,
.main-product-card-area .right-col .buttons-block > div.btn.presale-btn:after{
    display: none;
}
.main-product-card-area .right-col .buttons-block > div.btn.presale-btn:hover {
    background-color: #cc3636;
    border-bottom: none;
}
.main-product-card-area .right-col .buttons-block.has-fitting{
    font-size: 0;
    line-height: 0;
    margin-bottom: 25px;
}
.main-product-card-area .right-col .buttons-block.has-fitting > div{
    display: inline-block;
    width: 155px;
}
.main-product-card-area .right-col .buttons-block.has-fitting > div.buybtn{
    padding: 0 20px;
    font: 18px/40px gothicb, arial
}
.main-product-card-area .right-col .buttons-block.has-fitting > div.buybtn.added{
    font: 16px/40px gothicb, arial;
    padding: 0;
}
.main-product-card-area .right-col .buttons-block.has-fitting > div.buy-one-click{
    display: inline-block;
    text-align: left;
    font: 14px/40px gothicb,arial
}
.main-product-card-area .right-col .fitting-online-btn {
    position: relative;
    padding: 0 10px;
    display: block;
    vertical-align: top;
    width: 150px;
    height: 40px;
    border: 2px solid #7e4d4d;
    background: #7e4d4d;
    text-align: left;
    font: normal 14px/38px gothicb, arial;
    color: #fff;
    cursor: pointer;
}
.main-product-card-area .right-col .fitting-online-btn .fa{
    display: none;
}
.main-product-card-area .right-col .fitting-online-btn.loading { text-align: center; }
.main-product-card-area .right-col .fitting-online-btn.loading .fa { display: inline-block; }
.main-product-card-area .right-col .fitting-online-btn.loading span { display: none; }
.main-product-card-area .right-col .fitting-online-btn:before{
    position: absolute;
    right: 10px;
    top: 10px;
    display: inline-block;
    background-image: url(/assets/img/icons/fitting-icon.png);
    width: 18px;
    height: 18px;
    content: '';
}


.main-product-card-area.main-block{
    margin-top: 15px;
}
.main-product-card .garret{
    position: relative;
    margin-top: 0;
}
.main-product-card .garret{
    border-bottom: none;
}
.main-product-card .garret,
.main-product-card .garret .header{
    margin-left: 0;
}
.main-product-card .garret .article{
    display: block;
    float: none;
}
.main-product-card .garret .article span{
    font-family: Mulish-Bold, sans-serif;
}
.main-product-card-area .right-col .buybtn{
    width: 150px;
}
.main-product-card-area .right-col .buybtn,
.main-product-card-area .right-col .pickupinstore{
    display: inline-block;
}
.main-product-card-area .right-col .buy-one-click{
    text-align: left;
}

.product-pageviews-hot{
    position: absolute;
    font: 13px/15px Mulish-Regular, sans-serif;
    color: #696b66;
    top: 0;
    right: 0;
}
.product-pageviews-hot .icons-hot_28x28{
    display: inline-block;
    width: 28px;
    height: 28px;
}
.product-pageviews-hot-text{
    display: inline-block;
    padding-right: 35px;
    text-align: right;
}
.product-pageviews-hot-text{
    background: url(/assets/icons/hot.png?v=2) right center no-repeat;
}
.product-pageviews-hot-text.top-sales{
    background: url(/assets/icons/hot_28x28.png) right center no-repeat;
}


#modal{
    display: none;
    position: fixed;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 1050;
    outline: 0;
}
#modal .ipopap-content-close{
    right: 45px;
    top: 45px;
}
#modal .modal-popup-dialog{
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: auto;
    padding: 22px;
}
#modal .modal-popup-dialog .modal-popup-content{
    background-color: #fff;
    outline: 0;
    padding: 35px 50px;
    position: relative;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}
.modal-bg{
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    display: none;
}
body.modal-in #modal,
body.modal-in .modal-bg{
    display: block;
}


.tabs-list {
    border-bottom: 1px solid #c3c2c2;
}
.tabs-list .item:hover,
.tabs-list .item.active {
    border-bottom: 2px solid #e85252;
}
.tabs-list .item:first-child {
    margin-left: 0;
}
.tabs-list .item {
    position: relative;
    top: 1px;
    display: inline-block;
    color: #6b6966;
    margin: 0 15px 0 15px;
    padding: 0px 20px 8px;
    cursor: pointer;
}

.social-block .h{
    font: normal 22px/28px gothicb, arial;
    color: #6b696b;
    text-transform: uppercase;
    margin: 15px 0 30px;
}
.social-block .social-block-icons .item:last-child{
    margin-right: 0;
}

#buy-one-click-form .cardblock input{
    display: inline-block;
    width: 490px;
    margin-bottom: 3px;
}
#buy-one-click-form .cardblock .btn{
    display: inline-block;
    width: 110px;
    height: 30px;
    padding: 0 10px;
    border: none;
    outline: none;
    background: #e85252;
    font: normal 14px/28px gothicb, arial;
    color: #fff;
    cursor: pointer;
    text-align: center;
}
#buy-one-click-form .cardblock .btn .fa { display: none; }
#buy-one-click-form .cardblock .btn.loading { text-align: center; }
#buy-one-click-form .cardblock .btn.loading .fa { display: inline-block; }
#buy-one-click-form .cardblock .btn.loading span { display: none; }
#buy-one-click-form .cardblock .message{
    font: 12px/12px Mulish-Regular, sans-serif;
    color: #999999;
}

body.encyclopedia .i-breadcrumb,
body.encyclopedia #content{
    min-width: 1000px;
    max-width: 1366px;
    width: auto!important;
}
body.encyclopedia #content > .content{
    width: 75%;
}
body.encyclopedia #content > .nav{
    margin-right: 0;
}
body.encyclopedia #content .left{
    padding-right: 17px;
}


/* цена со скидкой */
/*
.product-card[data-icon~="sale"] .price-block .price.price-sale,
.product-card[data-icon~="promo"] .price-block .price.price-sale,
.product-card[data-icon~="promoaction"] .price-block .price.price-sale{
    display: none;
}
.product-card[data-icon~="sale"] .price-block .oldprice,
.product-card[data-icon~="promo"] .price-block .oldprice,
.product-card[data-icon~="promoaction"] .price-block .oldprice{
    color: #6b6966;
    font: 18px/20px gothicb, arial;
    height: 20px;
    margin-top: 24px;
    text-decoration: none;
}
*/
.product-card[data-icon~="promo"] .price-block .oldprice.oldprice-no{
    height: 24px;
    line-height: 24px;
    margin-top: 0;
}


/* цена по карте */
.product-card[data-icon~="price-by-card"] .image:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    background: url(/assets/icons/bk_115x23.png?v=1) no-repeat!important;
    height: 23px;
    width: 115px;
}
.product-card[data-icon~="price-by-card"] .price-block .price-by-card{
    display: none;
}
.product-card .price-block .price.price-full {
    color: #6b6966;
    font: 18px/20px gothicb, arial;
    margin-top: 0;
    text-decoration: none;
}


/* временный fix */
.main-product-card-area .left-col .product-info .product-description-tech .item-tech.promo{
    display: none;
}
.product-card[data-icon~="promoaction"] .image::before,
.product-card[data-icon~="promo"] .image::before{
    background: url(/assets/icons/promo-catalog.png) no-repeat;
    height: 23px;
    width: 115px;
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
}

.main-product-card-area .left-col .product-stage .main-image.promoaction:after,
.main-product-card-area .left-col .product-stage .main-image.promo:after {
    display: none;
}

/* limited */
.product-card[data-icon~="limited"] .image:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    left: auto!important;
    right: 5px!important;
    top: 5px!important;
    background: url(/assets/icons/hot.png?v=2) no-repeat!important;
    height: 24px!important;
    width: 24px!important;
}
.product-card[data-icon~="limited"] .image:after{
    display: none;
}
.main-product-card-area .left-col .product-stage .main-image.limited:before {
    content: '';
    vertical-align: middle;
    display: block;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    background: url(/assets/icons/limited.png) no-repeat;
    width: 310px;
    height: 30px;
}
.product-card[data-icon~="limited"] .limited-block {
    display: inline-block;
    color: #696b66;
    font: 12px/12px Mulish-Regular, sans-serif;
    /*background: url(/assets/icons/hot.png) left center no-repeat;*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 4px 36px 0 0;
    text-align: right;
}
.product-card[data-icon~="limited"]:hover .limited-block{
    display: inline-block;
}
.product-card[data-icon~="limited"] .limited-block p:first-child{
    display: none;
}
/*
.product-card[data-icon~="limited"].has-colors .limited-block{
    margin-top: -45px;
}
*/
@media (max-width: 1400px) {
    .product-card[data-icon~="limited"]:hover .limited-block{
        display: none;
    }
}

/* outlet */
.product-card[data-icon~="outlet"] .image:before{
    display: none;
}
.main-product-card-area .left-col .product-stage .main-image.outlet:before{
    background: url(/assets/img/icons/outlet-card-2.png);
    width: 155px;
    height: 30px;
}


body.scroll-page .new-header .top-block .choose-your-city{
    display: none;
}
.new-header .garret-left .phone-comment{
    position: relative;
}
.new-header .top-block .choose-your-city {
    position: absolute;
    border: 1px solid #ccc;
    top: 30px;
    left: 0;
    z-index: 1000;
    background: #fff;
    width: 250px;
    color: #6b6966;
    bottom: auto;
    overflow: visible;
    cursor: default;
    margin-right: -30px;
}
.new-header .top-block  .choose-your-city > .inner {
    width: auto;
    margin: auto;
    box-shadow: 0 2px 0 rgba(0,0,0,0.2);
    padding: 20px 25px;
}
.new-header .top-block .choose-your-city:before {
    background-image: url('/assets/img/icons/arrow-top.png');
    background-repeat: no-repeat;
}
.new-header .top-block .choose-your-city:before {
    background-position: 0 0;
    height: 19px;
    width: 23px;
    right: 108px;
    position: absolute;
    top: -13px;
    display: block;
    content: ' ';
    overflow: visible;
}
.new-header .top-block .choose-your-city .header-block .header {
    font: normal 14px/14px gothicb, arial;
    text-transform: none;
    margin: 0 0 15px;
}
.new-header .top-block .choose-your-city .close {
    background: url(/assets/img/icons/close.png);
    background-size: cover;
    height: 10px;
    width: 10px;
    position: absolute;
    z-index: 20;
    top: 7px;
    right: 7px;
    display: block;
    cursor: pointer;
}
.new-header .top-block .choose-your-city .btn-wrap-item {
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
    border: none;
    outline: none;
    background: #e85252;
    height: 30px;
    font: normal 14px/30px gothicb, arial;
    color: #fff;
    cursor: pointer;
    text-align: left;
    padding: 0 20px;
    margin: 15px 0 0 0;
    text-align: center;
}
.new-header .top-block .choose-your-city .btn-wrap-item.green {
    background: #73b453;
}
.new-header .top-block .choose-your-city .choose-your-city-sure{
    padding: 0 0 15px;
}
.new-header .top-block .choose-your-city .choose-your-city-sure .yes,
.new-header .top-block .choose-your-city .choose-your-city-sure .no {
    display: inline-block;
    text-shadow: none;
    font: 14px/31px Mulish-Regular, sans-serif;
    height: 31px;
    cursor: pointer;
    padding: 0 15px;
}
.new-header .top-block .choose-your-city .choose-your-city-sure .yes{
    margin-left: 0;
    background: #7e4e4e;
    color: #fff;
    font-family: Mulish-Bold, sans-serif;
}
.new-header .top-block .choose-your-city .choose-your-city-sure .no{
    background: #c9c8c5;
    color: #696b66;
    font-family: Mulish-Regular, sans-serif;
    margin-left: 15px;
}
.new-header .top-block .choose-your-city .comment{
    font: 12px/14px Mulish-Regular, sans-serif;
    color: #c9c8c5;
}



.ipopap[mode="fitting-welcome"] .ipopap-content:before{
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
}
.ipopap[mode="fitting-welcome"] .ipopap-content{
    padding: 0;
    color: #6b6966;
}
.ipopap[mode="fitting-welcome"] .ipopap-content-good-popap{
    padding: 0;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-header{
    background: #95979A;
    padding: 60px 30px;
    text-align: center;
    color: #fff;
}
.ipopap[mode="fitting-welcome"] .h1{
    font: 50px/1.3 Mulish-Bold, sans-serif;
    text-transform: uppercase;
}
.ipopap[mode="fitting-welcome"] .h2{
    font: 22px/1.3 Mulish-Regular, sans-serif;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-body{
    position: relative;
    text-align: center;
    padding: 30px 0;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-body .h3{
    font: 26px/1.3 Mulish-Regular, sans-serif;
    padding: 0 0 20px;
    color: #000;
}

.ipopap[mode="fitting-welcome"] .fitting-welcome-steps {
    font-size: 0;
    line-height: 0;
    padding: 0 45px;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-item{
    display: inline-block;
    width: 32%;
    margin-right: 2%;
    font: 18px/22px Mulish-Regular, sans-serif;
    vertical-align: top;
    padding: 135px 0 0;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-links{
    margin-top: 30px;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-links .steps-item{
    padding-top: 0;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-item.steps-item-first{
    background: url(/promos/pages/fitting/images/img_install_the_application_in_3_steps.png) center top no-repeat;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-item.steps-item-second{
    background: url(/promos/pages/fitting/images/img_scan_legs_in_3_steps.png) center top no-repeat;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-item.steps-item-third{
    background: url(/promos/pages/fitting/images/img_fitting_shues_in_3_steps.png) center 15px no-repeat;
}
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .steps-item:last-child { margin-right: 0; }
.ipopap[mode="fitting-welcome"] .fitting-welcome-steps .button-block {
    padding:0 0 0;
}
.ipopap[mode="fitting-welcome"] .mobile-apps{
    font-size: 0;
    line-height: 0;
}
.ipopap[mode="fitting-welcome"] .mobile-apps li{
    display: inline-block;
    width: 48%;
    margin: 1%;
    vertical-align: middle;
}
.ipopap[mode="fitting-welcome"] .mobile-apps li img{
    vertical-align: top;
}
.ipopap[mode="fitting-welcome"] .qr{
    position: absolute;
    left: 45px;
    top: 65px;
}
.ipopap[mode="fitting-welcome"] .qr img{
    max-width: 120px;
}

#notification-subscribe-form .popap-info-block .subheader{
    padding: 0;
}
#notification-subscribe-form .popap-info-block > .inner{
    padding-left: 10px;
}
#notification-subscribe-form .popap-info-block .formstyle .item:not(.must) {
    padding-right: 30px;
}
#notification-subscribe-form .popap-info-block .formstyle .item:not(.must) input[type="text"]{
    border-right: 1px solid #c3c2c2;
    width: 100%;
}
#notification-subscribe-form .popap-info-block .formstyle .item.checkbox{
    padding-right: 0;
}
#notification-subscribe-form .popap-info-block .formstyle.confirm-order .item.submit-block{
    text-align: right;
    padding-right: 0;
}
#notification-subscribe-form .popap-info-block .formstyle.confirm-order .item.submit-block .loader{
    display: none;
    font-size: 16px;
    line-height: 16px;
}
#notification-subscribe-form .popap-info-block .formstyle.confirm-order .item input[type="submit"]{
    display: inline-block;
    margin: 15px 0 0 10px;
    float: none;
}
#notification-subscribe-form.loading .popap-info-block .formstyle.confirm-order .item.submit-block .loader{
    display: inline-block;
}


.popup-cookie {
    display: none;
    position: fixed;
    font: 16px/20px Mulish-Regular, sans-serif;
    color: #FFFFFF;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    border-bottom: 0;
    letter-spacing: 0;
    z-index: 10;
    max-width: 1440px;
    width: 100%;
}
.popup-cookie .close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    background: url("/assets/img/icons/delete.png");
    width: 15px;
    height: 15px;
}
.popup-cookie .btn {
    background: #FCFCFC;
    color: #181818;
    font: 12px/36px Mulish-Bold, sans-serif;
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -ms-flex-align: center;
    position: relative;
    top: auto;
    right: auto;
    height: 36px;
    width: auto;
    margin-left: 10px;
    padding: 0;
    text-transform: uppercase;
    width: 147px;
}
.popup-cookie > .inner {
    background: rgba(0, 0, 0, 0.9);
    box-sizing: border-box;
    display: flex;
    display: -ms-flexbox;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    max-width: 780px;
}
.popup-cookie > .inner .comment {
    color: #929499;
    padding-top: 3px;
}
.popup-cookie > .inner a {
    color: #FFFFFF;
    text-decoration: underline;
}
.popup-cookie > .inner a:hover {
    color: #696b66;
}
.popup-cookie > .inner:before {
    background: url("/assets/svg/cookie.svg");
    content: '';
    display: inline-block;
    height: 24px;
    width: 24px;
}

.product-card .soon{
    font: 16px/20px Mulish-Bold, arial;
    margin-top: 24px;
    color: #8A041F;
    text-transform: uppercase;
}

.i-catalog-leftcol .filter.formstyle input[type="checkbox"] + label .bold{
    font-family: Mulish-Bold, sans-serif;
}


.main-product-card-area .right-col .promo-block{
    font: 14px/16px Mulish-Regular, sans-serif;
    border: 2px solid #7e4d4d;
    margin: 0 0 20px;
    padding: 15px 10px;
    color: #696b66;
}
.main-product-card-area .right-col .promo-block a{
    color: #e85252;
    text-decoration: underline;
}
.main-product-card-area .right-col .promo-block a:hover{
    color: #696b66;
}
.main-product-card-area .right-col .promo-block .strong{
    font-family: Mulish-Bold, sans-serif;
    text-transform: uppercase;
}
.main-product-card-area .right-col .promo-block .inderline{
    text-decoration: underline;
}


.product-card .quick-view-btn{
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 90%;
    height: 30px;
    margin: 4px auto 0 auto;
    background: #fff;
    border: 1px solid #e85252;
    font: normal 14px/26px gothic, arial;
    color: #e85252;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
}
.product-card .quick-view-btn:hover{
    background: #e85252;
    color: #fff;
}

@media  (max-width: 1100px) {
    .product-card .quick-view-btn{
        display: none;
    }
}

.product-card:hover .quick-view-btn{
    opacity: 1;
}
body.payment-page #content .payment-block {
    display: flex;
    height: 100%;
}
body.profile #content .payment-block .payment-block-columns{
    font-size: 0;
    line-height: 0;
    background: #fff;
    margin: 0 0 30px;
}
body.payment-page #content .payment-block .payment-block-columns{
    display: flex;
    align-items: center;
    margin: 0px !important;
    width: 100%;
}
body.profile #content .payment-block .payment-block-columns > .col{
    display: inline-block;
    width: 30%;
    margin-right: 5%;
    vertical-align: middle;
    box-sizing: border-box;
    font: 16px/20px Mulish-Regular, sans-serif;
    padding: 5px 15px;
}
body.payment-page #content .payment-block .payment-block-columns > .col{
    width: 33%;
    font: 16px/16px Mulish-Regular;
    color: #181818;
    padding: 0px !important;
    flex: 1 33%;
    text-align: center;
    margin: 0px !important;
}
body.profile #content .payment-block .payment-block-columns > .col:last-child{
    margin-right: 0;
}
body.profile #content .payment-block .payment-block-columns > .col.col-text .till{
    font-family: Mulish-Bold, sans-serif;
}
body.profile #content .payment-block .payment-block-columns > .col.col-btn{
    text-align: right;
}
body.payment-page #content .payment-block .payment-block-columns > .col.col-btn .form-new {
    padding: 0px;
}
body.profile #content .payment-block .payment-block-columns > .col.col-btn .btn {
    cursor:pointer;
    color: #fff;
}
body.payment-page #content .payment-block .payment-block-columns > .col.col-btn .btn {
    background-color: #181818;
    border-color: #181818;
    font: 16px/42px Mulish-Bold;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    width: 285px;
}
body.profile #content .payment-block .payment-block-columns > .col.col-btn .btn:hover{
    color: #fff;
}
body.profile #content .payment-block .payment-block-columns > .col.col-btn .btn:hover:after{
    border-color: #fff;
}


#ipopap[mode="promocode-send"] .ipopap-content:before{
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
#ipopap[mode="promocode-send"] .ipopap-content{
    padding: 0;
    color: #6b6966;
    width: 760px;
    top: 50%;
    margin: -225px auto 0;
}
#ipopap[mode="promocode-send"] .ipopap-content img.bg{
    vertical-align: top;
}
#ipopap[mode="promocode-send"] .ipopap-content .promocode-block{
    display: none;
}
#ipopap[mode="promocode-send"] .ipopap-content .ipopap-content-good-popap{
    width: 760px;
    padding: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner{
    font-size: 0;
    line-height: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .form-success,
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .intro{
    font: 18px/22px Mulish-Regular, sans-serif;
    text-align: center;
    margin: 0 0 25px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .form-success{
    display: none;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .success .form-success{
    display: block;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-image,
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block{
    display: inline-block;
    width: 50%;
    vertical-align: top;
    min-height: 430px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-image{
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block{
    margin-left: 50%;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block > .inner{
    padding: 25px 35px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-image img{
    width: 100%;
    vertical-align: top;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .logo{
    text-align: center;
    margin: 0 0 15px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .logo img{
    max-width: 120px;
    vertical-align: top;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new{
    padding-bottom: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .fieldset{
    margin: 0 0 25px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .fieldset.fieldset-agree{
    margin-bottom: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .btn{
    width: 100%;
    padding: 12px 0;
    text-transform: uppercase;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .btn:after{
    border-bottom: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .btn:hover:after{
    border-bottom: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new input[type="checkbox"] + label{
    font: 14px/1 Mulish-Regular, sans-serif;
    padding-left: 45px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new.success .fieldset,
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new.success .logo,
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new.success .intro{
    display: none;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .detailed{
    margin: 10px 0 0;
    text-align: center;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .detailed a{
    color: #e85252;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .detailed a:hover{
    color: #696b66;
}
#ipopap[mode="promocode-send"] .promo-popup .buttons{
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
}
#ipopap[mode="promocode-send"] .promo-popup .buttons .btn{
    margin-right: 60px;
}
#ipopap[mode="promocode-send"] .promo-popup .buttons .btn:last-child{
    margin-right: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content .ipopap-content-close{
    background: url(/assets/img/icons/close-modal.png);
    width: 25px;
    height: 25px;
    top: 10px;
    right: 10px;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product-card .quick-view-btn{
        display: none!important;
    }
}

.ipopap-content-good-popap .popap-info-block .sorting-list .item{
    width: auto;
    padding: 0 3px;
}
.main-product-card-area .right-col .sizes-list .item.none:after{
    left: 50%;
    margin-left: -10px;
}

body.icheckout .checkout-step .delivery-info-address-block .location .fitting,
body.icheckout .checkout-step .delivery-info-address-block .location .no-particially,
body.icheckout .checkout-step .delivery-info-address-block .location .no-fitting {
    font: 16px/24px Mulish-Bold;
    color: #8F8F8F;
    margin-top: 5px;
}

body.icheckout .checkout-step .delivery-info-address-block .location .warning {
    font: 16px/23px Mulish-Regular;
    color: #FF0000;
    margin-top: 21px;
}

.new-footer-col-list .item.visa {
    background: url(/assets/icons/visa_65x32.jpg);
    height: 32px;
    width: 65px;
}
.new-footer-col-list .item.mastercard {
    background: url(/assets/icons/mastercard_65x32.jpg);
    height: 32px;
    width: 65px;
}
.new-footer-col-list .item.mir {
    background: url(/assets/icons/mir_65x32.jpg);
    height: 32px;
    width: 65px;
}
.new-footer-col-list .item.svoboda {
    background: url(/assets/icons/svoboda_65x32.jpg);
    height: 32px;
    width: 65px;
}
.new-footer-col-list .item.sovest {
    background: url(/assets/icons/sovest_65x32.jpg);
    height: 32px;
    width: 65px;
}
.new-footer-col-list .item.halva {
    background-position: center center!important;
    background-image: url(/assets/svg/halva.svg)!important;
    height: 32px!important;
    width: 65px!important;
}


/*#ipopap[mode="promocode-send"] .ipopap-content
.product-card[data-icon~="new"] .image:before{
    background: url(/assets/icons/new-catalog.png);
}
.main-product-card-area .left-col .product-stage .main-image.new:before{
    background: url(/assets/icons/new-card.png);
}
*/


.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item input[type="submit"]{
    width: 100%;
    padding: 0;
    height: auto;
    font: normal 16px/42px gothicb,arial;
    margin: 0;
    float: none;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item .buttons{
    padding: 0;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item .buttons .or-block{
    display: none;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item .buttons .button-block:last-child{
    margin-right: 0;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item .buttons .button-block .btn{
    margin: 0 0 15px;
    border: 2px solid #e85252;
    line-height: 52px;
    height: 52px;
    text-transform: none;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item .buttons .button-block .comment{
    font: 14px/16px Mulish-Regular, sans-serif;
    color: #6b6966;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item.submit-item{
    margin-right: 30px;
}
.ipopap-content-good-popap .popap-info-block .sizes-list .item{
    background: none;
}
.payment-logos{
    text-align: center;
    font-size: 0;
    line-height: 0;
}
.payment-logos ul li{
    display: inline-block;
    height: 13px;
    margin-right: 10px;
    margin-bottom: 15px;
}
body.profile #content .payment-block .payment-block-columns .payment-logos ul li{
    height: 15px;
    margin: 10px 15px 10px 0;
}
body.payment-page #content .payment-block .payment-block-columns .payment-logos ul li.sbp {
    height: 42px;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .payment-logos ul{
    margin: 0 0 10px;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .payment-logos ul li{
    height: 14px;
}
.payment-logos ul li:last-child{
    margin-right: 0;
}
.payment-logos ul li.apple-pay,
.payment-logos ul li.google-pay,
.payment-logos ul li.samsung-pay{
    height: 16px;
}
.payment-logos ul li.sovest{
    margin-right: 10px;
}
.payment-logos ul li.sovest img{
    height: 80%;
}
.payment-logos ul li.halva img{
    height: 80%;
}
.payment-logos ul li.svoboda{
    margin-right: 10px;
}
.payment-logos ul li img{
    width: auto;
    height: 100%;
    vertical-align: middle;
}
body.icheckout .checkout-step .delivery-info-payment .payment-logos ul li.sbp {
    height: 45px;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .or-block{
    font: 16px/21px Mulish-Regular, sans-serif;
    margin: 15px 0;
}


body.icheckout .checkout-basket-item .name-title{
    margin: 0 0 10px;
}
body.icheckout .checkout-basket-item .name-color{
    margin: 0 0 10px;
}
body.icheckout .checkout-basket-item .prepay-only{
    display: inline-block;
    padding: 3px 5px;
    background: #333;
    font: 10px/16px Mulish-Regular, sans-serif;
    color: #fff;
}

.header-promo{
    width: 100%;
    min-width: 1000px;
    background: url(/assets/images/finalsale.jpg);
    text-align: center;
    margin: 0 0 15px;
}
.header-promo .finalsale{
    position: relative;
}
.header-promo .finalsale .inner{
    padding: 7px 0;
}
.header-promo[class*="black-friday"] .inner{
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}
.header-promo .finalsale .inner > div{
    display: inline-block;
    vertical-align: middle;
}
.header-promo .finalsale .inner .text{
    color: #fff;
    text-transform:uppercase;
    font: 26px/28px Mulish-Regular, sans-serif;
    margin: 0 15px 0 0;
    letter-spacing: 0.2em;
}
@media (max-width: 1680px) {
    .header-promo .finalsale .inner .text{
        letter-spacing: 0.1em;
    }
}
.header-promo .finalsale .inner .text > div{
    display: inline-block;
    vertical-align: middle;
}
.header-promo .finalsale .inner .text strong{
    font: 26px/28px Mulish-Bold, sans-serif;
}
.header-promo .finalsale .inner .form-new{
    margin: 0;
    padding: 0;
}
.header-promo .finalsale .inner .form-new .btn{
    padding: 4px 6px;
    font: 13px/16px Mulish-Regular, sans-serif;
    border: none;
}
.header-promo .finalsale .inner .close {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -8px;
    display: inline-block;
    background: url(/assets/icons/close-white.png);
    background-size: cover;
    width: 15px;
    height: 15px;
    content: '';
}
.header-promo .finalsale .countdown{
    position: relative;
    font: 26px/28px Mulish-Bold, sans-serif;
    margin: 0 15px;
}
.header-promo .finalsale .countdown .r{
    display: inline-block;
    position: relative;
    margin: 0 3px;
}
.header-promo .finalsale .countdown .b{
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.header-promo .finalsale .countdown .b .v,
.header-promo .finalsale .countdown .b .tip{
    display: block;
}
.header-promo .finalsale .countdown .b .tip{
    font: 10px/12px Mulish-Regular, sans-serif;
}

@media (max-width: 1280px){
    .product-card .image .icons .icon-presale{
        font-size: 8px;
    }
    .header-promo .finalsale .inner .text{
        font: 16px/20px Mulish-Regular, sans-serif;
    }
    .header-promo .finalsale .inner .text strong{
        font: 16px/20px Mulish-Bold, sans-serif;
    }
}

.online-discount{
    color: #e85252;
    border: 1px solid #e85252;
    border-radius: 3px;
    padding: 3px 10px;
    font: 14px/18px Mulish-Bold, sans-serif;
    text-transform: uppercase;
    z-index: 2;
    cursor: pointer;
}
.product-card .online-discount{
    display: none;
    font: 12px/14px Mulish-Regular, sans-serif;
    border: none;
    padding: 10px 5px;
    text-transform: none;
}
.product-card:hover .online-discount{
    display: block;
}
.product-stage .main-image .online-discount{
    position: absolute;
    top: 0;
    left: 0;
}
.product-stage .main-image .online-discount:hover .info{
    display: block;
}
.product-stage .main-image .online-discount .info{
    display: none;
    background: #fff;
    position: absolute;
    top: 40px;
    left: 0;
    width: 175px;
    font: 12px/14px Mulish-Regular, sans-serif;
    text-align: center;
    padding: 5px 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    text-transform: none;
}
.product-stage .main-image .online-discount .info:after {
    content: '';
    position: absolute; /* Абсолютное позиционирование */
    left: 20px; top: -20px; /* Положение треугольника */
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
}
body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .left-col .popap-good-card .price{
    margin: 20px 0 15px;
}
.popap-good-card .online-discount{
    display: inline-block;
    margin: 0 0 15px;
}
.delivery-choose-item .online-discount{
    border: none;
    padding: 5px 0;
    font: 12px/16px Mulish-Regular, sans-serif;
    text-align: center;
    text-transform: none;
}
.ipopap-content-good-popap .popap-good-card{
    min-height: 730px;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item .buttons .button-block .online-discount{
    font: 14px/18px Mulish-Regular, sans-serif;
    text-transform: none;
    border: none;
}
.ipopap-content-good-popap .popap-info-block .formstyle.confirm-order .item.prepay-only{
    font: 14px/18px Mulish-Regular, sans-serif;
    text-align: left;
    color: #696b66;
    margin-bottom: 20px;
}


body.icheckout .checkout-wrap .promo-cart-discount{
    display: block;
    margin: 0 0 25px;
}
body.icheckout .checkout-wrap .promo-cart-discount > img{
    width: 100%;
    vertical-align: top;
}
body.icheckout .checkout-step .sum-item,
body.icheckout .checkout-step .delivery-deadline{
    border-bottom: none;
}
body.icheckout .checkout-step .sum-item.total{
    border-top: 1px solid #c3c2c2;
    margin: 0 0 30px;
    padding-top: 15px;
}

.events-item-banner img{
    box-shadow: none;
}


body.icheckout .checkout-step .delivery-choose-label.express-icon:before{
    display: inline-block;
    background: url(/assets/icons/express.png);
    background-position: 0 0;
    background-size: cover;
    content: '';
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 40px;
    top: 1px;
    left: 35px;
}

.ipopap-content-good-popap .popap-info-block .sizes-header{
    display: inline-block;
    font: 17px/1 Mulish-Bold, sans-serif;
    margin: 0 0 15px;
}

.main-product-card-area .left-col .product-info .product-characteristic .item{
    padding-right: 10px;
}
.main-product-card-area .left-col .product-info .product-characteristic .item-value > div{
    display: inline-block;
}
body.dt-product .main-product-card .main-product-card-area .right-col .sizes .sizes-list .item{
    width: auto;
    min-width: 50px;
}
body.dt-product .main-product-card .main-product-card-area .right-col .sizes .sizes-list .item:last-child{
    margin-right: 0;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .outlet-icon{
    z-index: 2;
    right: 85px;
}
body.dt-product .main-product-card .main-product-card-area .right-col .sizes .sizes-list .item.show-ipopap[data-mode="only-in-store"]{
    background-color: #F7F7F7;
    color: #94928C;
    outline: 1px solid #E0E0E0;
}
.main-product-card-area .right-col .split-sum,
body.dt-product .main-product-card .main-product-card-area .right-col .use-bonus-card-info{
    margin-bottom: 25px;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .main-image .promo-icon{
    background: url(/assets/images/badges/ss20-goodweek-card.png) no-repeat;
    height: 70px;
    width: 70px;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 170px;
    top: 0px;
    z-index: 3;
}
body.dt-product .tags-area {
    margin-top: 40px;
}
body.dt-product .tags-goods {
    margin: 0 -10px !important;
    padding: 10px 0;
    text-transform: lowercase;
}
body.dt-product .tags-goods__item {
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    display: inline-block;
    margin: 0 10px;
    font: normal 12px/16px Mulish-Regular, sans-serif;
    color: #6b6966;
    text-decoration: underline;
    cursor: pointer;
}
body.dt-product .tags-goods__item a {
    color: #6b6966;
}
body.dt-product .tags-goods__item a:hover {
    color: #e85252;
}


/* metromap */
.metromap .popup{
    top: 30px;
}
body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .right-col .store-list .metromap .popup .info .magazin:last-child{
    margin-bottom: 0;
}
body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .right-col .store-list .metromap .popup .close{
    background: url(/assets/img/icons/close.png);
    height: 16px;
    width: 16px;
    right: 20px;
    top: 20px;
}
body.dt-product .ipopap .ipopap-content .baloon-hint .baloon-hint-warning{
    font: 13px/16px Mulish-Regular, sans-serif;
    color: #2086d2;
    margin-top: 5px;
}


/* catalog banner */
.i-catalog-b{
    vertical-align: top;
    width: 100%;
    margin: 0 0 0 0;
}
.i-catalog-b img{
    width: 100%;
}


.header-b{
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
}
.header-b > a{
    display: block;
}
.header-b img{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 1440px;
}
.header-b .close{
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(/assets/icons/close-white.png);
    background-size: cover;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.new-footer .wrap .new-footer-col-list.icons .position-icons-pay{
    text-align: center;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .main-image .product-description-tech .item .info-block .bold{
    font-weight: normal;
}

body.icheckout .checkout-basket-item .deliveryshop-info{
    position:static;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e85252;
    color: #e85252;
    display: block;
    font: 10px/12px gothic,arial;
    margin: 15px 0;
    padding: 10px;
    text-align: left;
    width: 130%;
}
body.anketa_bonus #content .fieldset-line.gender label > input[type="radio"]{
    appearance: radio;
    -moz-appearance: radio;
    -webkit-appearance: radio;
    height: 16px;
}

.new-header-menu-wrap > .item.new{
    color: #e85252;
}
.new-header-menu-wrap .item.outlet{
    color: #333;
}
body.scroll-page .new-header .new-header-menu .new-header-menu-wrap .outlet{
    color: #333;
}

.form-new .fieldset .fieldset-line.captcha{
    font-size: 0;
    line-height: 0;
}
.form-new .fieldset .fieldset-line.captcha input,
.form-new .fieldset .fieldset-line.captcha img{
    vertical-align: top;
}
.form-new .fieldset .fieldset-line.captcha input{
    width: 65%;
    height: 60px;
    line-height: 60px;
}
.form-new .fieldset .fieldset-line.captcha img{
    width: 35%;
    height: 60px;
    border: 1px solid #6b696b;
    border-left: none;
}
.form-new .fieldset .fieldset-line.captcha .refresh{
    cursor: pointer;
    position: absolute;
    font-size: 22px;
    line-height: 60px;
    right: 35%;
    margin-right: 10px;
}

body.icheckout .checkout-step .basement-additional .nocall-rules label{
    font-family: gothicb!important;
}

.product-card .image img{
    max-width: 225px;
}

img.lazy {
    width: auto !important;
}

.header-attention{
    background: #4A708B;
    color: #fff;
    text-align: center;
}
.header-attention > .inner{
    padding: 15px 5px;
    font-size: 11px;
    letter-spacing: .5px
}
.header-attention > .inner a{
    display: block;
    color: #fff;
    text-decoration: none
}

body.icheckout .checkout-step .cart-attention{
    color: #696b66;
    font: normal 12px/20px gothic, arial;
    margin: 15px 0 0 0;
    padding: 0 0px 0px 20px;
}


body.icheckout .checkout-step .delivery-info-input-address,
body.icheckout .checkout-step .delivery-info-input-address-details{
    border: none;
}
body.icheckout .checkout-step .delivery-info-input input[type="text"]:focus::placeholder{
    color: inherit
}
body.icheckout .checkout-step .delivery-info-input input::-ms-clear{
    display: none;
}
body.icheckout .checkout-step .delivery-info-input .is-loading .loader{
    display: inline-block;
}
body.icheckout .checkout-step .delivery-info-input .loader{
    display: none;
    position: absolute;
    right: 5px;
    top: 13px;
    font-size: 16px;
    color: #696b66;
}
body.icheckout .checkout-step .delivery-info-input-address-block{
    position: relative;
    display: inline-block;
    border: 1px solid #c3c2c2;
    margin-right: 2%;
    width: 49%;
    margin-bottom: 20px;
}
body.icheckout .checkout-step .delivery-info-input-address-block.street-block {
    margin-right: 0px;
}
body.icheckout .checkout-step .delivery-info-input-address-block.building-block,
body.icheckout .checkout-step .delivery-info-input-address-block.flat-block {
    width: 23.5%;
    margin-right: 2%;
}
body.icheckout .checkout-step .delivery-info-input-address-block.floor {
    margin-right: 0%;
}
body.icheckout .checkout-step .delivery-info-input-address-block.aindex-block {
    display: none;
}
body.icheckout .checkout-step .delivery-info-input-address-block.settlement-block:after{
    display: inline-block;
    content: '';
    background: url(/assets/svg/house.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 10px;
    background-size: cover;
}
body.icheckout .checkout-step .delivery-info-input-address input[type="text"],
body.icheckout .checkout-step .delivery-info-input-address-details input[type="text"]{
    width: 100%;
}
body.icheckout .checkout-step .delivery-info-input-address input[type="text"][readonly],
body.icheckout .checkout-step .delivery-info-input-address-details input[type="text"][readonly] {
    background: #eee;
}
body.icheckout .checkout-step .delivery-info-input-address .delivery-info-input-address-block:last-child {
    margin-right: 0;
}
.delivery-info-input-address-block .autocomplete-suggestions{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: 0;
    width: 100%!important;
    border: none;
    outline: 1px solid #c3c2c2; /* Параметры рамки */
    overflow-y: scroll;
}
.delivery-info-input-address-block .autocomplete-suggestions .autocomplete-suggestion{
    padding: 10px;
    font: normal 13px/14px gothic, arial;
}
.delivery-info-input-address-block .autocomplete-suggestions .autocomplete-no-suggestion{
    padding: 10px 0;
    font: normal 12px/14px gothic, arial;
    color: #6b6966;
    text-align: center;
    cursor: pointer;
}
.delivery-info-input-address-block .autocomplete-suggestions .autocomplete-no-suggestion span{
    color: #e85252;
    text-decoration: underline;
}
.delivery-info-input-address-block .autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected{
    background: #eee;
}
body.icheckout .checkout.no-submit .sum-submit{
    opacity: 0.6;
    cursor: default;
}
body.icheckout .checkout.no-submit .deadline-warning{
    display: none;
}

.whatsapp,
.telegram,
.viber{
    display: inline-block;
}
.whatsapp:before,
.telegram:before,
.viber:before{
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    content: '';
    vertical-align: top;
    background-size: cover;
    margin-right: 3px;
    white-space: nowrap;
}
.whatsapp:before { background-image: url(/assets/icons/whatsapp.png); }
.telegram:before { background-image: url(/assets/icons/telegram.png); }
.viber:before { background-image: url(/assets/icons/viber.png); }


body.scroll-page .bnr-on-main{
    margin-top: 162px;
}
.bnr-on-main{
    min-width: 1000px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    display: block !important;
    overflow: hidden;
    min-height: 450px;
    height: 23.43vw;
}
.bnr-on-main:before {
    background-image: url("/assets/loading/loading-main.gif");
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    display: block;
    position: absolute;
    min-height: 450px;
    height: 23.43vw;
    width: 100%;
}

.bnr-on-main .leftarr-main {
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    position: absolute;
    z-index: 5;
    width: 34px;
    height: 80px;
    left: 0;
    top: 50%;
    margin-top: -29px;
}
.bnr-on-main .leftarr-main:hover {
    background: rgba(0, 0, 0, 0.6);
}
.bnr-on-main .leftarr-main:before {
    background-image: url(/assets/img/icons/carousel-left-new.png?v=3);
    height: 24px;
    width: 14px;
    content: '';
    display: inline-block;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.bnr-on-main .rightarr-main {
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    position: absolute;
    z-index: 5;
    width: 34px;
    height: 80px;
    right: 0;
    top: 50%;
    margin-top: -29px;
}
.bnr-on-main .rightarr-main:hover {
    background: rgba(0, 0, 0, 0.6);
}
.bnr-on-main .rightarr-main:before {
    background-image: url(/assets/img/icons/carousel-right-new.png?v=3);
    height: 24px;
    width: 14px;
    content: '';
    display: inline-block;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.bnr-on-main .owl-dots {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.bnr-on-main .owl-dots .owl-dot {
    display: inline-block;
    margin-right: 5px;
}
.bnr-on-main .owl-dots .owl-dot:last-of-type {
    margin: 0;
}
.bnr-on-main .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 50px;
}
.bnr-on-main .owl-dots .owl-dot:hover span,
.bnr-on-main .owl-dots .owl-dot.active span {
    background: #FFFFFF;
}
.bnr-on-main .item-carousel.dark-skin div,
.bnr-on-main .item-carousel.dark-skin button,
.bnr-on-main .item-carousel.dark-transparent-skin div,
.bnr-on-main .item-carousel.dark-transparent-skin button {
    color: #333333;
}
.bnr-on-main .item-carousel.dark-skin button {
    border-color: #333333;
    background: #333333;
    color: #fff;
}
.bnr-on-main .item-carousel.dark-skin button:hover {
    background: #fff;
    color: #333;
    border-color: #fff;
}
.bnr-on-main .item-carousel.light-skin div,
.bnr-on-main .item-carousel.light-skin button,
.bnr-on-main .item-carousel.light-transparent-skin div,
.bnr-on-main .item-carousel.light-transparent-skin button,
.bnr-on-main .item-carousel.dark-black-skin button{
    color: #fff;
}

.bnr-on-main .item-carousel.dark-black-skin div{
    color: #000;
}
.bnr-on-main .item-carousel.dark-black-skin button {
    border-color: #000;
    background: #000;
    color: #fff;
}
.bnr-on-main .item-carousel.dark-black-skin button:hover {
    border-color: #fff;
    background: #fff;
    color: #000;
}

.bnr-on-main .item-carousel.dark-black-transparent-skin div{
    color: #000;
}
.bnr-on-main .item-carousel.dark-black-transparent-skin button {
    border-color: #000;
    background: unset;
    color: #000;
}
.bnr-on-main .item-carousel.dark-black-transparent-skin button:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}


.bnr-on-main .item-carousel.light-skin button {
    border-color: #fff;
    background: #fff;
    color: #333;
}
.bnr-on-main .item-carousel.light-skin button:hover {
    border-color: #333;
    background: #333;
    color: #fff;
}

.bnr-on-main .item-carousel.light-transparent-skin button {
    border-color: #fff;
    color: #fff;
    background-color: unset;
}
.bnr-on-main .item-carousel.light-transparent-skin button:hover {
    border-color: #fff;
    color: #333;
    background-color: #fff;
}

.bnr-on-main .item-carousel.dark-transparent-skin button {
    border-color: #333;
    color: #333;
    background-color: unset;
}
.bnr-on-main .item-carousel.dark-transparent-skin button:hover {
    border-color: #333;
    color: #fff;
    background-color: #333;
}

.bnr-on-main .item-carousel.dark-black-skin div,
.bnr-on-main .item-carousel.dark-black-skin button{
    color: #fff;
}

.bnr-on-main .item-carousel video{
    vertical-align: top;
    height: 23.43vw;
    min-height: 450px;
    object-fit: cover;
}

.subbnr-on-main {
    display: block;
    text-align: center;
}
.subbnr-on-main img{
    width: 100%;
    vertical-align: top;
}

.owl-carousel .bold{
    font-family: Montserrat;
    font-weight: 600;
}
.owl-carousel div,
.owl-carousel button {
    color: #FFFFFF;
}
.owl-carousel button {
    background: none;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    cursor: pointer;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 42px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    height: 42px;
    width: auto;
    padding: 0px 25px;
    transition: background-color .25s ease;
}
.owl-carousel button:hover {
    background: #FFFFFF;
    color: #49132E;
}
.owl-carousel .banner-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: auto;
}
.owl-carousel .banner-image-half {
    display: flex;
    display: -ms-flexbox;
    height: 100%;
}
.owl-carousel .background-half {
    width: 50%;
}
.owl-carousel .image-half {
    background-position: center;
    background-size: cover;
    width: 50%;
}
.owl-carousel .item-carousel {
    height: 23.43vw;
    position: relative;
    min-height: 450px;
}
.owl-carousel .item-carousel.left .info {
    top: 50%;
    left: 25%;
    width: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    z-index: 3;
}
.owl-carousel .item-carousel.right .info{
    top: 50%;
    right: 0;
    width: 50%;
    transform: translate(0, -50%);
    height: auto;
    z-index: 3;
}
.owl-carousel .item-carousel.right .image-half{
    order: 1
}
.owl-carousel .item-carousel.right .background-half{
    order: 2
}
.owl-carousel .item-carousel.right .info__title,
.owl-carousel .item-carousel.left .info__title {
    display: block;
    padding: 25px 0;
    max-width: 70%;
    margin: auto;
}
.owl-carousel .item-carousel.right .info__title > div,
.owl-carousel .item-carousel.left .info__title > div {
    text-align: left;
}
.owl-carousel .item-carousel.right .info__button,
.owl-carousel .item-carousel.left .info__button {
    display: block;
    position: relative;
    bottom: 0;
    transform: none;
    padding: 25px 0;
    max-width: 70%;
    margin: auto;
    left: 0;
}
.owl-carousel .item-carousel.right .info__button a,
.owl-carousel .item-carousel.left .info__button a {
    margin: 0;
    display: inline-block;
}
.owl-carousel .item-carousel.right .info__button > a + a,
.owl-carousel .item-carousel.left .info__button > a + a {
    margin-left: 20px;
}
.owl-carousel .item-carousel.right .info .small,
.owl-carousel .item-carousel.left .info .small {
    font-size: 17px;
    line-height: 20px;
    text-transform: none;
}
.owl-carousel .item-carousel.right .info .medium,
.owl-carousel .item-carousel.left .info .medium {
    font-family: Mulish-Regular, sans-serif;
    font-size: 26px;
    line-height: 33px;
    text-transform: none;
}
.owl-carousel .item-carousel.right .info .prebig,
.owl-carousel .item-carousel.left .info .prebig {
    font-size: 48px;
    line-height: 60px;
    text-transform: none;
}
.owl-carousel .item-carousel.right .info .title-one,
.owl-carousel .item-carousel.left .info .title-one {
    margin-top: 0;
}
.owl-carousel .item-carousel.right .info .title-two,
.owl-carousel .item-carousel.left .info .title-two {
    margin-top: 17px;
}
.owl-carousel .item-carousel.right .info .title-three,
.owl-carousel .item-carousel.left .info .title-three {
    margin-top: 17px;
}
.owl-carousel .item-carousel.right button,
.owl-carousel .item-carousel.left button {
    padding: 0 26px;
    width: auto;
}
@media (max-width: 1500px) {
    .owl-carousel .item-carousel.right .info__title,
    .owl-carousel .item-carousel.left .info__title{
        max-width: 80%;
    }
    .owl-carousel .item-carousel.right .info__button,
    .owl-carousel .item-carousel.left .info__button{
        max-width: 80%;
    }
}
@media only screen and (max-width: 1200px) {
    .owl-carousel .item-carousel.right .info__title,
    .owl-carousel .item-carousel.left .info__title{
        max-width: 80%;
    }
    .owl-carousel .item-carousel.right .info__button,
    .owl-carousel .item-carousel.left .info__button {
        max-width: 80%;
    }
}
.owl-carousel .item-carousel.right .info__button_one button,
.owl-carousel .item-carousel.left .info__button_one button {
    outline: none;
    width: auto;
    padding: 0 25px;
}
.owl-carousel .info {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.owl-carousel .info__title {
    position: relative;
}
.owl-carousel .info__title span{
    display: inline-block;
}
.owl-carousel .info__button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    display: -ms-flex;
    -ms-flex-pack: distribute;
    position: absolute;
    left: 50%;
    bottom: 90px;
    transform: translateX(-50%);
    width: auto;
    z-index: 3;
}
.owl-carousel .info__button a {
    margin-right: 50px;
    position: relative;
}
.owl-carousel .info__button a:last-child {
    margin-right: 0;
}
.owl-carousel .info-block {
    font: 12px/30px Montserrat;
    text-align: center;
    position: absolute;
    bottom: 0;
    height: 30px;
    width: 100%;
}
.owl-carousel .huge {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 160px;
    line-height: 196px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    padding-left: 1em;
}
.owl-carousel .big {
    font-family: Montserrat;
    font-size: 160px;
    line-height: 196px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    padding-left: .3em;
}
.owl-carousel .prebig {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 100px;
    line-height: 1.3;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    /* padding-left: 1em; */
}
.owl-carousel .medium {
    font-family: Montserrat;
    font-size: 72px;
    line-height: 88px;
    letter-spacing: 1.4px;
    text-align: center;
    text-transform: uppercase;
}
.owl-carousel .small {
    font-family: Montserrat;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.owl-carousel .title-one {
    margin-top: 150px;
}
.owl-carousel .title-one.big {
    margin-top: 250px;
}
.owl-carousel .title-one.prebig {
    margin-top: 220px;
}
.owl-carousel .title-two {
    margin-top: 20px;
}
.owl-carousel .title-three {
    margin-top: 20px;
}
.owl-carousel .title-one,
.owl-carousel .title-two,
.owl-carousel .title-three {
    text-align: center;
    /*
  padding-left: 30px;
  padding-right: 30px;

     */
}
.owl-carousel .link_common,
.owl-carousel .link_common_video{
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .owl-carousel .big {
        font-size: 140px;
    }
    .owl-carousel .prebig {
        font-size: 80px;
    }
}
@media only screen and (max-width: 1280px) {
    .owl-carousel .big {
        font-size: 120px;
    }
    .owl-carousel .prebig {
        font-size: 72px;
    }
}
@media only screen and (max-width: 1024px) {
    .owl-carousel .big {
        font-size: 100px;
    }
    .owl-carousel .prebig {
        font-size: 72px;
    }
}
.press-start-2p {
    font-family: 'Press Start 2P', cursive;
}
.text-shadow-green {
    text-shadow: 0 0 5.5px #5DFF00;
}

.delivery-info-address[data-delivery-disabled] .delivery-info-input,
.delivery-info-address[data-delivery-disabled] .delivery-options .delivery-info-choose{
    display: none;
}
.delivery-info-address[data-delivery-disabled] .delivery-info-input[data-type="settlement"]{
    display: block;
}


/* animation fix */
.animated.delay-2ms {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}
.animated.delay-4ms {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}
.animated.delay-6ms {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}
.animated.delay-8ms {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}
.animated.delay-5ms {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}
.animated.delay-15ms {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}
.animated.delay-25ms {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

/* fix */
.landing-block__info__absolute {
    color: #FFFFFF;
}
.landing-block__info__absolute button {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}
.landing-block__info__absolute button:hover {
    background: #FFFFFF;
    color: #111111;
    border: 2px solid #111111;
}
.i-catalog .product-card.product-card-promo .image .icons{
    display: block;
    width: 100%;
}
.i-catalog .product-card.product-card-promo .image .icons .icon-outlet,
.i-catalog .product-card.product-card-promo .image .icons .icon-sale,
.i-catalog .product-card.product-card-promo .image .icons .icon-new,
.i-catalog .product-card.product-card-promo .image .icons .icon-presale{
    position: absolute;
    right: 0;
    left: auto;
}
.i-catalog .product-card.product-card-promo .image .icons .icon-promo{
    width: 60px;
    height: 60px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    z-index: 10;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}
.i-catalog-fw .product-card.product-card-promo .image .icons .icon-promo{
    width: auto !important;
    height: auto !important;
    z-index: 10;
    background-repeat: unset;
    font: 10px/18px Mulish-Bold;
    padding: 0px 6px;
    border: 1px solid transparent;
    left: 0px;
    bottom: 0px;
    top: unset;
    right: unset;
}
.i-catalog .product-card.product-card-promo .image.goretex:before,
.i-catalog .product-card.product-card-promo .image.hydromax:before{
    display: none;
}
@media only screen and (max-width: 1280px) {
    .product-card .icons .icon-promo,
    .i-catalog .product-card .image .icons .icon-promo {
        height: 40px!important;
        width: 40px!important;
    }
    .product-card .icons .icon-outlet,
    .i-catalog .product-card .image .icons .icon-outlet {
        font-size: 7px;
        line-height: 40px;
        width: 40px;
        height: 40px;
    }
    .i-catalog-fw .product-card .icons .icon-promo, .i-catalog .product-card .image .icons .icon-promo {
        width: unset !important;
        height: unset !important;
    }
}


body.content-text2020 #content {
    padding: 0 0 0 24px;
}
body.content-text2020 #content h1, body.content-text2020 #content h2, body.content-text2020 #content h3, body.content-text2020 #content div, body.content-text2020 #content p, body.content-text2020 #content span {
    color: #333333;
    font-style: normal;
    letter-spacing: 0;
    text-align: left;
}
body.content-text2020 #content h1, body.content-text2020 #content h2, body.content-text2020 #content h3, body.content-text2020 #content b {
    font-family: Mulish-Bold, sans-serif;
}
body.content-text2020 #content h1 span, body.content-text2020 #content h2 span, body.content-text2020 #content h3 span, body.content-text2020 #content b span {
    font-family: Mulish-Bold, sans-serif;
}
body.content-text2020 #content div, body.content-text2020 #content p, body.content-text2020 #content span {
    font-family: Mulish-Regular, sans-serif;
    font-size: 16px;
    line-height: 21px;
}
body.content-text2020 #content h1 {
    border: 0;
    font-size: 24px;
    line-height: 29px;
    padding: 0;
    text-decoration: none;
}
body.content-text2020 #content h2 {
    font-size: 22px;
    line-height: 27px;
    margin: 30px 0 20px;
}
body.content-text2020 #content h3 {
    font-size: 16px;
    line-height: 20px;
}
body.content-text2020 #content a {
    color: #234484;
}
body.content-text2020 #content ol {
    list-style: decimal;
    padding: 0 0 0 24px;
}
body.content-text2020 #content ol li {
    font-family: Mulish-Bold, sans-serif;
}
body.content-text2020 #content ol li span {
    font-family: Mulish-Regular, sans-serif;
}
body.content-text2020 #content ul {
    list-style: disc;
    padding: 0 0 0 24px;
}
body.content-text2020 #content li {
    margin-bottom: .5em;
    padding-left: 10px;
}
body.content-text2020 #content li:last-of-type {
    margin-bottom: 0;
}
body.content-text2020 #content .red-color {
    color: #BE202F;
}
body.content-text2020 #content .border {
    border: 1px solid #E0E0E0;
    padding: 14px 40px;
}
body.content-text2020 #content .where-return .item {
    margin-bottom: 3px;
}
body.content-text2020 #content .where-return .item:hover .border, body.content-text2020 #content .where-return .item.active .border {
    border-color: #333333;
}
body.content-text2020 #content .where-return .item:last-of-type {
    margin-bottom: 0;
}
body.content-text2020 #content .where-return .item .border {
    cursor: pointer;
}
body.content-text2020 #content .where-return .description {
    display: none;
    margin: 30px 0 30px 40px;
}
body.content-text2020 #content .where-return .description .text-area {
    margin-bottom: 30px;
}
body.content-text2020 #content .where-return .border-left {
    border-left: 5px solid rgba(35, 68, 132, 0.5);
    padding-left: 30px;
}
body.content-text2020 #content .reset {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.content-text2020 #content .content-block {
    margin-bottom: 30px;
}
body.content-text2020 #content .titles {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    position: relative;
    left: -20px;
    margin-bottom: 2em;
}
body.content-text2020 #content .documents {
    display: flex;
    display: -ms-flexbox;
}
body.content-text2020 #content .documents > .item {
    text-align: center;
    width: 19%;
}
body.content-text2020 #content .documents > .item img {
    margin-bottom: 1em;
}
body.content-text2020 #content .documents > .item > div {
    text-align: center;
}
body.content-text2020 #content .documents .border-right {
    border-right: 1px solid #E0E0E0;
}
body.content-text2020 #content .file-ext-size {
    color: #666666;
    font-style: italic;
    font-size: 12px;
}

table.table-new button.new-2020,
.ipopap table.table-new button.new-2020 {
    background: #333333;
    border: 0;
    color: #FFFFFF;
    font: 12px Mulish-Regular, sans-serif;
    position: relative;
    height: 40px;
    outline: 0;
    width: 120px;
}
table.table-new button.new-2020 input,
.ipopap table.table-new button.new-2020 input {
    position: absolute;
}
table.table-new button.new-2020 label,
.ipopap table.table-new button.new-2020 label {
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
    height: 100%;
    width: 100%;
}
table.table-new label.new-2020,
.ipopap table.table-new label.new-2020 {
    background: #333333;
    border: 0;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
    position: relative;
    text-align: center;
    height: 40px;
    outline: 0;
    width: 120px;
}

body.return-page h1{
    margin-top: 30px;
}
body.return-page a.btn-return-goods {
    background-color: #333333;
    border: 0;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-family: Mulish-Regular, sans-serif;
    font-size: 15px;
    line-height: 50px;
    outline: 0;
    text-align: center;
    height: 50px;
    width: 350px;
}

/* price-by-card fix*/
.main-product-card-area .right-col .price-now.price-by-card{
    display: block;
}
.main-product-card-area .right-col .price-now.price-by-card .price-value:before {
    display: none;
}
.main-product-card-area .right-col .price-now.price-by-card .price-value{
    color: #333333;
}
.main-product-card-area .right-col .price-now.price-full{
    font-size: 24px;
    line-height: 30px;
    font-family: Mulish-Regular, sans-serif;
}
.main-product-card-area .right-col .price-now.price-by-card i.price-by-card-tip{
    text-transform: uppercase;
    display: inline-block;
    background: #333;
    color: #fff;
    text-align: center;
    font: 13px/13px Mulish-Bold, sans-serif;
    padding: 2px 4px;
}
.popap-info-block .popap-good-card .price.price-by-card:before{
    display: none!important;
}

body.dt-product #main-confirm-order .main-confirm-order-inner .good-block .good-block-info .price.price-by-card{
    color: #333333;
}
#main-confirm-order .good-block .good-block-info .price i.price-by-card-tip{
    text-transform: uppercase;
    display: inline-block;
    background: #333;
    color: #fff;
    text-align: center;
    font: 8px/8px Mulish-Bold, sans-serif;
    padding: 2px 4px;
}



body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .left-col .popap-good-card .price.price-by-card .price-value{
    color: #333;
    width: 100%;
}
body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .left-col .popap-good-card .price.price-full .price-value{
    font-family: Mulish-Regular, sans-serif;
}

.ipopap-content-good-popap .popap-good-card .price-by-card i.price-by-card-tip{
    text-transform: uppercase;
    display: inline-block;
    background: #333;
    color: #fff;
    text-align: center;
    font: 8px/8px Mulish-Bold, sans-serif;
    padding: 2px 4px;
}
.ipopap-content-good-popap .popap-good-card .price-by-card .price-value:before{
    display: none;
}


.product-card .price.price-by-card,
.i-catalog .product-card .price-by-card{
    color: #333;
    margin-right: 5px;
}
.product-card .price.price-by-card:before,
.i-catalog .product-card .price-by-card:before{
    display: none;
}
.product-card .price.price-full,
.product-card .price-block .price.price-full,
.i-catalog .product-card .price.price-full{
    font: 14px/20px gothic, arial
}
.new-header-menu-wrap .item.blackfriday{
    background: #292929;
    color: #fff;
}

/* price by card - in cart */
body.icheckout .checkout-step .i-want-card-block .formstyle{
    padding-left: 0;
}
body.icheckout .checkout-step .i-want-card-block .formstyle:before{
    display: none;
}
body.icheckout .checkout-basket-item .price-by-card-info{
    border-color: #333;
    color: #333;
    padding: 10px;
}
body.icheckout .checkout-basket-item .price-by-card-info:before{
    display: none;
}


.new-header .top-block .choose-your-city {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1000;
    background: #fff;
    color: #6b6966;
    bottom: auto;
    overflow: visible;
    cursor: default;
    margin-right: -30px;
    border-radius: 10px;
    min-width: 300px;
    min-height: 165px;
}

body.scroll-page .new-header .top-block .choose-your-city {
    display: none;
}

.new-header .top-block .choose-your-city > .inner {
    width: auto;
    margin: auto;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 20px;
}

.new-header .top-block .choose-your-city:before {
    background-image: url("/assets/img/icons/arrow-top.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 19px;
    width: 23px;
    right: 135px;
    position: absolute;
    top: -13px;
    display: block;
    content: ' ';
    overflow: visible;
}

.new-header .top-block .choose-your-city .header-block .header {
    font: normal 14px/14px Mulish-Bold, sans-serif;
    text-transform: none;
    margin: 0 0 15px;
}

.new-header .top-block .choose-your-city .header-block {
    color: #333333;
}

.new-header .top-block .choose-your-city .close {
    background: url(/assets/img/icons/close.png);
    background-size: cover;
    height: 10px;
    width: 10px;
    position: absolute;
    z-index: 20;
    top: 7px;
    right: 7px;
    display: block;
    cursor: pointer;
}

.new-header .top-block .choose-your-city .btn-wrap-item {
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
    border: none;
    outline: none;
    background: #e85252;
    height: 30px;
    font: normal 14px/30px gothicb, arial;
    color: #fff;
    cursor: pointer;
    text-align: left;
    padding: 0 20px;
    margin: 15px 0 0 0;
    text-align: center;
}

.new-header .top-block .choose-your-city .btn-wrap-item.green {
    background: #73b453;
}

.new-header .top-block .choose-your-city .choose-your-city-sure {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: center;
    -ms-flex-align: center;
    padding: 0;
}

.new-header .top-block .choose-your-city .choose-your-city-sure .yes,
.new-header .top-block .choose-your-city .choose-your-city-sure .no {
    display: inline-block;
    text-shadow: none;
    font: 14px/31px Mulish-Regular, sans-serif;
    height: 31px;
    cursor: pointer;
    padding: 0 15px;
    text-align: center;
}

.new-header .top-block .choose-your-city .choose-your-city-sure .yes {
    margin-left: 0;
    background: #333333;
    color: #fff;
    height: 30px;
    width: 80px;
}

.new-header .top-block .choose-your-city .choose-your-city-sure .no {
    background: #FFFFFF;
    border: 1px solid #333333;
    color: #333333;
    height: 30px;
    width: 160px;
}

.new-header .top-block .choose-your-city .comment {
    font: 12px/14px Mulish-Regular, sans-serif;
    color: #c9c8c5;
}

.new-header .top-block .choose-your-city .region-content {
    color: #333333;
    font-size: 14px;
    font-family: Mulish-Regular, sans-serif;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
}

.new-header .top-block .choose-your-city .region-name {
    font-family: Mulish-Bold, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    margin: 15px 0 20px;
    text-align: center;
}


/* promocode popup */
#ipopap[mode="promocode-send"]{
    top: auto;
    bottom: 60px;
    left: auto;
    right: 40px;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
}
#ipopap[mode="promocode-send"] .h{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
}
#ipopap[mode="promocode-send"] .form-new input{
    padding: 4px 15px;
    font-size: 14px;
}
#ipopap[mode="promocode-send"] .promocode-popup{
    background: #949d91;
    color: #fff;
    font-family: Montserrat;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block > .inner{
    padding: 30px 15px 15px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .logo{
    margin: 0 0 10px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .logo img{
    max-width: 77px;
    vertical-align: top;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block{
    margin-left: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content .promocode-block{
    font: 16px/19.5px Montserrat;
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px;
    text-transform: uppercase;
    display: block;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .fieldset{
    margin: 0 0 10px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .intro{
    font: 13px/15px Montserrat;
}

#ipopap[mode="promocode-send"] .ipopap-content .ipopap-content-good-popap{
    width: 600px;
}
#ipopap[mode="promocode-send"] .ipopap-content{
    width: 600px;
    top: auto;
    margin: 0;
}
#ipopap[mode="promocode-send"] .ipopap-content .form-block{
    padding: 0 10px;
}
#ipopap[mode="promocode-send"] .ipopap-content .form-new input,
#ipopap[mode="promocode-send"] .ipopap-content .form-new button{
    font-family: Montserrat, sans-serif;
}
#ipopap[mode="promocode-send"] .ipopap-content .form-new button{
    font: 14px/20px Montserrat;
    font-weight: 600;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-image,
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block{
    min-height: 375px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new .fieldset.fieldset-agree{
    margin-bottom: 20px;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new input[type="checkbox"] + label{
    font-size: 11px;
    left: 0;
    padding-left: 30px;
    color: #fff;
    font-family: Montserrat, sans-serif;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner .promocode-popup-block .form-new input[type="checkbox"] + label:before{
    left: 0;
    font-size: 11px;
    line-height: 13px;
    width: 15px;
    height: 15px;
}
#ipopap[mode="promocode-send"].ipopap .formstyle input[type="checkbox"]:checked + label::before {
    content: '\25A0';
    outline: none;
    color: #d3d3d3;
    text-align: center;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup > .inner a,
#ipopap[mode="promocode-send"] .promocode-popup.promo-popup-dark-skin{
    color: #111111;
}
#ipopap[mode="promocode-send"] .ipopap-content-good-popap .promocode-popup.promo-popup-dark-skin > .inner .promocode-popup-block .form-new input[type="checkbox"] + label{
    color: #111111;
}


.main-product-card-area .product-icon.icon-presale,
.main-product-card-area .product-icon.icon-new,
.main-product-card-area .product-icon.icon-soon{
    background-color: #a6d5c4;
    color: #1d1d1b;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    text-transform: uppercase;
    height: 70px;
    width: 70px;
    font: 16px/70px Mulish-Regular, sans-serif;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 85px;
    top: 0;
    z-index: 3;
}
.main-product-card-area .product-icon.icon-presale{
    font: 12px/70px Mulish-Regular, sans-serif;
    font-weight: normal!important;
    right: 0;
    background: url(/assets/svg/icon-presale.svg);
    background-size: contain;
    font-size: 0;
}
.product-card .image .icons .icon-presale,
.main-product-card-area .left-col .product-stage .main-image.presale:before,
.rr-widget .rr-logo__item.new{
    background-color: #a6d5c4!important;
    color: #1d1d1b!important;
}
.product-card .image .icons .icon-new,
.i-catalog .product-card .image .icons .icon-new,
.main-product-card-area .product-icon.icon-new{
    background-color: #65BA9B!important;
    color: #fff!important;
    font-weight: 700!important;
    font-family: Montserrat!important;
    background: url(/assets/svg/icon-new.svg);
    background-size: contain;
    font-size: 0;
}
.product-card .image .icons .icon-presale,
.i-catalog .product-card .image .icons .icon-presale,
.main-product-card-area .product-icon.icon-presale{
    background: url(/assets/svg/icon-presale.svg);
    background-size: contain;
    font-size: 0;
}
.product-card .image .icons .icon-soon,
.i-catalog .product-card .image .icons .icon-soon,
.main-product-card-area .product-icon.icon-soon{
    background: url(/assets/svg/icon-soon.svg);
    background-size: contain;
    font-size: 0;
}
.main-product-card-area .product-icon.icon-soon{
    right: 0;
}
.i-catalog .product-card .image .icons .icon-new {
    letter-spacing: 0.5px;
    background: unset;
    background-color: white  !important;
    color: #181818 !important;
    border: 1px solid #181818 !important;
    font: 10px/18px Mulish-Bold !important;
    padding: 0px 10px;
}


.main-product-card-area .has-promo-icon .product-icon.icon-presale,
.main-product-card-area .has-promo-icon .product-icon.icon-new,
.main-product-card-area .has-promo-icon .product-icon.icon-soon{
    right: 0;
}

/* giftcard */
body.icheckout .checkout-step .discount-content-wrap[data-content="giftcard"] .info-item{
    font: 14px/20px gothic, arial;
    color: #6b6966;
}
body.icheckout .checkout-step .sum-item-label{
    width: 200px;
}
body.icheckout .checkout-step .discount-content .bonus-reset{
    padding-left: 0;
}
body.icheckout .checkout-step .giftcard-payment-warning{
    font: 14px/20px gothic, arial;
    color: #e85251;
    text-align: center;
}

/* video */
body.dt-product .main-product-card-area .preview .video-html-block {
    display: none;
}
body.dt-product .main-product-card-area .preview .item[data-type="video"] {
    position: relative;
}
body.dt-product .main-product-card-area .preview .item[data-type="video"]:before {
    content: '';
    background-size: contain;
    position: absolute;
    top:50%;
    left:50%;
    height: 26px;
    width: 26px;
    transform: translate(-50%, -50%);
}
body.dt-product .main-product-card-area .preview .item[data-type="video"]:not([data-is3d="1"]):before{
    background-image: url(/assets/svg/play-video-description.svg);
}

/* filter item */
.filter-list .filter-item-switcher[data-features="new"] .filter-text:after,
.filter-list label[data-features="new"] .filter-text:after {
    background-color: #65BA9B;
    color: #FFFFFF;
    content: 'new';
    display: inline-block;
    font: 8px/8px 'Montserrat', sans-serif;
    font-weight: 700;
    margin-left: 5px;
    padding: 2px 2px;
    height: 8px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
.filter-list .filter-item-switcher[data-features="exclusive"]:after,
.filter-list label[data-features="exclusive"]:after {
    background-color: #f3720b;
    color: #FFFFFF;
    content: 'online';
    display: inline-block;
    margin-left: 5px;
    font: 8px/8px 'Montserrat', sans-serif;
    padding: 2px 2px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    height: 8px;
    font-weight: 700;
}

/* == Description detail == */
body.dt-product .main-product-card .description-detail {
    color: #000;
    font-size: 0;
    line-height: 0;
    width: 100%;
}
body.dt-product .main-product-card .description-detail .uppercase{
    text-transform: uppercase;
}
body.dt-product .main-product-card .description-detail h2 {
    color: #000;
    display: block;
    font: normal 22px/27px gothicb,arial;
    margin-bottom: 20px;
    width: 50%;
}
body.dt-product .main-product-card .description-detail h3 {
    color: #000;
    font: normal 16px/20px gothicb,arial;
    margin: 0 0 10px;
    padding: 0;
}
body.dt-product .main-product-card .description-detail p {
    margin-bottom: 10px;
}
body.dt-product .main-product-card .description-detail video {
    display: inline-block;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
body.dt-product .main-product-card .description-detail ul,
body.dt-product .main-product-card .description-detail ol {
    list-style: none;
    padding-left: 0;
}
body.dt-product .main-product-card .description-detail ul li,
body.dt-product .main-product-card .description-detail ol li {
    margin-bottom: 10px;
}
body.dt-product .main-product-card .description-detail .video,
body.dt-product .main-product-card .description-detail .video-wistia {
    display: inline-block;
    width: 48%;
}
body.dt-product .main-product-card .description-detail .video{
    margin-bottom: 20px;
}
body.dt-product .main-product-card .description-detail .video-wistia {
    margin: 20px 0;
}
body.dt-product .main-product-card .description-detail .video:before {
    background-image: url("/assets/svg/play-button.svg");
    background-size: cover;
    content: '';
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    transform: translate(-50%, -50%);
    z-index: 2;
}
body.dt-product .main-product-card .description-detail .video.playing:before {
    background-image: url("/assets/svg/cancel.svg");
    background-size: cover;
    content: '';
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: auto;
    right: 10px;
    height: 20px;
    width: 20px;
    transform: none;
    z-index: 2;
}
body.dt-product .main-product-card .description-detail .left,
body.dt-product .main-product-card .description-detail .right {
    display: inline-block;
    font: normal 14px/20px gothic,arial;
    width: 50%;
    vertical-align: top;
}
body.dt-product .main-product-card .description-detail .left {
    padding-right: 10px;
}
body.dt-product .main-product-card .description-detail .left + .left {
    margin-top: 20px;
}
body.dt-product .main-product-card .description-detail .right {
    padding-left: 10px;
}
body.dt-product .main-product-card .description-detail a {
    color: #e85252;
    font: 14px Mulish-Regular, sans-serif;
    margin: 0;
    text-decoration: underline;
}
body.dt-product .main-product-card .description-detail b,
body.dt-product .main-product-card .description-detail strong {
    font-family: gothicb,arial;
}
body.dt-product .main-product-card .description-detail .block-images img {
    max-width: 60px;
}
body.dt-product .main-product-card .description-detail .block-images:not(.more-two) img {
    width: 48%;
    max-width: none;
}
body.dt-product .main-product-card .description-detail .block-images {
    margin-bottom: 20px;
}

/* Description Detail 2 */
body.dt-product .description-detail .extended-description p {
    color: #6b6966;
    display: block;
    font: 16px/27px gothic,arial;
    margin-bottom: 10px;
}
body.dt-product .description-detail .top-block {
    font-size: 0;
    line-height: 0;
}
body.dt-product .description-detail .top-block > div {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 70%;
}
body.dt-product .description-detail .top-block a,
body.dt-product .description-detail .images a {
    position: relative;
}
body.dt-product .description-detail .top-block > div:first-of-type {
    width: 30%;
}
body.dt-product .description-detail .top-block > div:last-of-type a:last-of-type {
    left: -60px;
    top: 160px;
    z-index: 2;
}
body.dt-product .description-detail .top-block p {
    color: #595959;
    font: 20px/28px gothic,arial;
}
body.dt-product .description-detail .images a:first-of-type {
    top: 40px;
    left: 140px;
    z-index: 3;
}
body.dt-product .description-detail .images a:nth-of-type(2) {
    top: 70px;
    left: 60px;
    z-index: 1;
}
body.dt-product .description-detail .images a:last-of-type {
    left: 80px;
    top: 120px;
}

body.dt-product .description-detail h2 {
    font-family: gothicb, arial;
    font-size: 32px;
    line-height: 40px;
    text-transform: uppercase;
    color: #000000;
    width: 100%;
}
body.dt-product .description-detail .two-blocks {
    margin-top: 150px;
}
body.dt-product .description-detail .two-blocks .right h2 {
    color: #E75655;

}
body.dt-product .description-detail .two-blocks .right {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #CCCCCC, #CCCCCC);
    font-size: 0;
    height: 350px;
    padding: 0;
}
body.dt-product .description-detail .two-blocks .right img {
    cursor: pointer;
}
body.dt-product .description-detail .two-blocks .right > div:first-of-type {
    padding: 40px 0 0 40px;
}
body.dt-product .description-detail .two-blocks .right > div:last-of-type {
    padding: 140px 60px 0 0;
}
body.dt-product .description-detail .two-blocks .right .video-frame {
    display: none;
    height: 100%;
    width: 100%;
}
body.dt-product .description-detail .two-blocks .right.open-video {
    background: none;
}
body.dt-product .description-detail .two-blocks .right.open-video .video-frame {
    display: inline-block;
}
body.dt-product .description-detail .two-blocks .right.open-video > div:last-of-type,
body.dt-product .description-detail .two-blocks .right.open-video > div:first-of-type {
    display: none;
}
body.dt-product .description-detail .two-blocks .left {
    padding-right: 10px;
    font-size: 0;
    height: 350px;
}
body.dt-product .description-detail .two-blocks .left > div,
body.dt-product .description-detail .two-blocks .right > div{
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
body.dt-product .description-detail .two-blocks .left p {
    margin-bottom: 45px;
}
body.dt-product .description-detail .two-blocks .left > div:first-of-type img {
    margin-right: 40px;
    width: 64px;
}
body.dt-product .description-detail .two-blocks .left img + img {
    margin-right: 0;
}
body.dt-product .description-detail .safery {
    background: #BB2D1C;
    margin-top: 40px;
}
body.dt-product .description-detail .safery > div {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
body.dt-product .description-detail .safery h2 {
    color: #FFFFFF;
}
body.dt-product .description-detail .safery p {
    color: #FFFFFF;
}
body.dt-product .description-detail .safery .desc {
    padding: 0 70px;
}
body.dt-product .description-detail .video-block {
    position: relative;
}
body.dt-product .description-detail .video-block:before {
    content: "";
    position: absolute;
    background: linear-gradient(270deg, #BB2D1C 15%, rgb(251 39 14 / 0%) 73%);
    opacity: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 40%;
    z-index: 1;
}
body.dt-product .description-detail .technology {
    background-image: url("/uploads/images/biom-description/bg-technology.jpg");
    background-size: cover;
    margin-top: 40px;
    padding: 40px;
    height: 37vw;
    width: 100%;
}
body.dt-product .description-detail .tech-block {
    display: inline-block;
    padding: 0 50px;
    text-align: center;
    vertical-align: top;
    width: 25%;
}
body.dt-product .description-detail .tech-block .video-frame {
    display: none;
}
body.dt-product .description-detail .tech-block.open-video .video-frame {
    display: block;
    position: absolute;
    left: -999999999px;
}
body.dt-product .description-detail .technology img {
    cursor: pointer;
    margin-bottom: 30px;
    width: 70%;
}
body.dt-product .description-detail .technology  h2 {
    color: #FFFFFF;
    margin-bottom: 40px;
}

@media screen and (max-width: 1366px) {
    body.dt-product .description-detail .top-block > div:last-of-type a:last-of-type {
        left: 345px;
        top: -170px;
        z-index: 2;
    }
    body.dt-product .description-detail .images a:first-of-type {
        top: -270px;
        left: 140px;
        z-index: 3;
    }
    body.dt-product .description-detail .images a:nth-of-type(2) {
        top: -220px;
        left: 60px;
        z-index: 1;
    }
    body.dt-product .description-detail .images a:last-of-type {
        left: 80px;
        top: -210px;
    }
    body.dt-product .description-detail .two-blocks {
        margin-top: -115px;
    }
}
@media screen and (max-width: 1024px) {
    body.dt-product .description-detail .images a,
    body.dt-product .description-detail .top-block > div:last-of-type a:last-of-type {
        left: 280px;
        width: 60%;
    }
    body.dt-product .description-detail .images a {
        width: 30%;
    }
}


/* new menu */
body.overflow-hidden {
    overflow: hidden;
}
.new-header-menu-wrap .title {
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li,
.new-header-menu-wrap .submenu > li img + span {
    color: #333333;
    font-family: Mulish-Regular, sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 17px;
    text-transform: none;
}
.new-header-menu-wrap .submenu > li img + span {
    display: inline-block;
    margin: 10px 0;
    text-align: left;
    text-transform: none;
    width: 100%;
}
.new-header-menu-wrap .submenu .exp:before {
    content: none !important;
}
.new-header-menu-wrap .submenu .num {
    display: none;
}
.new-header-menu-wrap .submenu .exp .submenu-2 li.title,
.new-header-menu-wrap .submenu > li.exp > a:first-of-type,
.new-header-menu-wrap .submenu > li.exp > a:first-of-type {
    font-size: 17px;
    color: #333333;
    font-family: Mulish-Bold, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: 17px;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.new-header-menu-wrap .submenu > li.exp.photo{
    text-align: center;
}
.new-header-menu-wrap .submenu > li.exp.photo img {
    width: 100%;
}
.new-header-menu-wrap .submenu > li.exp .btn-dark {
    background: #333333;
    border: 1px solid #333333;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Mulish-Bold, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 40px;
    letter-spacing: 0.05em;
    margin: 0 auto;
    text-align: center;
    height: 40px;
    min-width: 210px;
    padding: 0 10px;
}

.events-item-text .intro a{
    color: #e85252;
    text-decoration: underline;
}
.events-item-text .intro a:hover{
    color: #6b6966;
}


body.root .goods-new {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    max-width: 1400px;
    margin: 0 auto;
    padding: 45px 0;
    height: 100vh;
}
@media screen and (max-height: 900px) {
    body.root .goods-new {
        height: auto;
        margin: 95px auto;
    }
    body.root .goods-new__list {
        gap: 25px 0;
    }
}
body.root .goods-new__left,
body.root .goods-new__right {
    display: inline-block;
    vertical-align: middle;
}
body.root .goods-new__left {
    display: block;
}
body.root .goods-new__left .title-block .title{
    display: inline-block;
    margin-right: 30px;
}
body.root .goods-new__left .title-block a{
    color: #B0B0B0;
    font: 20px/24px Mulish-Regular, sans-serif;
}
body.root .goods-new__right {
    width: 100%;
}
body.root .goods-new .title {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    letter-spacing: 2px;
    color: #333333;
    padding-bottom: 30px;
}
body.root .goods-new a button {
    background: #333333;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    outline: none;
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    height: 40px;
    width: 200px;
}
body.root .goods-new .good-new:last-child{
    margin-right: 0;
}
body.root .goods-new .good-new .type,
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .type {
    font: 16px/21px Mulish-Regular, sans-serif;
    letter-spacing: 0;
    margin: 0 auto;
    max-width: 268px;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .price-block {
    text-align: left;
}
body.root .goods-new .good-new .name {
    font-family: Mulish-Regular, sans-serif;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}

body.root .goods-left-desc{font-size:0;line-height:0;max-width:1400px;margin:0 auto 100px;padding:0}
body.root .goods-left-desc .goods-new__left{display: inline-block;width:25%}
body.root .goods-left-desc .goods-new__right{width:75%}
body.root .goods-left-desc .title{font-family: Mulish-Bold, sans-serif;font-weight:700;font-size:26px;line-height:29px; letter-spacing: 0.05em;color:#333;padding-bottom:30px}
body.root .goods-left-desc a button{height:40px;width:200px}
body.root .goods-left-desc .good-new{display:inline-block;padding:0 50px;text-align:center;}
body.root .goods-left-desc .good-new .type{color:#000;font-family:Mulish-Regular,sans-serif;font-size:16px;line-height:26px;text-align: left;}
body.root .goods-left-desc .good-new .type > div {
    color:#000;
}
body.root .goods-left-desc .good-new .name{color:#000;font-family:Mulish-Regular, sans-serif;font-size:15px;line-height:18px;text-transform:uppercase}
body.root .goods-left-desc .good-new img{margin-bottom:20px;width:100%}
body.root .goods-left-desc .text {
    color: #000;
    font-family: Mulish-Regular,sans-serif;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 20px;
}

.shopwindow-tabs .item{
    cursor: default;
}
.shopwindow.shopwindow-panel  {
    max-width: 1920px;
    min-width: 1000px;
}
.shopwindow.shopwindow-panel .shopwindow-header {
    position: static;
    font: 36px/36px Mulish-Regular, sans-serif;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    color: #333333;
    border-bottom: none;
    padding: 30px 0 0 0;
}
.shopwindow.shopwindow-panel .shopwindow-header:before{
    display: none;
}
.shopwindow.shopwindow-panel .owl-carousel .owl-item {
    background: #FFFFFF;
    text-align: center;
}
.shopwindow.shopwindow-panel .product-card {
    padding: 40px;
}
.shopwindow.shopwindow-panel .shopwindow-wrap {
    padding: 0;
    width: 100%;
    background-color: #fff;
}
.shopwindow.shopwindow-panel .product-card {
    border-right: 1px solid #f6f6f6;
    border-left: 1px solid #f6f6f6;
    margin: 0;
    width: 16.66%;
}
.shopwindow.shopwindow-panel .product-card:hover {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
    z-index: 1;
}
.shopwindow.shopwindow-panel .product-card:first-child{
    border-left: 2px solid #f6f6f6;
}
.shopwindow.shopwindow-panel .product-card:last-child{
    border-right: 2px solid #f6f6f6;
}

.shopwindow.shopwindow-panel.simple-block{
    background: #fff;
}
.shopwindow.shopwindow-panel.simple-block:before{
    display: none;
}
.shopwindow.shopwindow-panel.simple-block .shopwindow-slider{
    width: 100%;
}
.shopwindow.shopwindow-panel.simple-block .shopwindow-header{
    text-transform: none;
    text-align: left;
    font: 22px/26px Mulish-Bold, sans-serif;
    letter-spacing: normal;
}
.shopwindow.shopwindow-panel.simple-block .product-card{
    border-left: none;
    border-right: none;
}



/* reviews */
body.dt-product .reviews-block {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    padding: 0 10px;
    width: 100%;
}
body.dt-product .reviews-block .product-review {
    display: inline-block;
    padding-left: 5%;
    width: 70%;
}
body.dt-product .reviews-block .appraisal .number,
body.dt-product .reviews-block .product-review .author {
    color: #333333;
    display: inline-block;
    font: 16px/20px 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: left;
}
body.dt-product .reviews-block .product-review .author {
    margin-bottom: 8px;
}
body.dt-product .reviews-block .subtitle {
    color: #333333;
    display: inline-block;
    font: 16px/20px 'Montserrat', sans-serif;
    font-weight: 700;
    padding-left: 5%;
    text-align: left;
}

body.dt-product .reviews-block .sort-filter {
    display: inline-block;
    font: 16px/20px 'Montserrat', sans-serif;
    margin-top: 65px;
}
body.dt-product .reviews-block .sort-filter .sort {
    padding-left: 20px;
    width: 220px;
}
body.dt-product .reviews-block .sort-filter .filter {
    width: 300px;
}
body.dt-product .reviews-block .sort-filter .sort,
body.dt-product .reviews-block .sort-filter .filter {
    display: inline-block;
    margin-right: 50px;
    vertical-align: middle;
}

body.dt-product .reviews-block .reviews-new-top {
    float: left;
    width: 30%;
}
body.dt-product .reviews-block .reviews-new-top-title {
    color: #6B6966;
    font: normal 22px/27px 'Montserrat', sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
body.dt-product .reviews-block .star-rating {
    width: 100%;
}
body.dt-product .reviews-block .star-rating .empty,
body.dt-product .reviews-block .star-rating .half,
body.dt-product .reviews-block .star-rating .off {
    background-image: url('/assets/svg/rating-empty.svg');
    background-position: center;
}
body.dt-product .reviews-block .star-rating span,
body.dt-product .reviews-block .reviews-common .appraisal .line span {
    background-size: cover !important;
    display: inline-block;
    margin: 0 10px;
    height: 16px;
    width: 16px;
}

body.dt-product .reviews-block .full,
body.dt-product .reviews-block .star-rating .full {
    background-image: url('/assets/svg/rating-full.svg');
    background-position: center;
}
body.dt-product .reviews-block .half,
body.dt-product .reviews-block .star-rating .half {
    background-image: url('/assets/svg/rating-half.svg');
    background-position: center;
}

body.dt-product .reviews-block .star-rating a {
    display: inline-block;
    text-align: left;
    margin: 0 0 0 10px;
    color: #e85252;
    font-size: 15px;
    text-decoration: underline;
}
body.dt-product .reviews-block .star-rating .rating-count {
    margin-top: 0;
}

body.dt-product .reviews-block .reviews-common {
    margin: 30px 0;
    text-align: left;
}
body.dt-product .reviews-block .reviews-common .subtitle {
    padding: 0;
}
body.dt-product .reviews-block .reviews-common .reviews-count {
    color: #333333;
    font: 13px/16px 'Montserrat', sans-serif;
    font-weight: 400;
}
body.dt-product .reviews-block .reviews-common .star-rating {
    margin-top: 10px;
    text-align: center;
}

body.dt-product .reviews-block .reviews-common .star-rating span {
    margin-right: 8px;
    height: 28px;
    width: 28px;
}
body.dt-product .reviews-block .reviews-common .average {
    display: inline-block;
    color: #333333;
    font: 36px/44px 'Montserrat', sans-serif;
    font-weight: 700;
    margin-right: 10px;
}
body.dt-product .reviews-block .reviews-common .recommended {
    color: #000000;
    font: 13px/16px 'Montserrat', sans-serif;
    font-weight: 600;
}

body.dt-product .reviews-block .reviews-new-top-button {
    background: #333333;
    border: none;
    color: #FFFFFF;
    font: 17px/50px 'Montserrat', sans-serif;
    font-weight: 500;
    height: 50px;
    margin-top: 20px;
    text-align: center;
    cursor: pointer;
}
body.dt-product .reviews-block .reviews-new-top-button:hover{
    background: #fff;
    border: 1px solid #333333;
    color: #333333;
}
body.dt-product .reviews-block .reviews-new-top .reviews-new-top-area-button {
    display: inline-block;
    width: 100%;
    text-align: center;
}
body.dt-product .reviews-block .size-fit,
body.dt-product .reviews-block .size-fullness {
    margin-top: 30px;
}
body.dt-product .reviews-block .size-fit .title,
body.dt-product .reviews-block .size-fullness .title {
    color: #333333;
    font: 15px/18px 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: left;
}
body.dt-product .reviews-block .range {
    font-size: 0;
    line-height: 0;
    margin-top: 20px;
}
body.dt-product .reviews-block .range > div {
    display: inline-block;
    padding: 0 2px;
    height: 4px;
    width: 20%;
}
body.dt-product .reviews-block .range > div > .item {
    background-color: #E0E0E0;
    position: relative;
    height: 100%;
}
body.dt-product .reviews-block .range .item.ball-here:after {
    background: #333333;
    border-radius: 50%;
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 18px;
    width: 18px;
}

body.dt-product .reviews-block .names {
    font-size: 0;
    line-height: 0;
    margin-top: 15px;
    text-align: center;
}
body.dt-product .reviews-block .names > div {
    color: #333333;
    display: inline-block;
    font: 10px/12px 'Montserrat', sans-serif;
    font-weight: 400;
    width: 33.3%;
}
body.dt-product .reviews-block .names > div:first-of-type {
    text-align: left;
}
body.dt-product .reviews-block .names > div:last-of-type {
    text-align: right;
}

body.dt-product .reviews-block .appraisal {
    margin-top: 30px;
}
body.dt-product .reviews-block .appraisal .line {
    margin-top: 10px;
    text-align: left;
    font-size: 0;
    line-height: 0;
}
body.dt-product .reviews-block .appraisal .line .number {
    display: inline-block;
    width: 10px;
    vertical-align: middle;
}
body.dt-product .reviews-block .appraisal .line .full {
    vertical-align: middle;
}
body.dt-product .reviews-block .appraisal .line .count {
    color: #333333;
    display: inline-block;
    font: 13px/16px 'Montserrat', sans-serif;
    font-weight: 600;
    padding-left: 10px;
    text-align: right;
    vertical-align: middle;
    width: 10%;
}
body.dt-product .reviews-block .appraisal .line .progress {
    background: #E0E0E0;
    height: 4px;
    display: inline-block;
    position: relative;
    width: 90%;
    vertical-align: middle;
}
body.dt-product .reviews-block .appraisal .line .fill {
    background: #333333;
    display: inline-block;
    position: absolute;
    height: 100%;
}

body.dt-product .reviews-block .reviews-new-author-info {
    margin-bottom: 15px;
}
body.dt-product .reviews-block .reviews-new-content {
    margin: 30px 0 45px;
}
body.dt-product .reviews-block .description,
body.dt-product .reviews-block .reviews-new-content .h,
body.dt-product .reviews-block .reviews-new-content .v,
body.dt-product .reviews-block .reviews-new-content .recommend,
body.dt-product .reviews-block .sort-filter .filter-label {
    color: #333333;
    font: 14px/17px 'Montserrat', sans-serif;
    font-weight: 400;
}
body.dt-product .reviews-block .reviews-new-content .v {
    font-weight: 600;
}
body.dt-product .reviews-block .reviews-new-content .recommend {
    color: #8A041F;
    font-style: italic;
    font-weight: 600;
    margin: 17px 0 10px;
}
body.dt-product .reviews-block .reviews-new-content .recommend:before {
    background-image: url("/assets/svg/recommended.svg");
    content: '';
    display: inline-block;
    margin-right: 10px;
    height: 20px;
    width: 20px;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .recommend > span {
    display: inline-block;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .product-review-opinion-block {
    margin-bottom: 15px;
}
body.dt-product .reviews-block .reviews-new-content .product-review-opinion-block-extra {
    margin: 10px 0;
}
body.dt-product .reviews-block .reviews-new-content .product-review-opinion-positive {
    margin-bottom: 10px;
}
body.dt-product .reviews-block .reviews-new-content .reviews-new-author-info {
    font-size: 0;
    line-height: 0;
}
body.dt-product .reviews-block .reviews-new-content .wrapper-avatar {
    display: inline-block;
    padding-right: 15px;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .avatar {
    border-radius: 50%;
    font: 18px/50px 'Montserrat', sans-serif;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    height: 50px;
    width: 50px;
}
body.dt-product .reviews-block .reviews-new-content .avatar1 {
    background-color: #FADFDE;
    color: #B84D6C;
}
body.dt-product .reviews-block .reviews-new-content .avatar2 {
    background-color: #D1DEFF;
    color: #6D4D8B;
}
body.dt-product .reviews-block .reviews-new-content .avatar3 {
    background-color: #E7DFED;
    color: #3B59A4;
}
body.dt-product .reviews-block .reviews-new-content .avatar4 {
    background-color: #DEEFD5;
    color: #219653;
}
body.dt-product .reviews-block .reviews-new-content .name-date {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .name-date .date {
    color: #94928C;
    font: 14px/17px 'Montserrat', sans-serif;
    font-weight: 500;
}
body.dt-product .reviews-block .reviews-new-content .star-rating {
    display: inline-block;
    margin: 0 0 0 15px;
    width: auto;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .star-rating > span {
    margin-right: 5px;
}
body.dt-product .reviews-block .reviews-new-content .is-helpful {
    font-size: 0;
    line-height: 0;
    margin-top: 20px;
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .text {
    color: #94928C;
    display: inline-block;
    font: 13px/24px 'Montserrat', sans-serif;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes {
    display: inline-block;
    text-align: right;
    width: 150px;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .like:before,
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .dislike:before {
    content: '';
    display: inline-block;
    height: 24px;
    width: 24px;
    vertical-align: middle;
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .like,
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .dislike {
    display: inline-block;
    width: 50%;
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .like:before {
    background-image: url("/assets/svg/like.svg");
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .dislike:before {
    background-image: url("/assets/svg/dislike.svg");
}
body.dt-product .reviews-block .reviews-new-content .is-helpful .likes .count {
    color: #94928C;
    display: inline-block;
    font: 13px/16px 'Montserrat', sans-serif;
    font-weight: 500;
    margin-left: 5px;
    vertical-align: middle;
}
body.dt-product .reviews-block .review-load-yet {
    border: 1px solid #333333;
    color: #333333;
    display: block;
    font: 17px/21px 'Montserrat', sans-serif;
    font-weight: 500;
    margin: 40px auto 30px;
    line-height: 50px;
    height: 50px;
    text-align: center;
    text-decoration: none;
    width: 300px;
}
body.dt-product .reviews-block .review-yet-text:before {
    background-image: url("/assets/svg/loop-review.svg");
    content: '';
    display: inline-block;
    margin-right: 15px;
    height: 22px;
    width: 22px;
    vertical-align: middle;
}
body.dt-product .reviews-block .review-yet-text > span {
    display: inline-block;
    vertical-align: middle;
}

body.dt-product .reviews-block .dropdown {
    background-color: #fff;
    border-radius: 2px;
    color: #111111;
    display: inline-block;
    font: 14px/17px 'Montserrat', sans-serif;
    font-weight: 500;
    outline: none;
    position: relative;
    height: 100%;
    text-align: left;
    transition: all .5s ease;
    width: 100%;
}
body.dt-product .reviews-block .dropdown .select > span {
    display: inline-block;
    vertical-align: middle;
}
body.dt-product .reviews-block .dropdown .select {
    border: none;
    cursor: pointer;
    display: block;
    outline: none;
    padding: 5px 10px;
}
body.dt-product .reviews-block .dropdown .select > i {
    font-size: 13px;
    color: #888;
    cursor: pointer;
    display: inline-block;
    transition: all .3s ease-in-out;
    line-height: 20px;
    margin-left: 1rem;
    transform: rotate(-90deg);
    vertical-align: middle;
}
body.dt-product .reviews-block .dropdown:hover {
    box-shadow: none;
}
body.dt-product .reviews-block .dropdown.active:hover,
body.dt-product .reviews-block .dropdown.active {
    box-shadow: 0 0 4px rgb(204 204 204);
    border-radius: 0;
    background-color: #f8f8f8;
}
body.dt-product .reviews-block .dropdown.active .select > i {
    transform: rotate(90deg);
}
body.dt-product .reviews-block .dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px rgb(204, 204, 204);
    border-radius: 0 1px 2px 2px;
    overflow: hidden;
    display: none;
    overflow-y: auto;
    z-index: 9
}
body.dt-product .reviews-block .dropdown .dropdown-menu li {
    padding: 10px 0 10px 10px;
    transition: all .2s ease-in-out;
    cursor: pointer;
    text-align: left;
}
body.dt-product .reviews-block .dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}
body.dt-product .reviews-block .dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2
}
body.dt-product .reviews-block .dropdown .dropdown-menu li:active {
    background-color: #e2e2e2
}

body.dt-product .reviews-block .sort-filter input {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    margin: 0 1rem 0 0;
    position: relative;
    left: auto;
    top: auto;
    opacity: 1;
    height: 2.4rem;
    width: 2.4rem;
    vertical-align: middle;
}
body.dt-product .reviews-block .sort-filter .filter-label {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: auto;
    vertical-align: middle;
}

body.dt-product .reviews-block .photos-all {
    margin-top: 30px;
    overflow: hidden;
}
body.dt-product .reviews-block .photos-all .owl-item {
    display: inline-block;
}
body.dt-product .reviews-block .photos-line {
    margin-top: 10px;
}
body.dt-product .reviews-block .photos-line .item {
    cursor: pointer;
    height: 100px;
    width: 100%;
}
body.dt-product .reviews-block .photos-line .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.dt-product .reviews-block .owl-nav.disabled {
    display: none;
}
body.dt-product .reviews-block .product-review-photos {
    margin: 2rem 0;
}
body.dt-product .reviews-block .product-review-photos .photo-item {
    display: inline-block;
    height: 200px;
    padding: 0 8px 8px 0;
    margin: 0;
    width: 25%;
}
body.dt-product .reviews-block .product-review-photos .photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}


/*== Bundle ==*/
.bundle-block{
    margin: 30px 0 0;
}
.bundle-block .bundle-area {
    font-size: 0;
    line-height: 0;
}
.bundle-block .bundle-area .bundle-goods {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    position: relative;
    width: 70%;
    max-width: 910px;
    vertical-align: middle;
    margin-right: 85px;
}
.bundle-block .bundle-area .bundle-buy-block {
    display: inline-block;
    padding-left: 10px;
    width: 30%;
    vertical-align: bottom;
}
.bundle-block .title {
    color: #6B6966;
    font: normal 22px/27px gothicb, arial;
    padding: 0;
    text-transform: none;
    margin: 0 10px 15px;
}
.bundle-block img {
    width: 100%;
}
.bundle-block .bundle-area .bundle-goods .bundle-good {
    display: inline-block;
    padding: 0 20px;
    text-align: center;
    width: 22%;
    vertical-align: middle;
}
.bundle-block .bundle-area .bundle-goods .bundle-good .oldprice{
    display: none;
}
.bundle-block .bundle-area .bundle-goods .plus .icon {
    background-image: url("/assets/svg/plus.svg");
    display: inline-block;
    width: 15px;
    height: 16px;
}
.bundle-block .bundle-area .bundle-good .category,
.bundle-block .bundle-area .bundle-good .name{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bundle-block .bundle-area .bundle-good .category{
    height: 18px;
}
.bundle-block .bundle-area .bundle-good .name{
    height: 28px;
}
.bundle-block .bundle-area .bundle-good .img {
    font-size: 0;
    line-height: 0;
}
.bundle-block .bundle-area .bundle-good .img img {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.bundle-block .bundle-area .bundle-goods .plus {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.bundle-block .bundle-area .bundle-goods.four-items .bundle-good {
    width: 22%;
}
.bundle-block .bundle-area .bundle-goods.four-items .plus {
    width: 4%;
}
.bundle-block .bundle-area .bundle-total .desc {
    color: #6B6966;
    font-size: 18px;
    line-height: 27px;
    margin: 0;
    padding: 0;
    text-transform: none;
}
.bundle-block .bundle-buybtn {
    font: normal 20px/40px gothicb, arial;
    color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    background: #e85252;
    height: 60px;
    margin-top: 20px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 100%;
}
.bundle-block .bundle-buybtn:hover{
    background: #CC3636;
}
.bundle-block .bundle-area .bundle-buybtn.added:hover,
.bundle-block .bundle-area .bundle-buybtn.added{
    background: #219653;
}
.bundle-block .bundle-total,
.bundle-block .info-discount {
    font-size: 0;
    line-height: 0;
}
.bundle-block .bundle-total .desc{
    width: 30%;
}
.bundle-block .bundle-total .total-block{
    width: 70%;
}
.bundle-block .bundle-total .desc,
.bundle-block .bundle-total .total-block {
    display: inline-block;
}
.bundle-block .bundle-total .promo {
    margin-bottom: 20px;
}
.bundle-block .bundle-total .promo img {
    width: 100%;
    height: auto;
}
.bundle-block .total-block .total-old {
    color: #94928C;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding-right: 10px;
    text-align: right;
    text-decoration-line: line-through;
    width: 80%;
}
.bundle-block .total-block .sale-icon {
    background: #8A041F;
    color: #FFFFFF;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    width: 20%;
}
.bundle-block .total-block .total {
    color: #6B6966;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    text-align: right;
}
#main-confirm-order .main-confirm-order-inner .good-block .popap-good-card .bundle-total:before{
    content: 'Итого';
}
#ipopap .main-confirm-order-bundle {
    max-width: 500px;
}
#ipopap .main-confirm-order-bundle .title {
    font-size: 24px;
    font-family: "Montsserat",sans-serif;
    margin-bottom: 40px;
    padding-top: 40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
#ipopap .main-confirm-order-bundle .fs-dropdown.dropdown-choose {
    margin: 0 0 20px 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
body.dt-product .main-product-card .bundle-block {
    margin: 0 0 60px;
}

.checkout .bundle-block .bundle-area .bundle-goods.four-items .bundle-good {
    width: auto;
}
.checkout .bundle-block .bundle-area .bundle-goods .bundle-good {
    padding: 0;
}
.checkout .bundle-block .bundle-area .bundle-goods .plus {
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
}
.checkout .bundle-block .bundle-buybtn {
    background: #FFFFFF;
    border: 2px solid #E85252;
    color: #E85252;
    line-height: 30px;
}
.checkout .bundle-buy-block {
    margin-top: 25px;
}

.bundle-block .additional-info {
    margin-top: 45px;
}
.bundle-block .additional-info a {
    color: #E85252;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-decoration-line: underline;
}
body.modal-in #modal[data-mode="sizes"] {
    z-index: 10000011;
}
body.modal-in #modal[data-mode="sizes"] .modal-popup-dialog {
    max-width: 480px;
}
body.modal-in #modal[data-mode="sizes"] .modal-popup-content {
    padding: 50px 73px;
}
body.modal-in #modal[data-mode="sizes"] h3{
    text-align: center;
    font: 26px/32px Mulish-Bold;
    text-transform: uppercase;
    margin-bottom: 35px;
}
body.modal-in #modal[data-mode="sizes"] .title {
    text-align: center;
    font: 14px/14px Mulish-Bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
body.modal-in #modal[data-mode="sizes"] .image {
    display: inline-block;
    vertical-align: middle;
}
body.modal-in #modal[data-mode="sizes"] .image img {
    width: 70px;
}
body.modal-in #modal[data-mode="sizes"] .image ~ .sizes {
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: middle;
}
body.modal-in #modal[data-mode="sizes"] .image ~ .sizes li:nth-child(4n) {
    margin-right: 0px;
}
body.modal-in #modal[data-mode="sizes"] .image ~ .sizes li:nth-child(6n) {
    margin-right: 10px;
}

body.modal-in #modal[data-mode="sizes"] ul,
body.modal-in #modal[data-mode="sizes"] ul li{
    list-style: none;
}
body.modal-in #modal[data-mode="sizes"] ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body.modal-in #modal[data-mode="sizes"] ul li:nth-child(6n) {
    margin-right: 0px;
}
body.modal-in #modal[data-mode="sizes"] ul li{
    text-align: center;
    display: inline-block;
    width: 40px;
    font: 12px/40px Mulish-Regular;
    border: 1px solid #E0E0E0;
    margin: 0;
    cursor: pointer;
    position: relative;
}
body.modal-in #modal[data-mode="sizes"] ul li:hover,
body.modal-in #modal[data-mode="sizes"] ul li.selected {
    background: #333;
    color: #fff;
}
body.modal-in #modal[data-mode="sizes"] .info {
    display: flex;
    margin-top: 28px;
    align-content: center;
}
body.modal-in #modal[data-mode="sizes"] .info > div {
    flex: 1;
}
body.modal-in #modal[data-mode="sizes"] .info .sizes-list {
    text-decoration: underline;
    font: 14px/18px Mulish-Regular;
    text-align: left;
}
body.modal-in #modal[data-mode="sizes"] .info .last-size {
    font: 10px/18px Mulish-Regular;
    text-align: right;
}
body.modal-in #modal[data-mode="sizes"] .info .last-size svg {
    vertical-align: middle;
}
body.modal-in #modal[data-mode="sizes"] .last {
    position: absolute;
    right: 3px;
    top: 3px;
}
body.modal-in #modal[data-mode="sizes"] .size.disable {
    color: #E0E0E0;
    cursor:none;
    pointer-events: none;
}
body.modal-in #modal[data-mode="sizes"] .size.disable:hover {
    background: inherit;
    color: inherit;
}
body.dt-product .color-name-block {
    margin: 20px 0;
    font-size: 0;
    line-height: 0;
}
body.dt-product .color-name {
    border: 1px solid #333333;
    border-radius: 3px;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 27px;
    text-align: center;
    min-height: 27px;
    width: 128px;
    margin: 0 5px 5px 0;
}
body.dt-product .color-name-block.color-name-block-many .color-name{
    width: auto;
    padding: 0 .5rem;
    min-width: 50px;
}
body.dt-product .color-name:last-child{
    margin-right: 0;
}
body.dt-product .color-name.active {
    border: 2px solid #333333;
    font-weight: 600;
}

.inscription-block {
    background-color: #FFFFFF;
    display: none;
    position: absolute;
    right: 0;
    top: 90px;
    width: 300px;
    z-index: 9;
}
.inscription-block:before {
    background: #FFFFFF;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    content: '';
    display: inline-block;
    position: absolute;
    top: -5px;
    right: 110px;
    height: 15px;
    width: 15px;
    transform: rotate(45deg);
}
.price .inscription-block {
    background-color: #FFFFFF;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    color: #7D7C79;
}
.price .inscription-block {
    width: 350px;
}
.ipopap-content.split-inscription-block {
    width: 516px;
}
.ipopap-content.split-inscription-block:before {
    content: '';
    top: -46px !important;
    right: -60px !important;
    left: -32px !important;
    bottom: -46px !important;
}
.inscription-block.show {
    display: inline-block;
}
.inscription-block .inner {
    background: #FFFFFF;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    padding: 20px;
    position: relative;
    text-align: center;
}
.price .inscription-block svg,
.split-inscription-block svg {
    cursor: pointer;
    z-index: 1;
    position: absolute;
}
.price .inscription-block svg {
    right: 20px;
    top: 22px;
}
.split-inscription-block svg {
    right: -35px;
    top: -25px;
}
.price .inscription-block .inner,
.split-inscription-block .inner {
    position: relative;
    color: #000000;
    text-align: left;
}
.price .inscription-block .inner {
    font: 12px/14px gothic, sans-serif;
}
.split-inscription-block .inner {
    font: 16px/21px Mulish-Regular;
}
.price .split-inscription-block img {
    width: 76px;
}
.split-inscription-block img {
    width: 105px;
    height: auto;
}
.price .inscription-block .inner img,
.price .inscription-block .inner p.small {
    margin-bottom: 19px;
}
.split-inscription-block .inner img {
    margin-bottom: 24px;
}
.price .inscription-block .inner p,
.split-inscription-block  .inner p {
    margin-bottom: 10px;
}
.price .inscription-block .inner p.small {
    font: 10px/12px gothic, sans-serif;
}
.split-inscription-block .inner p.small {
    color: #8F8F8F;
    font: 14px/16px Mulish-Regular;
    margin-top: 14px;
    margin-bottom: 0px;
}
.price .inscription-block .inner a,
.split-inscription-block .inner a {
    cursor: pointer;
    display: block;
    font-family: gothicb, sans-serif;
}
.inscription-block .inner:before {
    background: #FFFFFF;
    content: '';
    display: inline-block;
    position: absolute;
    top: -5px;
    right: 110px;
    height: 15px;
    width: 15px;
    transform: rotate(45deg);
}
.price .inscription-block .inner:before,
.split-inscription-block .inner:before {
    background: #FFFFFF;
    right: 53px;
}
.inscription-block .inner a {
    text-decoration: underline;
    color: #FFF !important;
}
.split-inscription-block .ipopap-content-close {
    display:none;
}

/* submenu */
.submenu .margin-20-0 {
    margin: 20px 0;
}
.submenu li.w22 {
    width: 22% !important;
}
.submenu li.w18 {
    width: 18% !important;
}

body.dt-product .main-product-card .rich-content .text-img .text-img__column-text{
    font: 14px/18px Mulish-Regular, sans-serif;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text b,
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text strong{
    font: 14px/18px Mulish-Bold, sans-serif;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text a{
    color: #e85252;
    border-bottom: 1px solid #e85252;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text ul{
    margin: 0 0 1em 1em;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text ul:last-child{
    margin-bottom: 0;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text ul:last-child li:last-child{
    margin-bottom: 0;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text ul li{
    margin: 0 0 0.5em 10px;
    list-style: disc;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text p{
    margin: 0 0 1rem;
}

body.dt-product .main-product-card .rich-content .text-img,
body.dt-product .main-product-card .rich-content .img-img{
    margin-bottom: 15px;
}
body.dt-product .main-product-card .rich-content .text-img .text-img__column-img,
body.dt-product .main-product-card .rich-content .text-img .text-img__column-text{
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
}
body.dt-product .main-product-card .rich-content .img-img img,
body.dt-product .main-product-card .rich-content .text-img .text-img__column-img img{
    width: 100%;
    height: 70%;
    object-fit: cover;
}
body.dt-product .main-product-card .rich-content .img-img > div:first-child,
body.dt-product .main-product-card .rich-content .text-img > div:first-child{
    margin-right: 1%;
}
body.dt-product .main-product-card .rich-content .img-img__img {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
}
body.dt-product .main-product-card .rich-content .video-block{
    margin: 0 0 15px;
}
body.dt-product .main-product-card .rich-content .video-block:before {
    content: none;
}


.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm{
    text-align: center;
    line-height: 0;
    font-size: 0;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .plus{
    display: none;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good-main-plus.plus{
    display: block;
    margin: 1rem 0;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good-main-plus .icon{
    background-image: url("/assets/svg/plus.svg");
    display: inline-block;
    width: 15px;
    height: 16px
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good-main,
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good-plus{
    display: none;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good{
    width: 32%;
    margin-right: 2%;
    letter-spacing: 0;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good .article{
    display: none;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good:last-child{
    margin-right: 0;
}
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good .category,
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good .name,
.main-confirm-order .main-confirm-order-inner .good-block .bundle-block-confirm .bundle-good .price{
    font-size: 14px;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dt-product .main-product-card .rich-content .title-text-img .text-img__column-text {
    font: 14px/18px Mulish-Regular, sans-serif;
}
body.dt-product .main-product-card .rich-content .title-text-img .text-img__column-text .title {
    padding: 4rem 4rem 1rem 4rem;
}
body.dt-product .main-product-card .rich-content .title-text-img .text-img__column-text .text {
    padding: 0rem 4rem 0rem 4rem;
}
body.dt-product .main-product-card .rich-content .title-text-img {
    margin-bottom: 15px;
}
body.dt-product .main-product-card .rich-content .title-text-img .text-img__column-img,
body.dt-product .main-product-card .rich-content .title-text-img .text-img__column-text {
    display: inline-block;
    width: calc(50% - 15px);
    vertical-align: top;
}
body.dt-product .main-product-card .rich-content .title-text-img .text-img__column-img img{
    width: 100%;
    height: 70%;
    object-fit: cover;
}
body.dt-product .main-product-card .rich-content .title-text-img > div:first-child{
    margin-right: 15px;
}
body.dt-product .main-product-card .rich-content .title-text-img > div:nth-child(2n){
    margin-left: 15px;
}


body.icheckout .checkout-step .delivery-address-map,
body.icheckout .checkout-step .delivery-info-address-point {
    display: inline-block;
    color: #fff;
    background: #333;
    padding: 0 12px;
    height: 42px;
    line-height: 42px;
    text-decoration: none;
}
body.icheckout .checkout-step .delivery-choose-item{
    width: 23.5%;
}
body.icheckout .checkout-step .delivery-payment-choose .delivery-choose-item:nth-child(4n) {
    margin-right: 0;
}

.common__title {
    color: #000;
    font-family: Mulish-Bold, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 20px;
    padding: 0 20px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.inst-welcome{padding:90px 0}
.inst-welcome h3{margin-bottom:90px}
.inst-welcome .images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1400px;margin:0 auto;}
.inst-welcome .images .img{display:inline-block;position:relative;width:24%}
.inst-welcome .images .img:hover:before{background-color:rgba(0,0,0,.3);content:"";display:inline-block;position:absolute;height:100%;width:100%}
.inst-welcome .images .img:hover .position{opacity:1}
.inst-welcome .position{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.inst-welcome img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;}
.inst-welcome__links {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-bottom: 35px;
    text-align: center;
}
.inst-welcome__links > a:first-of-type .inst-welcome__link {
    padding-right: 10px;
}
.inst-welcome__links > a:last-of-type .inst-welcome__link {
    border-left: 1px solid #7A7878;
    padding-left: 10px;
}
.inst-welcome__link {
    color: #7A7878;
    display: inline-block;
    font-family: Mulish-Bold,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
}

.stocks-manual-block {
    font-size: 0;
    line-height: 0;
    padding: 0 5%;
}
.stocks-manual-block > div {
    display:inline-block;
    text-align: center;
    width: 50%;
}
.stocks-manual-block > .left {
    padding-right: 10px;
}
.stocks-manual-block > .right {
    padding-left: 10px;
}
.stocks-manual-block img {
    margin-bottom: 20px;
    width: 100%;
}
.stocks-manual-block button {
    background: #333;
    border: 1px solid #FFF;
    color: #FFF;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    height: 50px;
    width: 250px;
    transition: background-color .25s ease;
}
.stocks-manual-block button:hover {
    background: #FFF;
    border-color: #333;
    color: #333;
}

.banner-block .img {
    display: block;
    position: relative;
}
.banner-block .img:hover:before {
    background-color: rgba(0,0,0,.3);
    content: "";
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 100%;
}
.banners-title-desc-link {
    display: flex;
    display: -ms-flex;
    justify-content: space-between;
    -ms-flex-pack: justify;
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 0;
    line-height: 0;
    padding: 0 5%;
}
.banners-title-desc-link > div {
    display: inline-block;
    width: 32.6%;
    vertical-align: top;
}
.banners-title-desc-link > div:last-of-type {
    margin-right: 0;
}
.banners-title-desc-link img {
    width: 100%;
}
.banners-title-desc-link h3 {
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.banners-title-desc-link__desc {
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 10px;
}
.banners-title-desc-link a.banners-title-desc-link__link {
    display: block;
    font-size: 12px;
    text-decoration: underline;
}
.banners-title-desc-link a.banners-title-desc-link__link:hover {
    text-decoration: none;
}

.category-buttons {
    font-size: 0;
    line-height: 0;
    max-width: 1920px;
    margin: 0 auto;
    padding: 45px 30px 100px 30px;
}
.category-buttons .title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    padding-bottom: 30px;
    text-transform: uppercase;
}
.category-buttons button {
    background-color: #333333;
    border: 1px solid #333333;
    color: #FFF;
    cursor: pointer;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    width: 250px;
}
.category-buttons button:hover {
    background-color: #FFF;
    border: 1px solid #333;
    color: #333;
}
.category-buttons .buttons-area {
    display: flex;
    display: -ms-flex;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding: 0 30px;
}

.collection-on-main {
    margin-bottom: 88px;
    max-width: 1400px;
    padding: 0;
}
.collection-on-main__images {
    padding: 0;
}
.collection-on-main__images > div:nth-child(2n) {
    display: inline-block;
}

/* new block */
.collections-block {
    color: #000000;
    display: flex;
    display: -ms-flex;
    font-family: Montserrat,sans-serif;
    max-width: 1400px;
    margin: 95px auto;
    padding: 0;
}
.collections-block img {
    width: 100%;
}
.collections-block__block {
    display: inline-block;
    margin-right: 27px;
    padding: 0;
    width: 33.3%;
}
.collections-block > div:last-of-type {
    margin-right: 0;
}
.collections-block__img {
    display: inline-block;
    line-height:0;
    margin-bottom: 22px;
    position: relative;
    width: 100%;
}
.collections-block__img:before {
    background-color: rgba(0,0,0,.3);
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all .3s ease-in-out;
}
.collections-block__img:hover:before {
    opacity: 1;
}
.collections-block__title,
.collections-block__link {
    font-family: Mulish-Regular, sans-serif;
    font-size: 16px;
    line-height: 26px;
}
.collections-block__title {
    margin-bottom: 2px;
    text-transform: uppercase;
}
.collections-block__link {
    cursor: pointer;
    text-decoration: underline;
}
.collections-block__link:hover {
    text-decoration: none;
}

/* fix header */
.new-header .garret.m-search .garret-left {
    min-width: 110px;
    width: auto;
}
.new-header .garret.m-search .logo {
    width: 100% !important;
}

.new-header .garret.m-search .login:hover:before {
    background-image: url("/assets/svg/header-icon-user-hover.svg");
}
.search-area #search {
    display: none;
}
.new-header .garret.m-search .fav:hover:before {
    background-image: url("/assets/svg/header-icon-location-hover.svg");
}
.new-header .garret.m-search .basket a:hover:before {
    background-image: url("/assets/svg/header-icon-basket-hover.svg");
}

.communication {
    cursor: pointer;
    display: none;
    margin-right: 36px;
    position: relative;
}
.communication.show {
    display: inline-block!important;
}
.communication:hover > .communication__tooltip,
.communication.communication--hover > .communication__tooltip {
    opacity: 1;
    visibility: visible;
}
.communication__btn {
    background: none;
    border: none;
    color: #181818;
    cursor: pointer;
    font-family: Mulish-Medium, sans-serif;
    font-size: 13px;
    line-height: 20px;
    padding: 0 20px;
    text-align: center;
    position: relative;
    vertical-align: middle;
}
.communication__btn:after {
    background: #E0E0E0;
    content: '';
    display: inline-block;
    height: 24px;
    margin-left: 15px;
    width: 2px;
    vertical-align: middle;
}
.communication__btn-text {
    color: #181818;
    display: inline-block;
    vertical-align: middle;
}
.communication__tooltip {
    right: -1px;
    width: 310px;
}
.communication__tooltip .title {
    margin-bottom: 22px;
}
.communication__tooltip > .phone {
    margin-bottom: 17px;
}
.communication__tooltip > .phone:before {
    background-image: url("/assets/svg/phone-handset.svg?v=2");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    display: inline-block;
    margin-right: 18px;
    height: 40px;
    width: 40px;
}
.communication__tooltip > .phone > div {
    display: inline-block;
}
.communication .holidays{
    font-family: Mulish-Regular, sans-serif;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    margin-top: 18px;
}
.communication .holidays .title{
    margin-bottom: 16px;
    border-bottom: none;
    color: #1d1d1b;
    font-family: "Mulish-Regular",sans-serif;
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 0;
    text-align: left;
    text-transform: none;
}
.communication .holidays ul li{
    margin: 0 0 0 0;
    font-size: 0;
    line-height: 0;
}
.communication .holidays ul li span{
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
}
.communication .holidays ul li span:first-child{
    width: 40%;
    font-weight: 600;
}
.communication .holidays ul li span:last-child{
    width: 60%;
}


.tooltip-header {
    background: #FFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    opacity: 0;
    padding: 25px;
    position: absolute;
    visibility: hidden;
    transition: all .3s ease-in-out;
}
.tooltip-header:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    top: -15px;
    border-width: 0 8px 15px 8px;
    border-color: transparent transparent #ffffff transparent;
    filter: drop-shadow(0 -1px 1px #dfdee2);
    right: 65px;
    transform: translate(50%);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .tooltip-header::after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        top: -3px;
        border-width: 0 11px 15px 11px;
        border-color: #FFF;
        filter: drop-shadow(0 -1px 1px #dfdee2);
        right: 66px;
        transform: translate(50%);
    }
    .tooltip-header::before {
        border: 1px solid #dfdee2;
        content: "";
        display: block;
        position: absolute;
        height: 15px;
        right: 58px;
        transform: rotate(45deg);
        top: -10px;
        width: 15px;
    }

}
.tooltip-header .title {
    border-bottom: .5px solid #E0E0E0;
    color: #000000;
    font-family: "Mulish-Regular", sans-serif;
    font-size: 15px;
    line-height: 16px;
    padding-bottom: 24px;
    text-align: center;
    text-transform: uppercase;
}

.new-header .garret .phone-num {
    font-size: 17px;
    line-height: 24px;
}
.new-header .garret .phone {
    display: block;
    line-height: 25px;
    margin-left: 0;
    padding: 0;
    text-align: left;
}
.new-header .garret .phone .order-callback {
    font-family: Mulish-Regular, sans-serif;
    font-size: 14px;
    line-height: 24px;
}
.new-header .garret .phone-whats-app {
    background-image: url("/assets/svg/whatsapp.svg");
    display: inline-block;
    margin-right: 18px;
    height: 40px;
    width: 40px;
    vertical-align: middle;
}
.new-header .garret .whats-app {
    line-height: normal;
    text-align: left;
}
.new-header .garret .whats-app .order-callback {
    color: #000000;
    display: inline-block;
    font-family: "Mulish-Regular", sans-serif;
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
}
.new-header .garret .whats-app .order-callback:hover {
    color: #e85252;
    cursor: pointer;
}
.arrow-right-long {
    background-image: url("/assets/svg/arrow-right-long.svg");
    display: inline-block;
    margin-left: 20px;
    height: 12px;
    width: 55px;
}

.new-header .garret.m-search {
    justify-content: space-between;
    max-width: 1440px;
}
.new-header-menu-wrap {
    max-width: 840px;
}
body.scroll-page .new-header .garret.m-search .logo {
    margin-right: 30px;
}

.carousel-two-banners {
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.carousel-two-banners img {
    width: 100%;
}
.carousel-two-banners .carousel-two-banners__item {
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}
.carousel-two-banners .carousel-two-banners__img {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 33px;
    position: relative;
    width: 100%;
}
.carousel-two-banners .carousel-two-banners__img:before {
    background-color: rgba(0,0,0,.3);
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all .3s ease-in-out;
}
.carousel-two-banners .carousel-two-banners__img:hover:before {
    opacity: 1;
}
.carousel-two-banners .carousel-two-banners__title {
    color: #000000;
    font-family: Mulish-Bold,sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.carousel-two-banners .carousel-two-banners__desc {
    color: #000000;
    margin-bottom: 10px;
}
.carousel-two-banners .carousel-two-banners__link {
    color: #000000;
    cursor: pointer;
    text-decoration: underline;
}
.carousel-two-banners .carousel-two-banners__link:hover {
    text-decoration: none;
}
.carousel-two-banners .btn-black {
    line-height: 40px;
    margin: 45px auto 0;
    padding: 0;
    height: 40px;
    width: 200px;
    text-align: center;
}
.carousel-two-banners .owl-stage-outer {
    margin-bottom: 40px;
}

.btn-black {
    background: #000;
    border: 1px solid #000;
    color: #FFF;
    cursor: pointer;
    font-size: 12px;
    line-height: 21px;
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}
.btn-black:hover {
    background: #FFF;
    border: 1px solid #000;
    color: #000;
}

.carousel-two-banners .owl-dots {
    position: relative;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
}
.carousel-two-banners .owl-dots .owl-dot {
    display: inline-block;
}
.carousel-two-banners .owl-dots .owl-dot span {
    background: #e0e0e0;
    border-radius: 2px;
    display: inline-block;
    height: 2px;
    width: 50px;
}
.carousel-two-banners .owl-dots .owl-dot:hover span,
.carousel-two-banners .owl-dots .owl-dot.active span {
    background: #000;
}

.new-footer-col-list .item.mail {
    text-decoration: underline;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

body.root .shopwindow[data-block="hits"] {
    max-width: 1400px;
    padding: 0;
}
.shopwindow[data-block="hits"] .shopwindow-wrap {
    margin-bottom: 93px;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider {
    padding: 0;
}
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card {
    width: 23.5%;
    margin-right: 1.5%;
    border-left: none;
    border-right: none;
}

body.root .shopwindow .title-block .title {
    display: inline-block;
    margin-right: 30px;
}
body.root .shopwindow .title-block a {
    color: #B0B0B0;
    font: 20px/24px Mulish-Regular, sans-serif;
}
body.root .shopwindow .title {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    color: #333333;
    padding-bottom: 30px;
}

.new-header-menu {
    position: static;
    max-width: 840px;
}
.new-header-menu-wrap .submenu {
    margin: 0;
    width: 100%;
}

body.root .seotext {
    max-width: 1400px;
    margin: 80px auto;
    padding: 0;
}

.bnr-on-main .item-carousel .bold,
.bnr-on-main .item-carousel .info__title span.bold {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
}
.bnr-on-main .item-carousel button {
    font-family: Mulish-Regular, sans-serif;
}
.bnr-on-main .item-carousel .info__title span {
    font-family: Mulish-Regular, sans-serif;
}

.root .seotext,
.root .seotext .expand {
    font-family: Mulish-Regular, sans-serif;
}
.root .seotext b {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
}
.root .seotext h1,
.root .seotext h2 {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
}

.new-header .garret .favourite {
    margin-left: 20px;
    position: relative;
}
.new-header .garret.m-search .favourite .fav-quantity {
    display: none;
    position: absolute;
    font: normal 9px/14px Mulish-Bold, sans-serif;
    color: #fff;
    width: 14px;
    height: 14px;
    text-align: center;
    background: #181818;
    border-radius: 50%;
    text-decoration: none;
    left: 16px;
    top: 21px;
    bottom: 0;
    margin: 0;
    transform: none;
}
.new-header .garret.m-search .favourite .fav-quantity.show {
    display: inline-block;
}
@media screen and (max-width: 1440px) {
    .new-header-menu-wrap .item {
        padding: 25px 15px;
    }
}
@media screen and (max-width: 1400px){
    .inst-welcome {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.root .goods-new,
    .collection-on-main,
    .collections-block,
    body.root .goods-left-desc{
        padding-left: 20px;
        padding-right: 20px;
    }
    body.scroll-page .new-header .new-header-menu .new-header-menu-wrap .item {
        line-height: 18px;
    }
    .carousel-two-banners,
    body.root .seotext {
        padding: 0 20px;
    }
}
@media screen and (max-width: 1366px) {
    .new-header-menu-wrap .item {
        padding: 25px 10px;
    }
    body.scroll-page .new-header .new-header-menu .new-header-menu-wrap .item{
        font-size: 14px;
    }
}
@media screen and (max-width: 1280px) {
    .new-header .garret.m-search {
        justify-content: space-between;
    }
    .new-header .new-header-menu {
        flex-grow: 4;
        max-width: auto;
    }
    .new-header .garret.m-search .basket {
        margin: 0 0 0 20px;
    }
    .new-header-menu-wrap {
        max-width: 700px;
    }
    .new-header-menu-wrap .item {
        padding: 25px 10px;
    }
    body.scroll-page .new-header .new-header-menu .new-header-menu-wrap .item{
        font-size: 12px;
    }
}
@media screen and (max-width: 1250px) {
    .new-header-menu-wrap .item,
    body.scroll-page .new-header .new-header-menu .new-header-menu-wrap .item {
        font-size: 12px;
    }
}
@media screen and (max-width: 1150px) {
    .new-header-menu-wrap .item {
        padding: 25px 10px;
    }
}
@media screen and (max-width: 1100px) {
    .new-header-menu-wrap .item {
        padding: 25px 8px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .new-header .new-header-menu {
        flex-grow: 0;
    }

}


body.fatboy .shopwindow{
    max-width: 2600px;
    margin-bottom: 0;
}
body.fatboy .shopwindow.seen-models .seen-models-header.shopwindow-header{
    padding-left: 40px;
}
body.icheckout .checkout-step .delivery-info-payment .payment-logos > p{
    font: 15px/19px Mulish-Regular;
    color: #181818;
}

body.icheckout .checkout-step .delivery-info-payment[data-value="split"] .payment-logos[data-payment-type="split"] p,
body.icheckout .checkout-step .delivery-info-payment .payment-logos > p:nth-child(2) {
    margin-top: 25px;
}

.noresult .search-area .input-wrap input[type="text"]{
    display: block!important;
}



.storytalling-block img,
.storytalling-block video {
    width: 100%;
}
.storytalling-block__features {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}
.storytalling-block__preview {
    line-height: 0;
    margin: 0 auto 40px;
    padding: 0 5%;
    position: relative;
    transition: all .3s ease-in-out;
}
.storytalling-block__preview.active {
    padding: 0;
}
.storytalling-block__preview .inner {
    color: #FFF;
    opacity: 0;
    position: absolute;
    bottom: 50%;
    left: 50%;
    min-width: 825px;
    padding: 0 20px;
    transform: translate(-50%, 50%);
    transition: all .6s ease-in-out;
}
.storytalling-block__preview .inner h2 {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 45px;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 21px;
}
.storytalling-block__preview .inner .subtitle {
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 2px;
}
.storytalling-block__features .leather:before {
    background-image: url("/assets/svg/feature-main-leather.svg");
    width: 50px;
}
.storytalling-block__features .technology:before {
    background-image: url("/assets/svg/feature-main-technology.svg");
    width: 68px;
}
.storytalling-block__features .material:before {
    background-image: url("/assets/svg/feature-main-material.svg");
    width: 62px;
}
.storytalling-block__features .ecology:before {
    background-image: url("/assets/svg/feature-main-ecology.svg");
    width: 54px;
}
.storytalling-block__feature-title:before {
    content: '';
    display: block;
    height: 50px;
    margin-bottom: 24px;
}
.storytalling-block__feature {
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: space-between;
    -ms-flex-pack: justify;
    width: 24%;
}
.storytalling-block__feature-title {
    color: #000;
    font-family: Mulish-Bold, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 33px;
    letter-spacing: 2px;
    margin-bottom: 27px;
    text-transform: uppercase;
}
.storytalling-block__feature-text {
    color: #000;
    flex: auto;
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 17px;
}
a.storytalling-block__feature-link {
    color: #000000;
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-decoration: underline;
}
a.storytalling-block__feature-link:hover {
    text-decoration: none;
}

.goods-new .price,
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .price {
    color: #333333;
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}
.goods-new .price .new {
    margin-bottom: 4px;
}
.goods-new .price .discount,
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .price-block .discount {
    background: #8A041F;
    color: #FFFFFF;
    display: inline-block;
    font-family: Mulish-Regular, sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin-left: 10px;
    text-align: center;
    height: 20px;
    width: 50px;
}
.goods-new .price .old,
body.root .shopwindow[data-block="hits"] .shopwindow-slider .product-card .oldprice {
    color: #94928C;
    display: block;
    font-family: Mulish-Regular, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    text-decoration: line-through;
}

.git-branch-current {
    background: #cc3636;
    font-family: 'gothicb', sans-serif;
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
}
.scroll-page .git-branch-current {
    height: 15px;
    line-height: 15px;
}

.lazy {
    position: relative;
    background-color: #E0E0E0;
}
.lazy:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #EFEFEF, #EFEFEF 50%, #C0C0C0 60%, #EFEFEF 75%);
    background-size: 400% 400%;
    -webkit-animation: slide 1.5s infinite linear forwards;
    animation: slide 1.5s infinite linear forwards;
}
.lazy > div,
.lazy > p,
.lazy > span {
    opacity: 0;
}

.lazy.product-card .lazy-image {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 70%;
}
.lazy.product-stage .lazy-image {
    width: 70%;
    position: relative;
    height: 0;
    padding-bottom: 70%;
}
@keyframes slide {
    0% {
        background-position: 100% 50%;
    }
    50% {
        background-position: 0% 50%;
    }
}

.product-card-border .animated  {
    -webkit-animation-duration : 0ms  !important;
    animation-duration : 0ms  !important;
    -webkit-animation-fill-mode : both  !important;
    animation-fill-mode : both  !important;
}

.fadeOutSharp  {
    -webkit-animation-name : fadeOutSharp;
    animation-name : fadeOutSharp;
}

@-webkit-keyframes  fadeOutSharp  {
    0% {
        opacity : 0;
    }
    100% {
        opacity : 0;
    }
}
@keyframes  fadeOutSharp  {
    0% {
        opacity : 0;
    }
    100% {
        opacity : 0;
    }
}

.i-catalog-fw .filter-item-switcher,
.i-catalog-fw .filter-more,
.i-catalog-fw .filter-sort .sort-dropdown__title,
.i-catalog .top-panel .right .view_item {
    font-family: Mulish-Bold;
}

.i-catalog .product-card .extra .buybtn {
    background: #fff;
    color: #181818;
    cursor: pointer;
    font-family: Montserrat,sans-serif;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    display: -ms-flex;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -ms-flex-align: center;
    height: 40px;
    line-height: 40px;
    position: relative;
    z-index: 6;
    margin-top: 5px;
}
.i-catalog .product-card .extra .buybtn:before {
    background-image: url("/assets/svg/basket-header.svg");
    background-size: cover;
    content: '';
    display: none;
    margin-right: 10px;
    height: 22px;
    width: 21px;
}

/* trade-in */
#pickupinstore #store-map .item-trade-in {
    width: fit-content;
    font: 9px/11px Mulish-Regular;
    background: #BDBDBD;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 3px 10px;
    margin-bottom: 10px;
}
#pickupinstore #store-map .selected .item-trade-in {
    background: #66A147;
}

#pickupinstore .store-list .list-shops .item .left .item-trade-in,
#postamat .store-list .list-shops .item .left .item-trade-in {
    font: 9px/11px Mulish-Regular;
    margin-left: 25px;
    background: #BDBDBD;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 3px 10px;
}
#pickupinstore .store-list .list-shops .item.selected .left .item-trade-in,
#postamat .store-list .list-shops .item.selected .left .item-trade-in {
    background: #66A147;
}

body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .right-col .current-store .current-store-trade-in {
    display: block;
    font: 9px/11px Mulish-Regular;
    margin-left: 25px;
    background: #66A147;
    color: #FFFFFF;
    width: fit-content;
    text-transform: uppercase;
    padding: 3px 10px;
    margin-bottom: 10px;
}
body.dt-product .ipopap .ipopap-content.store-available-list .ipopap-content-good-popap .right-col .store-list .list-shops .item .left .item-trade-in {
    display: block;
    font: 9px/11px Mulish-Regular;
    margin: 0px 0px 10px 25px;
    background: #66A147;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 3px 10px;
    width: fit-content;
}

.new-header-menu-wrap .submenu .exp.banners .photo {
    margin-top: 0;
    padding: 0;
    width: 100%;
}
@media screen and (max-width: 1279px) {
    .new-header-menu-wrap .submenu .exp.banners .photo {
        max-width: none;
    }
}
.new-header-menu-wrap .submenu .exp.banners .photo img {
    width: 100%;
}

#basket-preview .main-confirm-order-inner .small-basket-scroll-block .iscroll_area .iscroller {
    background: #181818;
}


.i-catalog .product-card .image .icons {
    align-items: center;
}
.i-catalog .product-card .product-info .sizes .size {
    display: inline;
    vertical-align: baseline;
}
.filter-list .slider.range {
    padding: 0;
    width: auto;
}

.product-card .image .icons .icon-presale {
    border: 1px solid #F4ED88;
    background-color: #F4ED88;
    color: #181818;
    text-align: center;
    text-transform: uppercase;
    font: 10px/18px Mulish-Bold;
    padding: 0px 8px;
    width: unset;
    height: unset;
    border-radius: unset;
}
@media only screen and (max-width: 1280px) {
    .product-card .image .icons .icon-presale {
        border-radius: 0;
        font: 10px/18px Mulish-Bold;
        width: unset;
        height: unset;
    }
}
.product-card .image .icons .icon-soon {
    border: 1px solid #BECFDF;
    background-color: #BECFDF;
    color: #181818;
    text-align: center;
    text-transform: uppercase;
    font: 10px/18px Mulish-Bold;
    padding: 0px 8px;
    width: unset;
    height: unset;
    border-radius: unset;
}
@media only screen and (max-width: 1280px) {
    .product-card .image .icons .icon-soon {
        border-radius: 0;
        font: 10px/18px Mulish-Bold;
        width: unset;
        height: unset;
    }
}

.i-catalog .product-card .image .icons .icon-soon {
    background-image: none;
    border: 1px solid #BECFDF;
    background-color: #BECFDF;
    color: #181818;
    text-align: center;
    text-transform: uppercase;
    font: 10px/18px Mulish-Bold;
    padding: 0px 8px;
    width: unset;
    height: unset;
    border-radius: unset;
}
@media only screen and (max-width: 1280px) {
    .i-catalog .product-card .image .icons .icon-soon {
        border-radius: 0;
        font: 10px/18px Mulish-Bold;
        width: unset;
        height: unset;
    }
}

/**
    Меню отступы для пунктов
 */
.product-card-banner .border-left {
    border-left: 1px solid #181818;
    border-bottom: 1px solid #181818;
    border-top: 1px solid #181818;
}
.product-card-banner .border-right {
    border-right: 1px solid #181818;
    border-bottom: 1px solid #181818;
    border-top: 1px solid #181818;
}

/* split */
.main-product-card-area .right-col .price-split{
    font: 13px/24px Mulish-Regular;
}
.main-product-card-area .right-col .price-split svg{
    vertical-align: middle;
}
.main-product-card-area .right-col .price-split > svg:hover path:nth-child(2n){
    fill: #fff;
}
.main-product-card-area .right-col .price-split .split-from{
    background: #FFCB01;
    display: inline-block;
    padding: 2px 6px;
    font: 15px/20px Mulish-Bold;
    color: #343434;
    margin-right: 5px;
}

/* delivery-info */
.main-product-card-area .right-col .delivery-info {
    position: relative;
    display: block;
    margin-bottom: 24px;
}
.main-product-card-area .right-col .delivery-info .unset-link {
    color: inherit !important;
    font: inherit !important;
    margin: inherit !important;
    text-decoration: inherit !important;
}
.main-product-card-area .right-col .delivery-info .item {
    font: normal 14px/18px gothic, arial;
    display: block;
    border-bottom: 1px solid #c3c2c2;
    padding-bottom: 25px;
    color: #BDBDBD;
    cursor: pointer;
}
.main-product-card-area .right-col .delivery-info .item.active {
    color: #6B6966;
}
.main-product-card-area .right-col .delivery-info .item .available, .main-product-card-area .right-col .delivery-info .item .no-available {
    display: none;
    position: absolute;
    right: 0;
    top: 7px;
}
.main-product-card-area .right-col .delivery-info .item .no-available {
    top: -4px;
    right: -2px;
}
.main-product-card-area .right-col .delivery-info .item.without-duration .delivery-link, .main-product-card-area .right-col .delivery-info .item.without-duration .delivery-period {
    display: none !important;
}
.main-product-card-area .right-col .delivery-info .item.without-duration .no-available {
    display: block;
}
.main-product-card-area .right-col .delivery-info .item.without-duration .available {
    display: none;
}
.main-product-card-area .right-col .delivery-info .item.without-duration.active .no-available {
    display: none;
}
.main-product-card-area .right-col .delivery-info .item.without-duration.active .available {
    display: block;
}
.main-product-card-area .right-col .delivery-info .item:first-child {
    margin-top: 35px;
    font: 14px/19px gothicb, arial;
    padding-bottom: 30px;
    cursor: unset;
}
.main-product-card-area .right-col .delivery-info .item-name {
    text-transform: uppercase;
    display: inline-block;
}
.main-product-card-area .right-col .delivery-info .item-name .delivery-link, .main-product-card-area .right-col .delivery-info .item-name .delivery-period {
    color: #E85252 !important;
    font: 10px/14px gothic, arial !important;
    text-transform: lowercase;
}
.main-product-card-area .right-col .delivery-info .item-value {
    position: relative;
    display: inline-block;
    float: right;
}
.main-product-card-area .right-col .delivery-info .item-value.red {
    color: #e85252;
}
.main-product-card-area .right-col .delivery-info .item-cost {
    font: 14px/19px gothicb, arial;
    display: block;
}

body.dt-product .main-product-card .main-product-card-area .right-col .delivery-info .item.destination:before {
    background: url(/assets/icons/pickup.png) no-repeat center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: '';
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
body.dt-product .main-product-card .main-product-card-area .right-col .delivery-info .item.postamat:before {
    background: url(/assets/icons/postamat.png) no-repeat center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: '';
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}


@media screen and (max-width:1200px) {
    .new-header .garret.m-search .logo {
        max-width: 90px;
    }
    .new-header .garret {
        padding: 0px 20px;
    }
}

.owl-carousel .item-carousel.left[data-id="2702"] .info__title,
.owl-carousel .item-carousel.left[data-id="2702"] .info__button
.owl-carousel .item-carousel.left[data-id="2698"] .info__title,
.owl-carousel .item-carousel.left[data-id="2698"] .info__button {
    padding: 15px 0;
}
.owl-carousel .item-carousel.left[data-id="2702"] .info .title-two,
.owl-carousel .item-carousel.left[data-id="2698"] .info .title-two {
    margin-top:  10px;
}
.owl-carousel .item-carousel.left[data-id="2702"] .info .title-three,
.owl-carousel .item-carousel.left[data-id="2698"] .info .title-three {
    margin-top:  10px;
}
body.icheckout .checkout-basket-item .quantity-figure input[type="text"] {
    border:  0;
}

body.payment-page #content .panel-bg .text {
    color: #777777;
    left: 280px;
    position: relative;
    top: 30px;
    width: 200px;
}
body.payment-page #content .panel-bg .btn {
    display: block;
    position: absolute;
    right: 20px;
    top: 45px;
    cursor:pointer;
    color: #fff;
}
body.payment-page #content .panel-bg .btn:hover{
    color: #fff;
}
body.payment-page #content .panel-bg .btn:hover:after{
    border-color: #fff;
}
body.payment-page #content .panel-bg .expired{
    display: block;
    position: absolute;
    right: 20px;
    top: 45px;
    cursor:pointer;
    color: #696b66;
}
body.payment-page #content .panel-bg .logo{
    border: medium none !important;
    left: 15px;
    margin-top: 0 !important;
    position: absolute;
    top: 0;
    height: 120px;
}
body.payment-page #content .panel-bg{
    background: #fff;
    height: 120px;
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
}


body.payment-page  .i-breadcrumb,
body.payment-page #content {
    width: 1000px;
}


body.payment-page  .sticky-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
    z-index: 1;
    color: #6b6966;
    margin: 0px;
}

body.payment-page  .sticky-footer .sticky-footer-container {
    padding: 0px 15px;
    color: #6b6966;
    width: 1000px;
    height: 96px;
    margin: 0 auto;
}

body.payment-page  .sticky-footer .sticky-footer-container .payment-block-columns {
    margin: 0px;
}
body.payment-page  .sticky-footer .sticky-footer-container .timer-container .timer {
    color: #181818;
    font: 18px/18px Mulish-Bold !important;
    border: 1px solid #000000;
    border-radius: 6px;
    width: fit-content;
    padding: 11px 13px;
}
body.payment-page  .sticky-footer .sticky-footer-container .timer-container > div:first-child {
    margin-right: 15px;
}
body.payment-page  .sticky-footer .sticky-footer-container .timer-container > div {
    display: inline-block;
    vertical-align: middle;
}

body.payment-page .i-breadcrumb,
body.payment-page #subscribe-form,
body.payment-page .new-footer{
    display: none;
}

#postamat .filter-list .filter-btn.ozon{
    background-image: url(/assets/icons/ozon.png);
}
#postamat .filter-list .filter-btn.ozon.selected{
    background-image: url(/assets/icons/ozon-selected.png);
}
#postamat .filter-list .filter-btn.sdek{
    background-image: url(/assets/icons/sdek.png);
}
#postamat .filter-list .filter-btn.sdek.selected{
    background-image: url(/assets/icons/sdek-selected.png);
}

.banner-image-half.small{
    display: none !important;
}
@media screen and (max-width:1200px) {
    .banner-image-half {
        display: none !important;
    }
    .banner-image-half.small {
        display: flex !important;
    }
}

.inscription-block.sub-badge-description.badge-snow-winter{
    width: 300px;

}
.inscription-block.sub-badge-description.badge-snow-winter:before{
    right: 110px;
}

/* header fix */
body{
	overflow-x: hidden;
}
.new-header-menu-wrap .submenu {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	padding: 0 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
}
.new-header-menu-wrap .submenu.submenu-photo li.photo{
	width: 20%;
	max-width: 270px;
}
.new-header-menu-wrap .submenu .exp{
	max-width: 245px;
	width: 100%;

}
.new-header-menu-wrap .submenu .exp.banners{
	min-width: 300px;
}
.new-header-menu-wrap .submenu.sales .exp:first-child,
.new-header-menu-wrap .submenu.men .exp:first-child,
.new-header-menu-wrap .submenu.kids .exp:first-child,
.new-header-menu-wrap .submenu.women .exp,
.new-header-menu-wrap .submenu.men .exp,
.new-header-menu-wrap .submenu.kids .exp,
.new-header-menu-wrap .submenu.sales .exp{
	max-width: 245px;
}

.new-header-menu-wrap .submenu.acc .exp:first-child,
.new-header-menu-wrap .submenu.accessories .exp:first-child,
.new-header-menu-wrap .submenu.bags .exp:first-child{
	width: 28%!important;
}
.new-header-menu-wrap .submenu.acc .exp,
.new-header-menu-wrap .submenu.accessories .exp,
.new-header-menu-wrap .submenu.bags .exp{
	width: 18%!important;
}

.submenu.acc li.w18,
.submenu.accessories li.w18{
	width: 100%!important;
}

.new-header-menu-wrap .submenu.kids .exp[data-section="1916"]{
    display: none!important;
}


#main-confirm-order {
    border: none;
}
#main-confirm-order .ipopap-content {
    padding: 10px 15px;
}
#main-confirm-order:before {
    left: auto;
    right: 20px;
    top: 0;
    background-image: none;
    background-color: #fff;
    border: 8px solid;
    border-color: transparent transparent #ffffff #ffffff;
    transform: rotate(135deg);
    z-index: 15;
    width: 10px;
    height: 10px;
}
#main-confirm-order .main-confirm-order-inner {
    background: #FFFFFF;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 20px 15px 15px 15px;
    margin: 10px 0 0 0;
}
#main-confirm-order .main-confirm-order-inner .header-block .header {
    font: 16px/22px Mulish-Bold, sans-serif;
    text-transform: uppercase;
}
#main-confirm-order .main-confirm-order-inner .header-block .close {
    display: none;
    background-position: 0 -1707px;
    height: 16px;
    width: 16px;
}
#main-confirm-order .main-confirm-order-inner .good-block .popap-good-card {
    margin: 0 0 15px;
}
#main-confirm-order .main-confirm-order-inner .good-block .popap-good-card--hide {
    display: none;
}
#main-confirm-order .main-confirm-order-inner .good-block .btn-wrap-item {
    font: 15px/40px Mulish-Regular, sans-serif;
    height: 40px;
}
#main-confirm-order .main-confirm-order-inner .good-block .btn-wrap-item.green {
    background: #219653;
}
#main-confirm-order .main-confirm-order-inner .good-block .good-block-info .color, #main-confirm-order .main-confirm-order-inner .good-block .good-block-info .size {
    font-size: 13px;
    text-transform: none;
}
#main-confirm-order .main-confirm-order-inner .good-block .good-block-info .color-text, #main-confirm-order .main-confirm-order-inner .good-block .good-block-info .size-text {
    font-family: Mulish-Regular, sans-serif;
}
#main-confirm-order .main-confirm-order-inner .good-block .good-block-info .art-id {
    color: #333333;
}
#main-confirm-order .main-confirm-order-inner .good-block .good-block-info .price-block {
    margin-top: 10px;
}
#main-confirm-order .main-confirm-order-inner .good-block .good-block-info .price {
    font-size: 18px;
}

/* newcard fix */
body.dt-product-new .main-product-card .external_id .popup-tooltip,
body.dt-product-new .main-product-card .share .popup-tooltip{
    width: auto;
    height: auto;
    padding: 0;
}
body.dt-product-new .main-product-card .external_id .popup-tooltip {
    left: 39px !important;
    top: 28px !important;
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .price-points,
body.dt-product-new .main-product-card .main-product-card-area .right-col .price-info{
    margin-bottom: 15px;
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .price-points__info .popup-tooltip{
    padding: 0;
}
body.dt-product-new .shopwindow-slider .product-card .image .favourite{
    top: 36px;
    left: 0;
}
body.dt-product-new .shopwindow-slider .product-card .image .icons{
    bottom: 18px;
}
body.dt-product-new .shopwindow-slider .product-card img{
    max-width: 320px;
}
body.dt-product .main-product-card .main-product-card-area .left-col .product-stage .main-image .product-description-tech .item-tech-group.golf{
    width: 70px;
    height: 70px;
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .sizes__item-last:after {
    content: 'Последний';
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .sizes__item[data-mode="only-in-store"]:after {
    content: 'Только самовывоз';
}


body.dh-seg .dh-seg-show,
body.dhno-seg .dhno-seg-show{
    display: block!important;
}

body.dh-seg .dh-seg-hide,
body.dhno-seg .dhno-seg-hide{
    display: none!important;
}

body.flocktory-popup{
    overflow: hidden;
}
body.flocktory-popup header{
    display: none;
}

body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .day:after {
    content: 'дн.';
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .hour:after {
    content: 'час';
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .minute:after {
    content: 'мин';
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .second:after {
    content: 'сек';
}
body .recoblock-timer .countdown .day:after {
    content: 'дн.';
}
body .recoblock-timer .countdown .hour:after {
    content: 'час';
}
body .recoblock-timer .countdown .minute:after {
    content: 'мин';
}
body .recoblock-timer .countdown .second:after {
    content: 'сек';
}

body.modal-in #modal[data-mode="auth"] .modal-popup-dialog {
    max-width: 600px;
}
/*
#modal {
    bottom: 0;
    transform: none;
}
 */

body.modal-in #modal[data-mode="auth"] .send-code-again__link{
    display: inline-block;
}
body.modal-in #modal[data-mode="auth"] .send-code-again{
    margin: 5px 50%;
}
table.order.table-new.no-mobile td.photo a img {
    width: 133px;
}
table.order.table-new.no-mobile td.photo{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 0;
}
body.catalog.catalog-listing-page .wrapper > .personal-price-icon{
    display: none!important;
}
body.modal-in #modal[data-mode="store-available-list"] .modal-popup-content .store-available-list .step-container .choose-shop-container .map-container #book_map{
    height: 100%;
}
body.modal-in #modal[data-mode="store-available-list"] .modal-popup-content .store-available-list .step-container .choose-shop-container .side-panel .shops-list .item:last-child{
    padding-bottom: 65px;
}

body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .day:after,
body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .hour:after,
body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .minute:after,
body.dt-product-new .main-product-card .main-product-card-area .right-col .timers .timer .countdown .second:after {
    /*color: rgba(0, 0, 0, 0.80);*/
}
body.dt-product-new .main-product-card .main-product-card-area .right-col .price-personal~.promo-info.discount-personal{
    display: none;
}

body.dt-product-new .main-product-card__main-photos[data-photos="all"] .product-card__photo-mini{
    gap: 15px 0;
}