/* Reset */
* {margin: 0;padding: 0;border: 0;font-size: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
article, aside, credentials, figcaption, figure, header, hgroup, menu, nav, section {display: block;}
*, ::after, ::before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/* Common HTML elements, fonts, and colors */
body {margin: 0;background: #FFF;color: #000;flex-direction: column;font-family: Montserrat;font-size: 14px;font-weight: 400;height: 100%;line-height: 1.4em;min-height: 100%;width: 100%;}
img { max-width: 100%; display: block;}
input, button, textarea, select { font-family: Montserrat;}
input[type="text"], input[type="email"], input[type="password"] { padding: 10px;}
select { padding: 5px;}
input[type="text"], input[type="email"], input[type="password"], select { border: 1px solid #c4c4c4; height: 35px;}
input[type="text"], input[type="email"], input[type="password"], input[type="submit"], input[type="button"], button { border-radius: 0; box-shadow: none; -webkit-appearance: none; border: 0 none;}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus { border-color: #63C7FF !important;}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder { color: #000;}
textarea { min-height: 100px; border: 1px solid #c4c4c4; padding: 10px;}
button, [type="submit"], [type="button"] { cursor: pointer;}
@media screen and (max-width: 680px) {
	* {
		outline: none;
	}
	/* .shop-regions-status_ip-analyzer-show {
		position: relative;
		height: 100%;
	} */
}
/* flex */
body, .top, .header, .addr-work-wrp, .cont-phon-wrp, .footer, .footer-phones, .subscribe-form, .main-top-block, .main-block, .sidebar-banner-body, #advantages, .advantage-item, .cat-tab, .cat-tab a, .cat-body.active, .product-offers-tabs, .product-offers-body.active, .sc-body a, .brands, .brand-item, .news, .suppliers-content, .block-content, .suppliers-about, .suppliers-actions, .footer-categories, .product-list, .product-list>div, .product-list.list .purchase.addtocart, .offers .art-stock, .offers .p-info, .offers .rate-offers, .offers-count, .offers .offer-main, .offers .pricing, #overview, .head-product-info, .product-sku-name, #view-sort, #checkout-payment-shipping, #checkout-payment-shipping .step-shipping .checkout-content, .checkout-content-payment, #following>div, #order-detail, .detail-row, #order-detail-items>div, .photo-album-attachment, .address-head, .address-bottom-row, #requisites-bottom, .r-main, .breadcrumb-wrapper.breadcrumb-product, #header-banner { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;}
header.popup { z-index: 20;}
body.nonscroll { overflow: hidden;}
.container { margin-left: auto; margin-right: auto; max-width: 1200px; width: 100%;}
.flex {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.justify-space-between {justify-content: space-between;}
.align-items-center { align-items: center; }

#header-banner { min-height: 175px; border-bottom: 5px solid #63C7FF; background-size: cover;}
#header-banner .container { padding: 15px; margin: auto; font-weight: 500; font-size: 16px; line-height: 22px;}
#header-banner.with-image .container { padding: 15px; margin: auto; color: #FFF; font-weight: 500; background: rgba(255, 163, 0, .8); border-radius: 2px; box-shadow: 0 0 50px -10px rgba(255, 255, 255, 0.5); font-size: 16px; line-height: 22px;}
.mobile-filters, .mobile-filters .filters-form-wrapper { display: none;}
#mobile-menu { display: none; position: fixed; flex-direction: column; top: 57px; background: #FFF; bottom: 0; left: 0; right: 0; height: 100%; z-index: 10; padding: 10px 10px 30px; -webkit-transform: rotateY(90deg); -ms-transform: rotateY(90deg); -o-transform: rotateY(90deg); transform: rotateY(90deg); -webkit-transform-origin: top left; -moz-transform-origin: top left; -ms-transform-origin: top left; -o-transform-origin: top left; transform-origin: top left; overflow-y: auto;}
#mobile-menu.active { display: flex; -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg);}
#mobile-auth, .mobile-search-btn, .cat-tab-mobile { display: none;}
#mobile-auth a { display: block; padding: 10px 15px;}
#mobile-auth svg { fill: #6E6E6E; width: 28px; height: 28px; margin-top: 8px;}
#mobile-search-btn { background: #FFF; padding: 5px 10px;}
#mobile-search-btn svg { width: 28px; height: 28px; margin-top: 8px;}
#mobile-search-btn svg path { fill: #6E6E6E;}
#mobile-menu .top-auth-menu { margin: 20px auto 10px; text-align: center;}
#mobile-menu .top-auth-menu a { border: 1px solid #c4c4c4; margin-left: 3px; background: #FFF; width: 120px;}

.mobile-search { background: #FFA300; margin: 0px; padding: 10px; position: fixed; left: 0; right: 0; -webkit-transform-origin: top center; -moz-transform-origin: top center; -ms-transform-origin: top center; -o-transform-origin: top center; transform-origin: top center; -webkit-transform: rotateX(-90deg); -ms-transform: rotateX(-90deg); -o-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out; -o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out; transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out; opacity: 0; visibility: hidden; z-index: 1000; /*bottom: 0;*/ top: 57px; max-height: calc(100% - 57px);}
.mobile-search.active { -webkit-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; visibility: visible;}
#mobile-menu ul { list-style: none; padding: 0; margin: 0;}
#mobile-menu ul.pages-tree { border-top: 2px solid #63C7FF;}
#mobile-menu .parent ul { /*display: none;*/}
#mobile-menu .parent ul { position: fixed; right: 0; opacity: 0; visibility: hidden; top: 0; bottom: 0; left: 0; right: 0; transform: rotateY(90deg); transform-origin: right top; background: #FFF; z-index: 10; -webkit-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out;}
#mobile-menu .parent.active>ul { opacity: 1; visibility: visible; transform: rotateY(0deg); background: #FFF; z-index: 10;}
.parent_url { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;}
.parent_url>a { border-bottom: 2px solid #63C7FF;}
.parent_url>a.back-cat { border-bottom: 2px solid #63C7FF !important; -webkit-flex: 0 0 50px; -moz-flex: 0 0 50px; -ms-flex: 0 0 50px; -o-flex: 0 0 50px; flex: 0 0 50px; width: 50px; padding: 10px !important;}
.parent_url>a.back-cat i { -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; -o-transform-origin: center; transform-origin: center; -webkit-transform: rotateZ(90deg); -ms-transform: rotateZ(90deg); -o-transform: rotateZ(90deg); transform: rotateZ(90deg);}
.parent_url>a:last-child { border-bottom: 2px solid #63C7FF !important; -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; -o-flex: 1 0 auto; flex: 1 0 auto; padding: 10px 10px 10px 0 !important;}
#mobile-menu ul a { line-height: 24px; font-size: 16px; padding: 10px 10px 10px 30px; color: #666565; font-weight: 400; display: inline-block; width: 100%;}
#mobile-menu ul a:not(.catalog) { border-bottom: 1px solid #cdcdcd;}
#mobile-menu ul .parent>a { position: relative; background: #FFF;}
#mobile-menu ul .parent>a::before { content: ""; background-image: url(../img/sprite.png); display: inline-block; background-position: -116px -214px; width: 17px; height: 10px; margin-right: 5px; -webkit-transform: rotateZ(-90deg); -ms-transform: rotateZ(-90deg); -o-transform: rotateZ(-90deg); transform: rotateZ(-90deg); scale: 0.8; top: 17px; position: absolute; left: 6px;}
#mobile-menu ul .parent.active>a:not(.catalog) { background: #ededed;}
#mobile-menu ul .parent.active>a::before { -webkit-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg);}
#mobile-menu ul a.catalog { font-weight: 500;}
h1,h2,h3,h4,h5 { font-weight: 400;}
h4 { font-size: 16px;}
a { color: #000; text-decoration: none;}
a { color: #63C7FF;}
/*a:hover { color: #FF9D3A;}*/
a:hover { color: #0095C4; text-decoration: underline;}
a.blue { color: #63C7FF;}
p { font-weight: 300; margin-bottom: 20px; line-height: 20px; color: #000;}
.content>h1, #post-stream>h1, .fancybox-container h1, #dialog h1 { font-size: 28px; line-height: 1.2; margin-bottom: 15px; font-weight: 400;}
.fancybox-container h2 { font-size: 14px;}
#page p { color: initial; font-size: 15px; line-height: 22px;}
.bold { font-weight: 700;}
.mm-icon, .icon10, .icon16 { background-image: url(../img/sprite.png); display: inline-block; height: 0; vertical-align: middle; width: 0;}
.mm-close { background-position: -85px -102px; width: 11px; height: 11px;}
.title, .subtitle { border-bottom: 1px solid #c4c4c4; color: #000; font-weight: 400; line-height: 1.2; margin-bottom: 20px; padding-bottom: 10px; letter-spacing: 0.02em;}
.title { font-size: 30px;}
.subtitle { font-size: 24px; font-weight: 700; border-bottom: 0 none; padding-bottom: 0;}
.block { padding-top: 35px; position: relative;}
.block-content { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;}
.block-more { right: 0; position: absolute; top: 35px;}
.align-right { float: right; margin-left: 15px; margin-bottom: 10px;}
.bolder { font-weight: 500; }
.gray {color: #B5B5B5;}

/* btns */
.btn, .wa-login-submit, .wa-signup-form-actions input[type="submit"],
[type="button"],
[type="submit"], .wa-value a:not(.inline) { display: block; font-size: 14px; font-weight: 300; text-align: center; border-radius: 5px; letter-spacing: .02em;}
.btn-orange { background: #ffa14a; color: #FFF; height: 38px; line-height: 38px; padding: 0 15px;}
.btn-orange:hover { background: #ffd300; color: #000;}
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit { margin: 10px auto 0 !important; display: block;}
.btn-blue, .wa-login-submit, .wa-signup-form-actions input[type="submit"], .wa-forgotpassword-button input[type="submit"], .dialog-close.btn.btn-blue,
[type="button"], .wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit,
[type="submit"] { background: #00a5d4; color: #FFF; height: 38px; line-height: 38px; padding: 0 15px;}
.btn-blue:not(.selected):hover, .wa-login-submit:hover, .wa-signup-form-actions input[type="submit"]:hover, .wa-forgotpassword-button input[type="submit"]:hover, .dialog-close.btn.btn-blue:hover, .wa-value [type="button"]:hover, .wa-value [type="submit"]:hover, .btn-blue.selected, .wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit:hover { background: #ffd300; color: #000; text-decoration: none;}
.btn-blue-bordered, .wa-value a:not(.inline) { background: #FFF; border: 2px solid #00a5d4; color: #00a5d4; min-height: 38px; font-weight: 500; line-height: 34px; padding: 0 15px;}
.btn-blue-bordered:hover, .wa-value a:not(.inline):hover { background: #00a5d4; color: #FFF;}
.btn-more { background: #CCC; color: #FFF; line-height: 25px; padding: 0 5px 0 10px;}
.btn-more:hover { background: #63C7FF;}
.mm-more { margin-left: 5px; background-position: -85px -113px; width: 10px; height: 9px;}
.double-arrow-select { position: relative;}
.double-arrow-select .current-sort { background: #FFF; border: 1px solid #c4c4c4; color: #000; display: block; font-size: 12px; font-weight: 300; line-height: 24px; padding: 5px 35px 5px 10px; position: relative;}
.double-arrow-select .current-sort i.mm-sort { background: no-repeat url('../img/sort__arrow.png'); width: 9px; height: 21px; background-position: center; display: inline-block; vertical-align: middle; padding: 0 12px; position: absolute; right: 0; top: 50%; margin-top: -10px;}
.double-arrow-select ul { background: #fff; border: 1px solid #c4c4c4; border-top: 0; display: none; list-style: none; margin: 0; padding: 0; position: absolute; width: 100%; z-index: 5;}
.double-arrow-select li a { background: #FFF; display: block; font-size: 12px; font-weight: 300; line-height: 24px; padding: 5px 10px; color: #000;}
.double-arrow-select li a:hover { background: #f1f1f1;}

/* transition */
a, .header .cart-btn .mm-cart, .cart-btn .cart-count, .header .cart .cart-btn .cart-count,
a.header-favorite i, #catalog, #catalog .mm-icon, .catalog-body div a img, .banner-slider .slick-arrow, .product-list.thumbs-slick .slick-arrow, .footer-categories, .footer-categories-wrp, #category-to-search label, .product-list>div, .product-list.thumbs-slick .slick-slide, .product-additional a span, .product-additional a i, .product-list a h5, .product-list>div::before, .offer-main>button, .offer-main>button i, .offer-main>a i, .suppliers-btn button, .suppliers-btn button i, .btn-blue-bordered i, .paging-nav a i, #overlay, .dialog-close, .dialog-close i, .wa-login-submit, .wa-signup-form-actions input[type="submit"], .wa-forgotpassword-button input[type="submit"], .item-remove a .mm-remove, .cart-summary-page .row, .cart-bottom .col.cart-checkout input[type="submit"], .cart-bottom-info, .checkout-options.shipping>li label, .checkout-options.payment>li label .custom-checkbox, #checkout-btn, .filter-param .filter-title::after,
[type="button"], [type="submit"], .wa-value a, .timeline>div, .timeline>div .tree>div, .address-row>div, #mobile-menu, #mobile-menu ul .parent>a::before, .header .mobile-toggler #mobile-toggler span, .header .mobile-toggler #mobile-toggler span::before, .header .mobile-toggler #mobile-toggler span::after, .products-paging .span-url { -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
h1.category-name, .product h1, .content .post h1 { color: #000; font-size: 28px; font-weight: 400; line-height: 1.2; margin-bottom: 14px;}
.top, .header, .brands { align-items: center; justify-content: space-between;}

header {/* border-bottom: 5px solid #63C7FF; */margin-bottom: 15px; position: relative;/* padding: 0 0 10px;*/ z-index: 11; background: #FFF;}
/*header > div[class$="-header"] { border-bottom: 1px solid rgba(164, 168, 171, 0.45); }*/
header { border-bottom: 1px solid rgba(164, 168, 171, 0.45); }
header .mobile-header { display: none; }
.top-header .container { padding: 0 15px; }
.middle-header .container { padding: 12px 15px; }

.bottom-header .container { padding: 17px 15px; }

.header-pages a { color: #000; padding: 15px 0; margin-right: 20px; font-size: 12px; font-weight: 400; display: inline-block; }
.top-header .shop-regions-button { padding-left: 23px; position: relative;}
.top-header .shop-regions-button .shop-regions__link { font-size: 12px; font-weight: 400; display: inline-block; line-height: 12px; border-bottom-style: dotted; }
.top-header .shop-regions-button .shop-regions__link::before { position: absolute; content: ''; background: url('../img/svg/place.svg') no-repeat scroll 0 0; width: 23px; height: 20px; left: 0; top: 0; margin-top: 2px;}

.middle-header [class^="header-"] .icon { margin-right: 7px;}
.middle-header [class^="header-"] a { line-height: 17px; display: block;}
.header-schedule { font-size: 16px;}

.header-catalog { flex: 0 0 23%; position: relative;}
.header-search {flex: 0 0 61%;margin-right: auto;padding-left: 30px;}
#catalog-tree-btn { background: #02739F; color: #FFF; cursor: pointer; font-size: 16px; font-weight: 300; line-height: 1.5; padding: 10px 20px; position: relative; text-align: center; width: 100%; z-index: 11; border-radius: 5px; display: flex; justify-content: center; align-items: center; white-space: nowrap; }
#catalog-tree-btn svg { margin-right: 5px; margin-top: -1px; }

.header-search #search {border-radius: 5px;}
.search-wrp { position: relative;}
#search, #m-search { height: 44px; position: relative; z-index: 8; border: 1px solid #E0E2E2; background: #FAFAFA; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;}
.mm-search { background-position: -261px -152px; width: 28px; height: 28px; position: absolute; z-index: 1; top: 7px; left: 9px;}
#search .search, #m-search .search { -webkit-flex: 0 0 78%; -moz-flex: 0 0 78%; -ms-flex: 0 0 78%; -o-flex: 0 0 78%; flex: 0 0 78%; /* Удалить начало */ padding-left: 45px; /* Удалить конец */ position: relative; z-index: 2; background: none; border: 0; height: initial; color: #000;}
.header-search #search .search { padding-left: 1em; padding-right: 3em;}


#search .search-icon { width: 25px; position: absolute; right: 0; margin: auto 1em auto 0; bottom: 0; top: 0; display: flex; align-items: center;}
#m-search .search { -webkit-flex: 0 0 100%; -moz-flex: 0 0 100%; -ms-flex: 0 0 100%; -o-flex: 0 0 100%; flex: 0 0 100%;}
#search .search-select-wrp { flex: 0 0 22%;/* overflow: hidden;*/}
#category-search-toggle { background: #EDF0F2; height: 42px; line-height: 42px; color: #000000; font-weight: 400; font-size: 12px; padding-left: 12px; cursor: pointer; white-space: nowrap;/* overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis;*/ border-right: 1px solid #E0E2E2;}

.header-actions { flex: 0 0 16%; padding-left: 2em; }
.header-actions a { position: relative; flex: 0 0 33.3%; }
.header-actions .counter {font-size: 12px;color: #000;padding-left: 3px;}

/* HOVER ORANGE & DN */

.header-pages a:hover { color: #FF9D3A; }
header .bottom-header .header-pages-mobile,
header .bottom-header .header-info-mobile { display: none;}
.d-none,
.top-header .shop-regions-button-text { display: none !important;}
.mobile,
.collapsible-toggler { display: none;}

.header-mail-phone-wrp { flex: 0 0 50%; justify-content: space-around; align-items: center;}
.header-mail { margin-bottom: -10px;}
.header-schedule .bolder { white-space: nowrap;}

.top { padding: 15px; position: relative; z-index: 12;}
.top-info-menu, .top-auth-menu { -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto; -ms-flex: 0 0 auto; -o-flex: 0 0 auto; flex: 0 0 auto; max-width: none;}
.top-info-menu a { color: #000; font-size: 13px; display: inline-block; padding: 4px 11px 3px 10px; border-right: 1px solid #e6e6e6; text-align: center;}
.top-info-menu a:hover { color: #63C7FF;}
.top-info-menu a:first-child { padding-left: 0;}
.top-info-menu a:last-child { padding-right: 0; border-right: 0;}
.top-callback-menu { margin-left: auto; margin-right: 20px;}
.top-auth-menu a { border: 1px solid transparent; font-size: 13px; display: inline-block; vertical-align: middle; padding: 0 15px; line-height: 30px; width: auto; text-align: center;}
.need_auth .top-auth-menu a, .top-auth-menu a:last-child { border: 1px solid #c4c4c4; margin-left: 3px; background: #FFF; width: 100px;}
.need_auth .top-auth-menu a { width: auto;}
.top-auth-menu a:hover { background: #ffc100; border-color: #ffc100; color: #000;}
.top-auth-menu a.header-favorite { border-radius: 50%; width: 32px; padding: 0; margin-right: 5px;}
.top-auth-menu a.header-favorite i { -webkit-filter: brightness(100%); -o-filter: brightness(100%); filter: brightness(100%);}
.top-auth-menu a.header-favorite:hover i { -webkit-filter: brightness(150%); -o-filter: brightness(150%); filter: brightness(150%);}
#pages_toggle { border-right: none;}
#pages_toggle i { -webkit-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; -o-transform-origin: center; transform-origin: center;}
#pages_toggle.active i { -webkit-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg);}
#pages_more_list { display: none; background: #FFF; position: absolute; right: 0; top: 100%; border: 1px solid #c8c8c8; z-index: 100; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.35);}
#pages_more_list a { display: block; border-right: none; padding: 8px 10px; border-bottom: 1px solid #e6e6e6;}
#pages_more_list a:last-child { border-bottom: none;}
.header .mobile-toggler { display: none;}
.header .mobile-toggler #mobile-toggler { display: block; padding: 10px; background: #FFF; width: 26px; height: 26px; box-sizing: initial; border: 0 none;}
.header .mobile-toggler #mobile-toggler span { width: 26px; height: 2px; position: relative; background: #000; display: block;}
.header .mobile-toggler #mobile-toggler span::before, .header .mobile-toggler #mobile-toggler span::after { content: ''; position: absolute; display: block; background: #000; width: 100%; height: 100%; -webkit-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; -o-transform-origin: center; transform-origin: center;}
.header .mobile-toggler #mobile-toggler span::before { top: -8px;}
.header .mobile-toggler #mobile-toggler span::after { bottom: -8px;}
.header .mobile-toggler #mobile-toggler.active span { background: #FFF;}
.header .mobile-toggler #mobile-toggler.active span::before { top: 0; -webkit-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg);}
.header .mobile-toggler #mobile-toggler.active span::after { bottom: 0; -webkit-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg);}
.header .logo, .header .addr, .header .work, .header .cont, .header .phon, .header .cart { padding: 10px 8px;}
.header__rejim { margin: 0; font-weight: 400; line-height: 25px; color: #000; font-size: 15px;}
.header a { color: #63C7FF;}
.header .addr, .header .work, .header .cont { font-size: 13px; color: #000; line-height: 1.75; /*line-height: 2;*/}
.header .addr-work-wrp { -webkit-flex: 0 0 40%; -moz-flex: 0 0 40%; -ms-flex: 0 0 40%; -o-flex: 0 0 40%; flex: 0 0 40%; white-space: nowrap;}
.header .addr { position: relative; /*max-width: 20%;*/}
.header .addr>.citychange { display: inline-block;}
.mm-icon.mm-pin { background: url('../img/pin.svg'); width: 18px; height: 18px;}
.header .phon>span { white-space: nowrap;}
#city-popup { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; background: #fff; border: 1px solid #c4c4c4; z-index: 1; padding: 20px;}
#city-popup form { display: none;}
.city-answ { font-size: 14px;}
.city-actions a:first-child { color: #FFF; margin-right: 10%;}
.city-actions a { display: inline-block; width: 45%; margin: 10px auto 0; font-weight: normal;}
.city-input { position: relative;}
.city-input input { min-width: 225px;}
.header .addr>*, .header .work>*, .header .cont>*, .header .phon>* { display: block;}
.header .cont .mm-mail { background-position: -81px -214px; width: 18px; height: 12px; margin-right: 7px;}
.header .cont .mm-phone { background-position: -66px -214px; width: 15px; height: 15px; margin-right: 10px;}
.header .phon { line-height: 1.5;}
.header .phon a { color: #000; font-weight: 500;}
.header .phon span a  { font-size: 18px; color: #000;}
.header .cart-btn { min-width: 182px; background: #63C7FF; color: #FFF; padding: 16px 25px 16px 15px;}
.addr>*, .work>span, .header .cart-btn { white-space: nowrap;}
.city-answ, .input-result a { white-space: normal;}
.header .cart-btn>* { display: inline-block;}
.header .cart:not(.empty) .cart-btn .cart-count { opacity: 1; visibility: visible; margin-left: 10px; background: #FFF; color: #63C7FF; font-size: 13px; padding: 3px; border-left: 0 none !important; min-width: 26px; display: inline-block; text-align: center;}
.header .cart.empty .cart-btn .cart-count { opacity: 0; visibility: hidden;}
.mm-cart { background-position: -195px -144px; width: 28px; height: 25px;}
.header .cart-btn .mm-cart { margin-right: 10px; -webkit-filter: invert(0); -o-filter: invert(0); filter: invert(0);}
/*.header .cart-btn:hover, .catalog-body div a:hover, .sidebanner-btn a:hover { background: #FFC100; color: #000;}*/
/*.catalog-body div a img { opacity: .6;}*/
/*.catalog-body div a:hover img { opacity: 1;}*/
/*.catalog-body div.selected a { background: #fffac9; font-weight: 500; color: #000;}*/
/*.catalog-body div.selected a img { opacity: 1;}*/
/*.header .cart .cart-btn:hover .cart-count { color: #000;}*/
.header .cart-btn:hover .mm-cart { -webkit-filter: invert(1); -o-filter: invert(1); filter: invert(1);}
.col-25 {-webkit-flex: 25%;-moz-flex: 25%;-ms-flex: 25%;-o-flex: 25%;flex: 25%;}
.col-33 {-webkit-flex: 33.3%;-moz-flex: 33.3%;-ms-flex: 33.3%;-o-flex: 33.3%;flex: 33.3%;}
.col-50 {-webkit-flex: 50%;-moz-flex: 50%;-ms-flex: 50%;-o-flex: 50%;flex: 50%;}
.col-66 {-webkit-flex: 66.6%;-moz-flex: 66.6%;-ms-flex: 66.6%;-o-flex: 66.6%;flex: 66.6%;}
.col-75 {-webkit-flex: 75%;-moz-flex: 75%;-ms-flex: 75%;-o-flex: 75%;flex: 75%;}
.col-100 {-webkit-flex: 100%;-moz-flex: 100%;-ms-flex: 100%;-o-flex: 100%;flex: 100%;}
#post-stream .post .text{ overflow: hidden;}
.cart-empty h1 { color: #000; font-size: 28px; font-weight: 400; line-height: 1.2; margin-bottom: 14px;}
.category-description { margin-bottom: 30px; padding: 10px;}
.category-description.truncated div { padding: 10px;}
@media screen and (max-width: 967px) {
	.shop-regions-window__wrapper, .shop-regions-ip-analyzer__wrapper {
	    background: #ffffff;
	    padding: 27px 18px 27px 30px!important;
	    box-shadow: 0 0 30px rgb(0 0 0 / 50%);
	    position: absolute;
	    z-index: 100;
	    text-align: left;
	    right: 0;
	}
}
.wrap__category-select {
	display: flex;
	justify-content: center;
}

.category-select {
	margin: 0 auto;
	background: #00a5d4;
	border: 0;
	color: #fff;
	padding: 0px 20px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 5px;
}

.category-select option {
	cursor: pointer;
}
.category-select option[disabled="disabled"] {
	color: #fff;
}


#cart-notification {
	position: fixed;
	top: -100%;
	background: #FFF;
	border: 2px solid #FFC100;
	padding: 12px;
	width: 100%;
	display: flex;
	z-index: 100;
	transition: all .3s ease-in-out;
	cursor: pointer;
}
#cart-notification > div {
	text-align: center;
}
#cart-notification.active {
	top: -2px;
}
.clear-cart-wrp {
	float: right;
	margin-top: -40px;
}
.clear-cart {
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.clear-cart i {
	filter: invert(1);
	transform: scale(.65);
}
.clear-cart:hover i {
	filter: invert(0);
}

@media screen and (min-width: 680px) {
	#cart-notification {
		right: -320px;
		top: 30px;
		width: 320px;
		border-radius: 10px 0 0 10px;
	}
	#cart-notification > div {
		text-align: left;
	}
	#cart-notification.active {
		top: 30px;
		right: -2px;
	}
	.clear-cart-wrp {
		margin-top: -50px;
	}
	.clear-cart {
		font-size: 13px;
	}

	
}

a.arr_up {
    position: fixed;
    bottom: 50px;
    right: 40px;
    width: 50px;
    height: 50px;
    background: gray;
    border-radius: 50%;
    box-sizing: border-box;
    opacity: .7;
	display: none;
	transition: .6s;
	z-index: 999;
}
a.arr_up:hover {
	opacity: 1;
	transition: .6s;
}
a.arr_up:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_0_2538)'%3E%3Cpath d='M29.64 61.64L48 43.32L66.36 61.64L72 56L48 32L24 56L29.64 61.64Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_2538'%3E%3Crect width='96' height='96' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 500px) {
	a.arr_up {
		right: 10px;
		width: 40px;
		height: 40px;
	}	
}

.product-description ul {
	padding-left: 16px;
}
.b{
	font-weight: bold;
}
li{
	margin-bottom: 7px;
}
article h2,article h3{
	margin-bottom: 15px;
}
article h2{
	font-size: 20px;
}
article h3{
	font-size: 18px;
}
article img{
	margin: 10px 0;
}
._js_nav{
	margin-bottom: 30px;
}