@charset "UTF-8";
/*============================= Site styles ==================================*/
html { font-size: 12px; }
body { min-width: 0; }
img { max-width: 100%; height: auto; }
.pos-static { position: static; }
.width-full { width: 100%; }
.table-fixed { table-layout: fixed; }
.container-fluid { max-width: 980px; }
@media (min-width: 1280px) {
  .container { max-width: 980px; }
}
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }

.overflow-hidden-all { overflow: hidden !important; }
.overflow-hidden-xs { overflow: hidden !important; }
@media (max-width: 576px) {
  .overflow-hidden-sm { overflow: hidden !important; }
}
@media (max-width: 767px) {
  .overflow-hidden-md { overflow: hidden !important; }
}
@media (max-width: 991px) {
  .overflow-hidden-lg { overflow: hidden !important; }
}
@media (max-width: 1199px) {
  .overflow-hidden-xl { overflow: hidden !important; }
}
/*----------------------------------------------------------------------------*/
.button { position: relative; font-family: inherit; max-width: 100%; margin: 0; padding: 0; -webkit-background-origin: border-box; background-origin: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; text-transform: none; text-decoration: none !important; outline: none !important; text-shadow: none; white-space: nowrap; overflow: visible; display: inline-block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 1rem; font-weight: normal; line-height: 2.14285rem; min-height: 2.14285rem; padding: 0 0.75rem; border: 0.08333rem solid #f0ad4e; border-radius: 0.25rem; -webkit-box-shadow: none; box-shadow: none; background: #f0ad4e; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; color: #fff; }
.button::-moz-focus-inner { border: 0; padding: 0; }
.button:after { position: relative; content: "\00A0"; width: 0; display: inline-block; vertical-align: baseline; background: url("data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw=="); text-indent: -4px; }
.button-burger { line-height: 0; width: 40px; height: 32px; padding: 6px; background: #671679; color: #fff; }
.button-burger__line { position: relative; width: 100%; border-top: 2px solid; border-bottom: 1px solid; display: inline-block; vertical-align: middle; }
.button-burger__line:before, .button-burger__line:after { position: absolute; content: ""; left: 0; width: 100%; border: inherit; }
.button-burger__line:before { top: -11px; }
.button-burger__line:after { bottom: -9px; }
/*-----------------------------dropdown---------------------------------------*/
.dropdown { position: relative; }
.dropdown__head { cursor: default; }
.dropdown__toggle { position: relative; }
.dropdown__cont { position: relative; height: 0; display: block; overflow: hidden; visibility: hidden; white-space: normal; }
.dropdown__cont:hover { height: auto; visibility: visible; overflow: visible; display: block; z-index: 1001; }
.dropdown__cont-inner { position: absolute; font-size: 1rem; text-align: left; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.dropdown__cont--top { bottom: 100%; }
.dropdown__cont--bottom { top: 100%; }
.dropdown__cont--left { right: 100%; }
.dropdown__cont--left-top { right: 100%; bottom: 0; }
.dropdown__cont--left-bottom { right: 100%; top: 0; }
.dropdown__cont--right { left: 100%; }
.dropdown__cont--right-top { left: 100%; bottom: 0; }
.dropdown__cont--right-bottom { left: 100%; top: 0; }
.dropdown--rtl { direction: rtl; }
.dropdown--right > .dropdown__cont { right: 0; }
.dropdown:hover > .dropdown__toggle, .dropdown:hover > .dropdown__head .dropdown__toggle { z-index: 1005; }
.dropdown:hover > .dropdown__cont { z-index: 1001; }
.dropdown__toggle:hover ~ .dropdown__cont { height: auto; visibility: visible; overflow: visible; display: block; z-index: 1001; }
.js-dropdown > .dropdown__toggle, .js-dropdown > .dropdown__head .dropdown__toggle { z-index: auto; }
.js-dropdown > .dropdown__cont { height: auto; visibility: hidden; overflow: hidden; opacity: 0; }
.js-dropdown.open > .dropdown__cont { height: auto; visibility: visible; overflow: visible; opacity: 1; z-index: 1000; }
.js-dropdown.open .is-open-hide, .dropdown .is-open-show { display: none; }
.js-dropdown.open .is-open-show { display: inherit; }
/*-----------------------------justify-list-----------------------------------*/
.justify-list { text-align: justify; text-justify: newspaper; -moz-text-align-last: justify; text-align-last: justify; }
.justify-list:after { content: ''; font-size: 0; line-height: 0; width: 100%; height: 0; display: inline-block; vertical-align: top; }
.justify-list > * { text-align: left; text-justify: auto; -moz-text-align-last: auto; text-align-last: auto; }
/*-----------------------------video-block------------------------------------*/
.video-block { position: relative; margin: 0; padding: 0; overflow: hidden; }
.video-block__inner { position: relative; height: inherit; display: block; }
.video-block__inner:before { position: relative; content: ""; height: 0; padding-bottom: 56.25%; display: block; }
.video-block__inner iframe, .video-block__inner object, .video-block__inner embed, .video-block__inner video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.video-block[data-ratio="16by9"] .video-block__inner:before { padding-bottom: 56.25%; }
.video-block[data-ratio="4by3"] .video-block__inner:before { padding-bottom: 75%; }
/*-----------------------------map-block--------------------------------------*/
.map-block { position: relative; }
.map-block__cont { position: relative; display: block; }
.map-block__cont > img { display: block; }
.map-block__cont > iframe, .map-block__cont > ymaps { width: 100%; padding: 0; margin: 0; border: none; display: block; }
.map-block__cont.width-full > img, .map-block__cont.width-full > iframe, .map-block__cont.width-full > ymaps { width: 100% !important; }
/*------------------------------popup-box-------------------------------------*/
.popup-box {}
.popup-box__button { z-index: auto !important; }
.popup-box__button .svg-icon { /*width: 20px; height: 15px; width: 14px; height: 12px; margin-right: 7px; */}
.popup-box__button .svg-icon:last-child { margin-right: 0; }
.popup-box__layout { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: none; opacity: 0; z-index: 1040; }
.popup-box.drop-anim > .popup-box__layout { display: block; transition: opacity .2s ease-in-out; pointer-events: none; }
.popup-box.open > .popup-box__layout { display: block; opacity: 1; }
.popup-box__outer { position: fixed; top: 0; left: 0; width: 576px; max-width: 100%; height: 100%; background: #fff7f3; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; transform: translateX(-100%); opacity: 0; visibility: visible; color: #000; z-index: 1050; }
.popup-box.drop-anim > .popup-box__outer { transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; }
.popup-box.open > .popup-box__outer { height: 100%; transform: translateX(0%); opacity: 1; z-index: 1050; }
.popup-box__close { position: absolute; line-height: 0; top: 18px; right: 10px; padding: 5px; color: #ff8d3f; z-index: 10; }
.popup-box__close .svg-icon { width: 16px; height: 16px; }
.popup-box__close:hover { color: #ff8d3f; }
.popup-box__head { position: relative; padding: 8px 25px 14px 0px; margin: 0 20px; border-bottom: 1px solid #ffdac2; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; -ms-flex: 0 0 auto; flex: 0 0 auto; cursor: default; --link-line-color: rgba(0, 0, 0, 0.3); }
.popup-box__search { padding: 10px 45px 10px 10px; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.popup-box__search.is-search-result-open ~ .popup-box__inner { overflow: hidden; }
.popup-box__back { margin-right: 10px; }
.popup-box__back-link { color: inherit; }
.popup-box__back-icon { width: 16px; height: 11px; margin-left: 10px; }
.popup-box__title { line-height: 1; margin: 0; }
.popup-box__inner { padding: 0 20px 0 20px; }
.popup-box__outer > .popup-box__inner { border-top: 10px solid transparent; border-bottom: 20px solid transparent; -ms-flex: 1 1 auto; flex: 1 1 auto; overflow: hidden; overflow-y: auto; overscroll-behavior: none; }
.popup-box__foot ~ .popup-box__inner { border-bottom: none; }
.popup-box__foot ~ .popup-box__inner:after { content: ''; padding-top: 10px; display: block; }
.popup-box__foot { position: relative; padding: 15px 20px 15px 20px; box-shadow: 0 -10px 20px 0 rgba(134, 54, 0, 0.15); -ms-flex-order: 3; order: 3; z-index: 15; }
.popup-box__contact { position: relative; margin: 0 -20px 0 -20px; padding: 5px 20px 16px 20px; }
.popup-box__contact:before { position: absolute; content: ''; bottom: 0; left: 45px; right: 0; border-bottom: 2px solid #ffd1b2; }
.popup-box__info { min-height: 1px; padding: 20px; flex: 1 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.popup-box[class*='overflow-hidden-'] > .popup-box__outer { overflow: inherit; }
.popup-box[class*='overflow-hidden-'] > .popup-box__outer > .popup-box__inner { overflow: inherit; }

.popup-box--main-menu {}
.popup-box--main-menu .popup-box__outer { background: #fff; }

@media (min-width: 992px) {
  .popup-box__outer--lg { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; display: block; transform: none; opacity: 1; color: inherit; z-index: auto; }
  .popup-box__inner--lg { padding: 0; }
  .popup-box__outer > .popup-box__inner--lg { border: none; overflow: visible; }
}
@media (min-width: 1200px) {
  .popup-box__outer--xl { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; display: block; transform: none; opacity: 1; color: inherit; z-index: auto; }
  .popup-box__inner--xl { padding: 0; }
  .popup-box__outer > .popup-box__inner--xl { border: none; overflow: visible; }
}
/*-----------------------------icon-------------------------------------------*/
/*.icon { position: relative; font-size: 0; display: inline-block; vertical-align: middle; }
.icon:before { margin: 0 auto; background: url("../images/icons.png") 100% 100% no-repeat; display: inline-block; vertical-align: middle; }
.icon--calc:before { position: relative; content: ""; width: 28px; height: 34px; background-position: -62px 0; }
.icon--calc:hover:before, .button:hover .icon--calc:before, .link:hover .icon--calc:before { background-position: -91px 0; }*/
/*=============================Header=========================================*/
.site-header {
  position: relative;
}
#header.site-header { position: relative; margin: 0 auto; width: auto; height: auto; }
.header-top { position: relative; padding-top: 9px; }
.header-middle { padding-top: 9px; padding-bottom: 9px; }
/*-----------------------------logo-block-------------------------------------*/
.logo-block {}
.logo-block__link { max-width: 100%; display: inline-block; text-decoration: none; }
.logo-block__img { max-width: 100%; display: block; }
/*-----------------------------region-----------------------------------------*/
#header.site-header .region { position: relative; line-height: 1.2857; left: auto; top: auto; }
.region .title { display: inline; }
/*-----------------------------contacts---------------------------------------*/
#header.site-header .contacts { position: relative; left: auto; top: auto; margin-bottom: -6px; display: inline-block; vertical-align: top; }
/*-----------------------------personal---------------------------------------*/
#header.site-header .personal { position: relative; margin-right: 0; padding-right: 8px; float: none; text-align: right; }
#header.site-header .links { line-height: 1.8; margin-top: 0; }
/*-----------------------------personal---------------------------------------*/
#header.site-header .cart { margin-top: 9px; padding-right: 8px; text-align: right; }
/*-----------------------------main-menu--------------------------------------*/
.header-menu { position: relative; min-height: 43px; padding-top: 2px; background: #78AA15 url('/images/header-menu-bg.gif') top center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.header-menu:before, .header-menu:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 2px; background: url("/images/hline-bg.png") center top repeat-x; }
.header-menu:after { top: auto; bottom: 1px; height: 6px; background-position: center -36px; }
.header-menu__inner { padding-bottom: 8px; }
#header.site-header .top-menu { position: relative; bottom: auto; }
.header-menu .top-menu {}
#header .top-menu li { line-height: 1.3125; min-height: 33px; display: flex; float: none; }
#header .top-menu li a { position: relative; padding: 6px 15px; flex: 1 1 auto; }
#header .top-menu li i { position: absolute; top: 100%; left: 50%; margin: 1px 0 0 -7px; }

@media (min-width: 768px) {
  .header-menu .top-menu { display: flex; }
}
/*-----------------------------search-----------------------------------------*/
.search { position: relative; font-size: 16px; width: auto; padding: 5px 0px 4px 20px; margin: 0 11px 0 -19px; border-left: 1px dashed #a5c45f; }
.search:before { position: absolute; content: ""; top: 0; left: 0; height: 100%; border-left: 1px dashed #618b0f; }
#header .search .search-wrap { position: relative; padding-right: 20px; }
#header .search .search-wrap span { position: absolute; right: -5px; top: 6px; }
#header .search .btn-search { position: absolute; top: 6px; right: 5px; left: auto; }
#header .search .inputbox { width: 100%; }
/*-----------------------------page-head--------------------------------------*/
@media (min-width: 768px) {
  
}
@media (min-width: 992px) {
  .logo-block { margin-top: -6px; }
  #header.site-header .region { position: absolute; padding-top: 2px; margin-left: -20px; }
  .region .title { display: block; }
  #header.site-header .contacts { margin-top: -18px; margin-left: -40px; margin-bottom: -5px; }
}

@media (max-width: 991px) {
  .logo-block { margin-top: 0; }
  #header.site-header .region { position: relative; padding-top: 0; margin-left: 0; }
  .region .title { display: inline; }
  #header.site-header .contacts { margin-top: 0; margin-left: 0; }
  
  #header .top-menu li { font-size: 14px; line-height: 1.5; }
}
@media (max-width: 767px) {
  #header.site-header .personal { padding-right: 0; }
  #header.site-header .contacts { margin-top: 10px; margin-bottom: 0; }
  .contact__item { margin-right: 15px; display: inline-block; }
  #header .phone { font-size: 20px; }
  #header .phone .whatsup_icon { top: 4px; }
  #header .phone .icon { top: 4px; }
  #header .phone .order_call { top: auto; }
  #header.site-header .cart { margin-top: 15px; padding-right: 0; }
  
  .header-menu__inner { padding-top: 4px; padding-bottom: 11px; }
  .header-menu .collapse-block__cont { padding: 0; }
  #header.site-header .top-menu { margin-top: 4px; /*background: #78AA15;*/ }
  #header .top-menu li { border: none; display: block; }
  #header .top-menu li.active a { background: #68167A; }
  #header .top-menu li a:hover { background: #038236; }
  #header .top-menu li i { display: none; }
}
@media (max-width: 543px) {
  .logo-block { margin-top: 8px; }
  .region .title { display: block; }
  #header.site-header .cart { font-size: 12px; margin-top: 0; }
  #header .cart .icon { margin-left: auto; margin-right: auto; float: none; }
}
/*============================!Header!========================================*/
/*=============================Content========================================*/
.site-content::after { content: ""; display: table; clear: both; }
.site-content:before { content: ""; margin-bottom: 0px; display: table; }
.site-content:after { margin-top: 0px; }

.site-content#main { width: auto; }
/*-----------------------------sidebar----------------------------------------*/
.site-content #sidebar { width: auto; padding-right: 0; float: none; overflow: visible; }
#products-new-wrap { background: none; }
#products-new .block-title { background: url(../images/hline2-bg.png) 0 0 repeat-x #59ab00; background-size: auto 100%;}
#products-new .block-title * { font-size: inherit; }
/*-----------------------------menu-toggle------------------------------------*/
.menu-toggle { }
.menu-toggle__head { font-size: 18px; line-height: 1.428; margin-bottom: 3px; color: #000; }
.menu-toggle__head-link { position: relative; padding: 10px 35px 10px 15px; background: #f5f1ee; display: block; text-decoration: none; outline: none; color: inherit; fill: #000; }
.menu-toggle__head-link-icon { position: absolute; font-size: 0; line-height: 6px; top: 50%; right: 15px; width: 12px; height: 10px; margin-top: -5px; border-top: 2px solid; border-bottom: 2px solid; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.menu-toggle__head-link-icon:before { content: ""; left: 0; width: 100%; border-top: 2px solid; display: inline-block; vertical-align: middle; }
.menu-toggle__body {}
@media (max-width: 991px) {
  .menu-toggle__body { padding-left: 10px; padding-right: 10px; }
}
/*-----------------------------catalog-menu-----------------------------------*/
.catalog-menu { padding-right: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.catalog-menu * { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
.catalog-menu__list { padding: 0; margin: 0; list-style: none; }
.catalog-menu__item { padding: 0; margin: 2px 0 0 0; }
.catalog-menu__item:first-child { margin-top: 0; }
.catalog-menu__item-head {}
.catalog-menu__item-link { position: relative; font-size: 14px; line-height: 1; padding: 8px 10px 9px 10px; height: 31px; background: url(/images/menu-bg.png) top left no-repeat #790e7d; display: block; text-decoration: none; color: #fff; cursor: pointer; width: 217px;}
.catalog-menu__item-link:hover { color: #fff; }
.catalog-menu__item--current .catalog-menu__item-link, .catalog-menu__item.in .catalog-menu__item-link { background-position: 0 -31px; }
.catalog-menu__item.brand .catalog-menu__item-link { background-position: 0 -62px; text-transform: uppercase; }
.catalog-menu__item--current.brand .catalog-menu__item-link, .catalog-menu__item.brand.in .catalog-menu__item-link { background-position: 0 -93px; }
.catalog-menu__item.zakaz .catalog-menu__item-link { background: url(/images/menu-bg-green.png) 0 -62px no-repeat #00832d;;}
.catalog-menu__item--current.zakaz .catalog-menu__item-link, .catalog-menu__item.zakaz.in .catalog-menu__item-link { background-position: 0 -93px; }
.catalog-menu__item-cont {}

.catalog-submenu { margin: 0 8px 0 0; }
.catalog-submenu .catalog-submenu { margin-right: 0; }
.catalog-submenu__list { padding: 0; margin: 0; list-style: none; }
.catalog-submenu__item { font-size: 13px; padding: 0; margin: 0; border-top: 1px solid #e6d0e6; }
.catalog-submenu__item:first-child { border-top: none; }
.catalog-submenu__item .catalog-submenu__item { border-top: 1px solid #e6d0e6; }
.catalog-submenu__item-head { font-weight: bold; }
.catalog-submenu__item-link { padding: 4px 10px 4px 37px; display: block; text-decoration: none; color: #333; }
.catalog-submenu__item-link:hover { text-decoration:underline; color:#601471; }
.catalog-submenu__item-head .catalog-submenu__item-link { padding-left: 30px; }
.catalog-submenu__item--current > .catalog-submenu__item-head .catalog-submenu__item-link, .catalog-submenu__item.in > .catalog-submenu__item-head .catalog-submenu__item-link { background:  #f5eef7 url(/images/pointer2.png) 10px center no-repeat; }
.catalog-submenu__item--current > .catalog-submenu__item-link, .catalog-submenu__item.in > .catalog-submenu__item-link { text-decoration: underline; color:#601471; }
.catalog-submenu__item-cont {}

.sidebar .banner { margin: 0 13px 20px 0; padding:10px; border:1px solid #ccc; background:#faf6fb; background:-webkit-linear-gradient(top,#fff,#f5eef7);    background:-moz-linear-gradient(top,#fff,#f5eef7); background:-o-linear-gradient(top,#fff,#f5eef7); background:-ms-linear-gradient(top,#fff,#f5eef7); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff',endColorstr='#f5eef7')"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5eef7'); filter:chroma(color=#000000); overflow:hidden; }
.sidebar .banner .title { font:20px 'Candarab'; margin-bottom:20px; text-align:center; text-transform:uppercase; text-shadow:1px 1px 2px rgba(153,153,153,0.75); color:#78aa15; }
.sidebar .banner .list { margin:0; padding:0; list-style:none; }
.sidebar .banner li { margin-bottom:15px; padding-left:19px; background:url(../images/button2.png) no-repeat scroll 0 1px; }
.sidebar .banner .btn { margin:5px 10px 0 0; float:right; }

.heading { line-height: 0.84211; }
@media (max-width: 991px) {
  .catalog-menu { padding-right: 0; margin-left: -10px; margin-right: -10px; margin-bottom: 20px; }
  .catalog-menu__item-link { font-size: 18px; width: auto; height: auto; padding: 8px 20px 9px 20px; background: #68167A; }
  .catalog-menu__item.brand .catalog-menu__item-link { background: #854B92; }
  .catalog-menu__item.zakaz .catalog-menu__item-link { background: #038237; }
  .catalog-submenu { margin-right: 0; }
  .catalog-submenu__item { font-size: 16px; }
  
  .sidebar .banner { margin-right: 0; }
}
/*-----------------------------header-menu-popup-------------------------------*/
.header-menu-popup {}

.header-menu-popup {}
.header-menu-popup__toggle { position: relative; font-size: 18px; line-height: 1.428; width: 100%; padding: 10px 35px 10px 15px; border: none; background: #f5f1ee; display: block; text-decoration: none; text-align: left; outline: none; color: #000; fill: #000; z-index: auto !important; }
.header-menu-popup__toggle-icon { position: absolute; font-size: 0; line-height: 6px; top: 50%; right: 15px; width: 12px; height: 10px; margin-top: -5px; border-top: 2px solid; border-bottom: 2px solid; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.header-menu-popup__toggle-icon:before { content: ""; left: 0; width: 100%; border-top: 2px solid; display: inline-block; vertical-align: middle; }
.header-menu-popup__layout { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: none; opacity: 0; z-index: 1040; }
.header-menu-popup.drop-anim > .header-menu-popup__layout { display: block; transition: opacity .2s ease-in-out; pointer-events: none; }
.header-menu-popup.open > .header-menu-popup__layout { display: block; opacity: 1; }
.header-menu-popup__body { position: fixed; top: 0; left: 0; width: 576px; max-width: 100%; height: 100% !important; background: #fff; display: flex; flex-direction: column; transform: translateX(-100%); opacity: 0; visibility: visible; color: #000; z-index: 1050; }
.header-menu-popup .header-menu-popup__body { display: flex; }
.header-menu-popup.drop-anim > .header-menu-popup__body { transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; }
.header-menu-popup.open > .header-menu-popup__body { height: 100%; transform: translateX(0%); opacity: 1; z-index: 1050; }
.header-menu-popup__close { position: absolute; line-height: 0; top: 10px; right: 10px; width: 30px; height: 30px; padding: 0; border: none; background: none; color: #000; z-index: 1100; }
.header-menu-popup__close:before, .header-menu-popup__close:after { position: absolute; content: ''; top: 50%; left: 50%; width: 100%; height: 2px; border-radius: 2px; background: currentColor; }
.header-menu-popup__close:before { transform: translate( -50%, -50%) rotate(-45deg); }
.header-menu-popup__close:after { transform: translate( -50%, -50%) rotate(45deg); }
.header-menu-popup__close:hover { color: #ff8d3f; }
.header-menu-popup__head { position: relative; padding: 15px 40px 15px 15px; /*border-bottom: 1px solid #59ab00;*/ display: flex; align-items: baseline; flex: 0 0 auto; cursor: default; }
.header-menu-popup__back { font-family: inherit; font-size: 20px; font-weight: normal; line-height: 1; padding: 0; border: none; background: none; }
.header-menu-popup__title { font-size: 20px; font-weight: normal; line-height: 1; margin: 0; }
.header-menu-popup__link { text-decoration: none; color: inherit; }
.header-menu-popup__inner { padding: 0; }
.header-menu-popup__body > .header-menu-popup__inner { /*border-top: 10px solid transparent;*/ border-bottom: 20px solid transparent; flex: 1 1 auto; overflow: hidden; overflow-y: auto; overscroll-behavior: none; height: 85%; }
.header-menu-popup__foot ~ .header-menu-popup__inner { border-bottom: none; }
.header-menu-popup__foot ~ .header-menu-popup__inner:after { content: ''; padding-top: 10px; display: block; }
.header-menu-popup__foot { position: relative; padding: 15px 20px 15px 20px; box-shadow: 0 -10px 20px 0 rgba(134, 54, 0, 0.15);  order: 3; z-index: 15; }
.header-menu-popup__contact { position: relative; margin: 0 -20px 0 -20px; padding: 5px 20px 16px 20px; }
.header-menu-popup__contact:before { position: absolute; content: ''; bottom: 0; left: 45px; right: 0; border-bottom: 2px solid #ffd1b2; }
.header-menu-popup__info { min-height: 1px; padding: 20px; flex: 1 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.header-menu-popup[class*='overflow-hidden-'] > .header-menu-popup__body { overflow: inherit; }
.header-menu-popup[class*='overflow-hidden-'] > .header-menu-popup__body > .header-menu-popup__inner { overflow: inherit; }

.header-menu-popup--main-menu {}
.header-menu-popup--main-menu .header-menu-popup__body { background: #fff; }

@media (min-width: 768px) {
  /*.header-menu-popup__outer--lg { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; display: block; transform: none; opacity: 1; color: inherit; z-index: auto; }*/
  /*.header-menu-popup__inner--lg { padding: 0; }*/
  .header-menu-popup__body.header-menu-popup__body--md { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; display: block; transform: none; overflow: visible; visibility: visible; opacity: 1; color: inherit; z-index: auto; }
  .header-menu-popup__body > .header-menu-popup__inner--md { border: none; overflow: visible; }
}
@media (min-width: 992px) {
  /*.header-menu-popup__outer--lg { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; display: block; transform: none; opacity: 1; color: inherit; z-index: auto; }*/
  /*.header-menu-popup__inner--lg { padding: 0; }*/
  .header-menu-popup__body > .header-menu-popup__inner--lg { /*border: none; overflow: visible;*/ }
}
@media (min-width: 1200px) {
  /*.header-menu-popup__outer--xl { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; display: block; transform: none; opacity: 1; color: inherit; z-index: auto; }*/
  .header-menu-popup__inner--xl { /*padding: 0; */}
  .header-menu-popup__body > .header-menu-popup__inner--xl { /*border: none; overflow: visible;*/ }
}
/*-----------------------------main-menu-popup--------------------------------*/
.main-menu-popup { box-sizing: border-box; }
.main-menu-popup * { box-sizing: inherit; }
.main-menu-popup__list { padding: 0; margin: 0; list-style: none; }
.main-menu-popup__item { position: relative; padding: 0; margin: 0; border-bottom: 1px solid #59ab00; }
.main-menu-popup__item:first-child { margin-top: 0; }
.main-menu-popup__link { position: relative; font-size: 16px; line-height: 1; padding: 15px 30px 15px 15px; display: block; text-decoration: none; color: inherit; cursor: pointer; }
.main-menu-popup__link--arrow:before { position: absolute; content: ''; top: 50%; right: 10px; width: 10px; height: 10px; border: 0 solid #000; border-width: 2px 2px 0 0; transform: translate(0, -50%) rotate(45deg); }
.main-menu-popup__link:hover { color: inherit; }
.main-menu-popup__item-cont {}

@media (min-width: 768px) {
  .main-menu-popup__list { display: flex; }
  .main-menu-popup__item { min-height: 33px; border-right: 1px dashed #a5c45f; border-left: 1px dashed #618b0f; display: flex; text-align: center; text-transform: uppercase; }
  .main-menu-popup__item--sale { background: #68167a; }
  .main-menu-popup__item:first-child { border-left: none; }
  .main-menu-popup__item:last-child { border-right: none; }
  .main-menu-popup__link { font-size: 14px; font-weight: bold; line-height: 1.5; padding: 6px 15px; display: block; flex: 1 1 auto; color: #fff; }
  .main-menu-popup__link:before { position: absolute; content: ''; top: 100%; left: 50%; width: 15px; height: 5px; margin: 8px 0 0 -7px; background: url('../images/pointer.png') center bottom no-repeat; display: block; visibility: hidden; }
  .main-menu-popup__link:hover { color: #fff; }
  .main-menu-popup__link:hover:before, .main-menu-popup__link.current:before { visibility: visible; }
}
@media (min-width: 992px) {
  .main-menu-popup__link { font-size: 16px; line-height: 1.3125; }
}
/*-----------------------------catalog-menu-popup-----------------------------*/
.catalog-menu-popup { box-sizing: border-box; }
.catalog-menu-popup * { box-sizing: inherit; }
.catalog-menu-popup__list { padding: 0; margin: 0; list-style: none; }
.catalog-menu-popup__item { position: relative; padding: 0; margin: 0; border-bottom: 2px solid #fff; background-color: #68167A; }
.catalog-menu-popup__item:first-child { margin-top: 0; }
.catalog-menu-popup__item.zakaz { background-color: #00832d; }
.catalog-menu-popup__item.brand { background-color: #854B92; }
.catalog-menu-popup__item--title { background-color: #78aa15; }
.catalog-menu-popup__item--current { background-color: #78aa15; }
.catalog-menu-popup__link { position: relative; font-size: 16px; line-height: 1; padding: 15px 30px 15px 15px; display: block; text-decoration: none; cursor: pointer; color: #fff; }
.catalog-menu-popup__link--arrow:before { position: absolute; content: ''; top: 50%; right: 10px; width: 10px; height: 10px; border: 0 solid #fff; border-width: 2px 2px 0 0; transform: translate(0, -50%) rotate(45deg); }
.catalog-menu-popup__link:hover { color: #ddd; }
.catalog-menu-popup__item-cont {}
/*-----------------------------content----------------------------------------*/
.site-content #content { width: auto; float: none; }
.site-content #content, .site-content__inner { margin-left: -15px; }
@media (max-width: 991px) {
  .heading { font-size: 24px; }
  .site-content #content, .site-content__inner { margin-left: 0; }
}
/*-----------------------------breadcrumb-------------------------------------*/
/*-----------------------------catalog----------------------------------------*/
.catalog {}
#content .catalog { overflow: hidden; }
.catalog .head {}
.catalog-item-list { line-height: 0; width: 100%; padding: 0 8px; display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.catalog-item-list .row { margin-left: -4px; margin-right: -4px; }
.catalog-item__outer { position: relative; font-size: 13px; line-height: 1.3077; padding: 0 3px; display: inline-block; vertical-align: top; float: none; }
.catalog-item { width: auto; margin: 7px 1px 1px 1px; display: block; }
.catalog-item:hover { margin: 6px 0 0px 0; }
.catalog-item-image { width: auto; overflow: visible; }
.catalog-item-image .image-block { position: static; height: inherit; overflow: visible; }
.catalog-item-image .discountpic { line-height: 19px; }
.catalog-item-image img { max-width: 100%; height: auto; }
.catalog-item-offers { top: 100%; }
/*-----------------------------catalog----------------------------------------*/
#products-new .catalog-list { font-size: 0; line-height: 0; width: 100%; margin-bottom: -15px; display: table; }
.catalog-list__outer { margin-left: -8px; margin-right: -8px; }
.catalog-list .item__outer { font-size: 12px; line-height: 1.3; padding-left: 8px; padding-right: 8px; margin-bottom: 15px; display: inline-block; vertical-align: top; }
#products-new .catalog-list .item { width: auto; float: none; }
#products-new .catalog-list .item + .item { margin-left: 0; }
#products-new .catalog-list .image {}
#products-new .catalog-list .image .image-block { overflow: visible; }
#products-new .image .discountpic { line-height: 1.3; }
/*-----------------------------catalog----------------------------------------*/
#content .form-content .area { max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*-----------------------------product----------------------------------------*/
.product {}
#content .product .images {}
#content .product .right {}
#content .product hr { max-width: 90%; }
#element-quick-buy { margin-left: -280px; }
.reveal-modal { margin-left: -280px; }
/*-----------------------------baskket----------------------------------------*/
.basket-item {}
.basket-item__cell {}
.basket-item__cell--photo {}
.basket-item__cell--photo img { max-width: 100%; height: auto; }
.basket-item__cell--name {}
.basket-item__cell--price { white-space: nowrap; }
.basket-item__cell--count { white-space: nowrap; }
.basket-item__cell--sum { white-space: nowrap; }
.basket-item__cell--action { white-space: nowrap; }
.basket-item__image { margin-bottom: 10px; }
#content .contents .name-wrap .basket-item__image { margin-top: 0; }

.basket-item__price { font-size: 16px; margin-bottom: 10px; }
.basket-item__price-title {}
.basket-item__price-cont {}
.basket-item__price .new-price, .basket-item__price .old-price { display: inline-block; }
.basket-item__price .new-price { font-size: 18px; margin-right: 10px; }
.basket-item__price .old-price { color: #999; }

.basket-item__count { font-size: 16px; margin-bottom: 10px; }
.basket-item__count--title {}

.basket-item__sum { font-size: 16px; }
.basket-item__sum--title {}

#content .cart {}
#content .cart .contents .col-photo, #content .cart .contents .col-name, #content .cart .contents .col-price, #content .cart .contents .col-count, #content .cart .contents .col-cost, #content .cart .contents .col-actions { width: auto; }
.cart-order-block .cart-order-system-items .col2 { width: auto; float: none; }

#content .form-content .row { margin-left: 0; margin-right: 0; }
#content .order-detail .form-content .col2 { width: auto; }
#content .contents .price, #content .contents .count { white-space: nowrap; }

.cart-order-variants { width: 100%; display: table; }
.cart-order-variants .row { margin-left: -8px; margin-right: -8px; }
.cart-order-variants__item { padding: 0 8px 0; border-right: solid 1px #ddc6e0; display: table-cell; vertical-align: top; float: none; }
.cart-order-variants__item:last-child { border-right: none; }
.cart-order-variants__item:first-child { margin-top: 0; border-top: none; }
.cart-order-variants__item .cart-order-variant { width: auto; padding: 0; border: none; float: none; }
/*-----------------------------catalog----------------------------------------*/
@media (min-width: 992px) {
  
}
@media (min-width: 768px) {
  .catalog-list .item__outer { width: 20%; }
}

@media (max-width: 991px) {
  #content .slider { max-width: 100%; margin-top: 10px; }
  #content .slider .slides_control { width: 100% !important; display: table; table-layout: fixed; }
  .cart .personal_discount { margin-top: 0; margin-bottom: 20px; float: none; }
  #content .new-cart table.contents { width: 100%; }
  
  .basket-head th { font-size: 0; text-indent: -9999px; overflow: hidden; color: transparent; }
  .basket-item__cell--photo { width: 110px; }
  .basket-item__cell--action { width: 85px; }
  
  .cart-order-variants__item { display: block; float: left; }
}
@media (max-width: 767px) {
  .new-filter .filter-item-button { margin-left: 0px; margin-right: 12px; }
  #content .product .images { width: auto; float: none; }
  #content .product .middle_image { width: auto; }
  #content .product .images .mousetrap { display: none; }
  #content .product .right { width: auto; float: none; }
  
  #content .cart .contents .col-name { border-left: solid 1px #f6eff7; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
  #content .cart .contents .basket-item__cell--name { padding-left: 20px; }
  #content .cart .contents .basket-item__cell--action { padding-right: 20px; }
  #content .new-cart .contents-cost { padding-right: 20px; }
  
  .cart-order-variants { margin-top: 20px; }
  .cart-order-variants__item { padding-left: 23px; padding-right: 23px; margin-top: 15px; border: none; border-top: solid 1px #ddc6e0; }
  .cart-order-variants__item .cart-order-variant { text-align: left; }
  .cart-order-variants__item .cart-order-variant-description { height: auto; margin-bottom: 10px; }
  
  .sh_btn { display: none; }
}
@media (max-width: 543px) {
  .new-filter .selectbox { width: 135px; }
  .catalog-item { margin: 6px 0 0px 0; border: 2px solid #ad57c0; }
  .catalog-item-offers { position: relative; top: auto; left: auto; right: auto; padding-bottom: 0; border: none; display: block; }
  
  #content .form-content { padding: 20px 20px; }
  #content .form-content .col2 { width: 100%; }
  #content .form-wrap.review .capt-image { display: block; float: none; margin-bottom: 10px; }
  #content .form-wrap.review .capt-text { margin-left: 0; }
  #content .form-wrap.review .btn { left: 0; }
  
  .product .btn-add { margin-bottom: 10px; float: none; }
  .product .cart-order-variant-button { float: none; }
  .product__info-table td { display: block; padding-right: 0 !important; padding-bottom: 10px; }
  #content .also { max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  
  #element-quick-buy { position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 10px 0; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1000000; }
  #element-quick-buy > form { height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #element-quick-buy .form-content { height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #element-quick-buy .cart-order-form-item > label { width: auto; display: block; float: none; text-align: left; }
  #element-quick-buy .cusel { max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .cart-order-form-item input, .cart-order-form-item textarea { max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  
  .reveal-modal { position: fixed; top: 0 !important; left: 0; width: 100%; height: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1000000; }
  
  #order-quick .cart-order-form-item label, #order-cart .cart-order-form-item label { width: auto; text-align: left; float: none; }
  .cart-order-block .cart-order-system-items .col2 { width: auto; float: none; }
  .cart-order-block .cart-order-system-items .dilivery-point { float: none; }
  .cart-order-block .cart-order-system-items .cusel { max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  
  #content .new-cart .contents .basket-item { border-bottom: 1px dashed #d5b8d9; display: block; }
  #content .new-cart .contents .basket-item:first-child { border-bottom: none; }
  #content .new-cart .contents .basket-item__cell { padding: 10px 20px; border: none; display: block; }
  
  #content .catalog .count { margin-right: 0; }
}
/*============================!Content!=======================================*/
/*=============================Footer=========================================*/
.site-footer {
  position: relative;
}
#footer-wrap.site-footer #footer { width: auto; }
#footer-wrap.site-footer .map { width: auto; margin-left: 30px; }
#footer-wrap.site-footer .map .section { margin-left: 0; float: none; }
#footer-wrap.site-footer .map .list { width: auto; float: none; }
.site-footer .contacts { margin-left: auto; display: table; }

#vk_community_messages { z-index: 900 !important; }

@media (max-width: 991px) {
  
}
@media (max-width: 767px) {
  .site-footer .contacts { display: block; }
}
@media (max-width: 543px) {}
/*-----------------------------copyright--------------------------------------*/
/*============================!Footer!========================================*/
/*=============================!Site styles!==================================*/
.coral {
	background-color: #68167a;
}
.product_get_discount {
	margin-top: 10px;
	font-size: 20px;
}
.product_get_discount a {
	color: #8cb333;
	font-weight: bold;
}