@font-face { font-family: 'PT Sans'; 
src: url("../fonts/PTS55F-webfont.eot"); 
src: url("../fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTS55F-webfont.woff") format("woff"), url("../fonts/PTS55F-webfont.ttf") format("truetype"), url("../fonts/PTS55F-webfont.svg#pt_sansregular") format("svg"); 
font-weight: normal; 
font-style: normal; }

:root {
  --orange: #ff9d00;
  --orange-l: #f78000;
  --blue-l: #1f84db;
}

a { cursor: pointer; }

a, a:hover, a:focus { text-decoration: none; outline: 0; -moz-outline: 0; }

button, button:hover, button:focus, .btn:focus, .btn:active:focus { outline: 0; -moz-outline: 0; }

.reset-ul, .nd-main-slider .slick-dots, .nd-main-slider-mob .slick-dots, .header-nav__list, .header-nav__ul, .left-navbar, .left-navbar-lvl1, .mp-nav, .footer-top__list, .soc ul, .mn-lvl1 > ul, .mn-lvl2 > ul, .mn-lvl3 > ul, .mobile-nav__lvl1, .mobile-nav__lvl2, .mobile-nav__lvl3, .lk-tabs, .product-page__list, .products-slider .slick-dots,.map-page-body-adr__list,.cb-nav-list,.cb-nav-tab__list { list-style: none; padding: 0; margin: 0; }

img { max-width: 100%; }

textarea { max-width: 100%; width: 100%; min-width: 100%; min-height: 40px; }

.myrow { margin-left: 0; margin-right: 0; }

.mycol { padding-left: 0; padding-right: 0; }

.flexrow { display: -webkit-box; display: -ms-flexbox; display: flex; }

.detail ul { list-style: disc; padding-left: 20px; }

.detail ol { list-style: decimal; padding-left: 20px; }

html, body { height: 100%; }

