@charset "UTF-8";

/*----------------------------------------------------- */
/* GLOBAL */
/*----------------------------------------------------- */
*{ box-sizing: border-box; }
html { background: #ffffff; color: #2e2e2e; font: 14px 'Roboto', sans-serif; min-width: 320px; }

body { overflow-x: hidden; position: relative; }

a { color: #ffa200;; text-decoration: none; }

img { vertical-align: middle; }

input { outline: none; }

input[type='text'], input[type='password'], input[type='email'], input[type='tel'], input[type='search'], textarea { background: white; border: 1px solid #e6e6e6; box-sizing: border-box; display: block; height: 34px; padding: 6px; }

textarea { height: auto; resize: none; outline: none; }

h1, h2 { font-size: 24px; margin: 0 0 21px; text-transform: uppercase; }

h3, h4 { color: #434343; font-size: 24px; font-weight: 400; text-align: left; margin: 0 0 15px; padding-left: 25px; }
@media screen and (max-width: 480px) { h3, h4 { font-size: 20px; padding: 0 10px; } }

h5, h6 { font-size: 18px; margin: 0 0 18px; text-transform: uppercase; }

p, ul, ol { margin: 0 0 25px; color: #575656; font-size: 16px; font-weight: 400; text-align: left; }
p:last-child, ul:last-child, ol:last-child { margin-bottom: 0; }

.table-container {
    overflow-x: auto;
}

table {
    border-collapse: collapse;
    border-color: #ccc;
    min-width: auto;
}

table tr:nth-child(2n+1) {
    background: #f3f3f3;
}

table td {
    border-color: #ccc;
}

/*----------------------------------------------------- */
/* COMMON */
/*----------------------------------------------------- */
.container { margin: 0 auto; position: relative; max-width: 1170px; }
@media screen and (max-width: 1170px) { .container { width: 960px; } }
@media screen and (max-width: 960px) { .container { width: 480px; } }
@media screen and (max-width: 480px) { .container { width: 92%; } }

.clearfix::after { clear: both; content: ""; display: block; }

.float-left { float: left; }

.float-right { float: right; }

.global-wrapper { min-height: calc(100vh - 211px); padding: 0 0 1px; }

.hidden { display: none; }

.double {color: #201f1f; font-size: 16px; font-weight: 500; text-align: left; margin: 0 0 6px; }

.large { display: block; font-size: 18px; }

.content-section { margin: 0 0 20px; }

.btn { cursor: pointer; margin-bottom: 30px; background-color: #ffa200; padding: 0 30px; height: 35px; line-height: 35px; border: none; color: #ffffff; font-size: 18px; font-weight: 400; text-align: center; border-radius: 20px; text-transform: uppercase; letter-spacing: .22em; }


@media screen and (max-width: 1440px) { .catalog-section { margin: 0 0 15px; } }
@media screen and (max-width: 960px) { .catalog-section { margin: 0 0 26px; } }
@media screen and (max-width: 480px) { .catalog-section { margin: 0 0 28px; } }

.view-all { margin: -64px 0 32px; text-align: right; padding-right: 20px; }
@media screen and (max-width: 960px) { .view-all {  margin: -50px 0 32px; } }
@media screen and (max-width: 480px) { .view-all { margin: -35px 0 20px; text-align: center; padding: 15px 0 0; } }
.view-all a { color: #898989; font-size: 16px; font-weight: 400; }
.view-all a::after { color: #898989; content: "›"; font-size: 20px; margin-left: 5px; }

@media screen and (max-width: 480px) { .centered-title { text-align: center; } }

.checkbox, .radiobox { cursor: pointer; display: block; position: relative; }
.checkbox input, .radiobox input { left: -9999px; position: absolute; top: 0; }
.checkbox span, .radiobox span { display: inline-block; vertical-align: middle; color: #323232; font-size: 18px; font-weight: 400; overflow: hidden; }
.checkbox .icon, .radiobox .icon { border: 2px solid #e6e6e6; height: 17px; margin-right: 5px; position: relative; width: 17px; }
.checkbox .icon::after, .radiobox .icon::after { content: ""; display: block; height: 9px; left: 2px; position: absolute; top: 2px; width: 9px; }
.radiobox .icon, .radiobox .icon::after { border-radius: 100%; }
.checkbox input:checked + .icon::after, .radiobox input:checked + .icon::after {
  background: #ffa200;
}

.checkbox input:checked + .icon, .radiobox input:checked + .icon {
  border-color: #ffa200;
}

.centered-title{ color:  #3a3a3a; font-size: 24px; font-weight: 400; line-height: 55px; text-align: left; border: 1px solid #dddddd; padding: 0 20px; background-color: #f1efef; }
@media screen and (max-width: 960px) { .centered-title { line-height: 1.3; border: none; padding-left: 0; } }
@media screen and (max-width: 480px) { .centered-title { text-align: center; font-size: 22px; } }
.row--space-between{ display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
.margin-bottom{ margin-bottom: 40px; }

.container p {text-align: justify;}

/*----------------------------------------------------- */
/* TOP BAR */
/*----------------------------------------------------- */
.top-bar { background: #f4f4f4; }
.top-bar ul { display: inline-block; list-style: none; margin: 0; padding: 0; vertical-align: middle; }
.top-bar li { float: left; }
.top-bar li.is-inactive { opacity: 0.5; }
.top-bar a { display: block; height: 35px; line-height: 35px; padding: 0 10px; color: #8c8c8c; font-size: 13px; font-weight: 400; text-align: center; }
.top-bar a:last-child{ padding-right: 0; }
@media screen and (max-width: 480px) { .top-bar a { padding: 0 6px; height: 30px; line-height: 30px; } }
.top-bar .icon { padding-left: 24px; position: relative; }
.top-bar .auth { float: right; }
@media screen and (max-width: 480px) { .top-bar .auth { float: none; text-align: center; } }
.top-bar .links { float: left; }
@media screen and (max-width: 480px) { .top-bar .links { float: none; text-align: center; } }
.top-bar .links li:first-child a { padding-left: 0; }
@media screen and (max-width: 480px) { .top-bar .links li:first-child a { padding-left: 6px; } }
.top-bar .links li:last-child a { padding-right: 0; }
@media screen and (max-width: 480px) { .top-bar .links li:last-child a { padding-right: 6px; } }

/*----------------------------------------------------- */
/* HEADER */
/*----------------------------------------------------- */
.header { background: white; padding-top: 25px; position: relative; z-index: 222; }
@media screen and (max-width: 960px) { .header { padding: 24px 0 12px; } }
.header .logo { display: block; float: left; height: 50px; }
.header-logo{ color:  #282828; font-size: 30px; font-weight: 500; text-align: left; text-transform: uppercase; }
@media screen and (max-width: 960px) { .header .logo { float: none; height: auto; margin: 0 auto 16px; width: 150px; } }
.phone-top{ overflow: hidden; }
.header .phone { float: right; color:  rgba(61, 61, 61, 0.5); font-size: 14px; font-weight: 400; line-height: 20px; text-align: right; }
@media screen and (max-width: 960px) { .header .phone { float: none; margin: 0 0 12px; text-align: center; } }
.header .phone .number a { color: #131313; display: block; font-size: 22px; font-weight: 500; float: none; padding-left: 40px; margin-bottom: 10px; text-decoration: none;}
@media screen and (max-width: 960px) { .header .phone .number a{ width: 230px; margin: 0 auto 10px; padding-left: 0; float: none; text-decoration: none;} }
.header .phone .number a:before{ display: block; float: left; content: ''; width: 18px; height: 18px; background: url('../img/phone-icon.png'); margin-right: 12px; }
.header .phone a { color: #ffa200; font-size: 14px; font-weight: 400; line-height: 20px; text-decoration: underline; text-align: right; padding-left: 40px; }
@media screen and (max-width: 960px) { .header .phone a{ padding-left: 0; } }
.header .phone a:hover{ text-decoration: none; }
.header .search-form { padding: 0 30px; overflow: hidden; }
@media screen and (max-width: 960px) { .header .search-form { padding: 0; } }
.header .search-form form { border: 2px solid #e6e6e6; border-radius: 36px; box-sizing: border-box; float: left; max-width: 510px; overflow: hidden; width: 100%; }
.header .search-form input[type='search'] { border: none; float: left; height: 32px; padding-left: 12px; padding-right: 32px; width: 100%; outline: none; }
.header .search-form input[type='submit'] { background: white url(../img/main-icons.png) left top no-repeat; float: left; height: 32px; margin-left: -32px; width: 32px; border: none; outline: none; cursor: pointer; }

/*----------------------------------------------------- */
/* NAV BAR */
/*----------------------------------------------------- */
.nav-bar { background: #474747; box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.05); margin: 10px 0 20px 0; position: relative; z-index: 111; }
.nav-bar .navigation { float: left; position: relative; width: 245px; }
@media screen and (max-width: 480px) { .nav-bar .navigation { position: static; width: auto; } }
.nav-bar .navigation .handler { display: block; height: 40px; line-height: 40px; padding-left: 54px; position: relative; text-transform: uppercase; color: #ffffff; font-size: 16px; font-weight: 400; text-align: left; }
@media screen and (max-width: 960px) { .nav-bar .navigation .handler  { width: 245px; } }
@media screen and (max-width: 480px) { .nav-bar .navigation .handler  { width: 130px; padding-left: 35px; } }
.nav-bar .navigation .handler.is-active{ background: #292929; }
@media screen and (max-width: 960px) { .nav-bar .navigation .handler.is-active{ background: #474747; } }
.nav-bar .navigation .handler::before { background: url(../img/menu-icon.png); content: ""; display: block; height: 12px; left: 15px; position: absolute; top: 50%; margin-top: -6px; width: 24px; }
@media screen and (max-width: 480px) { .nav-bar .navigation .handler::before{ left: 0; } }
@media screen and (max-width: 480px) { .nav-bar .navigation .handler span { display: none; } }
.nav-bar .navigation .list { background: #ffffff; display: none; list-style: none; margin: 0; padding: 0; position: absolute; width: 100%; z-index: 1; }
@media screen and (min-width: 1200px) { .nav-bar .navigation .list.list-main { display: block; } }
@media screen and (max-width: 1199px) { .nav-bar .navigation .list.list-main { display: none; } }
.nav-bar .navigation .list a { display: block; padding-left: 10px; position: relative; color: #838383; font-size: 15px; font-weight: 400; line-height: 35px; text-align: left; border: 1px solid #ddd; border-top: 0; }
@media screen and (max-width: 960px) { .nav-bar .navigation .list a{ line-height: 39px; } }
.nav-bar .navigation .list a::after { color: #78787d; content: "›"; font-size: 24px; font-weight: bold; height: 24px; line-height: 1; position: absolute; right: 12px; top: 6px; }
.nav-bar .navigation .list a:hover { color: #ffa200; outline: none; }
.nav-bar .navigation .list a:hover::after { color: #ffa200; }
.nav-bar .menu { overflow: hidden; padding-left: 45px; height: 40px; }
@media screen and (max-width: 960px) { .nav-bar .menu { clear: both; padding-left: 0; } }
.nav-bar .menu ul { display: inline-block; list-style: none; margin: 0; padding: 0; vertical-align: middle; }
@media screen and (max-width: 960px) { .nav-bar .menu ul { margin: 0 auto; width: 360px; display: block; } }
@media screen and (max-width: 480px) { .nav-bar .menu ul { width: 295px; } }
.nav-bar .menu li { float: left; }
.nav-bar .menu li.is-inactive a { color: #acadb4; }
.nav-bar .menu a { display: block; height: 40px; line-height: 40px; padding: 0 12px; text-transform: uppercase; color: #ffffff; font-size: 16px; font-weight: 400; text-align: left; }
@media screen and (max-width: 960px) { .nav-bar .menu a { padding: 0 8px; } }
@media screen and (max-width: 480px) { .nav-bar .menu a { font-size: 12px; } }
.nav-bar .menu a:hover { color: #ffffff; }
.nav-bar .cart-link { display: block; float: right; height: 40px; padding-left: 85px; position: relative; vertical-align: middle; color: #ffffff; font-size: 13px; font-weight: 400; text-align: left; margin-right: 15px; }
@media screen and (max-width: 960px) { .nav-bar .cart-link  { padding-left: 45px; } }
@media screen and (max-width: 480px) { .nav-bar .cart-link { margin-right: 0; } }
.nav-bar .cart-link::before { background: url(../img/basket.png); content: ""; display: block; height: 58px; left: 12px; position: absolute; top: 50%; margin-top: -29px; width: 58px; }
@media screen and (max-width: 960px) { .nav-bar .cart-link::before { background: url(../img/in-basket.png); width: 21px; height: 21px; margin-top: -10px; } }
.nav-bar .cart-link .line1{ display: block; margin-top: 5px; }
.nav-bar .cart-link .line2{ color: #ffa200; display: block; }

/*----------------------------------------------------- */
/* BREADCRUMBS */
/*----------------------------------------------------- */
.breadcrumbs { color: #3a3a3a; list-style: none; margin: 0 0 19px; padding: 0; }
@media screen and (max-width: 480px) { .breadcrumbs { display: none; } }
.breadcrumbs li { display: inline; }
.breadcrumbs li::after { content: "|"; margin: 0 2px 0 6px; color: #b1b1b1; }
.breadcrumbs li:last-child::after { display: none; }
.breadcrumbs a { color: #b1b1b1; font-size: 14px; font-weight: 400; text-align: left; }

/*----------------------------------------------------- */
/* MAIN SLIDER */
/*----------------------------------------------------- */
.slider-container{ margin: 0 auto; position: relative; max-width: 1170px; overflow: hidden; margin-bottom: 15px; }
.slider-wrap{ width: 100%; height: 410px; float: right; }
@media screen and (max-width: 1199px) { .slider-wrap { margin: 0 auto; float: none; } }
@media screen and (max-width: 960px) { .slider-container { display: none; } }

/*----------------------------------------------------- */
/* PRODUCTS (common) */
/*----------------------------------------------------- */
@media screen and (max-width: 1170px) { .mp-products .product-item--wrap:nth-child(4n), .mp-products .product-item:nth-child(3n) { display: none; } }
@media screen and (max-width: 960px) { .mp-products .product-item--wrap:nth-child(3n), .mp-products .product-item:nth-child(2n) { display: none; } }
@media screen and (max-width: 960px) { .product-item--wrap { margin: 0 auto; width: 232px; } }

.product-hit { background: url(../img/main-icons.png) center -226px; color: white; display: block; font-weight: bold; height: 42px; line-height: 42px; position: absolute; text-align: center; text-transform: uppercase; width: 42px; }

.product-best-deals-title { color: #3a3a3a; font-size: 20px; font-weight: 400; line-height: 25px; text-align: left; }
@media screen and (max-width: 480px) { .product-best-deals-title { text-align: center; } }
.product-best-deals-title + .product-items-slider { margin-top: -48px; }
@media screen and (max-width: 480px) { .product-best-deals-title + .product-items-slider { margin-top: 0; } }

.product-items-slider { margin: -44px auto 0; height: 0; overflow: hidden; }
@media screen and (max-width: 480px) { .product-items-slider { margin: 0 auto; width: 240px; } }
.product-items-slider .controls { height: 28px; margin: 0 0 18px; }
@media screen and (max-width: 480px) { .product-items-slider .controls { margin: 0 auto 18px; width: 45px; } }
.product-items-slider .prev, .product-items-slider .next { background: white; color: #3e3f43; float: right; font-size: 28px; height: 28px; line-height: 24px; text-align: center; width: 20px; }
.product-items-slider .prev { margin-right: 5px; }
@media screen and (max-width: 480px) { .product-items-slider .product-item { float: left; margin: 6px; } }

/*----------------------------------------------------- */
/* PRODUCT ITEM */
/*----------------------------------------------------- */

.product-item--wrap { position: relative; border: 1px solid #dddddd; float: left; margin-bottom: 30px; margin-right: 30px; padding-bottom: 50px; width: 270px; }
@media screen and (min-width: 1171px) { .product-item--wrap:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 1170px) {
.product-item--wrap { margin-right: 0; }
.product-item--wrap:nth-child(2n) { float: right; }
}
@media screen and (max-width: 960px) { .product-item--wrap { width: 230px; } }
@media screen and (max-width: 480px) {
.product-item--wrap { float: none; margin: 0 auto 10px; width: 270px; }
.product-item--wrap:nth-child(2n) { float: none; }
}
@media screen and (max-width: 480px) { .product-item--wrap:last-child { margin-bottom: 0; } }
.product-item { background: white; display: block; padding: 15px; position: relative; width: 268px; box-sizing: border-box; }
@media screen and (max-width: 960px) { .product-item { width: 228px; } }
@media screen and (max-width: 480px) { .product-item { width: 268px; } }
.product-item .product-hit { right: 12px; top: 20px; }
.product-item .product-discount { right: 10px; top: 10px; }
.product-item .product-daily-deal { left: 15px; }
.product-item .image { display: block; height: 164px; line-height: 164px; margin: 0 0 25px; text-align: center; }
.product-item .image.height-1 { height: 230px; line-height: 230px; }
@media screen and (max-width: 960px) { .product-item .image, .product-item .image.height-1 { height: 120px; line-height: 120px; } }
.product-item .image:only-child { margin: 0; }
.product-item .image img { display: inline-block; max-height: 100%; max-width: 100%; }
.product-item span { display: block; }
.product-item .type { color: #717171; font-size: 14px; font-weight: 300; text-align: left; margin: 0 0 13px; }
.product-item .name { color: #181818; font-size: 18px; font-weight: 400; text-align: left; margin: 0 0 5px; }
@media screen and (max-width: 960px) { .product-item .name{ font-size: 17px; } }
@media screen and (max-width: 480px) { .product-item .name { height: auto; } }
.product-item .price .old-price{ float: left; color: #717171; font-size: 14px; font-weight: 300; line-height: 36px; text-align: left; text-decoration: line-through; }
.product-item .price .new-price{ float: right; color: #272727; font-size: 24px; font-weight: 500; text-align: right; line-height: 36px; }
@media screen and (max-width: 960px) { .product-item .price .new-price{ font-size: 21px; } }
.product-mark{ position: absolute; top: 8px; left: 8px; background: no-repeat left; width: 56px; height: 57px; line-height: 57px; color: #ffffff; font-size: 33px; font-weight: 400; text-align: center; transform: scaleY(1.002); text-transform: uppercase; z-index: 1; }
.product-mark--blue{ line-height: 1.3; font-size: 11px; padding-top: 15px; }
.product-mark--yellow{ line-height: 57px; font-size: 14px; font-weight: 500; text-align: center; }
.in-basket--btn{ padding-left: 80px; position: absolute; bottom: 0; left: 15px; display: block; border-radius: 8px; background-color: #ffa200; width: 240px; height: 40px; margin: -7px auto 15px auto; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 40px; text-align: left; text-transform: uppercase;  }
@media screen and (max-width: 960px) { .in-basket--btn{ width: 185px; height: 30px; line-height: 30px; padding-left: 0; text-align: center; } }
.in-basket--btn span:before{ display: block; content: ''; width: 21px; height: 21px; background: url('../img/in-basket.png'); position: absolute; top: 50%; margin-top: -10px; left: 40px;  }
@media screen and (max-width: 960px) { .in-basket--btn span:before{ display: none; } }

/*BTN FIX*/
@media screen and (max-width: 480px) { .in-basket--btn{ margin-left: 25px; width: 185px; height: 30px; line-height: 30px; padding-left: 0; text-align: center; } }

.in-basket--btn-vwd{ padding-left: 80px; position: absolute; bottom: 0; left: 15px; display: block; border-radius: 8px; background-color: #ffa200; width: 240px; height: 40px; margin: -7px auto 15px auto; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 40px; text-align: left; text-transform: uppercase;  }
@media screen and (max-width: 960px) { .in-basket--btn-vwd{ width: 185px; height: 30px; line-height: 30px; padding-left: 0; text-align: center; } }
.in-basket--btn-vwd span:before{ display: block; content: ''; width: 21px; height: 21px; background: url('../img/in-basket.png'); position: absolute; top: 50%; margin-top: -10px; left: 40px;  }
@media screen and (max-width: 960px) { .in-basket--btn-vwd span:before{ display: none; } }
@media screen and (max-width: 480px) { .in-basket--btn-vwd{ margin-left: 40px; width: 185px; height: 30px; line-height: 30px; padding-left: 0; text-align: center; } }
/*END BTN FIX*/

.owl-carousel .product-item--wrap { width: calc(100% - 2px); max-width: 300px; }
.owl-carousel .product-item { width: 100%; }

.mp-products .product-item--wrap { margin-bottom: 0; }
.mp-products .product-item--wrap:nth-child(3n) { margin-right: 30px; }
.mp-products .product-item--wrap:nth-child(4n) { margin-right: 0; }
@media screen and (max-width: 1170px) { .mp-products .product-item--wrap:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 480px) { .mp-products .product-item--wrap{ margin-bottom: 10px; } }

@media screen and (min-width: 1171px) {
.four-rows .product-item--wrap { margin-right: 30px; }
.four-rows .product-item--wrap:nth-child(4n) { margin-right: 0; }
}
@media screen and (max-width: 1170px) {
.four-rows .product-item--wrap { margin-right: 75px; }
.four-rows .product-item--wrap:nth-child(2n) { float: left; }
.four-rows .product-item--wrap:nth-child(3n) { margin-right: 0; }
}
@media screen and (max-width: 960px) {
.four-rows .product-item--wrap { margin-right: 0; }
.four-rows .product-item--wrap:nth-child(2n) { float: right; }
}
@media screen and (max-width: 480px) {
.four-rows .product-item--wrap { float: none; margin: 10px auto; }
.four-rows .product-item--wrap:nth-child(2n) { float: none; }
.four-rows .product-item--wrap:nth-child(3n) { margin-right: auto; }
}

/*----------------------------------------------------- */
/* PROMO BANNERS */
/*----------------------------------------------------- */
.promo-banner-vertical { display: block; float: left; margin-right: 49px; width: 365px; }
@media screen and (max-width: 1440px) { .promo-banner-vertical { margin-right: 16px; } }
@media screen and (max-width: 960px) { .promo-banner-vertical { margin-right: 12px; width: 245px; } }
@media screen and (max-width: 480px) { .promo-banner-vertical { float: none; margin: 0 auto 12px; width: 240px; } }
.promo-banner-vertical:last-child { margin-right: 0; }
@media screen and (max-width: 1440px) { .promo-banner-vertical:last-child { display: none; } }
.promo-banner-vertical img { width: 100%; }

.promo-banners-horizontal { float: left; margin-right: 49px; width: 335px; }
@media screen and (max-width: 1440px) { .promo-banners-horizontal { margin-right: 16px; } }
@media screen and (max-width: 960px) { .promo-banners-horizontal { margin: 0; width: 223px; } }
@media screen and (max-width: 480px) { .promo-banners-horizontal { float: none; margin: 0 auto; width: 240px; } }
.promo-banners-horizontal a { display: block; margin: 0 0 15px; }
@media screen and (max-width: 960px) { .promo-banners-horizontal a { margin-bottom: 12px; } }
.promo-banners-horizontal a:last-child { margin-bottom: 0; }
.promo-banners-horizontal img { width: 100%; }

.promo-banners-slider { float: left; height: 335px; margin-right: 49px; overflow: hidden; position: relative; width: 228px; }
@media screen and (max-width: 1440px) { .promo-banners-slider { margin-right: 0; } }
@media screen and (max-width: 960px) { .promo-banners-slider { position: absolute; visibility: hidden; } }
.promo-banners-slider .slides { position: relative; z-index: 11; }
.promo-banners-slider .slide { display: block; float: left; }
.promo-banners-slider .pager { bottom: 13px; left: 0; position: absolute; right: 0; text-align: center; z-index: 22; }
.promo-banners-slider .pager a { background: white; border-radius: 100%; display: inline-block; height: 10px; margin: 0 3px; opacity: 0.5; vertical-align: bottom; width: 10px; }
.promo-banners-slider .pager span { display: none; }

/*----------------------------------------------------- */
/* BANNER (main page) */
/*----------------------------------------------------- */
.mp-banner { display: block; margin: 0 0 36px; }
@media screen and (max-width: 960px) { .mp-banner { display: none; } }
.mp-banner img { width: 100%; }

/*----------------------------------------------------- */
/* PAGE ABOUT */
/*----------------------------------------------------- */
.item_flex_wrap{flex-basis:50%}
.item_flex_wrap img{width:100%}
.item_flex_wrap h3{text-align:center;}
.menuab{display:flex;justify-content:space-around;}
.menuab span{margin-left: 40px;}
.menuab ul{padding: 0;margin: 0;list-style-type: none;}
.menuab ul li{padding-left: 30px;background-image: url(/local/templates/main_cpc/img/logo.png);background-repeat: no-repeat;background-size: contain;background-position: -67px;}
/*----------------------------------------------------- */
/* NEWS ITEM */
/*----------------------------------------------------- */
.news-item { background: white; float: left; width: 370px; border: 1px solid #dddddd; padding-bottom:20px; position: relative; margin-bottom: 25px; }
@media screen and (max-width: 1170px) { .news-item {  width: 300px; } }
@media screen and (max-width: 960px) { .news-item {  width: 235px; } }
@media screen and (max-width: 480px) { .news-item { float: none; margin: 0 auto 15px; width: 240px; } }
@media screen and (max-width: 1170px) { .news-item--mp:nth-child(4n) { display: none; } }
@media screen and (max-width: 1170px) { .news-item--mp:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 960px) { .news-item--mp:nth-child(3n) { display: none; } }
@media screen and (max-width: 960px) { .news-item--mp:nth-child(even) { margin-right: 0; } }
@media screen and (max-width: 480px) { .news-item--mp:nth-child(even) { margin-right: auto; } }
.news-item .image { display: block; }
@media screen and (max-width: 480px) { .news-item .image { display: none; } }
.news-item .image img { width: 100%; }
.news-item .inner { padding: 20px; }
.news-item .date { display: block; color: #a3a3a3; font-size: 13px; font-weight: 400; text-align: left; margin: 0 0 4px; }
.news-item .date:before{ display: block; content: ''; width: 13px; height: 13px; float: left; background: url('../img/calendar.png'); margin-right: 8px; }
.news-item .title { color: #ffa200; font-size: 20px; font-weight: 400; text-align: left; margin: 0 0 8px; text-transform: uppercase; padding-left: 0; }
.news-item p { color: #2e2e2e; font-size: 16px; font-weight: 300; text-align: left; margin: 0 0 20px; }
.news-item .more { color: #ffa200; font-size: 16px; font-weight: 400; text-align: left; position: absolute; bottom: 10px; left: 20px; }
.news-item .more::after { color: #ffa200; content: "›"; font-size: 20px; margin-left: 5px; position: relative; top: 1px; }

/*----------------------------------------------------- */
/* CATALOG ITEMS */
/*----------------------------------------------------- */
.catalog-item { position: relative; background: white; display: block; float: left; text-align: left; width: 270px; border: 1px solid #e8e8e8; margin-bottom: 30px; padding-bottom: 20px; color: #181818; font-size: 18px; font-weight: 400; }
@media screen and (min-width: 1171px) {
.catalog-item { margin-right: 30px; }
.catalog-item:nth-child(4n) { margin-right: 0; }
}
@media screen and (min-width: 961px) and (max-width: 1170px) {
.catalog-item { margin-right: 75px; }
.catalog-item:nth-child(3n) { margin-right: 0; }
}
@media screen and (min-width: 481px) and (max-width: 960px) {
.catalog-item { margin-right: 10px; }
.catalog-item:nth-child(2n) { margin-right: 0; }
}
@media screen and (max-width: 960px) { .catalog-item { width: 235px; } }
@media screen and (max-width: 480px) { .catalog-item { float: none; width: 240px; margin: 0 auto 20px; padding: 10px 0; } }
.catalog-item:hover { color: #ffa200; }
.catalog-item span { display: block; width: 268px; line-height: 268px; text-align: center; }
@media screen and (max-width: 960px) { .catalog-item span { width: 235px; width: 233px; line-height: 233px; } }
.catalog-item span img { max-height: 240px; max-width: 240px; }
@media screen and (max-width: 960px) { .catalog-item span img { max-height: 220px; max-width: 220px;  } }
.catalog-item .caption{ text-align: center; }
@media screen and (max-width: 480px) { .catalog-item .caption{ font-size: 16px; } }

/*----------------------------------------------------- */
/* CATEGORY FILTER */
/*----------------------------------------------------- */
.category-filter{ border: 1px solid #dddddd; }
.category-filter-handler { transition: all 1s; background: #ffffff; display: none; height: 42px; line-height: 42px; margin: 0 auto 28px; text-align: center; text-transform: uppercase; width: 240px; border: 1px solid #d1d1d1; color: #a9a9a9;  }
.category-filter-handler:hover{ background: #ffa200; color: #ffffff; border: 1px solid #ffa200; }
@media screen and (max-width: 960px) { .category-filter-handler { display: block; } }

.category-filter-wrapper { margin: 0 0 28px; }
@media screen and (max-width: 960px) { .category-filter-wrapper { display: none; } }

.category-filter .block { background: white; margin: 0 0 10px; }
.category-filter .block .checkbox span { font-size: 14px; }
.category-filter .title { display: block; padding: 10px 10px 0 10px; position: relative; color: #3a3a3a; font-size: 18px; font-weight: 400; text-align: left; text-transform: uppercase; }
@media screen and (max-width: 480px) { .category-filter .title { font-size: 15px; font-weight: 500; } }
.category-filter .title::after { color: #ffa200; content: "›"; font-size: 26px; font-weight: bold; height: 26px; line-height: 1; position: absolute; right: 15px; top: 8px; transform: rotate(90deg) scale(1.3,1); width: 10px; }
.category-filter .title.is-active::after { right: 20px; transform: rotate(-90deg); }
.category-filter .title span { border-bottom: 1px solid #e6e6e6; display: block; padding: 0 0 10px; }
.category-filter .inner { padding: 15px 10px 10px 15px; color: #3a3a3a; font-size: 14px; font-weight: 400; text-align: left; }
.category-filter .range label { float: left; }
.category-filter .range label:first-child { margin-right: 18px; }
.category-filter .range input { display: inline-block; margin-left: 5px; vertical-align: middle; width: 85px; height: 32px; border-radius: 20px; border: 1px solid #d1d1d1; outline: none; }
.category-filter .checkbox { margin: 0 0 8px; }
.category-filter .checkbox:last-child { margin-bottom: 0; }
.category-filter .more { color: #ffa200; display: block; height: 24px; line-height: 24px; text-align: left; text-transform: uppercase; }
.category-filter .text-1{ color: #3a3a3a; font-size: 16px; font-weight: 400; line-height: 36px; text-align: left; }

/*----------------------------------------------------- */
/* CATEGORY SORTING */
/*----------------------------------------------------- */
.category-sorting { height: 30px; margin: 0 0 17px; text-align: right; }
@media screen and (max-width: 480px) { .category-sorting { height: auto; text-align: center; } }
.category-sorting span { color: #6c6c6c; font-size: 18px; font-weight: 400; text-align: left; text-transform: uppercase; /*margin-right: 20px;*/ }
@media screen and (max-width: 480px) { .category-sorting span { display: block; text-align: center; margin: 0 0 10px; } }
.category-sorting a { position: relative; margin: 0 20px; text-transform: uppercase; color: #6c6c6c; }
@media screen and (max-width: 480px) { .category-sorting a { margin: 0 10px; } }
.category-sorting a.is-active { color: #ffa200; }
.category-sorting a:after {color: #6c6c6c;content: "›";font-size: 26px;font-weight: bold;height: 26px;line-height: 1;position: absolute;right: -18px;top: -6px;transform: rotate(90deg) scale(1.3,1);width: 10px;}
.category-sorting a.is-active:after { color: #ffa200; }
.category-sorting a.des:after {transform: rotate(-90deg) scale(1.3,1);right: -15px;top: -3px;}

/*----------------------------------------------------- */
/* CATEGORY */
/*----------------------------------------------------- */
.best-wrap{ margin-bottom: 45px; }
@media screen and (max-width: 960px) { .best-wrap { margin-bottom: 35px; } }
.category-sidebar { float: left; margin-right: 27px; width: 273px; }
@media screen and (max-width: 960px) { .category-sidebar { float: none; margin: 0 0 24px; width: auto; } }
.category-displayed { height: 30px; margin: 0 0 17px; text-transform: uppercase; color: #6c6c6c; font-size: 18px; font-weight: 400; text-align: left; }
@media screen and (max-width: 480px) { .category-displayed { margin: 15px 0 17px; } }
.category-content { overflow: hidden; }

/*----------------------------------------------------- */
/* PRODUCT PHOTOS */
/*----------------------------------------------------- */
.product-photos { background: white; float: left; position: relative; width: 870px; }
@media screen and (max-width: 960px) { .product-photos { float: none; margin: 0 0 24px; width: auto; } }
.product-photos .photo-large { position: relative; height: 520px; margin: 0 auto 26px; overflow: hidden; width: 670px; border: 1px solid #dddddd; float: right; }
.product-photos .photo-large .slide { display: block; float: left; height: 520px; line-height: 520px; text-align: center; width: 670px; }
@media screen and (max-width: 1170px) { .product-photos, .product-photos .photo-large, .product-photos .photo-large .slide { width: 570px; } }
@media screen and (max-width: 960px) { .product-photos, .product-photos .photo-large, .product-photos .photo-large .slide { width: 480px; } }
@media screen and (max-width: 640px) { .product-photos { width: 300px; margin: 0 auto 30px; } }
@media screen and (max-width: 640px) { .product-photos .photo-large, .product-photos .photo-large .slide { width: 300px; height: 340px; line-height: 340px; } }
/*@media screen and (max-width: 960px) { .product-photos .photo-large .slide { height: 240px; line-height: 240px; width: 100%; } }*/
.product-photos .photo-large .slide img { max-height: 100%; max-width: 100%; }
.product-photos .photos-small { text-align: center; width: 170px; float: left; max-height: 520px; overflow: hidden; }
@media screen and (max-width: 1170px) { .product-photos .photos-small { width: 100%; float: none; } }
.product-photos .photos-small ul { display: inline-block; list-style: none; margin: 0; padding: 0; vertical-align: bottom; overflow-y: scroll; max-height: 520px; }
.product-photos .photos-small li { float: left; }
.product-photos .photos-small li:last-child a { margin-bottom: 0; }
.product-photos .photos-small li.is-active { border-color: #ffa200; }
.product-photos .photos-small li.is-active a { border-color: #ffa200; }
.product-photos .photos-small a { border: 1px solid #dddddd; display: block; width: 170px; height: 170px; line-height: 170px; overflow: hidden; text-align: center; margin-bottom: 5px; }
@media screen and (max-width: 1170px) { .product-photos .photos-small a { margin: 0 5px 0 0; } }
@media screen and (max-width: 640px) { .product-photos .photos-small a { width: 100px; height: 100px; line-height: 100px; } }
.product-photos .photos-small img { max-width: 100%; max-height: 100%; }
@media screen and (max-width: 640px) { .product-photos .photos-small a img{ max-width: 90%; } }

/*----------------------------------------------------- */
/* PRODUCT BRIEF */
/*----------------------------------------------------- */
.product-brief { background: white; float: right; height: 502px; position: relative; width: 270px; }
@media screen and (max-width: 960px) { .product-brief { float: none; height: auto; width: auto; } }
.product-brief .code { color: #515151; font-size: 16px; font-weight: 400; text-align: left; margin: 0 0 16px; }
.product-brief .price { display: block; color: #1f1f1f; font-size: 36px; font-weight: 400; text-align: left; margin: 0 0 15px; }
.product-brief .buy-1{ position: relative; left: 0; width: 100%; height: 40px; line-height: 40px; margin: 0 0 10px 0; letter-spacing: .25em; }
.product-brief .buy-2{ display: block; width: 100%; border: 1px solid #c6c6c6; height: 40px; line-height: 40px; color: #8a8a8a; font-size: 18px; font-weight: 400; text-align: center; border-radius: 8px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .15em; }
.product-brief .delivery-rates { /*border: 1px solid #c6c6c6;*/ font-size: 12px; min-width: 100%; margin-bottom: 10px; }
.product-brief .delivery-rates tr {background: transparent;}
.product-brief .delivery-rates td { padding: 10px 5px; color: #ffa200; font-size: 16px; font-weight: 400; text-align: left; }
.product-brief .delivery-rates strong { display: block; font-size: 14px; }
.product-brief .delivery-rates .icon { text-align: center; width: 42px; }
.product-brief .delivery-rates .icon span { background: url(../img/delivery.png); display: inline-block; width: 38px; height: 26px;margin-right: 2px; vertical-align: middle;}
.product-brief .delivery-rates .date { font-size: 14px; vertical-align: top; width: 60px; }
.product-brief .btn-del { padding: 5px 0; display: block;text-align: center;margin-bottom: 20px;background: #fff; border: 1px solid #ffa200; border-radius: 10px;}
.product-brief .btn-del span { background-image: url(../img/calculators.png); background-size: auto 100%; background-repeat: no-repeat; display: inline-block; width: 26px; height: 32px; margin-right: 6px; vertical-align: middle; background-position: left;}
.product-brief .btn-del:hover{background-color: #ffa200; color: #fff;}
.product-brief .btn-del:hover span {background-image: url(../img/calculators.png); background-position: right;}
.attention { color: white; display: block; font-weight: bold; height: 30px; line-height: 30px; position: absolute; text-align: center; text-transform: uppercase; width: 33px; background: url(../img/attention.png); }
.attention_text { margin-left: 53px; text-align: left; font-size: 12px;}
.attention_text a{ text-decoration: underline; }
.attention_text a:hover{ text-decoration: none; }

/*----------------------------------------------------- */
/* PRODUCT INFO */
/*----------------------------------------------------- */
.product-info { background: white; margin: 24px 0 36px; border: 1px solid #dddddd; border-radius: 7px; }
.product-info .switches { border-bottom: 1px solid #dddddd; list-style: none; margin: 0 0 15px; padding: 0; }
.product-info .switches-border { padding: 0 25px; }
@media screen and (max-width: 480px) { .product-info .switches-border { padding: 0 10px; } }
.product-info .switches li { float: left; margin: 15px 12px 15px 0; }
@media screen and (max-width: 480px) { .product-info .switches li { margin-right: 12px; } }
.product-info .switches li:last-child { margin-right: 0; }
.product-info .switches li.is-active a { border: 1px solid #ffa200; color: #ffffff; background: #ffa200; }
.product-info .switches a { border: 1px solid #d1d1d1; border-radius: 20px; display: block; padding: 0 25px; height: 35px; line-height: 35px; text-transform: uppercase; color: #434343; font-size: 18px; font-weight: 400; text-align: center; }
@media screen and (max-width: 480px) { .product-info .switches a { font-size: 12px; padding: 0 15px; } }
/*----------------------------------------------------- */
/* PRODUCT INFO => DETAIL DESCRIPTION */
/*----------------------------------------------------- */
.item_detail {display: flex;vertical-align: middle;background-color: #F7F7F7;margin-bottom: 10px;align-items: center;padding: 30px;/*max-width: 800px;*/justify-content: space-between;}
@media screen and (max-width: 960px) {.item_detail{flex-wrap: wrap-reverse;text-align: center;}}
.item_detail:nth-of-type(2n) {flex-direction: row-reverse;}
.text_detail {width: 650px;margin: 15px;}
.text_detail h2 {margin:0 0 10px;text-transform:none}
.image_detail {padding: 10px;width: 200px;height: 200px;background-repeat: no-repeat;background-position: center center;background-size: cover; margin: auto;}

/*----------------------------------------------------- */
/* PRODUCT SPECS */
/*----------------------------------------------------- */
.product-specs { width: 100%; }
@media screen and (max-width: 480px) { .product-specs { display: block; } }
@media screen and (max-width: 480px) { .product-specs tbody { display: block; } }
@media screen and (max-width: 480px) { .product-specs tr { display: block; } }
.product-specs tr:nth-child(odd) { background: #f3f3f3; }
@media screen and (max-width: 480px) { .product-specs tr:nth-child(odd) { background: transparent; } }
.product-specs th, .product-specs td { padding: 10px 25px; color: #434343; font-size: 14px; font-weight: 400; text-align: left; height: 35px; }
@media screen and (max-width: 480px) { .product-specs th, .product-specs td { display: block; width: auto; padding: 10px; height: auto; } }
.product-specs th { text-align: left; }
@media screen and (max-width: 480px) { .product-specs th { background: #f7f5f5; } }

/*----------------------------------------------------- */
/* PRODUCT RATING */
/*----------------------------------------------------- */
.product-rating { margin: 0 0 20px; }
@media screen and (max-width: 960px) { .product-rating { float: none; margin: 0 0 21px; } }
.product-rating .stars { background: url(../img/rating-stars.png) no-repeat; display: inline-block; height: 16px; vertical-align: middle; width: 105px; }
.product-rating .stars.star-1 { background-position: -152px top; }
.product-rating .stars.star-2 { background-position: -114px top; }
.product-rating .stars.star-3 { background-position: -76px top; }
.product-rating .stars.star-4 { background-position: -38px top; }
.product-rating .stars.star-5 { background-position: left top; }
.product-rating .value { background: #acadb4; border-radius: 100%; color: white; display: inline-block; font-size: 16px; font-weight: bold; height: 32px; line-height: 32px; text-align: center; vertical-align: middle; width: 32px; }
.product-rating .total { display: inline-block; font-size: 16px; margin-left: 5px; vertical-align: middle; }
@media screen and (max-width: 480px) { .product-rating .total { display: block; margin: 10px 0 0; } }

/*----------------------------------------------------- */
/* PRODUCT REVIEW */
/*----------------------------------------------------- */
.product-review--top-wrap { padding: 0 25px 20px; }
.product-review .product-review--top { padding-top: 20px; border-top: 1px solid #e6e6e6; }
.product-review .product-review--bottom { width: 100%; background: #f3f3f3; padding: 20px 25px 50px; }
.product-review .product-review--bottom p { color: #6d6d6d; font-size: 14px; font-style: italic; line-height: 24px; text-align: left; }
.product-review .author { float: left; width: 170px; }
@media screen and (max-width: 960px) { .product-review .author { float: none; margin: 0 0 14px; width: auto; } }
.product-review .author .name { color: #434343; font-size: 20px; font-weight: 400; text-align: left; margin: 0 0 6px; }
.product-review .author .city { color: #434343; font-size: 16px; font-style: italic; text-align: left; margin: 0 0 6px; }
.product-review .author time { color: #999999; font-size: 13px; position: relative; padding-left: 20px; }
.product-review .author time:before{ width: 13px; height: 13px; position: absolute; top: 50%; margin-top: -7px; left: 0; content: ''; background: url('../img/calendar.png'); }
.product-review .rating-block { float: left; width: 255px; margin-right: 45px; }
@media screen and (max-width: 960px) { .product-review .rating-block { float: none; width: 100%; } }
.product-review .rating-block .span-title { color: #434343; font-size: 14px; font-weight: 400; text-align: left; }
.product-review .rating-block .stars { float: right; }
.product-review .content { overflow: hidden; }
.right-head { color: #434343; font-size: 18px; font-weight: 400; text-align: left; margin-bottom: 7px; }
.product-review .content p { margin: 0; color: #6d6d6d; font-size: 14px; font-style: italic; text-align: left; }
.product-review section { margin: 0 0 19px; }
.product-review section:last-child { margin: 0; }
.product-review .product-rating { float: none; margin: 0 0 19px; }
.product-review .product-rating .stars { background-position: -115px bottom; height: 16px; width: 105px; }
.product-review .product-rating .stars.star-1 { background-position: -92px bottom; }
.product-review .product-rating .stars.star-2 { background-position: -69px bottom; }
.product-review .product-rating .stars.star-3 { background-position: -46px bottom; }
.product-review .product-rating .stars.star-4 { background-position: -24px bottom; }
.product-review .product-rating .stars.star-5 { background-position: -4px bottom; }
.product-review .product-rating .value { font-size: 12px; height: 24px; line-height: 24px; width: 24px; }
.product-review .pros strong, .product-review .cons strong { display: block; }
.product-review .pros ul, .product-review .cons ul { list-style: none; margin: 0; padding: 0; }

/*----------------------------------------------------- */
/* PRODUCT REVIEW FORM */
/*----------------------------------------------------- */
.product-review-form-handler { color: white; display: block; float: right; font-size: 16px; font-weight: 400; line-height: 36px; margin: 0; position: relative; text-align: center; text-indent: 24px; text-transform: uppercase; background-color: #ffa200; width: 260px; height: 35px; border-radius: 20px; letter-spacing: .28em; }
@media screen and (max-width: 960px) { .product-review-form-handler { float: none; margin: 0 0 16px; } }
@media screen and (max-width: 480px) { .reviews-head .product-review-form-handler { float: none; width: 100%; font-size: 14px; margin-bottom: 0; } }
.product-review-form-handler::before { background: url(../img/reviews.png); content: ""; display: block; height: 20px; left: 50%; margin-left: -115px; position: absolute; top: 50%; margin-top: -10px; width: 20px; }
@media screen and (max-width: 480px) { .product-review-form-handler::before { margin-left: -105px; } }

.product-review-form { border-top: 1px solid #e6e6e6; display: none; margin: 16px 25px 0; padding: 20px 0 25px; }
@media screen and (max-width: 480px) { .product-review--top-wrap, .product-review-form, .product-review .product-review--bottom { padding: 20px 10px; } }
.product-review-form .ratings { margin: 0 0 24px; width: 255px; float: left; }
.product-review-form .parameter-rating { margin: 0 0 14px; }
.product-review-form .parameter-rating .caption, .product-review-form .parameter-rating .stars { display: inline-block; vertical-align: middle; }
.product-review-form .parameter-rating .caption { margin-right: 5px; width: 145px; color: #434343; font-size: 14px; font-weight: 400; text-align: left; }
@media screen and (max-width: 480px) { .product-review-form .parameter-rating .caption { display: block; margin: 0 0 5px; text-align: left; width: auto; } }
.product-review-form .parameter-rating .star { background: url(../img/rating-stars.png) -105px; cursor: pointer; display: block; float: left; height: 20px; margin-right: 0; width: 20px; }
.product-review-form .parameter-rating .star:last-child { margin-right: 0; }
.product-review-form .parameter-rating .star.is-active { background-position: left; }
.product-review-form label { display: block; margin: 0 0 14px; }
.product-review-form input[type='text'], .product-review-form textarea { margin: 8px 0 12px; width: 100%; }
.product-review-form .personal { float: left; width: 49%; }
@media screen and (max-width: 960px) { .product-review-form .personal { float: none; width: auto; } }
.product-review-form .personal:first-child { margin-right: 2%; }
@media screen and (max-width: 960px) { .product-review-form .personal:first-child { margin-right: 0; } }
.product-review-form input[type='submit'] { margin: 10px 0 0; background-color: #ffa200; width: 200px; height: 35px; border: none; outline: none; cursor: pointer; color: #ffffff; text-transform: uppercase; font-size: 16px; font-weight: 400; line-height: 35px; text-align: center; border-radius: 20px; }
@media screen and (max-width: 960px) { .product-review-form input[type='submit'] { height: 42px; font-size: 14px; margin: 24px 0 0; } }
@media screen and (max-width: 480px) { .product-review-form input[type='submit'] { height: 36px; font-size: 12px; width: 100%; } }

.reviews-head{ margin-bottom: 15px; padding: 0 25px; height: 35px; }
@media screen and (max-width: 480px) { .reviews-head { height: auto; } }
.reviews-head h3{ display: block; float: left; padding-left: 0; }
@media screen and (max-width: 480px) { .reviews-head h3{ display: none; }}
.reviews-head .product-review-form-handler{ display: block; float: right; }
.product-review-form .right-block { width: 780px; float: right; }
@media screen and (max-width: 1169px) { .product-review-form .right-block, .product-review-form .ratings { float: none; width: 100%; } }
/*----------------------------------------------------- */
/* PRODUCT GALLERY */
/*----------------------------------------------------- */
.gallery{padding:0 25px 25px;}
.gallery img{width:100%;}
/*----------------------------------------------------- */
/* SHOPPING CART */
/*----------------------------------------------------- */
.shopping-cart-wrapper{ overflow: hidden; margin-bottom: 80px; }
@media screen and (max-width: 960px) { .shopping-cart-wrapper{ margin: -20px 0 40px; } }
.shopping-cart-wrapper .result { padding: 18px 0 13px 0; }
.shopping-cart-wrapper .coupon { float: left; }
@media screen and (max-width: 960px) { .shopping-cart-wrapper .coupon { float: none; margin: 0 0 18px; } }
.shopping-cart-wrapper .coupon span { color: #656565; font-size: 16px; font-weight: 400; text-align: left; display: block; margin: 0 0 10px; }
.shopping-cart-wrapper .coupon input[type='text'] { float: left; width: 260px; border: 1px solid #d1d1d1; margin-right: 20px; outline: none; }
@media screen and (max-width: 960px) { .shopping-cart-wrapper .coupon input[type='text']{ margin: 0 0 15px; width: 280px; } }
.shopping-cart-wrapper .coupon a, .shopping-cart-wrapper .buyoneclick { color: #666; display: block; float: left; background-color: #fff; width: 206px; height: 35px; text-align: center; line-height: 35px; text-transform: uppercase; border-radius: 20px; font-weight: 400; font-size: 18px; border: 2px solid #ffa200}
@media screen and (max-width: 960px) { .shopping-cart-wrapper .coupon a{ width: 280px; } }
.shopping-cart-wrapper .buyoneclick {margin-right: 10px;}
@media screen and (max-width: 960px){.shopping-cart-wrapper .buyoneclick {margin-bottom: 10px;}}
.shopping-cart-wrapper .total { float: right; }
@media screen and (max-width: 960px) { .shopping-cart-wrapper .total { float: none; } }
.shopping-cart-wrapper .total td { vertical-align: baseline; color: #656565; font-size: 18px; font-weight: 400; text-align: left; }
.shopping-cart-wrapper .total td:first-child { padding-right: 15px; }
.shopping-cart-wrapper .total span { font-size: 24px; color: #323232; }
.shopping-cart-wrapper input[type='submit'] { cursor: pointer; color: #ffffff; font-weight: 400; font-size: 18px; outline: none; background-color: #ffa200; width: 280px; height: 35px; border: none; border-radius: 20px; text-transform: uppercase; float: right; }
@media screen and (max-width: 960px) { .shopping-cart-wrapper input[type='submit']{ float: none; } }
.shopping-cart-wrapper .btns{display:flex;justify-content:flex-end;flex-wrap:wrap;}
@media screen and (max-width: 960px) {.shopping-cart-wrapper .btns{justify-content:center;}}
.shopping-cart { margin-left: 1px; width: calc(100% - 2px); border-spacing: 0 10px; }
@media screen and (max-width: 960px) { .shopping-cart { display: block; } }
.shopping-cart td { border-bottom: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1; }
.shopping-cart td:first-child { padding-left: 25px; border-left: 1px solid #d1d1d1; }
.shopping-cart td:last-child { padding-right: 40px; border-right: 1px solid #d1d1d1; }
@media screen and (max-width: 960px) { .shopping-cart td { border: none; } }
@media screen and (max-width: 960px) { .shopping-cart td:first-child { border: none; } }
@media screen and (max-width: 960px) { .shopping-cart td:last-child { border: none; } }
@media screen and (max-width: 960px) { .shopping-cart tr { display: block; padding-top: 14px; border-bottom: 1px solid #d1d1d1; } }
@media screen and (max-width: 960px) { .shopping-cart tr:first-child { display: none; } }
.shopping-cart th { color: #3a3a3a; font-size: 18px; font-weight: 400; text-align: left; padding-bottom: 12px; padding-right: 50px; }
.shopping-cart td { color: #323232; font-size: 18px; font-weight: 400; text-align: left; vertical-align: middle; padding: 20px 10px 20px 0; }
@media screen and (max-width: 960px) { .shopping-cart td { display: block; margin: 0 0 8px; padding: 0; font-size: 18px; } }
@media screen and (max-width: 960px) { .shopping-cart td:last-child { margin-bottom: 14px; } }
.shopping-cart td em { display: none; font-size: 14px; font-style: normal; }
@media screen and (max-width: 960px) { .shopping-cart td em { display: inline-block; margin-right: 5px; vertical-align: baseline; } }
.shopping-cart .item {  }
@media screen and (max-width: 960px) { .shopping-cart .item { padding-top: 0; } }
.shopping-cart .image { display: block; float: left; margin-right: 15px; overflow: hidden; text-align: center; width: 100px; max-height: 100px; }
@media screen and (max-width: 960px) { .shopping-cart .image { display: none; } }
.shopping-cart .image img { max-height: 100%; max-width: 100%; }
@media screen and (max-width: 960px) { .shopping-cart .text { padding: 0; } }
.shopping-cart .text small { display: block; color: #717171; font-size: 14px; font-weight: 300; text-align: left; padding-top: 20px; }
@media screen and (max-width: 960px) { .shopping-cart .text small{ padding-top: 0; } }
.shopping-cart .text strong { color: #181818; font-size: 16px; font-weight: 400; text-align: left; }
.shopping-cart .text strong:hover{ color: #ffa200; }
@media screen and (max-width: 960px) { .shopping-cart .text strong{ font-size: 16px; } }
.shopping-cart .text a:hover { color: #3e3f43; }
.shopping-cart .count { width: 60px; }
@media screen and (max-width: 960px) { .shopping-cart .count { padding-top: 0; width: auto; } }
.shopping-cart .count span { display: inline-block; line-height: 34px; text-align: center; vertical-align: baseline; width: 46px; }
@media screen and (max-width: 960px) { .shopping-cart .count span { text-align: left; width: auto; } }
.shopping-cart .actions { width: 60px; }
@media screen and (max-width: 960px) { .shopping-cart .actions { width: auto; } }
.shopping-cart .actions a { display: inline-block; color: #727272; font-size: 14px; font-weight: 400; text-align: center; vertical-align: middle; }
.shopping-cart .actions a:hover{ color: #ffa200; }
@media screen and (max-width: 960px) { .shopping-cart .actions a { font-size: 14px; } }
.shopping-cart .actions a:first-child { margin: 0 0 5px; }
@media screen and (max-width: 960px) { .shopping-cart .actions a:first-child { margin: 0 10px 0 0; } }

.shopping-cart th.table-first, .shopping-cart td.table-first{ padding-left: 0; padding-bottom: 12px; }
.shopping-cart td.first-child{ border-left: 1px solid #d1d1d1; padding-left: 25px; }
.shopping-cart td.last-child{ border-right: 1px solid #d1d1d1; padding-right: 40px; }
@media screen and (max-width: 960px) { .shopping-cart td.first-child, .shopping-cart td.last-child { border-left: none; border-right: none; padding-left: 0; } }

/*----------------------------------------------------- */
/* CHECKOUT PARAMETERS */
/*----------------------------------------------------- */
.checkout-parameters { background: white; float: left; width: 830px; }
@media screen and (max-width: 1440px) { .checkout-parameters { width: 598px; } }
@media screen and (max-width: 960px) { .checkout-parameters { float: none; margin: 0 0 24px; width: auto; } }
.checkout-parameters section { margin: 0 0 24px; }
.checkout-parameters section:last-child { margin-bottom: 0; }
.checkout-parameters .title { margin: 0 0 25px; color: #000000; font-size: 18px; font-weight: 400; text-align: left; }
.checkout-parameters .radiobox { margin: 0 0 10px; }
.checkout-parameters input[type='text'] { margin: 0 0 14px; width: 100%; height: 50px; }
.checkout-parameters input[type='email'] { margin: 0 2% 14px 0; width: 100%; height: 50px; }
.checkout-parameters input[type='tel'] { margin: 0 0 14px; width: 100%; height: 50px; }
.checkout-parameters .email{ float: left; width: 49%; }
.checkout-parameters .tel{ float: right; width: 49%; }
@media screen and (max-width: 480px) { .checkout-parameters .email, .checkout-parameters .tel { float: none; width: 100%; } }
.checkout-parameters .delivery-type .caption, .checkout-parameters .delivery-type .text { overflow: hidden; }
.checkout-parameters .delivery-type .text { margin: -3px 0 15px; }
.checkout-parameters .delivery-type:last-child .text { margin-bottom: 0; }
.checkout-parameters .delivery-type .name { display: block; }
.checkout-parameters .brief { color: #3e3f43; display: block; }
.checkout-parameters .payment { margin: 18px 0 0; max-width: 100%; }
.checkout-parameters .input-label{ color: #3a3a3a; font-size: 18px; font-weight: 400; text-align: left; margin-bottom: 12px; display: block; }
.checkout-parameters span.agree-caption{ color: #353535; font-size: 16px; font-weight: 400; text-align: left; display: block; }
.checkout-parameters .radiobox span{ display: block; }
.checkout-parameters .result-title { font-size: 24px; font-weight: 400; }
.checkout-parameters .checkout-agree{ margin: 30px 0 35px; }
.checkout-parameters textarea{ resize: none; width: 100%; height: 100px; }
.info-block{ display: none; }
.is-open{ display: block; }
.radio-active{ color: #ffa200; }

/*----------------------------------------------------- */
/* CHECKOUT RESULT */
/*----------------------------------------------------- */
.checkout-result { background: #3e3f43; color: white; float: right; font-size: 16px; margin: 0 0 24px; padding: 20px; width: 320px; }
@media screen and (max-width: 960px) { .checkout-result { float: none; } }
@media screen and (max-width: 480px) { .checkout-result { width: auto; } }
.checkout-result .title { border-bottom: 1px solid #66686c; margin: 0 0 18px; padding: 0 0 25px; text-transform: uppercase; color: #ffffff; font-size: 24px; font-weight: 400; text-align: left; }
.checkout-result p { margin: 0 0 5px; color: #ffffff; font-size: 18px; font-weight: 400; }
.checkout-result strong { font-size: 30px; }
.checkout-result input[type='submit'] { margin: 18px 0 0; width: 100%; background-color: #ffa200; height: 35px; border: none; border-radius: 20px; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 35px; text-align: center; text-transform: uppercase; cursor: pointer; transition: all 0.7s; }
.checkout-result input[type='submit']:hover { background: white; color: #ffa200; transition: all 0.7s; }

/*----------------------------------------------------- */
/* RULES */
/*----------------------------------------------------- */
.rules { counter-reset: rc_1; list-style: none; margin: 0; padding: 0; }
.rules li { padding-left: 24px; position: relative; }
.rules > li { counter-increment: rc_1; font-weight: bold; margin: 0 0 16px; }
.rules > li::before { content: counter(rc_1) "."; left: 0; position: absolute; top: 0; }
.rules ul { counter-reset: rc_2; font-weight: normal; list-style: none; margin: 6px 0 0 -24px; padding: 0; }
.rules ul li { counter-increment: rc_2; margin: 4px 0; }
.rules ul li::before { content: counter(rc_1) "." counter(rc_2); left: 0; position: absolute; top: 0; }

/*----------------------------------------------------- */
/* PAYMENT ARTICLE */
/*----------------------------------------------------- */
.payment-img{ display: block; margin-bottom: 20px; }

/*----------------------------------------------------- */
/* PAGINATION */
/*----------------------------------------------------- */
.pagination-wrap{ margin: 55px 0 60px; }
.pagination { margin: 24px 0 0; text-align: center; }
.pagination ul { display: inline-block; list-style: none; margin: 0; padding: 0; vertical-align: bottom; }
.pagination li { float: left; margin: 0 5px; }
@media screen and (max-width: 480px) { .pagination li{ margin: 0 3px; } }
.pagination a, .pagination span { background: white; display: block; height: 41px; line-height: 41px; text-align: center; width: 41px; color: #a9a9a9; font-size: 16px; font-weight: 400; border: 1px solid #d1d1d1; border-radius: 50%; }
@media screen and (max-width: 480px) { .pagination a, .pagination span{ height: 35px; line-height: 35px; width: 35px; } }
.pagination a:hover, .pagination li.is-active span { color: #ffffff; background: #ffa200; border: 1px solid #ffa200; }
.pagination .controls a { color: #a9a9a9; font-size: 26px; font-weight: normal; line-height: 36px; }
@media screen and (max-width: 480px) { .pagination .controls a{ line-height: 30px; } }
.pagination .controls a:hover { color: #ffffff; }

/*----------------------------------------------------- */
/* FOOTER */
/*----------------------------------------------------- */
.footer { background: #292929; color: #acadb4; font-size: 12px; padding: 40px 0 25px; margin-top: 25px;}
@media screen and (max-width: 480px) { .footer { padding: 25px 0; } }
.footer a { color: #939393; font-size: 16px; font-weight: 300; text-align: left; }
.footer .title { margin: 0 0 16px; text-transform: uppercase; color: #ffffff; font-size: 16px; font-weight: 400; text-align: left; }
.footer .title-1{ text-align: right; margin: 0 0 9px; }
@media screen and (max-width: 480px) { .footer .title-1 { text-align: center; } }
.footer .menu { list-style: none; margin: 0; padding: 0; }
.footer .menu li { margin: 0 0 15px; }
.footer .buyer-help { float: left; width: 190px; }
@media screen and (max-width: 480px) { .footer .buyer-help { display: none; } }
.footer .assortment { overflow: hidden; }
@media screen and (max-width: 1169px) { .footer .assortment { display: none; } }
.footer .assortment .inner { margin: 0 auto; width: 650px; }
.footer .assortment li { float: left; width: 325px; }
/* .footer .assortment li:nth-child(3n-2) { width: 205px; } */
.footer .info { float: right; width: 255px; text-align: right; }
@media screen and (max-width: 480px) { .footer .info { float: none; margin: 0 auto; text-align: center; } }
.footer .phone { margin: 0 0 1px; color: #939393; font-size: 14px; font-weight: 300; line-height: 22px; }
.footer .phone .strong a { /*display: block;*/ color: #ffffff; font-size: 18px; font-weight: 400; line-height: 34px; }
.footer a.politic{ color: #ffffff; font-size: 15px; font-weight: 300; line-height: 36px; }
.footer .callback-link { display: inline-block; color: #ffa200; font-size: 14px; font-weight: 400; text-decoration: underline; text-align: right; line-height: 22px; width: 100%;}
.footer .callback-link:hover{ text-decoration: none; }
.footer-bottom{ background: #212121; height: 35px; color: #4d4d4d; font-size: 14px; font-weight: 400; line-height: 35px; text-align: center; }

/*----------------------------------------------------- */
/* CALLBACK FORM */
/*----------------------------------------------------- */
.callback-form { display: none; /*width: 210px;*/ }
.callback-form input, .callback-form textarea { margin: 0 0 8px; width: 202px; }
.callback-form input[type='submit'] { margin: 0; width: 100%; height: 35px; background: #ffa200; border: none; border-radius: 20px; text-transform: uppercase; color: #ffffff; font-size: 16px; font-weight: 400; }

/*----------------------------------------------------- */
/* WARNINGS */
/*----------------------------------------------------- */
#noScriptWarning, #outdatedBrowserWarning { color: white; padding: 12px; text-align: center; }
#noScriptWarning a, #outdatedBrowserWarning a { color: white; }
#noScriptWarning { background: red; }
#outdatedBrowserWarning { background: orangered; }

.message_send { border: none;border-radius: 1px;font-size: 14px;padding: 15px;margin-bottom: 20px; color: #61a942;background-color: #dff2de;border-color: #ebccd1;}
.message_err {border: none;border-radius: 1px;font-size: 14px;padding: 15px;margin-bottom: 20px; color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
font.errortext { display: block;font-size: 14px;padding: 15px;margin-bottom: 20px;color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
font.notetext { display: block;font-size: 14px;padding: 15px;margin-bottom: 20px; color: #61a942;background-color: #dff2de;border-color: #ebccd1;}
.alert-danger {color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
.alert-success {color: #61a942;background-color: #dff2de;border-color: #ebccd1;}
.alert {border: 0;border-radius: 1px;font-size: 14px;padding: 15px;margin-bottom: 20px;}


.main-form.form-block{ margin: 0; padding: 50px 0 35px 0; max-width: 9999px; background: #ffa200 url('../img/form-bg.png') no-repeat center; margin-top: 60px; width: 100vw; position: relative; left: calc((100% - 100vw) / 2); }
@media screen and (max-width: 960px) { .form-block{ padding: 10px 0; display: none; } }
.form-block--container{ padding: 0 40px; }
@media screen and (max-width: 1199px) { .form-block--container { padding: 10px; } }
.form-block .line1{ color: #ffffff; font-size: 30px; font-weight: 400; line-height: 36px; text-align: left; }
@media screen and (max-width: 960px) { .form-block .line1{ font-size: 21px; line-height: 30px; } }
.form-block .line2{ color: #ffffff; font-size: 20px; font-weight: 300; line-height: 36px; text-align: left; }
@media screen and (max-width: 960px) { .form-block .line2{ font-size: 18px; } }
.consultation-form{ margin-top: 30px; }
input[type='text'].input-text{ margin-right: 50px; padding: 0 25px; width: 330px; height: 50px; background: #ffffff; border-radius: 30px; float: left; outline: none; color: #717171; font-size: 18px; font-weight: 300; line-height: 50px; text-align: left; }
@media screen and (max-width: 1169px) { input[type='text'].input-text { float: none; margin-bottom: 10px; } }
input[type='submit'].input-submit{ width: 330px; height: 50px; border: 2px solid #ffffff; border-radius: 30px; float: left; background: transparent; outline: none; cursor: pointer; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 36px; text-align: center; text-transform: uppercase; }
@media screen and (max-width: 439px) { input[type='text'].input-text, input[type='submit'].input-submit { width: 100%; } }

/*----------------------------------------------------- */
/* ACTION */
/*----------------------------------------------------- */
.action-wrap{ margin-bottom: 40px; }
.action-item { background: white; float: left; width: 270px; position: relative; margin-bottom: 30px; }
.action-item:hover .action-title{ color: #ffa200; }
@media screen and (max-width: 1170px) { .action-item { width: 224px; } }
@media screen and (max-width: 960px) { .action-item { width: 220px; } }
@media screen and (max-width: 480px) { .action-item { margin: 0 auto 25px; } }
.action-item .image { display: block; }
.action-item .image img { width: 100%; }
.action-item .action-title { color: #141414; font-size: 16px; font-weight: 400; text-align: left; margin: 15px 0 20px; padding-left: 0; }
.action-item p { color: #5d5d5d; font-size: 14px; font-weight: 400; text-align: left; }
.action-page--wrap{ margin-bottom: 120px; overflow: hidden; }
@media screen and (max-width: 480px) { .action-page--wrap { margin-bottom: 40px; } }
.action-page--img{ float: left; margin-right: 30px; }
@media screen and (max-width: 960px) { .action-page--img{ float: none; display: block; margin: 0 auto 20px; width: 220px; } }
.action-page--right .line1{ color: #141414; font-size: 24px; font-weight: 400; text-align: left; margin: -5px 0 15px; }
@media screen and (max-width: 480px) { .action-page--right .line1{ font-size: 20px; } }
.action-page--right .line2{ color: #5d5d5d; font-size: 16px; font-weight: 400; text-align: left; margin-bottom: 15px; }
.action-page--right .line3{ display: block; color: #ffa200; font-size: 16px; font-weight: 400; text-align: left; }
@media screen and (max-width: 480px) { .action-page--right .line2, .action-page--right .line3{ font-size: 14px; } }
.action-page--right .line3:hover{ color: #5d5d5d; }
.action-section{ margin-bottom: 20px; }

/*----------------------------------------------------- */
/* SERVICES */
/*----------------------------------------------------- */
.service-link{ display: block; margin-bottom: 7px; }
.service-link--left{ background: #ffa200; float: left; width: 70px; height: 55px; position: relative; }
@media screen and (max-width: 960px) { .service-link--left{ height: 40px; width: 50px; } }
@media screen and (max-width: 480px) { .service-link--left{ display: none; } }
.service-link--right{ background: #e8e8e8; float: left; padding-left: 20px; width: 500px; height: 55px; line-height: 55px; color: #1f1f1f; font-size: 16px; font-weight: 500; text-align: left; transition: all 0.3s;  }
.service-link:hover .service-link--right{ background: #ffa200; color: #ffffff; transition: all 0.3s; }
@media screen and (max-width: 960px) { .service-link--right{ font-size: 14px; line-height: 40px; height: 40px; width: 300px; } }
.service-link .inner{width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.service-link .inner img{max-width:100%;max-height:100%}
.inner-1{ width: 22px; height: 24px; background: url('../img/servises.png') 0 0; position: absolute; top: 50%; margin-top: -12px; left: 50%; margin-left: -11px; }
.inner-2{ width: 22px; height: 27px; background: url('../img/servises.png') 0 -120px; position: absolute; top: 50%; margin-top: -14px; left: 50%; margin-left: -11px; }
.inner-3{ width: 22px; height: 24px; background: url('../img/servises.png') 0 -24px; position: absolute; top: 50%; margin-top: -12px; left: 50%; margin-left: -11px; }
.inner-4{ width: 24px; height: 24px; background: url('../img/servises.png') 0 -48px; position: absolute; top: 50%; margin-top: -12px; left: 50%; margin-left: -12px; }
.inner-5{ width: 24px; height: 24px; background: url('../img/servises.png') 0 -96px; position: absolute; top: 50%; margin-top: -12px; left: 50%; margin-left: -12px; }
.inner-6{ width: 16px; height: 24px; background: url('../img/servises.png') 0 -72px; position: absolute; top: 50%; margin-top: -12px; left: 50%; margin-left: -8px; }

/* +++++++++++ */
.check-block{ margin-top: 25px; }
.checkbox-invisible { display: none; }
.form-checkbox { position: relative; border-radius: 50%; background-color:  rgba(0, 0, 0, 0.2); width: 17px; height: 43px; margin-right: 10px; float: left; box-shadow: none; border: none; }
.checkbox-custom, .label { display: block; vertical-align: middle; color: #ffffff; font-size: 18px; font-weight: 300; line-height: 43px; text-align: left; overflow: hidden; }
@media screen and (max-width: 960px) { .checkbox-custom, .label{ font-size: 16px; line-height: 27px; } }
.form-checkbox.jq-checkbox.checked .jq-checkbox__div{ border: none; transform: none; content: ""; display: block; position: absolute; top: 50%; margin-top: -9px; left: 50%; margin-left: -10px; background: url('../img/check.png'); width: 21px; height: 16px; }

/*----------------------------------------------------- */
/* FANCYBOX */
/*----------------------------------------------------- */
.flex_wrap{display: flex;justify-content: space-between;align-items: stretch;flex-wrap: wrap;}
.popup_cart .flex_wrap{align-items:center;padding:10px;border:1px solid #ffa200;justify-content:space-around;background-color:#fff;}
@media screen and (max-width:960px){.popup_cart .flex_wrap{flex-direction:column;text-align:center}}
.popup_cart .flex_wrap:last-of-type{margin-bottom:0;background-color:transparent;margin-top:30px;border:none;}
.popup_cart .flex_wrap, .popup_cart .addwarranty{width:700px}
@media screen and (max-width:960px){.popup_cart .flex_wrap, .popup_cart .addwarranty{width:auto}}
.popup_cart .flex_wrap.addwarranty{justify-content:space-between;align-items:flex-start;background-color:#ffa200;color:#fff;text-align:left;}
@media screen and (max-width:960px){.popup_cart .flex_wrap.addwarranty{border:none;background-color:transparent;}}
.popup_cart .addwarranty .result_addwarranty, .popup_cart .addwarranty .result_addinstall{flex-basis: 40%;}
@media screen and (max-width: 960px){.popup_cart .addwarranty .result_addwarranty, .popup_cart .addwarranty .result_addinstall{width:100%;color:#ffa200;margin-bottom:10px;border: 1px solid #ffa200;}}
.popup_cart .addwarranty a, .popup_cart .addaccess a{color:#fff;font-size:15px;display:block;margin-bottom:10px;}
@media screen and (max-width: 960px){.popup_cart .addwarranty a{padding:5px 10px;background-color:#ffa200;}}
.popup_cart .addwarranty label{margin:5px 10px;display:block;}
.popup_cart {padding:15px}
.popup_cart .toCart, .popup_cart .closeButton {padding: 5px 10px;text-transform: uppercase;color: #fff;background-color: #ffa200;border-radius: 20px;}
.popup_cart .closeButton {background:#fff;border:1px solid#ffa200;color:#232323;}
.popup_cart .flex_wrap .image{width:180px;height:180px;}
.popup_cart .flex_wrap .image img{max-height:100%;max-width:100%;display:block;margin:auto;}
.popup_cart h5{padding:10px 15px;background:#ffa200;color:#fff;margin-bottom:0;}
.popup_cart .addaccess .accessoires{max-height:230px;overflow-y:scroll;padding:10px 0;width:100%;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"]{display:flex;align-items:center;padding:10px;border-radius:5px;justify-content:space-between;box-shadow:0 0 1px 1px #e6e2e2;margin:0 auto 15px;width:calc(95% - 20px);}
.popup_cart .addaccess .accessoires div[class^="accessoire_"]:hover{box-shadow:0 0 9px 1px #ffa200ad;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"].selected{background:#ffa200;color:#fff;box-shadow:none;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .picture{width:90px;height:90px;margin-right:10px;flex-basis:20%;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .picture img{max-height:100%;margin:0 auto;display:block;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description{margin-right:10px;flex-basis:80%;display:flex;flex-direction:column;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price{display:flex;justify-content:space-between;align-items:center;margin-top:10px;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31{position:relative;z-index:1;display:inline-block;width:2.5em;height:2.5em;border-radius:100%;outline:none;background:#ddd;box-shadow:0 1px rgba(0,0,0,.1) inset, 0 1px #fff;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:after, a.button31:before{content: "";position:absolute;top:0;left:0;right:0;bottom:0;width:50%;height:10%;margin:auto;background:#999;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:before {left: 0;-webkit-transform: rotate(90deg);transform: rotate(90deg);height:11%;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:hover, .popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:focus {background:#ffa200;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:hover:after, .popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:hover:before {background: #fff;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:focus {background-image:linear-gradient(120deg, transparent 45%, #ffa200 45%, #ffa200 55%, transparent 55%),radial-gradient(transparent 20%, #fff 20%, #fff 30%, transparent 30%);-webkit-animation: rotate31 1s linear infinite forwards;animation: rotate31 1s linear infinite forwards;}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:focus:after, .popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:focus:before {content: "";position: absolute;z-index: -1;top: calc(-30% - 4px/2);left: 4px;width: 0;height: 0;border-top: 4px solid transparent;border-left: 8px solid #fff;border-bottom: 4px solid transparent;background: transparent;box-shadow: none;-webkit-transform: rotate(0deg);transform: rotate(0deg);}
.popup_cart .addaccess .accessoires div[class^="accessoire_"] .description .price .button31:focus:before {top: calc(30% + 4px/2);left: -4px;border-left: none;border-right: 8px solid #fff;}
@-webkit-keyframes rotate31 {100% {-webkit-transform: rotate(360deg);}}
@keyframes rotate31 {100% {transform: rotate(360deg);}}



/*----------------------------------------------------- */
/* AUTHORIZATION */
/*----------------------------------------------------- */
.authorization .left { width: 500px; float: left; margin-right: 30px; }
@media screen and (max-width: 960px) { .authorization .left{ width: 100%; } }
.authorization .left input[type='text'] { margin: 0 0 14px; width: 100%; height: 50px; }
.authorization .left .input-label{ color: #3a3a3a; font-size: 18px; font-weight: 400; text-align: left; margin-bottom: 12px; display: block; }
.authorization .left .checkout-agree{ margin: 25px 0; }
.authorization .left .checkout-agree span{ display: block; overflow: hidden; }
.authorization p{ color: #353535; font-size: 14px; font-weight: 400; text-align: left; margin: 0 0 20px; }
.authorization .right{ float: right; }
@media screen and (max-width: 960px) { .authorization .right{ margin-top: 20px; } }
.authorization .right .title,
.auth-right-title { color:  #292929; font-size: 24px; font-weight: 400; text-align: left; margin-bottom: 20px; }
.authorization .right .sns .item{ width: 43px; height: 43px; margin-right: 20px; display: block; float: left; }
.authorization .right .sns .item:hover{ opacity: 0.9; }
@media screen and (max-width: 480px) { .authorization .right .sns .item { margin-right: 10px; } }

/*----------------------------------------------------- */
/* REGISTRATION */
/*----------------------------------------------------- */
.registration { width: 100%; }
.registration .input{ width: 570px; }
@media screen and (max-width: 960px) { .registration .input{ width: 100%; } }
.registration input[type='text'] { margin: 0 0 14px; width: 100%; height: 50px; }
.registration .input-label{ color: #3a3a3a; font-size: 18px; font-weight: 400; text-align: left; margin-bottom: 12px; display: block; }
.registration .checkout-agree{ margin: 25px 0; }
.registration .checkout-agree span{ display: block; overflow: hidden; }
.registration p{ color: #353535; font-size: 14px; font-weight: 400; text-align: left; margin: 0 0 20px; }
.registration .captcha-img{ float: left; }
@media screen and (max-width: 960px) { .registration .captcha-img{ float: none; } }
.registration input[type='text'].captcha-input{ float: right; width: 345px; }
@media screen and (max-width: 960px) { .registration input[type='text'].captcha-input{ width: 100%; float: none; margin-top: 10px; } }

.personal div { margin-bottom: 30px; }
.bx-authform input[type="submit"] { cursor: pointer; margin-bottom: 30px; background-color: #ffa200; padding: 0 30px; height: 35px; line-height: 35px; border: none; color: #ffffff; font-size: 18px; font-weight: 400; text-align: center; border-radius: 20px; text-transform: uppercase; letter-spacing: .22em; }
.bx-authform-input-container input[type="text"],
.bx-authform-input-container input[type="password"] {height: 50px;background-color: #fff;}
.bx-auth-profile input[type="submit"],
.bx-auth-profile input[type="reset"] { cursor: pointer; margin-bottom: 30px; background-color: #ffa200; padding: 0 20px; height: 35px; line-height: 35px; border: none; color: #ffffff; font-size: 18px; font-weight: 400; text-align: center; border-radius: 20px; text-transform: uppercase; letter-spacing: .22em; }
.bx-auth-profile input[type="submit"] { margin-right: 10px; }

.actions-list{display:flex;flex-wrap:wrap;width:100%;}
.actions-list .article-item { padding: 0 10px;display: flex;width: 268px;margin: 0 32px 25px 0;flex-direction: column;height: 353px;background: #fcfcfc;border-radius: 5px;border: 2px solid #f0f0f0;}
@media screen and (max-width: 1170px) {.actions-list .article-item {margin-right: 78px;}}
@media screen and (max-width:960px) {.actions-list .article-item {margin: 0 auto 25px;}}
.actions-list .article-item:nth-of-type(4n){margin-right: 0;}
@media screen and (max-width: 1170px) {.actions-list .article-item:nth-of-type(3n){margin-right:0;}.actions-list .article-item:nth-of-type(4n){margin-right: 78px;}}
@media screen and (max-width:960px) {.actions-list .article-item:nth-of-type(3n), .actions-list .article-item:nth-of-type(4n){margin-right: auto;}}
.actions-list .article-item .image {width: 244px;height: 150px;display:block}
.actions-list .article-item .image img { max-width: 100%;max-height: 100%;margin: 0 auto; display:block;}
.actions-list .article-item .text {margin-top: auto;max-height:140px;overflow:hidden;}
.actions-list .article-item:last-child { margin-right: auto; }
.actions-list .article-item h3 { padding: 0;font-size: 17px; }
.actions-list .article-item .more { margin: 20px 0 10px;display: block;width: 100%;text-align: center;padding: 5px 10px;background-color: orange;color: #fff;border-radius: 5px; }

.actions-detail { margin: 40px 0; }
.actions-detail h3 { padding: 0; }

.input-btn-wrap,.form-block {margin: 10px 0; max-width: 500px;}


/*----------------------------------------------------- */
/* CAPTCHA_BITRIX */
/*----------------------------------------------------- */
.captcha_bitrix { display: inline-block; width: 100%; margin: 0px 0px 10px 0px; }
.captcha_bitrix img { width: 48%; height: 38px; float: left; margin-right: 2%;  }
.captcha_bitrix .input-field { width: 45%; float: left; }
.captcha_bitrix input {height: 38px !important; width: 50%!important; padding: 0 15px; margin: 0px !important;}

.mobile-only { display: none; }
@media screen and (max-width: 480px) { 
	.mobile-only { display: block; }
    .footer a.mobile-only { margin-top: 4px; text-align: center; } 
}

.show {position: relative;bottom: -11px;left: auto;display: block;border-radius: 8px;background-color: #ffa200;width: 240px;height: 40px;color: #ffffff;font-size: 18px;font-weight: 400;line-height: 40px;text-align: center;text-transform: uppercase;margin: -7px auto 15px auto;}

#modef {margin:15px;}
.inner #modef{padding: 15px 10px 10px 0; margin: 0;}
.bx-ui-sls-container { height: 50px; }
.bx-sls .dropdown-icon{ top:18px; }


.js-popup-content {
    display: none;
    position: absolute;
    width: inherit;
    box-sizing: border-box;
    z-index: 100;
    text-align: left;
    padding: 14px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #e6e6e6
}

@media screen and (max-width:960px) {
    .js-popup-content {
        width: 452px
    }
}

@media screen and (max-width:482px) {
    .js-popup-content {
        display: block;
        position: static;
        width: 100%;
        border: none
    }
}



/*span.badge.badge-payment-1 {
background: url(/local/templates/main_cpc/img/nal.png)!important;
    width: 32px;
    height: 32px;
    float: left;
    margin: 0 8px 0 0;
    }

span.badge.badge-payment-2 {
    background: url(/local/templates/main_cpc/img/bank.png)!important;
    width: 32px;
    height: 32px;
    float: left;
    margin: -6px 8px 0 0;
    }

span.badge.badge-payment-3 {
    background: url(/local/templates/main_cpc/img/alfa2.png)!important;
    width: 32px;
    height: 32px;
    float: left;
    margin: 0 8px 0 0;
    }

span.badge.badge-payment-4 {
    background: url(/local/templates/main_cpc/img/rfi.png)!important;
    background-size: cover !important;
    width: 32px;
    height: 32px;
    float: left;
    margin: 0 8px 0 0;
    }*/

    span.badge.badge-1 {
        background: url(/local/templates/main_cpc/img/dostavka.png)!important;
        width: 32px;
        height: 21px;
        float: left;
        margin-right: 10px;
		margin-bottom: 5px;
    }

    span.badge.badge-2 {
        background: url(/local/templates/main_cpc/img/samovyvoz.png)!important;
        width: 32px;
        height: 31px;
        float: left;
        margin-right: 10px;
margin-bottom: 5px;

    }

    span.badge.badge-3 {
        background: url(/local/templates/main_cpc/img/dostavka-v-regiony.png)!important;
        width: 32px;
        height: 19px;
        float: left;
        margin-right: 10px;
margin-bottom: 5px;
        
    }

    span.badge.badge-4 {
        background: url(/local/templates/main_cpc/img/dostavka-vip.png)!important;
        width: 32px;
        height: 21px;
        float: left;
        margin-right: 10px;
margin-bottom: 5px;
    }

/*----------------------------------------------------- */
/*             ACCORDION, SERVICE, DELIVERY             */
/*----------------------------------------------------- */
.service h3 {
  padding: 0;
  text-align: center;
}

.accordion {
  width:100%; 
  margin: 0 auto;
}
.accordion .title_block:before {
  content:'';
  height:8px;
  width:8px;
  display:block;
  border:2px solid #fefefe;
  border-right-width:0;
  border-top-width:0;
  -ms-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  position:absolute;
  right:20px;
  top:18px;
}
.accordion .active_block .title_block:before {
  border:2px solid #fefefe;
  border-left-width:0;
  border-bottom-width:0;
  top:18px
}

.accordion_item {
  margin-bottom:1px;
  position:relative;
}
.title_block {
  font-weight: 400;
  font-size: 18px;
  color: #eee;
  cursor:pointer;
  background: #EEC200;
  padding:10px 55px 10px 15px; 
  -webkit-transition:all .2s linear 0;
  -webkit-transition-delay:.2s 0;
  transition:all .2s linear 0;
  margin: 0; 
  text-align: center;
}
.service .title_block {
  padding:20px 0; 
}
.info {
  display:none;
  padding:20px 15px;
  overflow: hidden;
  background:#f7f7f7;
}
.flexwrap:nth-of-type(1) {
  display: flex;
  flex-wrap: wrap;
  align-items: center; 
  margin-bottom: 20px;
}
.flexwrap:nth-of-type(1) .item:nth-of-type(1) {
  flex-basis: 50%;
}
.flexwrap:nth-of-type(1) .item:nth-of-type(2) {
  flex-basis: calc(50% - 20px); 
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.flexwrap:nth-of-type(1) .item:nth-of-type(2) h3 {
  margin: 0; 
  text-align: center;
}

.flexwrap:nth-of-type(2) {
  display: flex;
  flex-wrap: wrap; 
  align-items: center; 
  background-color: #ccc; 
  padding: 10px 15px; 
  justify-content: space-between;
}

.flexwrap:nth-of-type(2) .item:nth-of-type(1),
.flexwrap:nth-of-type(2) .item:nth-of-type(2) {
  flex-basis: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flexwrap:nth-of-type(2) .item:nth-of-type(1) img,
.flexwrap:nth-of-type(2) .item:nth-of-type(2) img {
  width: 50px;
  margin-right: 15px;
}
.wdth150 h3 {
  padding-left: 0;
}
@media screen and (max-width: 926px) {
  .flexwrap:first-of-type {
     flex-direction: column;
   }
  .flexwrap:last-of-type .item {
     flex-basis: 33% !important;
   }
  .flexwrap:last-of-type .item h3 {
     font-size: 15px;
   }
   .flexwrap:last-of-type .item span,
   .flexwrap:last-of-type .item a
   {
     font-size: 12px;
   }
  .flexwrap:last-of-type .item img {
     width: 25px !important;
   }
}
@media screen and (max-width: 597px) {
  .flexwrap:last-of-type {
     flex-direction: column;
   }
  .flexwrap:last-of-type .item {
     flex-basis: 100% !important;
     width: 100%;
   }
   .wdth150 {
     width: 160px;
   }
}
.category-filter #set_filter,.category-filter .bx-filter-popup-result .show{
	display: none!important;
}
.footer .info{
	background: none;
	display: block;
}
.center{
	text-align: center;
}
.vkontacte{
	display: block;
	float: right;
	margin-top: 10px;
}

.checkbox input:checked + .icon::after, .radiobox input:checked + .icon::after {
  background: #ffa200;
}

.checkbox input:checked + .icon, .radiobox input:checked + .icon {
  border-color: #ffa200;
}

