* { margin: 0; padding: 0; }
html, body { min-width: 1280px; }
body, .modal-content { font: 14px 'Proxima Nova'; color: #000; }
input, button, textarea, select { font-family: 'Proxima Nova'; }
button::-moz-focus-inner{border: none;}
.clear { display: block; clear: both; }
img { border: none; }
a { color: #000; }
a:hover { text-decoration: none; }
input,
button,
textarea { outline: none; }

.modals { display: none; }
.modal-content { position: relative; }
.modal-close { display: block; position: absolute; z-index: 2; right: 13px; top: 11px; width: 11px; height: 11px; text-decoration: none !important; background: url('images/modal-close.png') no-repeat; }

#cart_added .modal-content { width: 407px; height: 214px; padding-top: 40px; text-align: center; background: #fff; border-radius: 4px; }
#cart_added .modal-icon { width: 42px; height: 42px; margin: 0 auto; background: url('images/header-cart-btn.png') no-repeat; }
#cart_added .block-heading { margin-top: 30px; font-size: 20px; font-weight: 300; color: #292929; }
#cart_added .buttons { margin: 20px 46px 0; padding-top: 23px; border-top: 1px solid #eaeaea; }
#cart_added .button-1 { width: 136px; }
#cart_added .btn-checkout { float: left; }
#cart_added .btn-continue { float: right; }

.fancybox-opened .fancybox-skin {}
.touch.fancybox-margin { margin: 0 !important; }
.fancybox-inner { overflow: visible !important; }
.fancybox-lock { overflow: visible !important; }
.fancybox-nav { z-index: 1; }

.main-wrapper { min-width: 1280px; /*max-width: 1920px; overflow: hidden;*/ margin: 0 auto; }
.outer-wrapper { position: relative; width: 1280px; margin: 0 auto; }
.inner-wrapper { position: relative; width: 1200px; margin: 0 auto; }
.center-text { text-align: center; }

.input-1 { position: relative; height: 21px; padding: 5px 30px 1px 14px; border: 1px solid #ababab; border-radius: 15px; }
.input-1.error { border-color: #f00; }
.input-1 input { display: block; width: 100%; height: 21px; font-size: 13px; line-height: 21px; color: #000; border: none; outline: none; background: none; }
.input-1 input::-webkit-input-placeholder { color: #c7c7c7; font-style: italic; }
.input-1 input:-moz-placeholder { color: #c7c7c7; font-style: italic; opacity: 1; }
.input-1 input::-moz-placeholder { color: #c7c7c7; font-style: italic; opacity: 1; }
.input-1 input:-ms-input-placeholder { color: #c7c7c7; font-style: italic; }

.input-2 { position: relative; height: 25px; padding: 16px 60px 16px 28px; background: #fff; border: 2px solid #4b4b4b; border-radius: 30px; }
.input-2 .error-hint { position: absolute; top: 68px; left: 26px; font-size: 14px; font-style: italic; color: #f00; }
.input-2.error { border-color: #f00; }
.input-2.error .error-hint { display: block; }
.input-2.ok { border-color: #36a740; }
.input-2 input { display: block; width: 100%; height: 25px; font-size: 16px; line-height: 25px; color: #000; border: none; outline: none; background: none; }
.input-2 input::-webkit-input-placeholder { color: #c7c7c7; font-style: italic; }
.input-2 input:-moz-placeholder { color: #c7c7c7; font-style: italic; opacity: 1; }
.input-2 input::-moz-placeholder { color: #c7c7c7; font-style: italic; opacity: 1; }
.input-2 input:-ms-input-placeholder { color: #c7c7c7; font-style: italic; }

.input-3 { position: relative; height: 27px; padding: 0 20px; background: #fff; border: 1px solid #ababab; border-radius: 15px; }
.input-3.error { border-color: #f00; }
.input-3 .error-hint { font-size: 14px; font-style: italic; color: #f00; display: none; margin-top: 5px; }
.input-3.error .error-hint { display: block; }
.input-3 input { display: block; width: 100%; height: 27px; font-size: 16px; line-height: 27px; color: #4d4d4d; border: none; outline: none; background: none; }
.input-3 input::-webkit-input-placeholder { color: #bdbdbd; font-style: normal; }
.input-3 input:-moz-placeholder { color: #bdbdbd; font-style: normal; opacity: 1; }
.input-3 input::-moz-placeholder { color: #bdbdbd; font-style: normal; opacity: 1; }
.input-3 input:-ms-input-placeholder { color: #bdbdbd; font-style: normal; }


.textarea-1 { height: 82px; padding: 24px 28px; background: #fff; border: 2px solid #4b4b4b; border-radius: 30px; }
.textarea-1.error { border-color: #f00; }
.textarea-1 textarea { display: block; width: 100%; height: 100%; font-size: 16px; font-style: italic; color: #000; resize: none; border: none; outline: none; background: none; }
.textarea-1 textarea::-webkit-input-placeholder { color: #bdbdbd; }
.textarea-1 textarea:-moz-placeholder { color: #bdbdbd; opacity: 1; }
.textarea-1 textarea::-moz-placeholder { color: #bdbdbd; opacity: 1; }
.textarea-1 textarea:-ms-input-placeholder { color: #bdbdbd; }

.textarea-3 { height: 82px; padding: 8px 20px; background: #fff; border: 1px solid #ababab; border-radius: 15px; }
.textarea-3.error { border-color: #f00; }
.textarea-3 textarea { display: block; width: 100%; height: 100%; font-size: 16px; line-height: 27px; color: #4d4d4d; resize: none; border: none; outline: none; background: none; }
.textarea-3 textarea::-webkit-input-placeholder { color: #bdbdbd; }
.textarea-3 textarea:-moz-placeholder { color: #bdbdbd; opacity: 1; }
.textarea-3 textarea::-moz-placeholder { color: #bdbdbd; opacity: 1; }
.textarea-3 textarea:-ms-input-placeholder { color: #bdbdbd; }

.select-1.jq-selectbox { display: block !important; height: 27px; cursor: default; }
.select-1 .jq-selectbox__select { position: relative; z-index: 1; padding: 0 20px; background: #fff; border: 1px solid #ababab; border-radius: 15px; cursor: pointer; }
.select-1 .jq-selectbox__select-text { width: auto !important; font-size: 14px; line-height: 27px; white-space: nowrap; }
.select-1 .jq-selectbox__trigger { position: absolute; right: 8px; top: 11px; width: 13px; height: 8px; background: url('images/select-1-arrow.png') no-repeat; }
.select-1 .jq-selectbox__dropdown { list-style: none; left: 0 !important; top: 15px !important; bottom: auto !important; width: 100% !important; padding: 30px 0 15px 0; background: #ebecee; border-radius: 0 0 15px 15px; }
.select-1 .jq-selectbox__dropdown li { padding: 0 20px; font-size: 14px; line-height: 27px; color: #4d4d4d; cursor: pointer; }
.select-1 .jq-selectbox__dropdown li:hover { color: #fff; background: #e50d43; }

.checkbox-1 { width: 10px; height: 10px; background: #eee; border: 4px solid #eee; }
.checkbox-1.checked { background: #e50d43; }

.radio-1.jq-radio { width: 10px; height: 10px; background: #eee; border: 4px solid #eee; border-radius: 9px; }
.radio-1.jq-radio.checked { background: #e50d43; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { color: transparent; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder { color: transparent; }
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder { color: transparent; }

.button-1 { display: block; width: 217px; font-size: 10px; line-height: 28px; color: #e50d43; text-align: center; text-transform: uppercase; text-decoration: none; border: 1px solid #e50d43; border-radius: 15px; background: transparent; cursor: pointer; transition: .2s; }
.button-1:hover { color: #fff; background: #e50d43; }

.button-red { display: inline-block; color: #fff; background: #e50d43; }
.button-free { width: auto; display: inline-block; vertical-align: middle; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 100%; padding-left: 20px; padding-right: 20px; }

/* ALL PAGES */

.loading { display: none; width: 48px; height: 48px; margin: 0 auto; background: url('images/loading-1.gif') no-repeat; }
.ajax-waypoint { height: 48px; }
.ajax-waypoint.active .loading { display: block; }

.header-top { padding:6px 0 2px 0; font-size: 12px; color: #858585; text-transform: uppercase; background: #ebecee;height: 25px; }
.header-top .hl { display: inline-block; margin: 0 11px; font-size: 13px; color: #e50d43; text-transform: none; }
.header-top .phone { float: left; margin-left: 27px; }
.header-top .phone .hl { font-size: 15px; }
.header-top .office { float: right; margin-right: 16px; }
.header-top .time { width:600px; margin: 0 auto; text-align: center; }

.header { padding-bottom: 13px; }
.header .logo { display: block; float: left; width: 152px; height: 39px; margin: 11px 0 0 27px; text-decoration: none; background: url('images/header-logo.png') no-repeat; }
.header .right { float: right; width: 373px; }
.header .form-search { position: relative; display: inline-block; vertical-align: middle; }
.header .form-search .input-1 { width: 196px; }
.header .form-search .search-btn { position: absolute; z-index: 1; right: 0; top: 0; width: 34px; height: 27px; text-decoration: none; background: url('images/input-1-search-icon.png') center center no-repeat; }
.header .cart-btn,
.header .compare-btn { display: inline-block; position: relative; vertical-align: middle; width: 42px; height: 42px; margin: 0 0 0 23px; text-decoration: none; background: url('images/header-cart-btn_hover.png') no-repeat; background-size: cover;}
.header .cart-btn .num { display: block; position: absolute; right: -3px; top: -2px; width: 18px; height: 18px; font-size: 12px; line-height: 18px; color: #fff; text-align: center; background: url('images/header-cart-btn-num.png') no-repeat; transition: inherit; }
.header .cart-btn.hidden,
.header .compare-btn.hidden { display: none; }
.header .compare-btn { background: url('images/header-compare-btn.png') no-repeat; background-size: cover;}
.header .menu ul { list-style: none; font-size: 1px; line-height: 0; text-align: justify; }
.header .menu ul::after { content: ''; width: 100%; display: inline-block; }
.header .menu li { display: inline-block; vertical-align: top; }
.header .menu a { font-size: 12px; line-height: 17px; font-weight: bold; text-decoration: none; text-transform: uppercase; }


.header-main { display: table; width: calc(100% - 54px); margin: 20px 0 0; padding: 0 27px; }
.header-main-logo,
.header-main-menu,
.header-main-aside { display: table-cell; vertical-align: middle; }
.header-main-logo,
.header-main-aside { display: table-cell; width: 1px; white-space: nowrap; }
.header-main-logo .logo { margin: -18px 0 0; }
.header-main-aside { font-size: 0; }
.header-main-menu { width: 99%; padding: 0 45px; }


.rub { font-size: 0; max-height: 999px; }
.rub:after{ content: 'руб.'; font-size: 14px; text-transform: none; }
.goods-list .item-price .rub:after,
.cart-items .item-price .rub:after,
.checkout-bottom .item-price .rub:after{font-size: 18px;}
.checkbox-row .rub:after,
.catalog-filters .range-nums .rub:after{font-size: 12px;}

.bx-wrapper { margin: 0 auto !important; }
.bx-viewport { left: 0 !important; border: none !important; background: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.bx-pager { padding-top: 0 !important; }

.main-slider .bx-controls { position: relative; width: 1200px; margin: 0 auto; }
.main-slider .bx-pager { width: auto; bottom: 31px; right: 50px; }
.main-slider .bx-pager a { margin: 0 10px !important; background: none !important; border: 2px solid #fff; border-radius: 7px !important; }
.main-slider .bx-pager a:hover,
.main-slider .bx-pager a.active { background: #fff !important; }
.main-slider .slides { height: 452px; overflow: hidden; }
.main-slider .slide { float: left; height: 452px; position: relative; height: 452px; overflow: hidden;}
.main-slider .slide img { max-width: none; position: absolute; left: 50%; margin-left: -960px; z-index: -1;}
.main-slider .inner-wrapper { position: relative; z-index: 1; }
.main-slider .slide-content { position: absolute; left: 63px; top: 56px; color: #fff; }
.main-slider .slide-content .row-1 { font-size: 80px; line-height: 80px; font-weight: 300; }
.main-slider .slide-content .row-2 { margin-left: 4px; font-size: 24px; line-height: 30px; font-weight: 300; }
.main-slider .slide-content .row-3 { width: 400px; margin: 32px 0 0 4px; font-size: 24px; line-height: 33px; font-weight: 300; color: #b5b5b5; }
.main-slider .slide-content .row-4 { display: inline-block; margin: 26px 0 0 6px; padding: 0 24px; font-size: 20px; line-height: 53px; color: #e50d43; border: 3px solid #e50d43; border-radius: 30px; }

.categories-menu { background: #e50d43; }
.categories-menu ul { list-style: none; display: table; width: 100%; }
.categories-menu li { display: table-cell; vertical-align: top; }
.categories-menu a { display: block; height: 101px; text-align: center; text-decoration: none; border-left: 1px solid #ed567c; }
.categories-menu a:hover { background: #4b4b4b; }
.categories-menu .icon { display: block; height: 58px; line-height: 58px; }
.categories-menu .icon img { vertical-align: bottom; }
.categories-menu .caption { margin-top: 18px; display: block; font-size: 11px; color: #fff; text-transform: uppercase; }
.categories-menu li:first-child a { border-left: none; }

.block-title { font-size: 30px; font-weight: 300; font-weight: normal; color: #292929; text-align: center; }
.block-title .num { font-size: 20px; color: #858585; }

/*.label-top:after { display: block; content: ''; position: absolute; z-index: 2; left: 0; top: 0; width: 50px; height: 50px; background: url('images/label-top.png') no-repeat; }*/
/*.label-discount-10:after { display: block; content: ''; position: absolute; z-index: 2; left: 0; top: 0; width: 50px; height: 50px; background: url('images/label-discount-10.png') no-repeat; }
.label-discount-30:after { display: block; content: ''; position: absolute; z-index: 2; left: 0; top: 0; width: 50px; height: 50px; background: url('images/label-discount-30.png') no-repeat; }*/

.goods-list { position: relative; z-index: 1; padding-top: 29px; }
.goods-list .items { width: 1044px; margin: 32px auto 0; }
.goods-list .item { float: left; position: relative; width: 25%; height: 489px; color: #4d4d4d; text-align: left; }
.goods-list .hover { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; padding-bottom: 14px; }
.goods-list .go-to-item-btn { display: block; text-decoration: none; }
.goods-list .item-image { display: block; height: 289px; line-height: 289px; text-align: center; overflow: hidden; }
.goods-list .item-image img { max-width: 100%; vertical-align: middle; }
.goods-list .item-description-short { display: block; position: relative; }
.goods-list .item-description-short .left { display: block; width: 140px; margin-left: 16px; }
.goods-list .item-description-short .left span { display: block; }
.goods-list .item-description-short .left .row-1 { font-size: 12px; text-align: left; }
.goods-list .item-description-short .left .row-2 { font-size: 16px; text-align: left; }
.goods-list .item-description-short .right { position: absolute; right: 16px; bottom: 0; font-size: 12px; line-height: 18px; }
.goods-list .item-order { margin: 12px 15px 0; border-top: 1px solid #eaeaea; }
.goods-list .item-order .left { float: left; margin-top: 13px; }
.goods-list .item-order .left .item-price-old{ margin-top: -6px; }
.goods-list .item-price-old { font-size: 13px; line-height: 1; font-weight: bold; color: #9a9a9a; text-decoration: line-through; }
.goods-list .item-price { float: left; font-size: 18px; line-height: 18px; font-weight: bold; }
.goods-list .order-btn { display: block; float: right; margin-top: 13px; padding: 0 17px; font-size: 10px; line-height: 28px; color: #e50d43; text-decoration: none; text-transform: uppercase; border: 1px solid #e50d43; border-radius: 15px; }
.goods-list .order-btn:hover { color: #fff; background: #e50d43; }
.goods-list .hidden { margin: 12px 14px 0; padding-top: 12px; }
.goods-list .go-to-item-btn + .hidden{border-top: 1px solid #eaeaea;}
.goods-list .go-to-item-btn + .hidden .compare:first-child{margin-top: 0;}
.goods-list .colors .caption { float: left; font-size: 12px; line-height: 15px; }
.goods-list .colors-list { float: left; margin-left: 6px; }
.goods-list .colors-list div { float: left; width: 15px; height: 15px; margin-left: 4px; padding: 1px; border-radius: 50%; border: 1px solid transparent; }
.goods-list .colors-list div span { display: block; border-radius: 50%; width: 15px; height: 15px; }
.goods-list .colors-list div.open { border-color: #e50d43; }
.goods-list .compare { position: relative; margin-top: 15px;  line-height: 32px; }
.goods-list .compare:first-child { margin-top: -15px; }
/*.goods-list .compare:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 33px; height: 33px; background: url('images/goods-list-compare.png') no-repeat; }*/

.compare_field_strong{font-weight: bold; font-size: 16px;}

.goods-list .compare a {
    font-size: 12px;
    color: #4d4d4d;
    background: url('images/goods-list-compare.png') no-repeat;
    text-decoration: none;
    box-sizing: border-box;
    line-height: 33px;
    display: block;
    padding-left: 48px;
}
.goods-list .item:hover { }
.goods-list .item .hover:hover { background: #fff; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); z-index: 3; }
.goods-list .item:hover .hidden,
.goods-list .item-group:hover .hidden { display: block; }

.new-products { padding-top: 64px; }
.new-products .slider { margin-top: 38px;  }
.new-products .slider .new-pager { text-align: center }
.new-products .slider .new-pager a { margin: 0 10px; background: none; border: 2px solid #4d4d4d; border-radius: 7px; }
.new-products .slider .new-pager a:hover,
.new-products .slider .new-pager a.active { background: #4d4d4d; }

.new-products .slider .new-pager .bx-pager-item {
    display: inline-block;
}

.new-products .slides { overflow: hidden; }
.new-products .slide { float: left; height: 400px; }
.new-products .product { float: left; width: 715px; }
.new-products .product-image { float: right; width: 285px; height: 400px; overflow: hidden; }
.new-products .product-image img { display: block; }
.new-products .product .left { position: relative; height: 400px; margin-right: 285px; background: #ebecef; }


.new-products .product.cream .left { background: #efdfce; }
.new-products .product.label-new .left:after { display: block; content: ''; position: absolute; left: 0; top: 0; width: 101px; height: 101px; background: url('images/new-products-label-new.png') no-repeat; }
.new-products .product-description { padding: 91px 0 0 47px; }
.new-products .product-description .row-1 { font-size: 30px; font-weight: 300; color: #292929; }
.new-products .product-description .row-2 { margin-top: 12px; font-size: 20px; font-weight: 300; color: #928373; }
.new-products .details-btn { display: inline-block; margin: 49px 0 0 48px; padding: 0 27px; font-size: 18px; line-height: 57px; color: #e50d43; text-decoration: none; text-transform: uppercase; border: 3px solid #e50d43; border-radius: 32px; }


#new-products-smooth{
    height: 400px;
    width: 100%;
    position: relative;
    font-size: 0;

}

#new-products-smooth .product{
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 715px;
}



.special-offers { padding-top: 36px; }

.useful-info-1 { width: 1050px; margin: 26px auto 0; padding: 26px 0 7px 0; border-top: 2px solid #eaeaea; }
.useful-info-1 .block-content { margin-top: 21px; }
.useful-info-1 .slider { float: left; width: 516px; height: 331px; }
.useful-info-1 .slider .bx-controls { position: absolute; right: 22px; top: 0; height: 331px; line-height: 331px; }
.useful-info-1 .slider .bx-pager { display: inline-block; position: static; vertical-align: middle; width: 14px; line-height: normal; }
.useful-info-1 .slider .bx-pager a { margin: 10px 0; background: none; border: 2px solid #fff; border-radius: 7px; }
.useful-info-1 .slider .bx-pager a:hover,
.useful-info-1 .slider .bx-pager a.active { background: #fff; }
.useful-info-1 .slides { height: 331px; }
.useful-info-1 .slide { display: block; float: left; position: relative; text-decoration: none; }
.useful-info-1 .slide-text { max-width: 70%; position: absolute; z-index: 1; width: 450px; left: 70px; top: 31px; font-size: 18px; line-height: 22px; color: #4d4d4d; text-align: center; }
.useful-info-1 .find-sc-btn { float: left; width: 200px; height: 67px; padding: 264px 27px 0; margin-left: 12px; font-size: 18px; line-height: 22px; color: #4d4d4d; text-align: center; text-decoration: none; background: url('images/useful-info-1-find-sc-btn.jpg') no-repeat; }
.useful-info-1 .right { float: left; width: 254px; margin-left: 12px; }
.useful-info-1 .register-product-btn { display: block; width: 200px; height: 133px; padding: 24px 27px 0; font-size: 18px; line-height: 22px; color: #fff; text-align: center; text-decoration: none; background: url('images/useful-info-1-register-product-btn.jpg') no-repeat; }
.useful-info-1 .link { position: relative; margin-top: 11px; padding: 29px 0 9px 71px; border-top: 1px solid #eaeaea; }
.useful-info-1 .link a { text-decoration: none; }
.useful-info-1 .link:before { display: block; content: ''; position: absolute; }
.useful-info-1 .link.icon-1:before { left: 16px; top: 34px; width: 31px; height: 28px; background: url('images/useful-info-1-link-icon-1.png') no-repeat; }
.useful-info-1 .link.icon-2:before { left: 17px; top: 30px; width: 30px; height: 29px; background: url('images/useful-info-1-link-icon-2.png') no-repeat; }

.useful-info-2 { margin-top: 26px; }
.useful-info-2 .block-title { margin: 0 75px; padding-top: 26px; border-top: 2px solid #eaeaea; }
.useful-info-2 .items { width: 1062px; margin: 28px auto 0; }
.useful-info-2 .item { display: block; float: left; width: 340px; margin: 0 7px; text-decoration: none; }
.useful-info-2 .item:nth-child(3n + 4){clear: both; }
.useful-info-2 .item-image { display: block; width: 340px; height: 170px; }
.useful-info-2 .item-image img { display: block; }
.useful-info-2 .item-category,
.articles-list .item-category { display: block; width: 122px; margin-top: 14px; font-size: 10px; line-height: 23px; color: #fff; text-align: center; text-transform: uppercase; }
.useful-info-2 .item-category { display: inline-block; min-width: 122px; padding-left: 10px; padding-right: 10px; width: auto; }
.useful-info-2 .item-category.green,
.articles-list .item-category.green { background: #36a740; }
.useful-info-2 .item-category.yellow,
.articles-list .item-category.yellow { background: #ffc600; }
.useful-info-2 .item-category.orange,
.articles-list .item-category.orange { background: #ff6c00; }
.useful-info-2 .item-category.blue,
.articles-list .item-category.blue { background: #3ba0f6; }
.useful-info-2 .item-title { display: block; margin-top: 15px; font-size: 16px; line-height: 22px; color: #292929; }

.text-block { width: 1050px; margin: 28px auto 0; padding: 33px 0 44px 0; border-top: 2px solid #eaeaea; }
.text-block .block-content { margin-top: 20px; font-size: 14px; color: #858585; text-align: justify; }
.text-block .block-content p { padding: 8px 0; }

.footer { padding: 32px 0 29px 0; background: #ebecee; }
.footer .logo { display: block;  width: 152px; height: 39px; margin-left: 92px; text-decoration: none; background: url('images/footer-logo.png') no-repeat; }
.footer .col { float: left; }
.footer .nav-1 { list-style: none; }
.footer .nav-1 li { padding-bottom: 10px; }
.footer .nav-1 a { font-size: 16px; font-weight: bold; color: #292929; text-decoration: none; }
.footer .nav-2 { margin-top: 3px; list-style: none; }
.footer .nav-2 li { padding-bottom: 1px; }
.footer .nav-2 a { font-size: 14px; color: #858585; text-decoration: none; }
.footer .nav-3 { margin-top: 48px; list-style: none; }
.footer .nav-3 li { padding-bottom: 1px; }
.footer .nav-3 a { font-size: 14px; color: #4a4b4b; }
.footer .layer-1 { margin-top: 52px; }
.footer .layer-1 .col.col-1 { width: 250px; margin-left: 77px; }
.footer .layer-1 .col.col-1 .caption { font-size: 14px; color: #858585; }
.footer .layer-1 .col.col-1 .text { padding: 3px 0 20px 0; font-size: 16px; line-height: 20px; font-weight: bold; color: #e50d43; }
.footer .layer-1 .col.col-2 { width: 206px; margin-left: 13px; }
.footer .layer-1 .col.col-3 { width: 260px; margin-left: 13px; }
.footer .layer-1 .col.col-4 { width: 300px; margin-left: 13px; }
.footer .layer-2 .col.col-1 { width: 475px; margin: 0 0 0 75px; }
.footer .layer-2 .copyright { font-size: 14px; line-height: 18px; color: #858585; }
.footer .layer-2 .col.col-2 { width: 242px; margin: 55px 0 0 13px; }
.footer .layer-2 .form-search { position: relative; }
.footer .layer-2 .form-search .search-btn { position: absolute; z-index: 1; right: 0; top: 0; width: 34px; height: 27px; text-decoration: none; background: url('images/input-1-search-icon.png') center center no-repeat; }
.footer .layer-2 .col.col-3 { width: 255px; margin: 2px 0 0 70px; }
.footer .social { width: 135px; overflow: hidden; list-style: none; margin-left: auto; }
.footer .social li { float: left; margin: 0 2px 3px; }
.footer .social a { display: block; width: 41px; height: 40px; text-decoration: none; background: url('images/footer-social.png') no-repeat; }
.footer .social a.tw { background-position: -45px 0; }
.footer .social a.yt { background-position: -89px 0; }
.footer .social a.ig { background-position: 0 -43px; }
.footer .social a.ok { background-position: -45px -43px; }
.footer .social a.vk { background-position: -89px -43px; }
.footer .layer-3 { margin-top: 11px; }
.footer .layer-3 .copyright { float: left; width: 710px; margin: 28px 0 0 75px; font-size: 12px; line-height: 14px; color: #858585; }
.footer .layer-3 .copyright a { color: #858585; }

.footer .layer-3 .developer {
    display: block;
    float: right;
    width: 73px;
    height: 54px;
    margin-right: 76px;
    text-decoration: none;
    background: url('images/footer-developer.jpg') no-repeat;
}

.footer .layer-3 .developer:hover {
    background-position: 0 -54px;
}

.footer-developer { float: right; margin: 25px 76px 0 0; }


.breadcrumbs { margin-top: 30px; font-size: 14px; color: #4d4d4d; }
.breadcrumbs .items { margin-left: 75px; }
.breadcrumbs a,
.breadcrumbs span { display: inline-block; margin: 0 3px; }
.breadcrumbs a { color: #4d4d4d; text-decoration: none; }
.breadcrumbs span { color: #e50d43; }

/* CATALOG */

.catalog-filters .option { padding: 27px 0 19px 0; font-size: 12px; }
.catalog-filters .option-title { float: left; width: 160px; line-height: 16px; color: #292929; text-transform: uppercase; }
.catalog-filters .reset-btn { float: right; margin: 4px 1px 0 0; display: inline-block; padding-right: 22px; line-height: 10px; color: #858585; text-decoration: none; background: url('images/catalog-filter-reset.png') right center no-repeat; }
.catalog-filters .option-controls { padding-top: 8px; }
.catalog-filters .range-slider { position: relative; height: 5px; margin-top: 20px; background: #eee; }
.catalog-filters .range-slider .ui-slider-range { position: relative; display: block; height: 5px; background: #e50d43; }
.catalog-filters .range-slider .ui-slider-handle { display: block; position: absolute; top: -8px; width: 14px; height: 7px; margin-left: -7px; outline: none; background: url('images/slider-range-handle.png') no-repeat; }
.catalog-filters .range-nums { margin-top: 8px; color: #858585; }
.catalog-filters .range-nums .num { color: #4d4d4d; }
.catalog-filters .range-nums .from { float: left; }
.catalog-filters .range-nums .to { float: right; }
.catalog-filters .range-nums input { width: 50px; }
.catalog-filters .option label { display: block; margin-top: 8px; line-height: 18px; }
.catalog-filters .option .checkbox-1 { vertical-align: top; margin-right: 17px; }
.catalog-filters .option.disabled,
.catalog-filters .option label.disabled { opacity: 0.6; }
.catalog-filters .option.disabled .reset-btn { display: none; }
.catalog-filters .options-group-title,
.catalog-filters .ui-accordion-header { display: block; position: relative; padding: 0 25px 0 14px; font-size: 12px; line-height: 40px; font-weight: normal; color: #292929; text-decoration: none; text-transform: uppercase; background: #eee; outline: none; cursor: pointer; }
.catalog-filters a.options-group-title:after,
.catalog-filters .ui-accordion-header-icon { display: block; content: ''; position: absolute; right: 10px; top: 12px; width: 17px; height: 17px; background: url('images/catalog-filter-expand.png') no-repeat; }
.catalog-filters .ui-accordion-header-active .ui-accordion-header-icon { background-position: 0 -18px; }

.up-btn { display: block !important; position: fixed; right: 150px; bottom: 100px; width: 70px; height: 31px; padding-top: 39px; font-size: 12px; color: #4d4d4d; text-decoration: none; text-align: center; text-transform: uppercase; background: rgba(255, 255, 255, 0.85) url('images/catalog-up-btn.png') center 20px no-repeat; border-radius: 35px; visibility: hidden; opacity: 0; transition: .2s; }
.up-btn.active { visibility: visible; opacity: 1; }

.catalog { position: relative; margin-top: 18px; padding-bottom: 49px; }
.catalog .block-title { float: left; margin-left: 76px; text-align: left; }
.catalog .catalog-sort { float: right; width: 350px; margin: 11px 72px 0 0; font-size: 12px; line-height: 26px; }
.catalog .catalog-sort .caption { float: left; margin-right: 7px; color: #4d4d4d; }
.catalog .catalog-sort a { display: block; float: left; padding: 0 10px; margin-left: 1px; color: #000; }
.catalog .catalog-sort a.active { text-decoration: none; background: #eee; }
.catalog .catalog-filters { float: left; width: 242px; margin: 49px 0 0 77px; padding-bottom: 122px; }
.catalog .goods-list { margin: 0 66px 0 329px; padding-top: 39px; }
.catalog .goods-list .items { width: auto; margin: 0; padding: 10px 10px 132px; overflow: hidden; }
.catalog .goods-list .item { width: 33.33%; }
.catalog .ajax-waypoint { margin-top: -91px; }

.catalog-sort-inner { display: table; margin-left: auto; max-width: 100%; }
.catalog-sort-inner .caption,
.catalog-sort-inner .catalog-sort-options { display: table-cell; vertical-align: middle; }
.catalog-sort-inner .caption { width: 1px; padding-right: 7px; white-space: nowrap; }
.catalog-sort-inner .caption.caption { float: none; }
.catalog-sort-inner .catalog-sort-options { width: 200px; }
/*.catalog .up-btn { left: 170px; bottom: 4px; }*/

/* ABOUT */

.about-brand-text { padding: 26px 0 70px 0; position: relative; z-index: 100; background-color: #fff; }
.about-brand-text .brand-image { float: left; width: 265px; height: 265px; margin: 33px 0 0 132px; background: url('images/about-brand-image.jpg') no-repeat; border-radius: 133px; }
.about-brand-text .brand-text { margin: 0 120px 0 451px; padding-top: 64px; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.about-brand-text .brand-text p { padding: 10px 0; }

.about-brand-perfomance { height: 478px; background: url('images/about-brand-perfomance-bg.jpg') center top no-repeat; background-position-y: -420px; background-size: cover; position: relative; z-index: 99; }
.about-brand-perfomance .block-content { padding-top: 146px; color: #fff; text-align: center; }
.about-brand-perfomance .block-content .row-1 { width: 360px; margin: 0 auto; font-size: 24px; line-height: 28px; font-weight: 300; }
.about-brand-perfomance .block-content .row-2 { margin-top: 8px; font-size: 100px; line-height: 120px; font-weight: bold; }

.about-brand-holding { padding: 83px 0 59px 0; }
.about-brand-holding .items { overflow: hidden; list-style: none; width: 952px; height: 336px; margin: 112px 0 0 130px; position: relative; z-index: 98; }
.about-brand-holding .items li.bg {
    background: url('images/about-brand-holding-list-bg.png') right top no-repeat;
    position: absolute;
    width: 100%;
    height: 336px;
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg); /* IE 9 */
    -webkit-transform: skewX(0deg); /* Safari */
    transform: skewX(0deg);
    z-index: 101;
    visibility: visible;
}

.about-brand-holding .items li { padding-top: 0px; margin-top: -5px; font-size: 22px; line-height: 84px; font-weight: 300; color: #292929;  
    position: relative;
    z-index: 99;
    margin-right: 50px;  
}

.about-brand-holding .items li.item-1,
.about-brand-holding .items li.item-2,
.about-brand-holding .items li.item-3 {
    /*opacity: 0;*/
    right: -800px;
}

.about-brand-holding .items li .scale {
    -moz-transform: skewX(30deg); 
    -ms-transform: skewX(30deg); 
    -webkit-transform: skewX(30deg); 
    transform: skewX(30deg);
    margin-left: 42px;
}

.about-brand-holding .items li .scale > span {
    -moz-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg); /* IE 9 */
    -webkit-transform: skewX(-30deg); /* Safari */
    transform: skewX(-30deg);
    display: inline-block;
    opacity: 0;
}
.about-brand-holding .items li.item-1 { margin-top: 0; }
.about-brand-holding .items li.item-2 { margin-top: 5px; }
.about-brand-holding .items li.item-3 { margin-top: 6px; }

.about-brand-holding .items li.item-1 .scale {
    padding-left: 126px;
    background-color: #9dd9d7;
}

.about-brand-holding .items li.item-2 {
    padding-left: 50px;
}

.about-brand-holding .items li.item-3 {
    padding-left: 100px;
}

.about-brand-holding .items li.item-2 .scale {
    padding-left: 126px;
    background-color: #ffd599;
}
.about-brand-holding .items li.item-3 .scale {
    padding-left: 130px;
    background-color: #fff9bf;
}

.about-brand-holding .inner-wrapper {
    height: 479px;
    position: static;
}

.about-brand-geo { padding: 53px 0 90px 0; background: #efdfce; }
.about-brand-geo .left { float: left; width: 380px; margin: 139px 0 0 105px; }
.about-brand-geo .circle { 
    height: 100%;
    /*width: 192px; height: 193px; */
    margin: 0 auto; font-size: 45px; line-height: 192px; font-weight: bold; color: #2a2a2a; text-align: center; 
    /*background: url('images/about-brand-geo-circle.png') no-repeat;*/}
.about-brand-geo .text { margin: 33px 0 0 46px; font-size: 14px; line-height: 20px; color: #2a2a2a; }
.about-brand-geo .map { float: right; width: 658px; height: 326px; margin: 118px 53px 0 0; background: url('images/about-brand-geo-map.jpg') no-repeat; }

.about-brand-history { padding: 47px 0 6px 0; }
.about-brand-history .items { position: relative; margin-top: 103px; }
.about-brand-history .line { position: absolute; left: 50%; top: 0; width: 2px; height: 100%; margin-left: -1px; background: #eaeaea; }
.about-brand-history .line:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 30px; background: #fff; }
.about-brand-history .line:after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 2px; height: 105px; background: #fff; }
.about-brand-history .item { position: relative; z-index: 1; min-height: 147px; padding: 0 0 26px 50%; }
.about-brand-history .item:nth-child(odd) { padding-left: 0; }
.about-brand-history .item-year { position: absolute; left: 50%; top: 27px; width: 80px; height: 80px; margin-left: -40px; font-size: 18px; line-height: 80px; color: #fff; text-align: center; background: #e50d43; border-radius: 40px; }
.about-brand-history .item-title { margin-left: 68px; font-size: 20px; font-weight: bold; color: #2a2a2a; }
.about-brand-history .item-text { width: 400px; padding: 17px 0 0 71px; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.about-brand-history .item-text img { display: block; margin: 9px 0 35px 0; }

.about-brand-perfomance .inner-wrapper {
    position: relative;
    z-index: 99;
}

.about-brand-perfomance .block-content .row-2 {
    padding-top: 28px;
}

.about-brand-perfomance .block-content .row-1.onTop,
.about-brand-perfomance .block-content .row-1.onBottom {
    position: absolute;
    left: 0;
    right: 0;
}

.about-brand-perfomance .block-content .row-1.onTop {
    top: -50px;
}

.about-brand-perfomance .block-content .row-1.onBottom {
    top: 0px;
}

/* ITEM CARD */

.floats { overflow: hidden; }

.list-1 { list-style: none; padding: 0; overflow: hidden; font-size: 0; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2;  margin-bottom: -14px; }
.list-1 li { display: inline-block; width: 100%; vertical-align: top; position: relative; margin-bottom: 14px; font-size: 12px; line-height: 14px; color: #4d4d4d; padding-right: 20px; padding-left: 26px; box-sizing: border-box; }
.list-1 li:before { display: block; content: ''; position: absolute; left: 10px; top: 5px; width: 5px; height: 5px; background: #e50d43; border-radius: 3px; }
/*.list-1 li:nth-child(even) { width: 35%; }
.list-1 li:nth-child(odd) { width: 65%; }*/

.list-1 li:nth-child(odd) { clear: both; }

.accordion .ui-accordion-header { position: relative; padding: 0 35px 0 14px; font-size: 13px; line-height: 40px; font-weight: normal; text-transform: uppercase; background: #eee; border-top: 7px solid #fff; outline: none; cursor: pointer; }
.accordion .ui-accordion-header.ui-accordion-header-active { background: none; cursor: default; }
.accordion .ui-accordion-header-icon { display: block; position: absolute; right: 12px; top: 11px; width: 17px; height: 17px; background: url('images/catalog-filter-expand.png') no-repeat; }
.accordion .ui-accordion-header-active .ui-accordion-header-icon { background-position: 0 -18px; }
.accordion .ui-accordion-content { padding: 17px 0 14px 0; }

.item-card { padding: 26px 0 37px 0; }
.item-card .slider { float: left; position: relative; width: 330px; margin: 6px 0 0 77px; text-align: center; }
.item-card .slider .bx-wrapper { margin: 0 !important; }
.item-card .slider .bx-viewport { left: 0 !important; border: none !important; background: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }

.item-card .slider .slide .slide__zoom {
    display: none;
    position: absolute;
    width: 130px;
    height: 59px;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -30px;
    /*margin-left: 130px;*/
    margin-left:100px;
    line-height: 59px;
    padding-left: 30px;
    background: url('images/zoom.png') no-repeat center left;
    background-position-x: 20px;
    background-color: rgba(0, 0, 0, 0.49);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.item-card .slider .slide a:hover .slide__zoom {
    display: block;
}

/*.item-card .slide.label-top:after { display: block; content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 50px; background: url('images/goods-list-label-top.png') no-repeat; }*/
.item-card .image-big { display: block; height: 400px; line-height: 400px; text-decoration: none; overflow: hidden; position: relative; font-size: 0; text-align: center; }
.item-card .image-big::after { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
.item-card .image-big img { vertical-align: middle; max-height: 100%; display: inline-block; }
.item-card .thumbs a { display: inline-block; text-decoration: none; }
.item-card .thumbs img { display: block; }
.item-card .item-content { margin: 0 131px 0 413px; font-size: 12px; }
.item-card .item-title { margin-left: 16px; font-size: 30px; font-weight: 300; color: #292929; }
.item-card .item-subtitle { margin-left: 17px; font-size: 16px; line-height: 22px; font-weight: 300; color: #292929; }
.item-card .item-description-short { list-style: none; margin: 25px 0 0 17px; line-height: 18px; color: #808080; }
.item-card .item-description-short .value { color: #000; }
.item-card .colors-compare { margin-top: 19px; }
.item-card .colors { float: left; margin-top: 12px; }
.item-card .compare { position: relative; float: left; height: 33px; margin-left: 31px; padding-left: 48px; line-height: 32px; }
.item-card .compare a:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 33px; height: 33px; background: url('images/goods-list-compare.png') no-repeat; }
.item-card .compare a { color: #4d4d4d; text-decoration: none; }
.item-card .item-price-old { font-size: 13px; line-height: 1; margin: 29px 0 0 18px; font-weight: bold; color: #9a9a9a; text-decoration: line-through; }
.item-card .item-price { margin-left: 18px; font-size: 18px; line-height: 18px; font-weight: bold; }
.item-card .buttons { margin: 27px 0 0 17px; overflow: hidden; }
.item-card .buttons .button-1 { float: left; }
.item-card .buttons .download-btn { margin-left: 50px; }
.item-card .accordion { margin: 29px 0 0 17px; padding-top: 5px; border-top: 1px solid #eaeaea; }
.item-card .accordion div ul { padding-left: 26px; }
.item-card-like-price { font-size: 18px; line-height: 18px; font-weight: bold; }
.detail_price_info { margin-left: 18px; color: #4d4d4d; }

/* CATALOG */
.categories-list { padding-top: 32px; }
.categories-list .items { width: 1068px; margin: 0 auto; }
.categories-list .item { display: block; float: left; width: 336px; height: 283px; margin: 0 10px; text-decoration: none; }
.categories-list .item.big { width: 514px; height: 433px; }
.categories-list .item img { display: block; }
.categories-list .item-title { display: block; margin-top: 17px; font-size: 13px; color: #292929; text-transform: uppercase; }

/* ASC */
.sidebar-menu { list-style: none; }
.sidebar-menu li { padding-left: 11px; border-top: 1px solid #eaeaea; }
.sidebar-menu.support_senters_menu li { display: inline-block; margin: 0 20px 0 0; border-top: none; padding-left: 0; }
.sidebar-menu a { font-size: 12px; line-height: 35px; color: #858585; text-decoration: none; text-transform: uppercase; }
.sidebar-menu li.active a { font-weight: bold; color: #e50d43; }


.info-pages { padding: 26px 0 75px 0; }
.info-pages .sidebar-menu { float: left; max-width: 370px; margin: 74px 0 0 77px; }
.info-pages .sidebar-menu.support_senters_menu { width: 100%; max-width: 100%; margin: 15px 0;}
.info-pages .block-content { margin-left: 448px; }
.info-pages .block-title { text-align: left; }
.info-pages .block-subtitle { margin: 28px 0 0 1px; font-size: 16px; font-weight: bold; color: #292929; }
.support_tb td { border-bottom: solid 1px #d2d2d2; vertical-align: middle; padding: 10px 0;}
.support_tb th { vertical-align: middle; padding: 10px 0;}

.asc .factories { margin: 31px 110px 0 3px; }
.asc .factory { float: left; width: 50%; }
.asc .factory-name { padding-bottom: 11px; font-size: 16px; color: #e50d43; }
.asc .factory-info { padding: 10px 0; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.asc .factory-info .row-1 { font-weight: bold; }

#asc_map { height: 491px; margin-top: 75px; }

.map-balloon { position: relative; display: inline-block; width: 202px; height: 103px; padding: 7px 0 0 80px; font-size: 12px; line-height: 14px; color: #4d4d4d; background: #fff; }
.map-balloon:before { display: block; content: ''; width: 110px; height: 110px; position: absolute; left: -55px; top: 0; background: url('images/map-balloon-left.png') no-repeat; }
.map-balloon:after { display: block; content: ''; width: 55px; height: 110px; position: absolute; right: -55px; top: 0; background: url('images/map-balloon-right.png') no-repeat; }
.map-balloon .name { font-size: 14px; line-height: 20px; font-weight: bold; }
.map-balloon .phones { margin-top: 14px; }
.map-balloon .close { display: block; position: absolute; z-index: 1; right: -32px; top: 50%; width: 17px; height: 17px; margin-top: -8px; text-decoration: none; background: url('images/map-balloon-close.png') no-repeat; }

.asc-search { padding-bottom: 39px; }
.asc-search .search-form-view-by { width: 584px; margin: 42px auto 0; }
.asc-search .search-form { position: relative; }
.asc-search .search-form .input-2 { position: relative; z-index: 2; }
.asc-search .search-form .search-btn { position: absolute; z-index: 3; right: 2px; top: 2px; width: 58px; height: 57px; text-decoration: none; background: url('images/input-2-search-icon.png') center center no-repeat; }
.asc-search .search-form .ui-autocomplete { list-style: none; position: absolute !important; z-index: 1; left: 0 !important; top: 30px !important; width: 100%; padding: 40px 0 27px 0; background: #ebecee; border-radius: 4px 4px 27px 27px; }
.asc-search .search-form .ui-autocomplete li { margin-top: 10px; padding: 0 30px; font-size: 16px; line-height: 40px; color: #4d4d4d; cursor: pointer; }
.asc-search .search-form .ui-autocomplete li:hover { color: #fff; background: #e50d43; }
.asc-search .view-as { float: right; margin-top: 28px; line-height: 30px; }
.asc-search .view-as .caption { float: left; margin-right: 15px; font-size: 14px; color: #4d4d4d; }
.asc-search .view-as a { display: block; float: left; padding: 0 22px; font-size: 10px; color: #e50d43; text-decoration: none; text-transform: uppercase; border-radius: 15px; }
.asc-search .view-as a.active { text-decoration: none; color: #fff; background: #e50d43; }
/*.asc-search .up-btn { left: 129px; bottom: 7px; }*/
.asc-search .ajax-waypoint { padding-bottom: 7px; }

.asc-search-results { margin: 26px 0 0 119px; padding-bottom: 31px; }
.asc-search-results .results-group { padding-bottom: 48px; }
.asc-search-results .letter { margin-left: 13px; font-size: 24px; font-weight: bold; color: #4d4d4d; }
.asc-search-results .items { margin-top: 20px; }
.asc-search-results .item { float: left; width: 301px; height: 204px; margin: 10px; padding-top: 58px; font-size: 14px; line-height: 20px; color: #4d4d4d; text-align: center; background: #fff; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); }
.asc-search-results .name { font-weight: bold; color: #e50d43; }
.asc-search-results .address { margin-top: 20px; }
.asc-search-results .phones { margin-top: 20px; }

.asc-search-results .url { margin-top: 20px; }

/* DOWNLOAD CATALOG */
.download-catalog .items { margin: 37px 0 0 2px; }
.download-catalog .item { float: left; width: 192px; height: 313px; margin-right: 22px; }
.download-catalog .item-icon { width: 192px; height: 192px; }
.download-catalog .item-icon.pdf { background: url('images/file-icon-pdf.png') no-repeat; }
.download-catalog .item-name { margin: 22px 0 0 1px; font-size: 16px; font-weight: bold; color: #292929; }
.download-catalog .download-btn { display: inline-block; margin: 13px 0 0 1px; font-size: 14px; color: #e50d43; }
.download-catalog .type-size { margin: 3px 0 0 1px; font-size: 14px; color: #4d4d4d; }

/* INSTRUCTION SEARCH */
.instruction-search { padding-bottom: 0; }
.instruction-search .search-form { margin-right: 191px; text-align: right; }
.instruction-search .inputs { margin: 31px 0 0 1px; border-collapse: collapse; width: 100%; text-align: left; }
.instruction-search .inputs td { padding: 10px 0 11px 0; font-size: 14px; line-height: 29px; color: #4d4d4d; vertical-align: middle; }
.instruction-search .inputs td:first-child { width: 295px; }
.instruction-search .submit-btn { display: inline-block; width: 130px; margin: 89px 1px 0 0; }
.instruction-search .search-results { margin-top: 79px; }
.instruction-search .items { width: 582px; }
.instruction-search .item { float: left; position: relative; width: 33.33%; height: 420px; color: #4d4d4d; }
.instruction-search .item-image { display: block; height: 280px; line-height: 280px; text-align: center; overflow: hidden; }
.instruction-search .item-image img { max-width: 100%; vertical-align: middle; }
.instruction-search .item-name { margin: 1px 0 0 1px; font-size: 16px; line-height: 22px; font-weight: bold; color: #292929; }
.instruction-search .download-btn { display: inline-block; margin: 16px 0 0 1px; font-size: 14px; color: #e50d43; }
.instruction-search .type-size { margin: 3px 0 0 1px; font-size: 14px; color: #4d4d4d; }

/* INSTRUCTION SEARCH */
.useful-info { padding-bottom: 6px; }
.useful-info .useful-info-2 { margin-top: 32px; }
.useful-info .useful-info-2 .items { width: auto; margin: 0; }
.useful-info .useful-info-2 .item { height: 311px; margin: 0 14px 0 0; }

/* ARTICLES LIST */
.articles { margin-top: 26px; }
.articles .block-title { margin: 0 75px 0 77px; padding-bottom: 11px; text-align: left; border-bottom: 4px solid #ff6c00; }
.articles .items { margin-left: 68px; }
.articles .item { float: left; width: 339px; margin: 29px 8px 0; }
.articles .item-date { margin-left: 1px; font-size: 12px; color: #858585; }
.articles .item-image { display: block; position: relative; height: 217px; margin-top: 17px; text-decoration: none; border-bottom: 4px solid #ff6c00; overflow: hidden; }
.articles .item-image:before { display: none; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.articles .item-image:after { display: none; content: 'ПОДРОБНЕЕ'; position: absolute; left: 50%; top: 50%; width: 163px; margin: -32px 0 0 -82px; font-size: 18px; line-height: 57px; color: #fff; text-align: center; border: 3px solid #fff; border-radius: 32px; }
.articles .item-image:hover:before,
.articles .item-image:hover:after { display: block; }
.articles .item-image img { display: block; }
.articles .item-title { margin: 14px 3px 0 0; font-size: 20px; line-height: 22px; font-weight: bold; color: #292929; }
.articles .item-text { margin: 10px 3px 0 0; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.articles .ajax-waypoint { margin-top: 77px; }
/*.articles .up-btn { left: 130px; bottom: 0; }*/
.articles.related { margin-top: 44px; padding-bottom: 27px; }
.articles.related .block-title { padding-top: 33px; padding-bottom: 0; border-top: 2px solid #eaeaea; border-bottom: none; }
.articles.related .item { margin-top: 20px; }

.article-content { margin-top: 26px; }
.article-content .block-title { margin: 0 253px 0; text-align: left; }
.article-content .article-date { margin: 18px 253px 0; font-size: 12px; color: #858585; }
.article-content .block-content { margin: 10px 253px 0; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.article-content .block-content img { margin: 25px 0 5px 0; }
.article-content .block-content h2 { padding-top: 15px; font-size: 20px; font-weight: bold; color: #292929; }
.article-content .block-content h3 { padding: 11px 0 7px 0; font-size: 18px; font-weight: normal; color: #292929; }
.article-content .block-content p { padding: 12px 0 8px 0; }
.article-content .block-content ul { list-style: none; }
.article-content .block-content li { position: relative; padding-left: 16px; }
.article-content .block-content li:before { display: block; content: ''; position: absolute; left: 1px; top: 6px; width: 5px; height: 5px; background: #e50d43; border-radius: 3px; }

/* SITE MAP */
.site-map { padding: 18px 0 55px 0; }
.site-map .block-title { margin-left: 76px; text-align: left; }
.site-map .items { margin: 31px 77px 0; padding-top: 5px; border-top: 1px solid #eaeaea; }
.site-map .nav-1 { padding-top: 31px; list-style: none; }
.site-map .nav-1 a { font-size: 16px; font-weight: 300; color: #292929; }
.site-map .nav-2 { margin: 13px 0 0 15px; list-style: none; }
.site-map .nav-2 a { font-size: 14px; line-height: 18px; color: #4d4d4d; }

/* SEARCH RESULTS */
.site-search-results .inner-wrapper { padding: 18px 0 150px 0; }
.site-search-results .block-title { margin: 0 76px; text-align: left; }
.site-search-results .block-subtitle { margin: 7px 0 0 77px; font-size: 16px; font-weight: 300; color: #292929; }
.site-search-results .goods-list { padding-top: 35px; }
.site-search-results .goods-list .block-title { padding-top: 34px; border-top: 1px solid #eaeaea; }
/*.site-search-results .up-btn { left: 100px; bottom: 56px; }*/

.articles-list .block-title { padding-top: 34px; border-top: 1px solid #eaeaea; }
.articles-list .items { margin: 0 77px; }
.articles-list .item { padding: 26px 0 5px 0; }
.articles-list .item-title { font-size: 16px; color: #292929; }
.articles-list .item-category { margin-top: 9px; }
.articles-list .item-text { margin-top: 16px; font-size: 12px; line-height: 16px; color: #4d4d4d; }

/* COMPARE */
.goods-list .remove-btn { display: inline-block; padding-right: 22px; font-size: 12px; line-height: 10px; color: #858585; text-decoration: none; background: url('images/catalog-filter-reset.png') right center no-repeat; }
.goods-list.compared { width: 783px; margin-left: 339px; padding-top: 27px; }
.goods-list.compared .items { width: auto; margin: 0; font-size: 0; white-space: nowrap; }
.goods-list.compared .item-wrapper { display: inline-block; vertical-align: top; float: none; white-space: normal; font-size: 14px; width: 261px; padding-bottom: 17px; text-align: right; }
.goods-list.compared .item { float: none; width: auto; margin-top: 8px; padding-bottom: 8px; height: 413px; }
.goods-list.compared .colors { margin: 24px 0 0 16px; }
.goods-list.compared ul { list-style: none; padding-top: 53px; font-size: 12px; color: #292929; text-align: left; }
.goods-list.compared ul li { padding-left: 20px; line-height: 26px; }
.goods-list.compared ul li:nth-child(odd) { line-height: 30px; background: #eee; }
.goods-list.compared > .jspHorizontalBar:first-child{ position: absolute !important; bottom: auto; top: 485px; z-index: 100; }

.compare-filters { height: 459px; }
.compare-filters .option { padding: 27px 0 19px 0; font-size: 12px; }
.compare-filters .option-title { line-height: 16px; color: #292929; text-transform: uppercase; }
.compare-filters .option-controls { padding-top: 8px; }
.compare-filters .option label { display: block; margin-top: 8px; line-height: 18px; }
.compare-filters .option .radio-1 { vertical-align: top; margin-right: 17px; }

.compare-captions { font-size: 12px; }
.compare-captions .group { padding-top: 28px; }
.compare-captions .group-title { font-size: 13px; line-height: 16px; color: #292929; text-transform: uppercase; }
.compare-captions ul { list-style: none; padding-top: 5px; }
.compare-captions ul li { line-height: 26px; }
.compare-captions ul li:nth-child(odd) { line-height: 30px; }

.goods-compare { padding: 18px 0 41px 0; }
.goods-compare .block-title { margin: 0 76px; text-align: left; }
.goods-compare .side-left { float: left; width: 260px; margin: 20px 0 0 77px; }

/* CHECKOUT */
.checkout-steps { margin: 11px 76px 0 77px; padding: 25px 0 23px 0; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; font-size: 1px; text-align: justify; line-height: 0; }
.checkout-steps:after { content: ''; display: inline-block; width: 100%; }
.checkout-steps .item,
.checkout-steps > a { display: inline-block; vertical-align: top; line-height: 17px; }
.checkout-steps .item-num { float: left; width: 33px; height: 33px; font-size: 14px; line-height: 33px; color: #fff; text-align: center; background: #c1c1c1; border-radius: 17px; }
.checkout-steps .item.active .item-num { font-weight: bold; background: #36a740; }
.checkout-steps .item-caption { margin-left: 45px; font-size: 12px; line-height: 33px; color: #8f8f8f; text-transform: uppercase; }
.checkout-steps .item.active .item-caption { color: #36a740; }
.checkout-steps-placeholder { display: inline-block; vertical-align: top; line-height: 0; }

.checkout .block-title,
.default-form .block-title { margin: 0 76px; text-align: left; }
.checkout .clear-btn,
.default-form .clear-btn { display: inline-block; padding-right: 22px; font-size: 10px; line-height: 10px; color: #e50d43; text-transform: uppercase; text-decoration: none; background: url('images/checkout-clear-btn.png') right center no-repeat; }
.checkout .title,
.default-form .title { font-size: 16px; font-weight: bold; text-align: center; color: #292929; }
.default-form-success { max-width: 1050px; margin: 30px auto; color: #36a740; font-size: 16px; font-weight: bold; text-align: center; }

.cart-items { margin: 21px 76px 0 77px; text-align: right; }
.cart-items .items { margin-top: 21px; text-align: left; }
.cart-items .item { position: relative; padding-top: 17px; border-bottom: 1px solid #eaeaea; }
.cart-items .item:after { top: 40px; }
.cart-items .item-image { float: left; width: 261px; height: 284px; margin-top: 40px; line-height: 284px; text-align: center; overflow: hidden; }
.cart-items .item-image img { max-width: 100%; vertical-align: middle; }
.cart-items .item-description { float: left; margin: 20px 0 0 21px; }
.cart-items .item-description .row-1 { font-size: 12px; }
.cart-items .item-description .row-2 { font-size: 16px; }
.cart-items .item-description .row-3 { font-size: 12px; line-height: 18px; }
.cart-items .remove-btn { display: block; float: right; width: 10px; height: 10px; margin-top: 24px; text-decoration: none; background: url('images/catalog-filter-reset.png') no-repeat; }
.cart-items .right { float: right; margin-right: 87px; }
.cart-item {  }

.colors { width: 256px; }
.colors .caption { margin-left: 18px; }
.colors .items { margin-top: 15px; }
.colors .item { display: block; position: relative; padding: 5px 0 5px 16px; text-decoration: none; border: none; }
.colors .item:before { display: none; content: ''; position: absolute; left: 0; top: 8px; width: 8px; height: 9px; background: url('images/goods-list-color-arrow.png') no-repeat; }
.colors .item:hover:before,
.colors .item.active:before { display: block; }
.colors-activatable .item.item.item::before{ display: none; }
.colors .color,
.colors .color-activatable { float: left; width: 15px; height: 15px; border-radius: 50%; }
.colors .color-activatable { padding: 1px; border: 1px solid transparent; }
.colors .item.active .color-activatable { border-color: #e50d43; }
.colors .color-activatable span { display: block; width: 15px; height: 15px; border-radius: 50%; }
.colors .name { margin-left: 25px; line-height: 15px; color: #808080; }
.colors .item:hover .name,
.colors .item.active .name { color: #e50d43; }

.cart-items .colors { float: left; margin: 21px 0 0 115px; font-size: 12px; }
.cart-items .colors .caption { color: #4d4d4d; }
.cart-items .item-price-old { font-size: 13px; height: 18px; font-weight: bold; color: #9a9a9a; text-decoration: line-through; }
.cart-items .item-price { float: left; font-size: 18px; line-height: 18px; font-weight: bold; }

.checkout-form { margin: 42px 76px 0 77px; }
.checkout-form .inputs-group { padding: 40px 0; border-bottom: 1px solid #eaeaea; }
.checkout-form .inputs-group .inputs + .inputs { margin-top: 20px; }
.checkout-form .inputs-group:first-child{padding-top: 0;}
.checkout-form .city { padding-top: 0; }
.checkout-form .input-3,
.checkout-form .textarea-3{ max-width: 540px; }
.checkout-form .input-3 .error-hint { position: absolute; left: 100%; margin-left: 20px; width: 200px; top: 0; }
.checkout-form .title,
.default-form .title { margin-bottom: 30px; }
.checkout-form .city .input-2:after { display: block; content: ''; position: absolute; z-index: 3; right: 2px; top: 2px; width: 58px; height: 57px; background: url('images/input-2-search-icon.png') center center no-repeat; }
.checkout-form .city .input-1:after { display: block; content: ''; position: absolute; z-index: 3; right: 0px; top: 0px;  width: 34px; height: 27px; background: url('/bitrix/templates/gefest/style/images/input-1-search-icon.png') center center no-repeat; }
.checkout-form .address .input-2 { margin-top: 37px; padding: 16px 28px; }
.checkout-form .address .textarea-1 { height: 148px; margin-top: 42px; }
.checkout-form .address .col-1 { float: left; width: 63px; }
.checkout-form .address .col-2 { float: left; width: 63px; margin-left: 27px; }
.checkout-form .address .col-3 { margin-left: 302px; }
.checkout-form .details .input-2 { margin-top: 41px; }
.checkout-form .input-3,
.default-form .input-3,
.checkout-form .textarea-3,
.default-form .textarea-3 { margin-top: 20px; }
.checkout-form .input-3:first-child,
.default-form .input-3:first-child,
.checkout-form .textarea-3:first-child,
.default-form .textarea-3:first-child { margin-top: 0; }

.checkout-thanks { padding-top: 45px; max-width: 680px; margin: 0 auto;}
.checkout-thanks .title { font-weight: bold; color: #e50d43; text-align: center; }
.checkout-thanks .text { margin-top: 15px; font-size: 14px; color: #4d4d4d; }
.checkout-thanks .text p { margin: 12px 0; }

.checkout-bottom { margin: 0 76px 0 77px; text-align: right; }
.checkout-bottom .sum { margin-right: 10px; font-size: 16px; color: #858585; text-transform: uppercase; }
.checkout-bottom .sum .num { display: inline-block; margin-left: 6px; font-size: 18px; font-weight: bold; color: #4d4d4d; }
.checkout-bottom .checkout-btn { display: inline-block; width: 157px; color: #fff; background: #e50d43; }

.checkout-details { padding-bottom: 37px; }
.checkout-details .row { padding: 52px 0 7px 0; }
.checkout-details .text { margin-top: 23px; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.checkout-details .key-value-list { text-align: left; text-align: left; margin: 0 auto; }
.checkout-details .item-price,
.checkout-details .item-price .rub::after { font-size: 14px; line-height: 18px; font-weight: normal; }

.checkout-total { padding-top: 43px; border-top: 1px solid #eaeaea; }
.checkout-total .checkout-btn { margin-top: 25px; }

.checkout.step-1 { padding: 25px 0 92px 0; }
.checkout.step-1 .checkout-bottom { margin: 42px 76px 0 77px; }
.checkout.step-1 .checkout-bottom .checkout-btn { margin-top: 13px; }
.checkout.step-2 { padding: 25px 0 78px 0; }
.checkout.step-2 .checkout-bottom { margin: 40px 76px 0 77px; }
.checkout.step-3 { padding: 25px 0 87px 0; }
.checkout.step-3 .checkout-bottom { margin: 0 76px 0 77px; }
.checkout.step-4 { padding: 25px 0 162px 0; }
.checkout.step-4 .checkout-bottom { margin: 40px 0 0; text-align: center; }

.inputs-half { float: left; width: calc(50% - 10px); margin-right: 10px; box-sizing: border-box; }
.inputs-half + .inputs-half { margin-right: 0; margin-left: 10px;}

/* CUSTOM SCROLL */

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 6px; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 6px; height: 100%; }
.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspTrack { float: left; height: 100%; background: #eee; position: relative; border-radius: 3px; }
.jspDrag { float: left; height: 100%; background: #bdbdbd; position: relative; top: 0; left: 0; border-radius: 3px; cursor: pointer; }

/* not modded*/

.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; padding: 0; margin: 0; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }


/* item group */
.item-group .item { display: none; }
.item-group .item.open { display: block; }


/* catalog element gallery */
.hidden-thumbs { visibility: hidden; overflow: hidden; height: 0; }
.thumbs-slider { padding-left: 35px; padding-right: 35px; }
.thumbs-slider-item { display: inline-block; vertical-align: top; width: 33.33%; font-size: 0; height: 100px; text-align: center; padding: 0 10px; cursor: pointer; }
.thumbs-slider-item img { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; }
.thumbs-slider-img-box { display: inline-block; vertical-align: middle; padding: 4px; border: 1px solid #eaeaea; transition: .3s; height: 67px; }
.thumbs-slider-img-box::after { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
.thumbs-slider-img-box.active,
.thumbs-slider-img-box:hover { border-color: #808080; }



/* --- slick slider (lib) --- */
.slick-slider{position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px; outline: none;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden{display: none;}


/* round arrows */
.round-arrows .slick-arrow{position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; font-size: 0; color: transparent; 
    z-index: 999; border: none; padding: 0; background: transparent; cursor: pointer;}
.round-arrows .slick-disabled{cursor: default; opacity: .5;}
.round-arrows .slick-next{right: 0px; background: url(/bitrix/templates/gefest/js/bxslider/images/controls.png) no-repeat -43px -32px;}
.round-arrows .slick-prev{left: 0px; background: url(/bitrix/templates/gefest/js/bxslider/images/controls.png) no-repeat 0 -32px;}
.round-arrows .slick-prev:hover{background-position: 0 0;}
.round-arrows .slick-next:hover{background-position: -43px 0;}


/* top labels */
.top-labels,
.top-labels * { box-sizing: border-box; }
.top-labels { position: absolute; top: 0; left: 0; transform: translate3d(0,0,0); overflow: hidden; width: 124px; height: 124px; pointer-events: none; z-index: 10; }
.top-labels-item { z-index: 10; }
.top-labels-item + .top-labels-item { margin-top: 14px; margin-left: 14px; z-index: 9; }
.top-labels-item + .top-labels-item + .top-labels-item { margin-top: 28px; margin-left: 28px; z-index: 8; }
.top-label { display: block; font: 11px/11px "Proxima Nova"; color: #FFF; text-transform: uppercase; text-align: center;
    position: absolute; top: 0; left: 0; height: 38px; width: 200%; padding-top: 22px;
    -ms-transform-origin: 50% 0; -webkit-transform-origin: 50% 0; transform-origin: 50% 0;
    -ms-transform: translate(-50%, 0%) rotate(-45deg); -webkit-transform: translate(-50%, 0%) rotate(-45deg); transform: translate(-50%, 0%) rotate(-45deg);}
.top-label-hit { background-color: rgb(255, 198, 0); }
.top-label-sale { background-color: rgb(255, 108, 0); }
.top-label-new { background-color: #e50d43; /*#36A740;*/ }
.top-label-new:first-child { font-size: 10px; }


/* top right labels */
.top-right-labels{position: absolute; top: 0; right: 0; text-align: right;}
.top-right-label{display: block; float: right; clear: both; color: #fff; background-color: #eee; padding: 2px 5px; max-width: 100%; white-space: nowrap; margin-bottom: 2px;
	font-size: 12px; line-height: 16px;}
.top-right-label--red{background-color: #e50d43;}
.top-right-label--green{background-color: #36A740;}



/* checkbox row */
.checkbox-row { font-size: 12px; line-height: 18px; display: block; cursor: pointer; }
.checkbox-row.disabled { cursor: default; color: #8f8f8f; pointer-events: none; }
.checkbox-row.disabled .radio-1.jq-radio.checked { background-color: #8f8f8f; }
.checkbox-row .checkbox-1,
.checkbox-row .radio-1 { vertical-align: top; margin-right: 17px; }
.checkbox-row + .checkbox-row { margin-top: 8px; }
.checkbox-row .rub,
.checkbox-row .rub::after { vertical-align: top; }
.checkbox-row-txt { display: inline-block; vertical-align: top; }

.checkbox-row-lg { font-size: 16px; line-height: 24px; }
.checkbox-row-lg .checkbox-1,
.checkbox-row-lg .radio-1{ border-width: 6px; border-radius: 50%; width: 12px; height: 12px; margin-right: 12px; }
.checkbox-row-lg + .checkbox-row-lg,
.complex-checkbox-row + .complex-checkbox-row { margin-top: 12px; }



/* item card link row */
.item-card-link-row { margin: 14px 0 14px 17px; }
.item-card-link { color: #e50d43; text-transform: uppercase; text-decoration: none; }
.item-card-link:hover { color: #000; }
.item-card-link-row + .accordion { margin-top: 14px; }



/* item-card-buttons */
.item-card-buttons { margin: 20px -25px -10px -25px; }
.item-card-buttons-item { display: inline-block; vertical-align: middle; margin: 0 25px 10px; }


/* cart table */
.cart-table,
.cart-table * { box-sizing: border-box; }
.cart-table { display: table; width: 100%; table-layout: fixed; text-align: left; margin: 25px 0; }
.cart-table-row { display: table-row; }
.cart-table-img-cell,
.cart-table-descr-cell,
.cart-table-price-cell,
.cart-table-count-cell,
.cart-table-ttl-cell,
.cart-table-remove-cell { display: table-cell; vertical-align: top; padding-right: 30px; padding-bottom: 20px; border-bottom: 1px solid #eaeaea; }

.cart-table-row + .cart-table-row > * { padding-top: 20px; }

.cart-table-img-cell { width: 120px; padding-right: 20px; }
.cart-table-img-box { display: inline-block; vertical-align: top; font-size: 0; text-align: center; width: 100px; height: 100px; position: relative; }
.cart-table-img-box::after { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.cart-table-img-box img { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; transition: .2s; }
.cart-table-img-box:hover img { opacity: .75; }

.cart-table-model,
.cart-table-size { font-size: 12px; line-height: 15px; margin: 4px 0; }
.cart-table-name { font-size: 16px; margin: 4px 0; }
.cart-table-name-link { text-decoration: none; transition: .2s; }
.cart-table-name-link:hover { color: #e50d43; }


.cart-table-price-cell,
.cart-table-ttl-cell { width: 140px; }
.cart-table-count-cell { width: 200px; }
.cart-table-count-cell .count-box { max-width: 120px; }

.cart-table-remove-cell { padding: 0; width: 20px; }
.cart-table-remove-cell .remove-btn { cursor: pointer; display: block; width: 30px; height: 30px; margin: 0; float: none; background-position: center; margin: -10px -10px 0 0; transition: .2s; }
.cart-table-remove-cell .remove-btn:hover { opacity: .75; }

.cart-table-row-heading > * { padding-bottom: 10px; }



/* checkout-bottom-info */
.checkout-bottom-info { display: table; width: 100%; }
.checkout-bottom-info-row { display: table-row; }
.checkout-bottom-info-key,
.checkout-bottom-info-value { display: table-cell; vertical-align: baseline; width: 99%; text-align: right; }
.checkout-bottom-info-value { width: 1px; white-space: nowrap; padding-left: 10px; text-align: left; }
.checkout-bottom-info-row-sm .sum { font-size: 12px; }
.checkout-bottom-info-row-sm .sum .num { font-size: 14px; }
.checkout-bottom-info .sum,
.checkout-bottom-info .sum .num { margin: 0; }



/* count box */
.count-box,
.count-box *,
.count-box *:before,
.count-box *:after { box-sizing: border-box; }
.count-box { display: table; width: 100%; }
.count-box-minus-cell,
.count-box-input-cell,
.count-box-plus-cell { display: table-cell; vertical-align: middle; }
.count-box-minus-cell { padding-right: 10px; }
.count-box-plus-cell { padding-left: 10px; }
.count-box-minus,
.count-box-plus { display: inline-block; vertical-align: middle; height: 26px; width: 26px; padding: 0; background: #c1c1c1; border: none; border-radius: 50%; 
    cursor: pointer; transition: .2s; position: relative; outline: none; }
.count-box-minus:before,
.count-box-plus:before,
.count-box-plus:after { content: ''; display: inline-block; width: 12px; height: 2px; background-color: #fff; position: absolute; top: 50%; left: 50%; margin: -1px 0 0 -6px; }
.count-box-plus:after { margin: -6px 0 0 -1px; width: 2px; height: 12px; }
.count-box-minus:hover,
.count-box-plus:hover { background-color: #e50d43; }
.count-box-input.count-box-input.count-box-input { width: 100%; text-align: center; padding-left: 0; padding-right: 0; }



/* promocode block */
.promocode-row { margin: 35px 76px; }
.promocode-row .promocode-block { margin-left: auto; }
.promocode-block { display: table; }
.promocode-block-input,
.promocode-block-action { display: table-cell; vertical-align: top; width: 1px; }
.promocode-block-input + .promocode-block-action,
.promocode-block-action + .promocode-block-input { padding-left: 10px; }
.promocode-error { margin-top: 4px; color: #e50d43; font-size: 14px; line-height: 18px; }



/* option standalone */
.option-standalone { margin: 34px 0; }
.option-standalone .option-title { line-height: 16px; color: #292929; text-transform: uppercase; }
.option-standalone .option-controls { padding-top: 10px; }
.option-lt .option-title { text-transform: none; font-weight: bold; }
.option-msg { margin:4px 0 10px 38px; color: rgb(136, 136, 136); font-size: 11px; line-height: 14px; }
.option-title-lg,
.option-standalone .option-title-lg { font-size: 16px; line-height: 24px; font-weight: bold; color: #000; text-transform: none; }
.option-title + .inputs{margin-top: 14px;}



/* option info */
.option-info-group:not(.open){display: none;}
.option-info-group{margin: 8px 0 30px;}
.option-info-group-offset{padding-left: 40px;}
.option-info-group-offset .option-info-block{margin-left: -30px;}
.option-info-txt{color: #888; font-size: 14px; line-height: 18px; margin: 8px 0 12px;}
.option-info-txt:last-child{margin-bottom: 0;}
.option-info-block{background-color: #eee; padding: 30px; min-height: 292px; position: relative; font-size: 14px; line-height: 20px;}
.option-info-block p{margin: 20px 0;}
.option-info-block p:first-child{margin-top: 0;}
.option-info-block p:last-child{margin-bottom: 0;}
.option-info-block__cell-txt{width: 340px; padding-right: 30px;}
.option-info-block__cell-map{position: absolute; top: 0; right: 0; bottom: 0; left: 375px;}
.option-info-block__cell-map::before{content: ''; background-color: #fff}
.option-info-block__cell-map::after{content: 'Загрузка карты...'; position: absolute; top: 50%; left: 30px; right: 30px; margin-top: -10px;
	text-align: center; font-size: 14px; line-height: 20px; color: #888;}
.option-info-block__cell-map::before,
.option-info-block__cell-map > ymaps{position: absolute; top: 1px; right: 1px; width: calc(100% - 0px) !important; height: calc(100% - 2px) !important;}
.option-info-block__cell-map > ymaps{z-index: 10;}



/* key value list */
.key-value-list { list-style: none; margin: 0; padding: 0; }
.key-value-list-row { margin-bottom: 8px; }
.key-value-list-row:last-child { margin-bottom: 0; }
.key-value-list-key,
.key-value-list-value { display: inline; }
.key-value-list-key{ font-weight: bold; }



.info-table { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border: 1px solid #eaeaea; margin: 20px 0; }
.info-table:first-child { margin-top: 0; }
.info-table:last-child { margin-bottom: 0; }
.info-table tbody { border: 1px solid #eaeaea; }
.info-table td, 
.info-table th { padding: 5px 20px; font-weight: normal; font-size: 14px; line-height: 20px; text-align: left; vertical-align: top; }
.info-table td:first-child, 
.info-table th:first-child { padding-left: 40px; }
.info-table td:last-child, 
.info-table th:last-child { padding-right: 40px; }
.info-table tr:first-child td, 
.info-table tr:first-child th { padding-top: 20px; }
.info-table tr:last-child td, 
.info-table tr:last-child th { padding-bottom: 20px; }
.info-table .item-card { padding: 0; }



/* tools */
.flc:first-child,
.fc:first-child { margin-top: 0; }
.flc:last-child,
.lc:last-child { margin-bottom: 0; }
.fcc { margin-top: 0; }
.lcc { margin-bottom: 0; }






/*30-06-2015*/

.errorpage { padding: 204px 0 174px 0; }
.errorpage .code { float: left; margin-left: 115px; text-align: center; }
.errorpage .code .row-1 { font-size: 262px; line-height: 212px; font-weight: bold; color: #ebecee; }
.errorpage .code .row-2 { font-size: 24px; font-weight: 300; color: #e50d43; }
.errorpage .block-content { margin-left: 719px; padding-top: 7px; }
.errorpage .block-content .row-1 { font-size: 16px; font-weight: bold; color: #292929; }
.errorpage .block-content .row-2 { margin: 41px 0 0 2px; font-size: 16px; color: #e50d43; }
.errorpage .block-content ul { margin: 20px 0 0 2px; font-size: 14px; line-height: 20px; color: #4d4d4d; }
.errorpage .block-content a { color: #4d4d4d; }
.errorpage .form-search { position: relative; width: 242px; margin: 44px 0 0 1px; }
.errorpage .form-search .search-btn { position: absolute; z-index: 1; right: 0; top: 0; width: 34px; height: 27px; text-decoration: none; background: url('images/input-1-search-icon.png') center center no-repeat; }

.feedback { padding: 26px 0 39px 0; }
.feedback .inputs { width: 586px; margin: 0 auto; padding-top: 6px; }
.feedback .input-2 { margin-top: 41px; }
.feedback .textarea-1 { height: 148px; margin-top: 41px; }
.feedback .submit-btn { display: block; width: 160px; margin: 43px auto 0; color: #fff; background: #e50d43; cursor: pointer; }


.label-top .label-block{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
    border-color: rgb(255, 198, 0) transparent transparent transparent;

    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
}

.label-discount .label-block{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
    border-color: rgb(255, 108, 0) transparent transparent transparent;

    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
}

.label-top .label-block span, .label-discount .label-block span{
    font: 11px "Proxima Nova";
    color: #FFF;
    text-transform: uppercase;
    transform: rotate(315deg);
    margin-top: -32px;
    display: block;
    margin-left: 8px;
}

.label-discount .label-block span{
    font: 12px "Proxima Nova";
}



.header .menu a, .main-slider .slide-content .row-4, .useful-info-1 .slide, .find-sc-btn, .register-product-btn, .new-pager a,
.header .cart-btn, .footer .social a, .footer .nav-2 a, .bx-pager a, .categories-menu a, .new-products .details-btn, .goods-list .order-btn, .item.tovar_item{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}

.header .menu a:hover{
    color: #e50d43;

}

.main-slider .slide-content .row-4{
    cursor: pointer;
}

.main-slider .slide-content .row-4:hover{
    border-color: rgb(229, 13, 67);
    background: rgb(229, 13, 67);
    color: #fff;
}

.new-products .details-btn:hover {
    border: 3px solid #e50d43;
    color: #fff;
    background: #e50d43;
}

.footer .nav-2 a:hover{
    color: #e50d43;
}

.footer .social a:hover{
    background-image: url("images/footer-social-hover.png");
}

.header .cart-btn:hover{
    transform: scale(1.19);
    -webkit-transform: scale(1.19);
    -moz-transform: scale(1.19);
    -o-transform: scale(1.19);
    -ms-transform: scale(1.19);
}

.header .cart-btn:hover .num{
    transform: scale(0.84);
    -webkit-transform: scale(0.84);
    -moz-transform: scale(0.84);
    -o-transform: scale(0.84);
    -ms-transform: scale(0.84);
}

.useful-info-1 .slide:hover, .find-sc-btn:hover, .register-product-btn:hover{
    opacity: 0.8;
}

.new-pager{
    padding: 35px 0 0;
    text-align: center;
}

.new-pager a{
    background: #666;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}




.categories-menu .icon {
    box-sizing: border-box;
    /*padding-top: 25px;*/
}

/* @-webkit-keyframes zoomInPulse {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1);
  }

  50% {
    opacity: 0.5;
  }

  80% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1.2);
  }
} */

@keyframes zoomInPulse {
  0% {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
  }

  50% {
    opacity: 1;
  }

  80% {
    transform: scale3d(1.3, 1.3, 1.3);
  }
}

.zoomInPulse {
  -webkit-animation-name: zoomInPulse;
  animation-name: zoomInPulse;
}

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.progress-radial {
  margin: 0 auto;
  position: relative;
  width: 192px;
  height: 192px;
  border-radius: 50%;
  border: 2px solid #EFDFCE;
  background-color: #E50D43;
  transition: all 1s ease-in;
}


.wrapper {
  width: 100px; /* Set the size of the progress bar */
  height: 100px;
  position: absolute; /* Enable clipping */
  clip: rect(0px, 100px, 100px, 50px); /* Hide half of the progress bar */
}
/* Set the sizes of the elements that make up the progress bar */
.circle {
  width: 80px;
  height: 80px;
  border: 10px solid green;
  border-radius: 50px;
  position: absolute;
  clip: rect(0px, 50px, 100px, 0px);
}


/* Using the data attributes for the animation selectors. */
/* Base settings for all animated elements */
div[data-anim~=base] {
  -webkit-animation-iteration-count: 1;  /* Only run once */
  -webkit-animation-fill-mode: forwards; /* Hold the last keyframe */
  -webkit-animation-timing-function:linear; /* Linear animation */
}

.wrapper[data-anim~=wrapper] {
  -webkit-animation-duration: 0.01s; /* Complete keyframes asap */
  -webkit-animation-delay: 3s; /* Wait half of the animation */
  -webkit-animation-name: close-wrapper; /* Keyframes name */
}

.circle[data-anim~=left] {
  -webkit-animation-duration: 6s; /* Full animation time */
  -webkit-animation-name: left-spin;
}

.circle[data-anim~=right] {
  -webkit-animation-duration: 3s; /* Half animation time */
  -webkit-animation-name: right-spin;
}

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */
.progress-radial .overlay {
    position: absolute;
    width: 184px;
    height: 184px;
    background-color: #EFDFCE;
    border-radius: 50%;
    margin-left: 4px;
    margin-top: 4px;
    text-align: center;
    line-height: 190px;
    font-size: 45px;
    font-weight: 700;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.progress[data-progress="0"]{background-image:linear-gradient(120deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="5"]{background-image:linear-gradient(102deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="10"]{background-image:linear-gradient(84deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="15"]{background-image:linear-gradient(66deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="20"]{background-image:linear-gradient(48deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="25"]{background-image:linear-gradient(30deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="30"]{background-image:linear-gradient(12deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="35"]{background-image:linear-gradient(-6deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="40"]{background-image:linear-gradient(-24deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="45"]{background-image:linear-gradient(-42deg,#efdfce 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="50"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(120deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="55"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(102deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="60"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(84deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="65"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(66deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="70"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(48deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="75"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(30deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="80"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(12deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="85"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(-6deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="90"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(-24deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="95"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(-42deg,#e50d43 50%,#efdfce 50%,#efdfce)}.progress[data-progress="100"]{background-image:linear-gradient(-240deg,#e50d43 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0)),linear-gradient(-60deg,#e50d43 50%,#efdfce 50%,#efdfce)}



/* pay icons --- */
.pay-icons{font-size: 0; margin: 0 -15px -15px 0;}
.footer .pay-icons{margin-bottom: 20px; margin-top: -20px;}
.pay-icons-icon{margin: 0 15px 15px 0;}
.pay-icon{display: inline-block; vertical-align: middle; background: url(/bitrix/templates/gefest/style/images/pay-systems/pay-sprite.png) no-repeat;}
.pay-icon--visa{background-position: 0px 0px; width: 43px; height: 15px;}
.pay-icon--mastercard{background-position: -48px 0px; width: 43px; height: 26px;}
.pay-icon--maestro{background-position: -96px 0px; width: 43px; height: 26px;}
.pay-icon--amex{background-position: -184px 0px; width: 47px; height: 26px;}
.pay-icon--mcsc{background-position: -56px -32px; width: 61px; height: 22px;}
.pay-icon--vbvisa{background-position: 0px -32px; width: 51px; height: 22px;}
.pay-icon--bc{background-position: -144px 0px; width: 33px; height: 39px;}
.pay-icon--assist{background-position: 0px -56px; width: 75px; height: 20px;}
.pay-icon--webpay{background-position: -184px -32px; width: 89px; height: 29px;}
.pay-icon--erip{background-position: -240px 0px; width: 41px; height: 29px;}



/* --- text guide --- */
.text-guide{font-size: 18px; line-height: 26px; color: #000000;}
.text-guide p{margin: 20px 0;}
.text-guide img{display: inline-block; vertical-align: middle; max-width: 100%; height: auto;}
.text-guide img[align="left"]{float: left; margin: 8px 40px 40px 0;}
.text-guide img[align="right"]{float: right; margin: 8px 0 40px 40px;}
.text-guide img[align="right"] + img[align="right"]{clear: right;}

.text-guide h1, .text-guide .h1 {font-size: 30px;line-height: 38px; font-weight: normal; margin: 56px 0 20px;}
.text-guide h2, .text-guide .h2 { font-size: 26px; line-height: 34px; font-weight: normal; margin: 40px 0 14px;}
.text-guide h3, .text-guide .h3 { font-size: 20px; line-height: 28px; font-weight: bold; margin: 30px 0 9px;}
.text-guide h4, .text-guide .h4 { font-size: 16px; line-height: 24px; font-weight: bold; margin: 20px 0 12px; }
.text-guide h5, .text-guide .h5 { font-size: 11px; line-height: 20px; margin: 6px 0; text-transform: uppercase;}
.text-guide h6, .text-guide .h6 { font-size: 12px; font-weight: 600; line-height: 16px; margin: 4px 0;}

.text-guide p { font-size: 18px; line-height: 26px; margin: 14px 0; }
.text-guide a{color: #1a67d9;}
.no-touch .text-guide a:hover{color: #e50d43; text-decoration: underline;}
.text-guide small{ display: block; font-size: 14px; line-height: 20px; margin: 12px 0; }
.text-guide article{font-size: 14px; line-height: 20px; margin: 12px 0; color: #808080;}

.text-guide h1:first-child, .text-guide .h1:first-child,
.text-guide h2:first-child, .text-guide .h2:first-child,
.text-guide h3:first-child, .text-guide .h3:first-child,
.text-guide h4:first-child, .text-guide .h4:first-child,
.text-guide h5:first-child, .text-guide .h5:first-child,
.text-guide p:first-child, .text-guide p:only-child,
.text-guide small:first-child, .text-guide small:only-child {
    margin-top: 0;
}

.text-guide h1:last-child, .text-guide .h1:last-child,
.text-guide h2:last-child, .text-guide .h2:last-child,
.text-guide h3:last-child, .text-guide .h3:last-child,
.text-guide h4:last-child, .text-guide .h4:last-child,
.text-guide h5:last-child, .text-guide .h5:last-child,
.text-guide p:last-child,
.text-guide small:last-child, .text-guide small:last-child{
    margin-bottom: 0;
}

.text-guide ul ul > li{}
.text-guide ul > li {list-style: none; padding-left: 26px; position: relative; margin: 14px 0;}
.text-guide ul > li:before { content: ''; position: absolute; top: 10px; left: 0; border-radius: 100%; width: 6px; height: 6px; background: #000000; }
.text-guide ul ul > li:before {background: #808080;}

.info-row{ display: table; width: 100%; margin: 36px 0; padding: 22px 0; border-top: 2px solid #eaeaea; border-bottom: 2px solid #eaeaea;}
.info-row__image{display: table-cell; vertical-align: middle; width: 100px; text-align: center;}
.info-row__txt{display: table-cell; vertical-align: middle;}
.info-row__txt:before{content: '';}


.hidden-fancy{ display: none;}
.svg-icon{background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;}
.instalments-block{margin-top: 12px; font-size: 14px;}
.instalments-block__title b{ vertical-align: middle;}
.instalments-block__link{display: inline-block;margin-right: 10px; font-size: 16px;  color: #1a67d9; text-decoration: none; border-bottom: 1px dotted;}
.item-card .instalments-block{margin-left: 18px;}
.instalments-block .svg-icon{ display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: middle;}
.info-icon{background-image: url("/imager/info.svg");}

.no-touch .instalments-block__link a:hover{border-bottom: none;}

.instalments-info{max-width: 940px;padding: 20px 25px 72px;}
.instalments-info .fancybox-inner{ height: auto !important; }
.popup-header{ padding-bottom: 20px; }
.popup-body{ padding-top: 26px; }