body { background: #fff; font-family: "Open Sans", sans-serif; font-size: 14px; min-width: 320px; color: #000; }

.wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

header { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; min-height: 950px; }

footer { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.header {  background: #3a3a3b; padding: 30px 0; padding-bottom: 15px; position: sticky; top: 0; z-index: 100; }

.header-top { color: #fff; }

.icon-plus { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url("img/plus.svg") no-repeat; background-size: contain; }

.header-items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.icon-cart { display: inline-block; vertical-align: middle; width: 23px; height: 21px; background: url("img/icon-cart1.svg") no-repeat; background-size: contain; }

.icon-cart-m { display: inline-block; vertical-align: middle; width: 34px; height: 29px; background: url("img/icon-cart1.svg") no-repeat; background-size: contain; }

.icon-profile { display: inline-block; vertical-align: middle; width: 17px; height: 19px; background: url("img/icon-profile.svg") no-repeat; background-size: contain; }

.icon-cube { display: inline-block; vertical-align: middle; width: 27px; height: 21px; background: url("img/cube.svg") no-repeat; background-size: contain; }

.icon-cubes { display: inline-block; vertical-align: middle; width: 17px; height: 19px; background: url("img/cubes3.svg") no-repeat; background-size: contain; }

.icon-sign { display: inline-block; vertical-align: middle; width: 76px; height: 20px; background: url("/i/other/sign1.svg") no-repeat; background-size: contain; }

.icon-sign-block { display: inline-block; vertical-align: middle; width: 76px; height: 20px; background: url("/i/other/sign1.svg") no-repeat; background-size: contain; position: absolute; bottom: 5px; right: 5px; opacity: 0.8; z-index: 99; }

.icon-profile-m { display: inline-block; vertical-align: middle; width: 26px; height: 28px; background: url("img/icon-profile.svg") no-repeat; background-size: contain; }

.icon-cube-m { display: inline-block; vertical-align: middle; width: 26px; height: 28px; background: url("img/cube.svg") no-repeat; background-size: contain; }

.icon-phone { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url("img/icon-phone.svg") no-repeat; background-size: contain; }

.logo { display: block; margin-top: 10px; }

.header-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 10px; }

.header-item__icon { -ms-flex-negative: 0; flex-shrink: 0; width: 30px; }

.header-item__phones { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.header-item__cart-btn:hover .header-item__cart span { text-decoration: underline; }

.header-item__cart { color: #909090; }

.header-item__cart span { color: #fff; font-size: 16px; }

.header-item__price { color: #fff; }

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

.header-item__name {
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  max-width: 200px;
  white-space: nowrap;
}

.header-item__name a { color: #fff; text-decoration: underline; }

.header-item__name a:hover { text-decoration: none; }

.header-item__links a { color: #fff; font-size: 16px; }

.header-item__links a:hover { text-decoration: underline; }

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

.header-item__phone a { color: #fff; }

.header-item__col { margin-left: 25px; }

.header-item__col:first-child { margin-left: 0; }

.header-item__desc { color: #909090; font-weight: bold;}

.header-search-wr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-search-wr .header-search {
    flex: 1;
}
.header-search-wr .catalog-nav {
    flex-shrink: 0;
    margin-right: 30px;
}
.catalog-nav-burger {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background: url("img/catalog-nav-burger.svg") no-repeat;
    background-size: contain;
    background-position: center;
}
.catalog-nav__btn {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #f78000;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 2px;
    padding: 10px 15px;
    text-align: left;
    min-width: 180px;
    transition: all 0.2s ease-out;
}
.catalog-nav__btn i {
    margin-top: -3px;
    margin-right: 10px;
}
.catalog-nav__btn:hover {
    color: #fff;
    background: #ff9d00;
}
.catalog-nav__btn.active i {
    background: url("img/catalog-nav-burger-close.svg") no-repeat;
    background-size: contain;
    background-position: center;
}
.catalog-nav-body-wr {
    position: relative;
}
.catalog-nav-body {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    z-index: 8000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}
.catalog-nav-body.open {
    opacity: 1;
    visibility: visible;
}
.catalog-nav-body-i {
    background: #fff;
    border-radius: 0 0 2px 2px;
    box-shadow: 10px 0px 40px 0px rgba(0, 0, 0, 0.15);
    display: flex;
    position: relative;
    height: 80vh;
    overflow: auto;
}
.cb-nav__left {
    width: 255px;
    flex-shrink: 0;
    background: #f9f9f9;
    padding: 30px 15px;
    padding-right: 0;
}
.cb-nav__right {
    flex: 1;
}
.cb-nav-tabs {
    overflow-y: auto;
    height: 100%;
    min-height: 480px;
}
.cb-nav-tabs::-webkit-scrollbar {
    width: 10px;
}
.cb-nav-tabs::-webkit-scrollbar-track {
    background: #eee;
}
.cb-nav-tabs::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.cb-nav-tabs::-webkit-scrollbar-thumb:hover {
    background: #ff9d00;
}
.pick-up-item-icon {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 30px;
    background: url("img/pick-up-item-icon.svg") no-repeat;
    background-size: contain;
}
.pick-up-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -6px;
}
.pick-up-item__text {
    font-size: 14px;
    color: #999;
    transition: all 0.2s ease-out;
}
.pick-up-item:hover .pick-up-item__text {
    color: #fff;
}
.cb-nav-tab {
    padding: 45px 70px;
    padding-right: 30px;
    display: none;
    column-count: 3;
}
.cb-nav-tab.active {
    display: block;
}
.cb-nav-tab__title {
    margin-bottom: 15px;
}
.cb-nav-tab__title a {
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.cb-nav-tab__title a:hover {
    text-decoration: underline;
}
.cb-nav-tab__list {
    margin-bottom: 30px;
}
.cb-nav-tab__list > li {
    margin-bottom: 5px;
}
.cb-nav-tab__list > li > a {
    font-size: 14px;
    color: #000;
}
.cb-nav-tab__list > li > a:hover {
    text-decoration: underline;
}
.cb-nav-list > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 2px 0 0 2px;
    font-size: 14px;
    font-weight: bold;
    padding: 12px 20px;
    color: #000;
}
.cb-nav-list > li > a i {
    transition: all 0.2s ease-out;
}
.cb-nav-list > li.active > a {
    background: #fff;
}
.cb-nav-list > li.active > a i {
    transform: translateX(10px);
}
.cb-nav-list > li.active > a i path {
    stroke: #f78000;
}

.header-search { position: relative; }

.header-search__input { position: relative; }

.header-search__input input { font-size: 16px; border-radius: 2px; color: #495057; border: none; background: #fff; height: 50px; padding-left: 20px; padding-right: 360px; }

/*.header-search__input input:focus { background: #fff !important; box-shadow: none }*/

.header-search__input input:focus { /*border: 2px solid #1f8ff0;*/     box-shadow: 0 0 0 0.2rem #2c4b6c; }

.header-search__clear { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; user-select: none; opacity: 0.6; transition: all .2s ease-out; }

.header-search__clear:hover { opacity: 1; }

.header-search__dop { position: absolute; top: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 50px; }

.header-search__clps { position: absolute; top: calc(100% + 5px); left: -210px; width: calc(100% + 210px);; background: #fff; -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.48); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.48); border-radius: 2px; z-index: 7000; }

.header-search__clps .catalog-table { margin-bottom: 0; }

.header-search__clps .catalog-table .table { margin-bottom: 0; }

.header-search__clps .catalog-table__price { padding-left: 0; }

.header-search__under { font-size: 16px; font-weight: bold; background: #e6e6e6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px 0; border-radius: 2px; color: #000; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.header-search__under span { text-decoration: underline; }

.header-search__under:hover { background: #d8d8d8; }

.header-search__under:hover span { text-decoration: none; color: #000; }

.icon-clear { display: none; vertical-align: middle; width: 24px; height: 24px; background: url("img/close.svg") no-repeat; background-size: contain; }

.icon-search { display: inline-block; vertical-align: middle; width: 21px; height: 21px; background: url("img/icon-searcher1.svg") no-repeat; background-size: contain; }

.hs-checkbox { display: none; }

.hs-checkbox input { display: none; }

.hs-checkbox input:checked ~ .icon-checkbox { background: url("img/checkbox-a1.svg") no-repeat; background-size: contain; }

.hs-checkbox input:checked ~ span { color: #000; }

.hs-checkbox label { cursor: pointer; 
margin-bottom: 0; 
-webkit-box-align: center; 
-ms-flex-align: center; 
align-items: center; 
-webkit-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; 
align-items: center; 
height: 100%; 
padding: 0 10px;
 background: #f3f3f3; 
 -webkit-transition: all .2s ease-out; 
 -o-transition: all .2s ease-out; 
 transition: all .2s ease-out; }

.hs-checkbox span { color: #666666; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.hs-checkbox .icon-checkbox { margin-right: 10px; }

.icon-checkbox { display: inline-block; vertical-align: middle; width: 24px; height: 24px; background: url("img/checkbox.svg") no-repeat; background-size: contain; -ms-flex-negative: 0; flex-shrink: 0; }

.hs-btn { width: 50px; height: 50px; border-radius: 2px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.hs-btn:hover, .hs-btn:focus { background: #f78000; }

.hs-btn:hover .icon-search, .hs-btn:focus .icon-search { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.header-nav { color: #fff; }

.header-nav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; position: relative; }

.header-nav__list > li > a { color: #fff; font-size: 16px; font-weight: bold; display: block; padding: 6px 15px; position: relative; }

.header-nav__list > li > a:after { content: ""; position: absolute; top: 100%; left: 0px; width: 100%; height: 50px; visibility: hidden; opacity: 0; background: #fff; z-index: 10; }

.header-nav__list .with-drp:hover > a { background: #fff; color: #000; border-radius: 4px 4px 0 0; }

.header-nav__list .with-drp:hover > a:after { visibility: visible; opacity: 1; }

.header-nav__list .with-drp:hover .header-nav__drp { opacity: 1; visibility: visible; }

.header-nav__drp { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; color: #000; border-radius: 4px; padding: 30px 40px; z-index: 9999; visibility: hidden; opacity: 0; -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

.header-nav__left { display: -webkit-box; display: -ms-flexbox; display: flex; }

.header-nav__ul { margin-right: 40px; }

.header-nav__ul li { font-size: 14px; margin-bottom: 5px; }

.header-nav__ul li a { color: #000; }

.header-nav__ul li a:hover { text-decoration: underline; }

.left-navbar { margin-left: -40px; width: 320px; margin-right: 40px; }

.left-navbar > li { padding-left: 40px; position: relative; }

.left-navbar > li:hover { background: #fff; }

.left-navbar > li:hover > a { border-bottom: 1px solid #ff9d00; }

.left-navbar > li:hover > a:after { color: #ff9d00; }

.left-navbar > li:hover .left-navbar-lvl1 { visibility: visible; opacity: 1; }

.left-navbar > li > a { color: #000; padding: 10px 0; border-bottom: 1px solid #e6e6e6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 16px; padding-right: 20px; }

.left-navbar > li > a:after { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; }

.left-navbar-lvl1 { position: absolute; left: 100%; top: 0; -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); padding: 20px 40px; border-radius: 4px; background: #fff; width: 330px; max-height: 449px; overflow: auto; visibility: hidden; opacity: 0; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.left-navbar .with-drp.with-drp-up .left-navbar-lvl1 { top: inherit; bottom: 0; }

.left-navbar-lvl1::-webkit-scrollbar { width: 10px; }

.left-navbar-lvl1::-webkit-scrollbar-track { background: #eee; }

.left-navbar-lvl1::-webkit-scrollbar-thumb { background: #ffbf58; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.left-navbar-lvl1::-webkit-scrollbar-thumb:hover { background: #ff9d00; }

.left-navbar-lvl1 > li { font-size: 14px; margin-bottom: 5px; }

.left-navbar-lvl1 > li > a { color: #000; }

.left-navbar-lvl1 > li > a:hover { color: #000; text-decoration: underline; }

.main-banner { /*background: #ff9d00;*/ text-align: center; position: relative; margin-top: 10px;}

.main-banner:hover .main-banner-slider__arrow { visibility: visible; opacity: 1; }

.main-banner-slider:not(.slick-initialized) > div { display: none; }

.main-banner-slider:not(.slick-initialized) > div:nth-child(1) { display: block; }

.main-banner-slider .slick-slide { outline: none; }

.main-banner-slider .slick-slide img { margin: 0 auto; max-width: 1510px; border-radius: 6px; }

.main-banner-slider__arrow { font-size: 0; border: none; position: absolute; top: 0; z-index: 10; width: 100px; height: 100%; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0; visibility: hidden; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.main-banner-slider__next { right: 0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /*background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3))); background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 ); /* IE6-9 */ }

.main-banner-slider__prev { left: 0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /*background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ }

.slider-arrow { display: inline-block; vertical-align: middle; width: 23px; height: 62px; background: url("img/slider-arrow.png") no-repeat; }

.slider-arrow.slider-arrow-next { background-position: -23px 0; }

.mp-top { border-bottom: 1px solid #cccccc; padding-top: 20px; }

.mp-top__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; }

.mp-top__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: wrap; }

.mp-top__btn .orange-btn { margin: 0 5px; margin-bottom: 10px; }

.mp-top__link { margin-bottom: 10px; }

.mp-top__link a { font-size: 18px; font-weight: bold; color: #000; text-decoration: underline; line-height: 22px; text-align: center; }

.mp-top__link a span { display: block; }

.mp-top__link a:hover { text-decoration: none; }

.orange-btn { font-size: 18px; font-weight: bold; color: #fff; background: #f78000; border-radius: 2px; padding: 10px 16px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; min-width: 200px; }

.orange-btn:hover, .orange-btn:focus { background: #333333; color: #fff; }

.mp-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: none; }

.mp-nav .nav-link { font-size: 25px; display: block; color: #666666; font-weight: bold; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; padding: 6px 0; border: none; background: transparent; border-bottom: 3px solid transparent; }

.mp-nav .nav-link:hover, .mp-nav .nav-link:focus { color: #1f84db; border-bottom: 3px solid transparent; }

.mp-nav .nav-link.active { color: #000; border-bottom: 3px solid #1f84db; }

.mp-nav .nav-item { padding: 0 15px; }

.mp-nav .nav-item:first-child { padding-left: 0; }

.product-items { margin-bottom: 20px; }

.product-items .col { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }

.section-items .col { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }

.mp-body { border-bottom: 1px solid #cccccc; padding-bottom: 30px; }

.mp-body .tab-content { padding-top: 30px; }

.product-item { border: 1px solid #e6e6e6; border-radius: 2px; margin-bottom: 30px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; position: relative; }

.product-item:hover { border: 1px solid #999999; }

.product-item__img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 10px; padding: 5px; height: 280px; position: relative; }

.product-item__img img { max-height: 100%; }

.product-item__body { padding: 0 20px; }

.product-item__desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.product-item__art { font-size: 12px; margin-bottom: 10px; }

.product-item__art span { color: #686868; }

.product-item__art b { display: block; }

.product-item__title { font-weight: bold; margin-bottom: 15px; height: 32px; overflow: hidden; position: relative; line-height: 16px; }

.product-item__title a { color: #000; }

.product-item__title:hover { overflow: inherit; }

.product-item__title:hover .product-item__clps { top: inherit; bottom: 0; padding-top: 15px; }

.product-item__clps { display: block; position: absolute; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.75); }

.product-item__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.product-item__row > div { width: 50%; }

.product-item__price { font-size: 20px; padding: 10px 5px; padding-left: 20px; position: relative;}

.product-item__price b { color: #000; }

.product-item__price.er b { color: #f78000; }

.product-item__num .pm-wrap { margin-right: -1px; margin-bottom: -1px; }

.product-item__sale { background: #f78000; color: #fff; font-weight: bold; padding: 3px 10px; position: absolute; top: -1px; left: -1px; border-radius: 0 0 2px 0; z-index: 10; }

.product-item__sale-table { color: #fff; font-weight: bold; padding: 3px 10px; position: absolute; top: -1px; left: -20px; border-radius: 0 0 2px 0; z-index: 10; border-top: 40px solid #f78000; width: 0; height: 0; border-right: 40px solid transparent; }

.product-item__sale-table span { color: white; position: absolute; right: -24px; top: -35px; transform: rotate(-45deg); text-align: center; vertical-align: middle; font-size: 11px; }

.sale-table-r span { color: white; position: absolute; right: -17px; top: -38px; transform: rotate(-45deg); text-align: center; vertical-align: middle; font-size: 16px; }

.product-item-table { position: relative; }

.ermak.pm-wrap {
    border: 2px solid #f78000; background: #fff;
}

.ermak.icon-minus-link { display: inline-block; vertical-align: middle; width: 20px; height: 2px; background: url("img/erminus.svg") no-repeat; background-size: contain; }

.ermak.icon-plus-link { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url("img/erplus.svg") no-repeat; background-size: contain; }




.pm-wrap { border-radius: 2px; /*border: 2px solid #f78000;*/ height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #e6e6e6; min-width: 130px; }

.pm-wrap .input-cart { width: 60px; border: none; height: 40px; border-radius: 2px; background: #fff; text-align: center; font-size: 16px; }

.pm-wrap__btn { cursor: pointer; width: 45px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pm-wrap__btn i { -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.pm-wrap__btn:hover i { -webkit-filter: brightness(0%); filter: brightness(0%); }

.icon-minus-link { display: inline-block; vertical-align: middle; width: 20px; height: 2px; background: url("img/minus1.svg") no-repeat; background-size: contain; }

.icon-plus-link { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url("img/plus1.svg") no-repeat; background-size: contain; }

.main-bottom { padding: 30px 0; }

.main-bottom__title { font-size: 25px; font-weight: bold; }

.main-bottom__desc { font-size: 18px; color: #ff9d00; margin-bottom: 30px; }

.main-bottom__text { font-size: 14px; }

.main-bottom__text p { margin-bottom: 10px; }

.footer { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4d4d4d+0,1a1a1a+100 */ background: #4d4d4d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -o-linear-gradient(315deg, #4d4d4d 0%, #1a1a1a 100%); background: linear-gradient(135deg, #4d4d4d 0%, #1a1a1a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#1a1a1a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff; padding-top: 15px; }

.footer-top__title { font-size: 18px; margin-bottom: 20px; }

.footer-top__list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

.footer-top__list li { margin-bottom: 10px; }

.footer-top__list a { color: #fff; }

.footer-top__list a:hover { text-decoration: underline; }

.footer-top__payment { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer-top__payment a, .footer-top__payment span { margin-right: 30px; }

.footer-top__payment a:last-child, .footer-top__payment span:last-child { margin-right: 0; }

.footer-top .soc { margin-bottom: 50px; }

.footer-top-inner { padding: 30px 0; padding-bottom: 15px; background: url("img/footer-bg.png"); background-position: center center; background-repeat: no-repeat; background-size: contain; }

.soc ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.soc ul li { margin-right: 30px; }

.soc ul li:last-child { margin-right: 0; }

.soc ul a { color: #fff; font-size: 24px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.soc ul a:hover { color: #ff9d00; }

.footer-bottom { color: #fff; }

.footer-bottom__text a { color: #fff; text-decoration: underline; }

.footer-bottom__text a:hover { text-decoration: none; }

.mobile-header { display: none; color: #fff; }

.mobile-header__logo { margin-bottom: 15px; }

.mobile-header .header-item__desc { margin-bottom: 15px; }

.mobile-icons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mobile-icons .dropdown { display: inline-block; vertical-align: middle; }

.mobile-icons .dropdown-menu { border-radius: 2px; margin-top: 10px; }

.mobile-icons .dropdown-item { color: #000; text-decoration: none; font-size: 14px; transition: all .2s ease-out; }

.mobile-icons .dropdown-sep { margin: 4px 13px; border-top: 1px solid rgba(0, 0, 0, 0.15); }

.mobile-icons .dropdown-item:hover, .mobile-icons .dropdown-item:focus { text-decoration: none; background: #eee; }

.mobile-icons .dropdown-item.active, .mobile-icons .dropdown-item:active { background: #0593c7; color: #fff; }

.mobile-icons .dropdown-toggle::after { display: none; }

.mobile-icons .dropdown-menu-arrow { top: -18px; left: calc(100%  - 20px); width: 0; height: 0; position: absolute; }

.mobile-icons .dropdown-menu-arrow:before, .mobile-icons .dropdown-menu-arrow:after { content: ""; position: absolute; display: block; width: 0; height: 0; border-width: 7px 8px; border-style: solid; border-color: transparent; z-index: 1001; }

.mobile-icons .dropdown-menu-arrow:after { bottom: -18px; right: 8px; border-bottom-color: #fff; }

.mobile-icons .dropdown-menu-arrow:before { bottom: -17px; right: -8px; border-bottom-color: rgba(0, 0, 0, 0.15); }




.mobile-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 10px; position: relative; }

.mobile-icon__icon { margin-bottom: 5px; }

.mobile-icon__text { color: #fff; max-width: 60px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.mobile-icon__num1 { width: 20px; height: 20px; border-radius: 50%; font-size: 12px; background: #1f84db; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: -7px; right: 0; }

.mobile-icon__num2 { width: 20px; height: 20px; border-radius: 50%; font-size: 12px; background: #000; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 15px; right: 0; }

.icon-marker { display: inline-block; vertical-align: middle; width: 24px; height: 30px; background: url("img/icon-marker.svg") no-repeat; background-size: contain; }

.icon-delivery { display: inline-block; vertical-align: middle; width: 34px; height: 26px; background: url("img/icon-delivery.svg") no-repeat; background-size: contain; }

.icon-login { display: inline-block; vertical-align: middle; width: 20px; height: 30px; background: url("img/icon-login1.svg") no-repeat; background-size: contain; }

.icon-promo { display: inline-block; vertical-align: middle; width: 30px; height: 30px; background: url("img/promo-orders1.svg") no-repeat; background-size: contain; }

.icon-logout { display: inline-block; vertical-align: middle; width: 20px; height: 30px; background: url("img/icon-logout.svg") no-repeat; background-size: contain; }

.mobile-search { position: relative; margin-bottom: 15px; }

.mobile-search input { height: 40px; border: none; border-radius: 2px; font-size: 16px; padding-right: 50px; min-width: auto; }

.mobile-search__btn { position: absolute; top: 0; right: 0; }

.mobile-search .btn { width: 40px; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 2px; padding: 0; }

.mobile-burger { display: inline-block; vertical-align: middle; width: 22px; height: 16px; background: url("img/burger.svg") no-repeat; background-size: contain; }

.mobile-nav-wr { -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; position: inherit; }

.mobile-nav-wr .mobile-nav .mobile-nav__body { overflow: hidden; }

.mobile-nav-wr .mobile-nav__body { height: 100vh; overflow-y: auto; }

.mobile-nav-wr.fixed { position: fixed; z-index: 100; left: 0; top: 0; width: 100%; -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

.mobile-nav-wr.fixed .mobile-nav .mobile-nav__body { overflow: hidden; }

.mobile-nav-wr.fixed .mobile-nav__body { max-height: calc(100vh - 100px); overflow-y: auto; }

.mobile-nav-wr.fixed .mobile-logo { display: block; }

.mobile-nav-wr.open .mobile-burger { background: url("img/burger-close.svg") no-repeat; background-size: contain; width: 22px; height: 22px; }

.mobile-nav-wr.open .mobile-nav__body { opacity: 1; visibility: visible; }

.mn-lvl1 { max-height: calc(100vh - 70px); overflow: auto; }

.mn-lvl1 > ul > li { border-bottom: 1px solid #e6e6e6; }

.mn-lvl1 > ul > li:last-child { border-bottom: none; }

.mn-lvl1 > ul > li > a { display: block; color: #000; font-size: 14px; padding: 6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mn-lvl1 > ul .with-ul > a:after { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; }

.mn-lvl2 { padding: 10px; position: absolute; top: 60px; left: 0; width: 100%; height: 100%; background: #f3f3f3; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; max-height: calc(100vh - 70px); overflow: auto; }

.mn-lvl2.open { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.mn-lvl2 > ul { display: none; }

.mn-lvl2 > ul.open { display: block; }

.mn-lvl2 > ul > li { border-bottom: 1px solid #e6e6e6; }

.mn-lvl2 > ul > li:last-child { border-bottom: none; }

.mn-lvl2 > ul > li > a { display: block; color: #000; font-size: 14px; padding: 6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mn-lvl2 > ul > li.with-subul > a:after { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; }

.mn-lvl2 > ul .back-link a { color: #ff9d00; font-size: 16px; display: block; }

.mn-lvl2 > ul .back-link a:after { display: none; }

.mn-lvl2 > ul .back-link a:before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #f78000; margin-right: 20px; }

.mn-lvl3 { position: absolute; top: 60px; left: 0; width: 100%; height: 100%; background: #f3f3f3; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; padding: 10px; max-height: calc(100vh - 70px); overflow: auto; }

.mn-lvl3.open { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.mn-lvl3 > ul { display: none; }

.mn-lvl3 > ul.open { display: block; }

.mn-lvl3 > ul > li { border-bottom: 1px solid #e6e6e6; }

.mn-lvl3 > ul > li:last-child { border-bottom: none; }

.mn-lvl3 > ul > li > a { display: block; color: #000; font-size: 14px; padding: 6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mn-lvl3 > ul .back-link a { color: #ff9d00; font-size: 16px; display: block; }

.mn-lvl3 > ul .back-link a:after { display: none; }

.mn-lvl3 > ul .back-link a:before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #f78000; margin-right: 20px; }

.mn-lvl3 > ul .back-step a { color: #808080; font-size: 14px; display: block; }

.mn-lvl3 > ul .back-step a:after { display: none; }

.mn-lvl3 > ul .back-step a:before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; margin-right: 20px; }

.mobile-nav__btn { cursor: pointer; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; z-index: 51; }

.mobile-nav__icon { width: 40px; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #f78000; border-radius: 2px; margin-left: 20px; -ms-flex-negative: 0; flex-shrink: 0; }

.mobile-nav__text { font-size: 18px; color: #999999; }

.mobile-nav__body { position: absolute; top: 0; left: 0; width: 100%; z-index: 50; color: #000; text-align: left; background: #f3f3f3; padding: 10px; opacity: 0; visibility: hidden; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; padding-top: 70px; }

.mobile-nav__logo { position: absolute; top: 16px; left: 15px; -webkit-filter: brightness(0%); filter: brightness(0%); }

.mobile-nav__lvl1 { position: relative; overflow: hidden; }

.mobile-nav__lvl1 > li { border-bottom: 1px solid #e6e6e6; }

.mobile-nav__lvl1 > li:last-child { border-bottom: none; }

.mobile-nav__lvl1 > li > a { display: block; color: #000; font-size: 14px; padding: 6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mobile-nav__lvl1 .with-ul > a:after { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; }

.mobile-nav__lvl1 .with-ul.open .mobile-nav__lvl2 { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.mobile-nav__lvl1 .with-subul.open .mobile-nav__lvl3 { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.mobile-nav__lvl2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f3f3f3; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.mobile-nav__lvl2 > li { border-bottom: 1px solid #e6e6e6; }

.mobile-nav__lvl2 > li:last-child { border-bottom: none; }

.mobile-nav__lvl2 > li > a { display: block; color: #000; font-size: 14px; padding: 6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mobile-nav__lvl2 > li.with-subul > a:after { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; }

.mobile-nav__lvl2 .back-link a { color: #ff9d00; font-size: 16px; display: block; }

.mobile-nav__lvl2 .back-link a:after { display: none; }

.mobile-nav__lvl2 .back-link a:before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #f78000; margin-right: 20px; }

.mobile-nav__lvl3 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f3f3f3; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.mobile-nav__lvl3 > li { border-bottom: 1px solid #e6e6e6; }

.mobile-nav__lvl3 > li:last-child { border-bottom: none; }

.mobile-nav__lvl3 > li > a { display: block; color: #000; font-size: 14px; padding: 6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mobile-nav__lvl3 .back-step a { color: #808080; font-size: 14px; display: block; }

.mobile-nav__lvl3 .back-step a:after { display: none; }

.mobile-nav__lvl3 .back-step a:before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #999999; margin-right: 20px; }

.open-mobile-nav { overflow: hidden; }

.mobile-slider { display: none; /*background: #ff9d00; padding: 15px 0;*/ margin-top: 15px; }

.mobile-slider:not(.slick-initialized) > div { display: none; }

.mobile-slider:not(.slick-initialized) > div:nth-child(1) { display: block; }

.mobile-slider .slick-slide { outline: none; }

.mobile-slider .slick-slide img { margin: 0 auto; max-width: 1510px; }

.gray { background: #f3f3f3; }

.login-page { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex-direction: column; /*height: 100%;*/ }

.login { max-width: 600px; width: 100%; }

.login__title { font-size: 25px; font-weight: bold; text-align: center; margin-bottom: 40px; margin-top: 30px; }

.login-form { background: #fff; padding: 30px 100px; padding-top: 60px; margin-bottom: 30px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); border-radius: 2px; position: relative; }

.login-form__icon { position: absolute; top: -30px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.login-form__btn { margin-bottom: 30px; }

.login-form__link { text-align: center; font-size: 16px; }

.login-form__link a { color: #000; text-decoration: underline; }

.login-form__link a:hover { text-decoration: none; }

.login-form-icon { display: inline-block; vertical-align: middle; width: 60px; height: 65px; background: url("img/login-form-icon.svg") no-repeat; background-size: contain; }

.input-item { margin-bottom: 20px; position: relative; }

.input-item input { height: 60px; border: 1px solid #cccccc; text-align: center; font-size: 16px; }

.input-item textarea { height: 120px; border: 1px solid #cccccc; text-align: center; font-size: 16px; padding-top: 20px; }

.input-item.valid .floating-label { top: 2px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size: 11px; opacity: 1; color: #696969; }

.input-item.valid input, .input-item.valid textarea { border-color: #999999; }

.input-item.error input, .input-item.error textarea { border-bottom: 1px solid #C43E23; }

.input-item input:focus, .input-item textarea:focus { border-color: #f78000; -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 128, 0, 0.15); box-shadow: 0 0 0 0.2rem rgba(247, 128, 0, 0.15); }

.input-item input:focus ~ .floating-label, .input-item textarea:focus ~ .floating-label { top: 2px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size: 11px; opacity: 1; color: #696969; }

.input-item .error-text { position: absolute; top: calc(100% + 2px); left: 0; color: #C43E23; font-size: 12px; }

.input-item .floating-label { position: absolute; pointer-events: none; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 18px; -webkit-transition: 0.2s ease all; -o-transition: 0.2s ease all; transition: 0.2s ease all; color: #717171; width: 100%; text-align: center; font-size: 16px; }

.checkbox-item { font-size: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; }

.checkbox-item label { cursor: pointer; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.checkbox-item input { display: none; }

.checkbox-item input:checked ~ .icon-checkbox { background: url("img/checkbox-a.svg") no-repeat; background-size: contain; }

.checkbox-item input:checked ~ span { color: #000; }

.checkbox-item span { color: #686868; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.checkbox-item .icon-checkbox { margin-right: 20px; }

.form-btn { font-size: 16px; font-weight: bold; color: #fff; background: #f78000; border-radius: 2px; padding: 17px 12px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.form-btn:hover, .form-btn:focus { color: #fff; background: #f78000; }

.form-btn:disabled, .form-btn.disabled { opacity: 1; background: #cccccc; }

.page { padding-top: 30px; }

.page__title { font-size: 25px; font-weight: bold; margin-bottom: 20px; min-height: 30px; }

.page__title span { font-size: 30px; color: #dc3806; }

.page__search { float: right; font-size: 16px; color: #686868; }

.page__search span { font-size: 25px; font-weight: bold; color: #000; }

.breadcrumb { padding: 0; background: transparent; border-radius: 0; margin-bottom: 15px; }

.breadcrumb-item { font-size: 14px; color: #a0a0a0; }

.breadcrumb-item a { color: #ff9d00; text-decoration: underline; }

.breadcrumb-item a:hover { text-decoration: none; }

.breadcrumb li:last-child a { color: #9a9a9a !important; text-decoration: none; }

.page-top { border-bottom: 1px solid #cccccc; }

.catalog-filter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.filter-items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.filter-item { margin-left: 20px; }

.filter-item:first-child { margin-left: 0; }

.filter-item__icon .fil0 { fill: #E6E6E6; }

.filter-item__name { font-size: 16px; color: #696969; }

.filter-item .dropdown { margin-bottom: -1px; }

.filter-item .dropdown.active .dropdown-toggle { color: #000; border-bottom: 2px solid #ff9d00; }

.filter-item .dropdown.active .dropdown-toggle::after { border-top: 0.3em solid #ff9d00; }

.filter-item .dropdown.show .dropdown-toggle { color: #000; }

.filter-item .dropdown-toggle::after { border-top: 0.3em solid #e6e6e6; }

.filter-item .dropdown-toggle { color: #9a9a9a; border-radius: 0; border-bottom: 2px solid transparent; padding: 10px 0; }

.filter-item .dropdown-toggle:focus, .filter-item .dropdown-toggle:active { -webkit-box-shadow: none; box-shadow: none; }

.filter-item .dropdown-toggle:hover { color: #000; }

.filter-item .dropdown-item.active, .filter-item .dropdown-item:active { background: #ff9d00; color: #fff; }

.filter-item .dropdown-menu { border-radius: 0; }

.filter-item__icon { padding: 4px 0; cursor: pointer; }

.filter-item__icon .fil0 { -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.filter-item__icon:hover .fil0 { fill: #c1c1c1; }

.filter-item__icon.active .fil0 { fill: #ff9d00; }

.btn-filter { border-radius: 0; border-bottom: 2px solid transparent; padding: 10px 10px; color: #9a9a9a; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; margin-bottom: -1px; }

.btn-filter:focus, .btn-filter:active { -webkit-box-shadow: none; box-shadow: none; }

.btn-filter.active { color: #000; border-bottom: 2px solid #ff9d00; }

.page-body { padding-top: 40px; }

.icon-arrow-left { display: inline-block; vertical-align: middle; width: 10px; height: 20px; background: url("img/arrow-left.svg") no-repeat; background-size: contain; }

.icon-arrow-right { display: inline-block; vertical-align: middle; width: 10px; height: 20px; background: url("img/arrow-right.svg") no-repeat; background-size: contain; }

.pagination-wr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pagination { margin-bottom: 20px; }

.pagination .page-item { margin: 0 2px; }

.pagination .page-link { border-radius: 0; border: 2px solid transparent; font-size: 16px; width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 2px; border-bottom: 2px solid #f3f3f3; color: #000; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.pagination .page-link.page-link-left { border-bottom: 2px solid transparent; }

.pagination .page-link.page-link-right { border-bottom: 2px solid transparent; }

.pagination .page-item.active .page-link { background: #333333; border-color: #333333; }

.catalog-table { margin-bottom: 30px; }

.catalog-table__img img { max-height: 54px; max-width: 54px; }

.catalog-table__name { font-weight: bold; }

.catalog-table__name a { color: #000; }

.catalog-table__name.ermak b { color: #f78000; }

.catalog-table__price { font-size: 20px; padding: 10px 5px; padding-left: 20px; white-space: nowrap; text-align: right; position: relative; }

.catalog-table__price b { color: #000; }

.catalog-table__price.er b { color: #f78000; } 

.catalog-table__priceSm { white-space: nowrap; text-align: right; }

.catalog-table__clear { color: #ff9d00; text-decoration: underline; }

.catalog-table__clear:hover { text-decoration: none; color: #ff9d00; }

.catalog-table__del { padding-left: 10px; }

.catalog-table .table thead th { vertical-align: bottom; border-bottom: 1px solid #000; font-size: 12px; font-weight: normal; white-space: nowrap; }

.catalog-table .table th, .catalog-table .table td { border: none; padding: 4px 10px; }

.catalog-table .table td { vertical-align: middle; border-bottom: 1px solid #e6e6e6; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; overflow: hidden; }

.catalog-table .table tr:hover td { background: #f7f7f7; }

.catalog-table .table.fixed { position: fixed; z-index: 98; top: 0; background: #fff; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

.icon-del { display: inline-block; vertical-align: middle; width: 13px; height: 13px; background: url("img/burger-close.svg") no-repeat; }

.btn-del { background: #e6e6e6; width: 30px; height: 30px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.btn-del:hover, .btn-del:focus { background: #ff9d00; }

.cart-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.cart-tabs .nav-tabs { border-bottom: none; }

.cart-tabs .nav-item { margin-right: 70px; }

.cart-tabs .nav-item:last-child { margin-right: 0; }

.cart-tabs .nav-item:last-child .cart-tab:after { display: none; }

.cart-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.cart-tab:after { content: ''; width: 30px; height: 8px; background: url("img/cart-arrow.svg") no-repeat; background-size: contain; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: calc(100% + 20px); }

.cart-tab.newres:after { content: ''; width: 30px; height: 8px; background: none; background-size: contain; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: calc(100% + 20px); }

.cart-tab__num { font-size: 20px; color: #fff; background: #b3b3b3; height: 50px; width: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-radius: 2px 0 0 2px; line-height: 17px; }

.cart-tab__num span { font-size: 14px; display: block; }

.cart-tab__text { color: #666666; font-size: 16px; background: #e6e6e6; height: 50px; border-radius: 0 2px 2px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 20px; }

.cart-tab__text b { font-weight: bold; color: #000; margin-right: 3px; }

.cart-tab.active .cart-tab__num { background: #333333; color: #fff; }

.cart-tab.active .cart-tab__text { background: #f78000; color: #fff; }

.under-cart { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; }

.under-cart__right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-negative: 0; flex-shrink: 0; }

.under-cart__left { padding-right: 30px; }

.under-cart__label { font-size: 20px; font-weight: bold; margin-right: 25px; }

.under-cart__price { font-size: 25px; }

.under-cart__price b { color: #f78000; }

.under-cart__btn { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 30px; }

.cart-right { padding-left: 30px; margin-bottom: 30px; }

.cart-right__title { font-size: 25px; font-weight: bold; margin-bottom: 20px; }

.radio-item { margin-bottom: 20px; }

.radio-item label { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.radio-item input { display: none; }

.radio-item input:checked ~ .icon-radio { background: url("img/radio-a.svg") no-repeat; background-size: contain; }

.radio-item input:checked ~ .radio-item__right .radio-item__text { color: #000; }

.radio-item .icon-radio { -ms-flex-negative: 0; flex-shrink: 0; }

.radio-item__right { margin-left: 20px; }

.radio-item__text { display: block; margin-top: 2px; color: #666666; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; font-size: 16px; }

.radio-item__desc { display: block; color: #666666; }

.icon-radio { display: inline-block; vertical-align: middle; width: 30px; height: 30px; background: url("img/radio.svg") no-repeat; background-size: contain; }

.alert-icon { display: inline-block; vertical-align: middle; width: 34px; height: 28px; background: url("img/alert.svg") no-repeat; background-size: contain; }

.under-cart-alert { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 12px; color: #6d6d6d; }

.under-cart-alert__icon { margin-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; }

.lk-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.lk-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-start; border: none; }

.lk-tabs .nav-link { font-size: 16px; display: block; color: #666666; font-weight: bold; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; padding: 10px 0; border: none; background: transparent; border-bottom: 3px solid transparent; }

.lk-tabs .nav-link:hover, .lk-tabs .nav-link:focus { color: #000; border-bottom: 3px solid transparent; }

.lk-tabs .nav-link.active { color: #f78000; border-bottom: 3px solid #f78000; }

.lk-tabs .nav-item { padding: 0 15px; }

.lk-tabs .nav-item:first-child { padding-left: 0; }

.lk-exit { margin-bottom: 10px; }

.lk-exit a { color: #000; font-weight: bold; }

.lk-exit a span { text-decoration: underline; }

.lk-exit a:hover { color: #000; }

.lk-exit a:hover span { text-decoration: none; }

.lk-exit i { margin-right: 5px; }

.lk-history { margin-bottom: 30px; }

.lk-history-item { border: 1px solid #e6e6e6; border-radius: 2px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; margin-bottom: 20px; }

.lk-history-item__top { position: relative; padding: 10px 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.lk-history-item__bottom { border-top: 1px solid #e6e6e6; padding-top: 10px; display: none; }

.lk-history-item__bottom .catalog-table { margin-bottom: 0; }

.lk-history-item__bottom .catalog-table__price { padding-left: 0; }

.lk-history-item__bottom .table { margin-bottom: 0; }

.lk-history-item__arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 30px; }

.lk-history-item:hover { border-color: #999999; }

.lk-history-item:hover .icon-tab-arrow { background: url("img/tabs-arrow-a.svg") no-repeat; background-size: contain; }

.lk-history-item.open .icon-tab-arrow { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.lhi-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 -15px; }

.lhi-item > div { padding: 0 15px; }

.lhi-item__label { font-size: 12px; margin-bottom: 5px; }

.lhi-item__number { font-size: 14px; font-weight: bold; }

.lhi-item__status b { display: block; }

.lhi-item__status b.success { color: #67ab00; }

.lhi-item__status b.red { color: #e03c26; }

.lhi-item__status span { display: block; color: #727272; font-size: 12px; }

.lhi-item__sum { font-weight: bold; margin-right: 10px; }

.lhi-item__price { font-size: 25px; line-height: 28px; padding-top: 10px; }

.lhi-item__price b { color: #000; }

.lhi-item__num__col { width: 120px; }

.lhi-item__date__col { width: 190px; }

.lhi-item__status__col { width: 170px; }

.lhi-item__price__col { width: 270px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.lhi-item__comment__col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.icon-tab-arrow { display: inline-block; vertical-align: middle; width: 20px; height: 10px; background: url("img/tabs-arrow.svg") no-repeat; background-size: contain; }

.catalog-line { display: none; }

.catalog-line .product-item { display: flex; align-items: center; }

.catalog-line .product-item__img { width: 100px; height: auto; }

.catalog-line .product-item__right { flex: 1; padding: 10px; }

.catalog-line .product-item__body { padding: 0; }

.catalog-line .product-item__price { padding: 10px 0px; }

.up-btn { position: fixed; top: 40%; right: 0; z-index: 100; }

.up-btn__top { width: 80px; height: 40px; background: rgba(0, 0, 0, 0.3); cursor: pointer; display: flex; align-items: center; justify-content: center; margin-bottom: 5px; border-radius: 2px 0 0 2px; transition: all .2s ease-out; }

.up-btn__top:hover { background: rgba(0, 0, 0, 0.8); }

.up-btn__bottom { width: 80px; height: 40px; background: rgba(0, 0, 0, 0.3); cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 2px 0 0 2px; transition: all .2s ease-out; }

.up-btn__bottom:hover { background: rgba(0, 0, 0, 0.8); }

.icon-up-btn { display: inline-block; vertical-align: middle; width: 30px; height: 10px; background: url("img/up-btn.svg") no-repeat; background-size: contain; }

.icon-bottom-btn { display: inline-block; vertical-align: middle; width: 30px; height: 10px; background: url("img/bottom-btn.svg") no-repeat; background-size: contain; }

.product-slider-wr { position: relative; margin-bottom: 30px; }

.product-slider-wr .product-item__sale { top: -41px; font-size: 20px; font-weight: bold; padding: 3px 15px; }

.product-slider:not(.slick-initialized) > div { display: none; }

.product-slider:not(.slick-initialized) > div:nth-child(1) { display: block; }

.product-slider .slick-slide { outline: none; }

.product-slider__img { display: flex; align-items: center; justify-content: center; height: 370px; }

.product-slider__img img { max-height: 100%; }

.product-slider-th:not(.slick-initialized) { display: flex; justify-content: space-between; }

.product-slider-th:not(.slick-initialized) > div { display: none; }

.product-slider-th:not(.slick-initialized) > div:nth-child(1), .product-slider-th:not(.slick-initialized) > div:nth-child(2), .product-slider-th:not(.slick-initialized) > div:nth-child(3), .product-slider-th:not(.slick-initialized) > div:nth-child(4) { width: 25%; }

.product-slider-th .slick-slide { outline: none; margin-bottom: 10px; }

.product-slider-th__img { border: 1px solid #cccccc; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 4px; cursor: pointer; }

.product-slider-th__img img { max-width: 90%; max-height: 90%; opacity: 0.7; transition: all .2s ease-out; }

.product-slider-th .slick-current .product-slider-th__img { border: 1px solid #f78000; }

.product-slider-th .slick-current .product-slider-th__img img { opacity: 1; }

.product-page__title { font-size: 20px; font-weight: bold; margin-bottom: 20px; }

.product-page__price { font-size: 25px; margin: 15px 0; }

.product-page__price b { color: #000; }

.product-page__pm { max-width: 190px; margin-bottom: 40px; }

.product-page__desc { color: #666666; margin-bottom: 20px; font-size: 1rem; }

.product-page__list { color: #666666; margin-bottom: 30px; }

.product-page__list li { margin-bottom: 5px; position: relative; display: flex; align-items: center; }

.product-page__list li:before { display: inline-block; vertical-align: middle; content: ''; width: 19px; height: 19px; background: url("img/list-check.svg") no-repeat; background-size: contain; margin-right: 5px; flex-shrink: 0; }

.product-page-chars { display: flex; justify-content: space-between; }

.product-page-char { margin-bottom: 15px; }

.product-page-char__label { color: #666; margin-bottom: 3px; }

.product-page-char__val { color: #000; font-weight: bold; }

.product-page-char__row { display: flex; }

.product-page-char__icon { flex-shrink: 0; margin-right: 15px; }

.product-page-char__link a { color: #f78000; text-decoration: underline; }

.product-page-char__link a:hover { text-decoration: none; }

.specifications { margin-bottom: 30px; max-width: 500px; }

.specification-item { border-bottom: 1px solid #cccccc; display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 10px; }

.specification-item__label { color: #666666; }

.specification-item__val { color: #000; }

.pb-top { border-bottom: 1px solid #cccccc; }

.pb-top .mp-nav { justify-content: flex-start; width: 100%; }

.pb-top__row { display: flex; align-items: flex-end; justify-content: space-between; }

.pb-top__link { margin-bottom: 10px; }

.pb-top__link a { color: #f78000; font-weight: bold; text-decoration: underline; font-size: 18px; }

.pb-top__link a:hover { text-decoration: none; }

.pb-body { padding-top: 30px; }

.products-slider { margin: 0 -15px; margin-bottom: 30px; }

.products-slider:not(.slick-initialized) { display: flex; }

.products-slider:not(.slick-initialized) > div { display: none; }

.products-slider:not(.slick-initialized) > div:nth-child(1) { display: block; }

.products-slider:not(.slick-initialized) > div:nth-child(2) { display: block; }

.products-slider:not(.slick-initialized) > div:nth-child(3) { display: block; }

.products-slider:not(.slick-initialized) > div:nth-child(4) { display: block; }

.products-slider:not(.slick-initialized) > div:nth-child(5) { display: block; }

.products-slider .slick-slide { outline: none; padding: 0 15px; }

.products-slider .slick-dots { display: flex; align-items: center; justify-content: center; }

.products-slider .slick-dots li { margin: 0 5px; }

.products-slider .slick-dots li button { width: 12px; height: 12px; border-radius: 50%; padding: 0; font-size: 0; border: none; background: #ccc; }

.products-slider .slick-dots .slick-active button { background: #ff9d00; }

.mobile-cart { display: none; }

.mobile-cart-item { border: 1px solid #e6e6e6; border-radius: 2px; margin-bottom: 10px; padding: 15px; padding-top: 20px; position: relative; }

.mobile-cart-item__row { display: flex; margin-bottom: 10px; }

.mobile-cart-item__img { flex-shrink: 0; width: 140px; height: 140px; display: flex; align-items: center; justify-content: center; padding: 10px; padding-top: 0; padding-left: 0; }

.mobile-cart-item__img img { max-height: 100%; object-fit: cover; }

.mobile-cart-item__name { font-weight: bold; font-size: 14px; margin-top: 10px; margin-bottom: 10px; }

.mobile-cart-item__name a { color: #000; }

.mobile-cart-item__art { font-size: 12px; }

.mobile-cart-item__art span { display: inline-block; vertical-align: middle; width: 70px; color: #686868; margin-right: 5px; }

.mobile-cart-item__bottom { display: flex; align-items: center; justify-content: space-between; margin: 0 -10px; }

.mobile-cart-item__bottom > div { padding: 0 10px; }

.mobile-cart-item__price { white-space: nowrap; }

.mobile-cart-item__total { white-space: nowrap; font-size: 15px; }

.mobile-cart-item__total b { color: #000; }

.mobile-cart-item__del { width: 30px; height: 30px; background: #e6e6e6; display: flex; align-items: center; justify-content: center; border-radius: 2px; position: absolute; top: 0; right: 0; cursor: pointer; transition: all .2s ease-out; }

.mobile-cart-item__del:hover, .mobile-cart-item__del:focus { background: #b3b3b3; }

.mobile-cart-item .pm-wrap { /*height: 35px;*/ }

.mobile-cart-item .pm-wrap__btn { /*width: 21px;*/ }

.mobile-cart-item .pm-wrap .input-cart { height: 35px; }

.mobile-cart-item .icon-plus-link { width: 16px; height: 16px; }

.mobile-cart-item .icon-minus-link { width: 16px; }

.highlight { color: #ff9d00 !important; font-weight: bold !important; }

.footer-top__list-one { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }


.search-slider { margin: 0 -15px; margin-bottom: 30px; }

.search-slider:not(.slick-initialized) { display: flex; }

.search-slider:not(.slick-initialized) > div { display: none; }

.search-slider:not(.slick-initialized) > div:nth-child(1) { display: block; }

.search-slider:not(.slick-initialized) > div:nth-child(2) { display: block; }

.search-slider:not(.slick-initialized) > div:nth-child(3) { display: block; }

.search-slider:not(.slick-initialized) > div:nth-child(4) { display: block; }

.search-slider:not(.slick-initialized) > div:nth-child(5) { display: block; }

.search-slider .slick-slide { outline: none; padding: 0 15px; }

.search-slider .slick-dots { display: flex; align-items: center; justify-content: center; }

.search-slider .slick-dots li { margin: 0 5px; }

.search-slider .slick-dots li button { width: 12px; height: 12px; border-radius: 50%; padding: 0; font-size: 0; border: none; background: #ccc; }

.search-slider .slick-dots .slick-active button { background: #ff9d00; }

.search-slider .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; border: none; font-size: 0; width: 20px; height: 40px; }

.search-slider .slick-arrow.slick-prev { left: 0; background: url("img/arrow-left.svg") no-repeat; background-size: contain; }

.search-slider .slick-arrow.slick-next { right: 0; background: url("img/arrow-right.svg") no-repeat; background-size: contain; }

.search-slider .product-item { margin-bottom: 0; }

.search-slider .product-item__img { height: 100px; }



.main-banner-slider .slick-dots { display: flex; align-items: center; justify-content: center; list-style: none; }

.main-banner-slider .slick-dots li { margin: 0 5px; }

.main-banner-slider .slick-dots li button { width: 12px; height: 12px; border-radius: 50%; padding: 0; font-size: 0; border: none; background: #ccc; }

.main-banner-slider .slick-dots .slick-active button { background: #1f84db; }


.product-slider .slick-dots { display: flex; align-items: center; justify-content: center; list-style: none; }

.product-slider .slick-dots li { margin: 0 5px; }

.product-slider .slick-dots li button { width: 12px; height: 12px; border-radius: 50%; padding: 0; font-size: 0; border: none; background: #ccc; }

.product-slider .slick-dots .slick-active button { background: #ff9d00; }

.nondots .slick-dots { display: none !important; }

.main-link { font-weight: bold; }

.icon-clear.active {
	display: inline-block;
}

.map-page { position: relative; }

.map-page__map { min-height: 1000px; position: relative; background: #eee; overflow: hidden;}

.maps-page-mobile__map { max-height: 540px; min-height: 540px; }

.map-page__i { position: absolute; top: 0; left: 1%; width: 100%; padding-top: 20px; pointer-events: none; }

.map-marker-item { position: absolute; }

.map-marker-item__icon { width: 70px; height: 70px; background: #fff; border-radius: 50%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); display: flex; align-items: center; justify-content: center; z-index: 10; position: relative; padding: 8px; }

.map-marker-item__icon span { border-radius: 50%; background: #ff9d00; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; }

.map-marker-item__icon.active span { background: #333333; }

.map-marker-item__body { position: absolute; bottom: 35px; left: 50%; transform: translateX(-50%); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); width: 390px; background: #fff; padding: 30px; padding-bottom: 50px; border-radius: 2px; }

.map-marker-item__title { font-size: 25px; font-weight: bold; margin-bottom: 15px; }

.map-marker-item__desc { font-size: 16px; margin-bottom: 15px; }

.map-marker-item__time { font-size: 16px; margin-bottom: 5px; }

.map-marker-item__time i { margin-right: 6px; }

.map-marker-item__phone { margin-bottom: 15px; }

.map-marker-item__phone i { margin-right: 10px; }

.map-marker-item__phone a { color: #000; font-size: 25px; font-weight: bold; }

.map-marker-item__close { position: absolute; top: 10px; right: 10px; cursor: pointer; }

.modal-close { display: inline-block; vertical-align: middle; width: 30px; height: 30px; background: url("img/modal-close.svg") no-repeat; background-size: contain; }

.map-time-icon { display: inline-block; vertical-align: middle; width: 25px; height: 25px; background: url("img/map-time-icon.svg") no-repeat; background-size: contain; }

.map-phone-icon { display: inline-block; vertical-align: middle; width: 24px; height: 24px; background: url("img/map-phone-icon.svg") no-repeat; background-size: contain; }

.map-page-body { width: 390px; background: #fff; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); pointer-events: all; border-radius: 2px; opacity: 0.9; }

.map-page-body__p { padding: 30px; padding-bottom: 0; }

.map-page-body__top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }

.map-page-body__title { font-size: 16px; font-weight: bold; }

.map-page-body__link a { color: #ff9d00 !important; text-decoration: underline !important; }

.map-page-body__link a:hover { text-decoration: none !important; }

.map-page-body-search { position: relative; margin-bottom: 10px; }

.map-page-body-search input { border: 1px solid #ccc; height: 50px; border-radius: 4px; padding-right: 60px; }

.map-page-body-search__btn { position: absolute; top: 0; right: 0; }

.map-page-body-search__body { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; max-height: 220px; overflow-y: auto; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

.map-page-body-search__body::-webkit-scrollbar { width: 8px; }

.map-page-body-search__body::-webkit-scrollbar-track { background: #eee; }

.map-page-body-search__body::-webkit-scrollbar-thumb { background: #dadada; border-radius: 2px; }

.map-page-body-search__body::-webkit-scrollbar-thumb:hover { background: #ff9d00; }

.map-page-body-search__body .map-page-body-adr__list li { padding: 0 10px; }

.map-page-body-search__body .map-page-body-adr__list li a { font-size: 14px; }

.map-page-body-adr { max-height: 650px; overflow-y: auto; }

.map-page-body-adr::-webkit-scrollbar { width: 8px; }

.map-page-body-adr::-webkit-scrollbar-track { background: #eee; }

.map-page-body-adr::-webkit-scrollbar-thumb { background: #dadada; border-radius: 2px; }

.map-page-body-adr::-webkit-scrollbar-thumb:hover { background: #ff9d00; }

.map-page-body-adr__list li { display: block; padding: 0 30px; }

.map-page-body-adr__list li a { display: block; padding: 10px 0; color: #000; font-size: 16px; border-bottom: 1px solid #e6e6e6; transition: all .2s ease-out; }

.map-page-body-adr__list li a:hover { color: #ff9d00; }

.map-page-body-adr__list li:last-child a { border-bottom: none; }

.map-page-body-adr__list li.active { /*background: #333333; color: #fff;*/ }

.map-page-body-adr__list li.active a { /*color: #fff;*/ /*border-bottom: 1px solid #333333;*/ border-bottom: 1px solid #ff9d00; border-top: 1px solid #ff9d00;  }

.map-mobile { display: none; padding-top: 10px; }

.map-mobile__top { border-bottom: 1px solid #cccccc; }

.map-mobile__top .mp-nav { justify-content: flex-start; }

.map-mobile__top.non-b { border-bottom: none; }

.map-mobile__row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 15px; }

.map-mobile__row .map-mobile__title { margin-bottom: 0; }

.map-mobile__title { font-size: 16px; font-weight: bold; margin-bottom: 10px; }

.map-mobile__list { padding-top: 30px; padding-bottom: 30px; }

.map-mobile__list .map-page-body-search { margin-bottom: 15px; }

.map-mobile__list .map-page-body-adr { max-height: inherit; }

.map-mobile__list .map-page-body-adr__list li { padding: 0 15px; }

.map-mobile__list .map-page-body-adr { margin: 0 -15px; }

.map-mobile__map { background: #eee; min-height: 540px; position: relative; overflow: hidden; }

.map-mobile__map .map-marker-item__title { font-size: 20px; margin-bottom: 10px; }

.map-mobile__map .map-marker-item__desc { font-size: 14px; margin-bottom: 10px; }

.map-mobile__map .map-marker-item__time { font-size: 20px; margin-bottom: 10px; }

.map-mobile__map .map-marker-item__phone { margin-bottom: 10px; }

.map-mobile__map .map-marker-item__phone a { font-size: 20px; }

.map-mobile__map .map-marker-item__body { padding: 15px; padding-bottom: 40px; width: 280px; }

.map-mobile__search { padding-top: 15px; padding-bottom: 10px; position: relative; z-index: 100; }

.map-mobile__info { padding-bottom: 10px; }

.map-mobile__info .map-marker-item__title { font-size: 20px; margin-bottom: 10px; }

.map-mobile__info .map-marker-item__desc { font-size: 14px; margin-bottom: 10px; }

.map-mobile__info .map-marker-item__time { font-size: 20px; margin-bottom: 10px; }

.map-mobile__info .map-marker-item__phone { margin-bottom: 10px; }

.map-mobile__info .map-marker-item__phone a { font-size: 20px; }

.syn-title { font-size: 12px; }

.syn-body { padding: 0 10px; }

.delivery-info {
	display: none;
}

.header-item__name span {
	margin-left: 5px;
}

.tab-column { 
    max-width: 300px;
    page-break-inside: avoid;
    break-inside: avoid;
 }

.nd-main-slider, .nd-main-slider-mob {
  margin-bottom: 40px;
}
.nd-main-slider .slick-dots, .nd-main-slider-mob .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
.nd-main-slider .slick-dots > li, .nd-main-slider-mob .slick-dots > li {
  margin: 0 5px;
}
.nd-main-slider .slick-dots > li > button, .nd-main-slider-mob .slick-dots > li > button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E6E6E6;
  border: none;
  font-size: 0;
  padding: 0;
}
.nd-main-slider .slick-dots > li.slick-active > button, .nd-main-slider-mob .slick-dots > li.slick-active > button {
  background: var(--blue-l);
}

.btn-white-border {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 2px;
  background: transparent;
  font-size: 18px;
  font-weight: bold;
  padding: 9px 20px;
}
.btn-white-border:hover, .btn-white-border:focus {
  background: #fff;
  color: #000;
}

.nd-main-slider-item {
  background-size: cover;
  background-position: center;
  height: 350px;
  color: #fff;
}
.nd-main-slider-item > .container {
  height: 100%;
}
.nd-main-slider-item__title {
  font-size: 50px;
  font-weight: 900;
  line-height: 50px;
  margin-bottom: 15px;
}
.nd-main-slider-item__desc {
  font-size: 25px;
  margin-bottom: 15px;
}
.nd-main-slider-item__btn .btn {
  min-width: 200px;
}

.nd-main-slider-item-i {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nd-main__title {
  font-size: 38px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 30px;
  /*text-align: center;*/
  color: #1f1f1f;
  transition: all 0.2s ease-out;
}
.nd-main__title:hover {
  color: rgba(0, 0, 0, 0.6);
}

.nd-color-item {
  border-radius: 6px;
  overflow: hidden;
/*  height: 240px;
*/  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.nd-color-item.bg1 {
  background: linear-gradient(45deg, rgb(57, 123, 92) 0%, rgb(164, 168, 59) 100%);
}
.nd-color-item.bg2 {
  background: linear-gradient(45deg, rgb(123, 69, 57) 0%, rgb(184, 83, 125) 100%);
}
.nd-color-item.bg3 {
  background: linear-gradient(45deg, rgb(93, 57, 123) 0%, rgb(82, 123, 186) 100%);
}
.nd-color-item.big {
 /* height: 280px;*/
  justify-content: flex-start;
  padding: 0;
}
.nd-color-item.sm {
  height: 180px;
}
.c {
  height: 380px;
  justify-content: flex-start;
}
.nd-color-item.banner {
  height: 180px;
  justify-content: flex-start;
}
.nd-color-item.full {
  padding: 0;
  height: auto;
}
.nd-color-item__img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
}
.nd-color-item__name {
  font-size: 25px;
  line-height: 30px;
  font-weight: bold;
  position: relative;
  z-index: 10;
}
.nd-color-item:hover {
  color: #fff;
}

.nd-gray-items {
  margin-bottom: 40px;
}

.nd-gray-item {
  border-radius: 4px;
  background: linear-gradient(45deg, rgb(230, 230, 230) 0%, rgb(247, 247, 247) 100%);
  height: 180px;
  margin-bottom: 30px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.nd-gray-item.full {
    padding: 0;
    height: auto;
    background: none;
}

.nd-gray-item__title {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  z-index: 10;
}
.nd-gray-item__img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
}

.nd-main-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-bottom: 40px;
}
.nd-main-grid .nd-gray-item {
  margin-bottom: 0;
}
.nd-main-grid .nd-color-item {
  margin-bottom: 0;
}

.nd-main-grid-item-big {
  grid-area: 1/1/4/3;
}
.nd-main-grid-item-big .nd-color-item {
  height: 600px;
}

.nd-main-grid-item:nth-child(1) {
  grid-area: 1/3/2/4;
}

.nd-main-grid-item:nth-child(2) {
  grid-area: 2/3/3/4;
}

.nd-main-grid-item:nth-child(3) {
  grid-area: 3/3/4/4;
}

.nd-main-banner {
  margin-top: 30px;
  margin-bottom: 40px;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  background: linear-gradient(135deg, rgb(77, 77, 77) 0%, rgb(26, 26, 26) 100%);
  color: #fff;
  padding: 12px 0;
/*  opacity: 0;
  visibility: hidden;*/
  transition: all 0.2s ease-out;
}

.fixed-headerv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  background: linear-gradient(135deg, rgb(77, 77, 77) 0%, rgb(26, 26, 26) 100%);
  color: #fff;
  padding: 12px 0;
/*  opacity: 0;
  visibility: hidden;*/
  transition: all 0.2s ease-out;
}

.fixed-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fixed-header__right {
  display: flex;
  align-items: center;
}
.fixed-header__right > div {
  margin-left: 40px;
}
.fixed-header__right > div:first-child {
  margin-left: 0;
}
.fixed-header .header-item {
  margin-bottom: 0;
}
.fixed-header.is-fixed {
  opacity: 1;
  visibility: visible;
  -webkit-animation: top_toggle 0.2s ease-in-out;
          animation: top_toggle 0.2s ease-in-out;
}

@-webkit-keyframes top_toggle {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes top_toggle {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.bottom-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 150;
  background: linear-gradient(135deg, rgb(77, 77, 77) 0%, rgb(26, 26, 26) 100%);
  color: #fff;
  padding: 10px 0;
  display: none;
}

.mobile-fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 49;
  padding-top: 10px;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: all 0.2s ease-out;
}
.mobile-fixed-header.is-fixed {
  opacity: 1;
  visibility: visible;
  -webkit-animation: top_toggle 0.2s ease-in-out;
          animation: top_toggle 0.2s ease-in-out;
}
.mobile-fixed-header .mobile-search input {
  height: 43px;
  box-shadow: 10px 0px 40px 0px rgba(0, 0, 0, 0.15);
}
.mobile-fixed-header .mobile-search .btn {
  height: 43px;
}

.mob-catalog-btn {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #f78000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 2px;
  padding: 10px 15px;
  text-align: left;
  transition: all 0.2s ease-out;
  width: 100%;
  box-shadow: 10px 0px 40px 0px rgba(0, 0, 0, 0.15);
}
.mob-catalog-btn i {
  margin-top: -3px;
  margin-right: 10px;
}
.mob-catalog-btn:hover {
  color: #fff;
}

.nd-main-slider-mob {
  display: none;
  margin-bottom: 15px;
}

.nd-main-slider-mob-item {
  height: 200px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nd-main-slider-mob-item__title {
  font-size: 18px;
  font-weight: 900;
}
.nd-main-slider-mob-item__title div {
  display: inline-block;
  vertical-align: top;
  background: var(--orange-l);
  padding: 2px 10px;
  border-radius: 2px;
}
.nd-main-slider-mob-item__desc {
  font-size: 14px;
  font-weight: bold;
}
.nd-main-slider-mob-item__desc div {
  display: inline-block;
  vertical-align: top;
  background: #000;
  padding: 2px 10px;
  border-radius: 2px;
}
.nd-main-slider-mob-item:hover {
  color: #fff;
}

/*.nd-color-item__full,.nd-gray-item {
    position: relative;
    transition: transform .3s ease-out;
}

.nd-color-item__full:hover,.nd-gray-item:hover {
    transform: scale(1.03);
}*/

.nd-main__more {
/*  float: right;*/
  margin-top: 40px;
  font-size: 18px;
  margin-bottom: 15px;
}
.nd-main__more a {
  color: #000;
  transition: all 0.2s ease-out;
}
.nd-main__more a i {
  margin-left: 10px;
  transition: all 0.2s ease-out;
}
.nd-main__more a:hover {
  color: rgba(0, 0, 0, 0.6);
}
.nd-main__more a:hover i {
  transform: translateX(5px);
}

.ermak-logo i {
    transition: all 0.2s ease-out;
}

.ermak-logo:hover i {
  transform: translateX(5px);
}


.more-arrow {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  background: url("img/arrow-right.svg") no-repeat;
  background-size: contain;
}

.more-arrow-logo {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
  background: url("img/arrow-right-logo.svg") no-repeat;
  background-size: contain;
  margin-left: 10px;
}

.nd-main-title {
    display: flex;
    justify-content: center;
}

.nd-color-item__full {
    position: relative;
}

.nd-color-item__title {
    position: absolute;
    font-weight: bold;
    top: 10%;
    left: 3%;
    font-size: 24px;
}

.addpic {
      font-weight: bold;
      color: #4c9820;
}

.addpic.block {
    position: absolute;
    z-index: 5000;
    left: 5px;
    background: transparent;
    width: 100%;
    text-align: center;
    font-size: 20px;
}

.dark-text {
    color: #000;
}

.product-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  border: none;
  background: transparent;
}
.product-slider .slick-arrow svg {
  width: 14px;
  height: 23px;
}
.product-slider .slick-arrow svg path {
  stroke: var(--orange);
}
.product-slider .slick-arrow.slick-next {
  right: 0;
}
.product-slider .slick-arrow.slick-prev {
  left: -40px;
}

.product-slider-th {padding-left: 50px;}

.product-slider-th .notransform {
  transform: none !important;
}

.section-item {
    position: relative;
    transition: all .2s ease-out;
    height: 171px;
    background: /*#e6e6e6*/linear-gradient(39deg, #ece6e6, #f9f9f9);
    border-radius: 5px;
    margin-bottom: 30px;

}

.section-item_titile {
    padding: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #222;
    overflow: hidden;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-overflow: ellipsis;

}

.section-item_img {
    position: absolute;
    top: 70%;
    transform: translate(30%,-70%);
    width: 70%;
    mix-blend-mode: multiply;
}

.nd-border {
    background:#64b7ff;/*#1f84db;*/ /*radial-gradient(ellipse at 70% 0,#00afff 14%,#2d8eff 43%,#5cf5ff 87%);*/
    padding: 3px;
}

.nd-border img {
   /*border: 1px solid #fff;*/ 
}

.nd-color-items.last {
    margin-bottom: 30px;
}

.find-provider_title {
    position: absolute;
    right: 5px;
    bottom: 5px; 
    background-image: seashell;
    background-color: rgb(0 0 0 / 0%);
    background-image: navajowhite;
    text-shadow: 3px -3px 9px rgba(0, 0, 0, 0.3);
    font-weight: bold;
/*    bottom: 70px;*/
    font-size: 10px;
}

.delivery-provider_title {
    position: absolute;
    left: 10px;
    top: 5px; 
    background-image: seashell;
    background-color: rgb(0 0 0 / 0%);
    background-image: navajowhite;
    text-shadow: 3px -3px 9px rgba(0, 0, 0, 0.3);
    font-weight: bold;
/*    bottom: 70px;*/
}

.ingreen, .ingreen_block , .qtyblock, .status_green { color: #2aa15f; white-space: nowrap; font-weight: bold; margin-left: 5px; }

.status_green { margin-left: 0px; }

.ingreen_block, .qtyblock { display: inline-block !important; }

.qtyblock { color:#000; }

.image-wrap { padding: 5px; height: 240px; }
/*#search_form.active label { background: #f3f3f3; }

#search_form.active span { color: #666666 !important; }

#search_form.active .header-search__input input { color: #495057 !important; background-color: #fff;}*/

.discount-price { font-size: 12px; text-decoration: line-through; color: #9a9a9a; }

.discount-price { position: absolute; top: -5px; }

.catalog-table__name.preview {

    max-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

}

.bx-404-container { display:flex; align-items:center; flex-direction:column; margin-top: 10%; }
.bx-404-text-block { font-size: 1rem; font-weight:bold; }

.home-link {
    text-decoration: none;
    background-color: #f78000;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 1.2rem;
    transition: background-color 0.3s ease;
    font-weight: bold;
}
.home-link:hover {
    background-color: #f78001;
}

.error-container {
    text-align: center;
}
.error-container h1 {
    font-size: 8rem !important;
    color: #ff6b6b;
    margin-bottom: 1rem;
}

.top-banners {
    margin-top: 70px !important;
}

.nd-main-grid-item {
    overflow: hidden;
    border-radius: 4px;    
}

.counts_item { 
    display: flex;
    flex-direction: row;
}

.counts_item b { margin-left: 5px; }

.provider-info {
    position: absolute;
    top: 5px;
    left: 5px;
    color: #909090;
    z-index: 99;
    font-weight: bold;
    background: #fff;
    opacity: 0.9;
}

/*# sourceMappingURL=styles.css.map */