/* ::::: https://transpizza.ru/bitrix/cache/css/s1/tp/kernel_main/kernel_main.css?154893230428845 ::::: */

@font-face {
	font-family: "OpenSans-Bold";
	font-style: normal;
	font-weight: normal;
	src: local("Open Sans Bold"), url('opensans-bold.woff') format("woff"), url('opensans-bold.ttf') format("truetype");
}
.popup-window-delimiter-section::before, .popup-window-delimiter-section::after { display: block; content: ""; flex: 1 1 0%; min-width: 15px; position: relative; top: 8px; height: 1px; background-color: rgb(240, 241, 242); }
.popup-window-button::before, .popup-window-button::after { display: none; }
.popup-window-button-wait::before { background: transparent none repeat scroll 0% 0% ! important; box-shadow: 0px 0px 0px 1px rgb(255, 255, 255) inset; border-radius: 50%; color: rgb(255, 255, 255); display: block ! important; content: "_" ! important; font-size: 10px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 10px; height: 21px; top: 10px; left: 50%; margin: 0px 0px 0px -11px; padding-right: 6px; position: absolute; text-align: right; width: 15px; }
.popup-window-button-wait::after { background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; content: " " ! important; display: block ! important; height: 7px; position: absolute; top: 13px; left: 50%; padding: 0px; width: 1px; transform-origin: 0px 100% 0px; animation: 1s linear 0s normal none infinite running popup-window-button-animation; }
.popup-window-button-create.popup-window-button-wait::before, .popup-window-button-accept.popup-window-button-wait::before { color: rgb(83, 92, 105); box-shadow: 0px 0px 0px 1px rgb(83, 92, 105) inset; }
.popup-window-button-create.popup-window-button-wait::after, .popup-window-button-accept.popup-window-button-wait::after { background: rgb(83, 92, 105) none repeat scroll 0% 0% ! important; }
.popup-window-close-icon::after { display: block; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0px); width: 10px; height: 10px; background-image: url('undefined'); background-repeat: no-repeat; background-size: cover; content: ""; }
.popup-window-angly::before { background-color: rgb(255, 255, 255); box-shadow: 0px 0px 21px rgba(83, 92, 105, 0.13); content: ""; height: 15px; position: absolute; left: 9px; top: 16px; transform: rotate(45deg); transform-origin: 50% 50% 0px; width: 15px; }
.popup-window-angly-right::before { left: -9px; top: 8px; }
.popup-window-angly-bottom::before { top: -9px; }
.popup-window-angly-left::before { left: 8px; top: 8px; }
.menu-popup-item-submenu::after { position: absolute; right: 11px; top: 50%; margin-top: -4px; width: 6px; height: 9px; background-image: url('undefined'); background-size: cover; content: ""; }
.popup-window-dark .popup-window-angly::before { background-color: rgba(0, 0, 0, 0.8); }
.popup-window-dark .popup-window-close-icon::after { background-image: url('undefined'); }
/* ::::: https://transpizza.ru/bitrix/cache/css/s1/tp/template_2bb5ed8216f68dd121365234553d7611/template_2bb5ed8216f68dd121365234553d7611.css?1548919874265487 ::::: */

[data-href] { cursor: pointer; }
.b-filter__item-text a { text-decoration: none ! important; color: inherit ! important; }
.l-container h1 { position: relative; margin: 0px; padding: 35px 0px 10px ! important; }
.b-catalog__item.hide { display: none; }
.error, .error-f { color: red; }
.hide { display: none; }
.b-product__lanch .lanch-inn::after { content: ""; display: table; clear: both; }
.b-special-nav { font-size: 13px ! important; }
.b-special-nav__list .b-special-nav__item { margin-right: 30px; }
@media only screen and (max-width: 1440px) {
	.b-special-nav { font-size: 11px ! important; }
	.b-special-nav__item:first-child { font-size: 11px ! important; }
	.b-special-nav__item:first-child a { font-size: inherit ! important; }
	.b-special-nav__list .b-special-nav__item { margin-right: 20px; }
}
@media only screen and (max-width: 1160px) {
	.b-special-nav { font-size: 10px ! important; }
	.b-special-nav__item:first-child { font-size: 11px ! important; }
	.b-special-nav__item:first-child a { font-size: inherit ! important; }
	.b-special-nav__list .b-special-nav__item { margin-right: 10px; }
}
@media only screen and (max-width: 1099px) {
	.b-special-nav__item:nth-child(2), .b-special-nav__item:nth-child(3), .b-special-nav__item:nth-child(4) { visibility: visible; }
}
.b-basket-field__count { transition: all 0.1s linear 0s; }
.main-content { padding-top: 167px; }
.empty-ingrs { width: 162px; display: inline-block; }
.b-main-banners { display: none; }
.b-footer__contacts-link.sm { font-size: 16px; font-weight: normal; }
.js-to-top { position: fixed; display: none; opacity: 0.8; width: 60px; height: 33px; background: transparent url('totop.png') no-repeat scroll center center / contain ; right: 10px; }
.nobl { padding-left: 0px; list-style: outside none none; }
.b-product__image-wrapper.js-pic-slider::before { display: none ! important; }
.coupon-head { float: right; width: 280px; height: 41px; position: relative; z-index: 2; top: 35px; }
.b-catalog-section .coupon-head { top: 45px; }
.coupon-head .coupon-inp { width: 152px; float: left; margin: 0px 4px 0px 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(145, 144, 148); color: rgb(78, 78, 80); height: 39px; padding: 7px; font-size: 15px; }
.coupon-head .g-btn { float: left; width: 124px; padding-left: 0px ! important; padding-right: 0px ! important; font-size: 12px ! important; }
.coupon-head .error { clear: both; display: none; color: red; font-size: 12px; padding: 2px 0px 0px; margin: 0px; line-height: 1; }
.js-basket-cart-item-price.discount-rm::before, .js-basket-cart-item-price.discount-rm::after { content: ""; position: absolute; left: -6px; top: 12px; height: 2px; width: calc(100% + 12px); transform: rotate(30deg); background: rgb(153, 153, 153) none repeat scroll 0% 0%; opacity: 0.8; }
.js-basket-cart-item-price.discount-rm::after { transform: rotate(-30deg); }
@media only screen and (max-width: 767px) {
}
@media only screen and (min-width: 1340px) {
	.js-bludo-add-btn { width: 270px; }
}
@media only screen and (max-width: 1099px) {
	.main-content { padding-top: 0px; }
	.coupon-head { top: 15px; }
}
@media only screen and (max-width: 1099px) {
	.nowindow-order .b-basket-section__order::after { content: ""; display: table; clear: both; }
}
@media only screen and (max-width: 960px) {
}
@media only screen and (max-width: 767px) {
	.b-product__header-field, .js-review-comments, .mobile-hide { display: none ! important; }
	.coupon-head { float: none; top: 0px ! important; padding-top: 15px; margin: 0px 0px 15px; }
}
@media only screen and (max-width: 910px) {
}
@media only screen and (max-width: 800px) {
}
@media only screen and (max-width: 440px) {
}
html { line-height: 1.15; }
body { margin: 0px; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; margin: 0.67em 0px; }
figcaption, figure, main { display: block; }
figure { margin: 1em 40px; }
a { background-color: transparent; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
audio:not([controls]) { display: none; height: 0px; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] {  }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0px; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted buttontext; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
.fancybox-slide::before { content: ""; display: inline-block; vertical-align: middle; height: 100%; width: 0px; }
.fancybox-slide--image::before { display: none; }
.fancybox-close-small::after { content: "×"; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font: 300 20px/30px Arial,Helvetica Neue,Helvetica,sans-serif; color: rgb(136, 136, 136); text-align: center; border-radius: 50%; border-width: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; transition: background 0.25s ease 0s; box-sizing: border-box; z-index: 2; }
.fancybox-close-small:focus::after { outline: 1px dotted rgb(136, 136, 136); }
.fancybox-close-small:hover::after { color: rgb(85, 85, 85); background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.fancybox-slide--iframe .fancybox-close-small::after { background: transparent none repeat scroll 0% 0%; font-size: 35px; color: rgb(170, 170, 170); }
.fancybox-slide--iframe .fancybox-close-small:hover::after { color: rgb(255, 255, 255); }
.fancybox-button:hover:not([disabled]) { color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; }
.fancybox-button::after, .fancybox-button::before { content: ""; pointer-events: none; position: absolute; background-color: currentcolor; color: currentcolor; opacity: 0.9; box-sizing: border-box; display: inline-block; }
.fancybox-button[disabled]::after, .fancybox-button[disabled]::before { opacity: 0.3; }
.fancybox-button--left::after, .fancybox-button--right::after { top: 18px; width: 6px; height: 6px; background: transparent none repeat scroll 0% 0%; border-top: 2px solid currentcolor; border-right: 2px solid currentcolor; }
.fancybox-button--left::after { left: 20px; transform: rotate(-135deg); }
.fancybox-button--right::after { right: 20px; transform: rotate(45deg); }
.fancybox-button--close::after, .fancybox-button--close::before { content: ""; display: inline-block; position: absolute; height: 2px; width: 16px; top: calc(50% - 1px); left: calc(50% - 8px); }
.fancybox-button--close::before { transform: rotate(45deg); }
.fancybox-button--close::after { transform: rotate(-45deg); }
.fancybox-arrow::after { content: ""; position: absolute; top: 28px; width: 44px; height: 44px; background-color: rgba(30, 30, 30, 0.8); background-image: url('undefined'); background-repeat: no-repeat; background-position: 50% center; background-size: 24px 24px; }
.fancybox-arrow--left::after, .fancybox-arrow--right::after { left: 0px; }
.fancybox-button--fullscreen::before { width: 15px; height: 11px; left: calc(50% - 7px); top: calc(50% - 6px); border: 2px solid; background: transparent none repeat scroll 0% 0%; }
.fancybox-button--pause::before, .fancybox-button--play::before { top: calc(50% - 6px); left: calc(50% - 4px); background: transparent none repeat scroll 0% 0%; }
.fancybox-button--play::before { width: 0px; height: 0px; border-top: 6px inset transparent; border-bottom: 6px inset transparent; border-left: 10px solid; border-radius: 1px; }
.fancybox-button--pause::before { width: 7px; height: 11px; border-style: solid; border-width: 0px 2px; }
.jq-number { display: inline-block; }
.jq-number__field input { -moz-appearance: textfield; text-align: left; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-user-select: none; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.slick-list:focus { outline: medium none; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; top: 0px; left: 0px; display: block; }
.slick-track::before, .slick-track::after { display: table; content: ""; }
.slick-track::after { clear: both; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-initialized .slick-slide { display: block; }
.l-row::after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1339px) {
}
@media only screen and (max-width: 1099px) {
}
@media only screen and (max-width: 767px) {
}
@font-face {
	font-family: "HelveticaNeueCyr";
	font-style: normal;
	font-weight: 300;
	src: url('helveticaneuecyr-light.woff2') format("woff2"), url('helveticaneuecyr-light.woff') format("woff");
}
@font-face {
	font-family: "HelveticaNeueCyr";
	font-style: normal;
	font-weight: normal;
	src: url('helveticaneuecyr-roman.woff2') format("woff2"), url('helveticaneuecyr-roman.woff') format("woff");
}
@font-face {
	font-family: "HelveticaNeueCyr";
	font-style: normal;
	font-weight: 500;
	src: url('helveticaneuecyr-medium.woff2') format("woff2"), url('helveticaneuecyr-medium.woff') format("woff");
}
@font-face {
	font-family: "HelveticaNeueCyr";
	font-style: normal;
	font-weight: 700;
	src: url('helveticaneuecyr-bold.woff2') format("woff2"), url('helveticaneuecyr-bold.woff') format("woff");
}
@font-face {
	font-family: "HelveticaNeueCyr";
	font-style: normal;
	font-weight: 800;
	src: url('helveticaneuecyr-black.woff2') format("woff2"), url('helveticaneuecyr-black.woff') format("woff");
}
html { overflow-y: scroll; font-size: 10px; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { font-family: "HelveticaNeueCyr",Helvetica,Arial,sans-serif; font-size: 18px; line-height: 32px; font-weight: 300; color: rgb(40, 38, 44); background: rgb(255, 255, 255) none repeat scroll 0% 0%; min-width: 320px; }
:hover, :active, :focus { outline: medium none; }
a { color: rgb(113, 187, 12); text-decoration: none; }
a:hover { text-decoration: underline; }
a[href^="tel"] { color: inherit; text-decoration: none ! important; cursor: text; }
a, button, [type="button"], .g-btn { transition-duration: 0.25s; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: color, border-color, background-color, opacity, box-shadow; }
img { vertical-align: middle; }
a img { border: medium none; }
b, strong { font-weight: 500; }
p, ul, ol, dl, pre, table, figure, address, fieldset, blockquote { margin: 0px 0px 10px; }
h1, h2, h3, h4, h5, h6, .g-h1, .g-h2, .g-h3, .g-h4, .g-h5, .g-h6 { font-weight: normal; line-height: 1.375; margin: 32px 0px; }
h1, .g-h1 { font-size: 42px; font-weight: 300; color: rgb(0, 0, 0); margin-top: 54px; margin-bottom: 38px; }
h2, .g-h2 { font-size: 28px; color: rgb(0, 0, 0); margin-top: 40px; margin-bottom: 29px; }
h3, .g-h3 { font-size: 24px; margin-top: 58px; margin-bottom: 12px; }
.g-info::before { content: ""; position: absolute; left: 32px; top: 50%; margin-top: -38px; width: 76px; height: 76px; background: transparent url('icon-info.png') no-repeat scroll 0px 0px / 100% 100%; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .g-h1:first-child, .g-h2:first-child, .g-h3:first-child, .g-h4:first-child, .g-h5:first-child, .g-h6:first-child, .g-lead:first-child { margin-top: 0px; }
ul, ol { padding: 0px 0px 0px 18px; }
li { margin-bottom: 18px; }
.g-btn { height: 70px; line-height: 66px; padding: 0px 52px; font-size: 16px; letter-spacing: 0.6px; font-weight: bold; text-transform: uppercase; color: rgb(141, 198, 63); background: transparent none repeat scroll 0% 0%; border: 2px solid rgb(141, 198, 63); border-radius: 0px; text-align: center; text-decoration: none ! important; display: inline-block; vertical-align: middle; position: relative; white-space: nowrap; cursor: pointer; -moz-appearance: none; }
.g-btn.g-btn-small { height: 40px; line-height: 36px; font-size: 14px; padding: 0px 25px; }
.g-btn_theme_green { background: rgb(141, 198, 63) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.g-btn_theme_black { background: rgb(54, 52, 59) none repeat scroll 0% 0%; border-color: rgb(54, 52, 59); color: rgb(255, 255, 255); }
.g-btn:hover { background: rgb(151, 210, 71) none repeat scroll 0% 0%; border-color: rgb(151, 210, 71); color: rgb(255, 255, 255); }
.g-btn:active { box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset; }
.g-btn > span { position: relative; }
.g-btn > span::before, .g-btn > span::after { transition: all 0.25s ease-in-out 0s; }
.g-btn > span::after, .g-btn:hover > span::before { opacity: 0; visibility: hidden; }
.g-btn:hover > span::after { opacity: 1; visibility: visible; }
.g-btn_right-arrow {  }
.g-btn_right-arrow > span { padding-right: 34px; margin-right: -13px; }
.g-btn_right-arrow > span::before, .g-btn_right-arrow > span::after { content: ""; position: absolute; right: 0px; top: 50%; margin-top: -7px; width: 19px; height: 14px; background: transparent url('icon-btn-right-arrow.png') no-repeat scroll 0px 0px; }
.g-btn_right-arrow > span::after { background-position: 0px -20px; }
.g-btn_create > span::before, .g-btn_create > span::after { content: ""; position: absolute; left: 0px; top: 50%; margin-top: -20px; width: 35px; height: 35px; background: transparent url('icon-btn-create.png') no-repeat scroll 0px 0px / 35px 70px; }
.g-btn_create > span::after { background-position: 0px -40px; }
.b-login-form__btn-row::after { content: ""; display: table; clear: both; }
.b-login-form__control::after { content: ""; display: table; clear: both; }
.b-check-row { font-size: 20px; line-height: 24px; margin: 0px 0px 34px; }
.b-check-row__label { display: inline-block; position: relative; cursor: pointer; }
.b-check-row__input { position: absolute; opacity: 0; }
.b-check-row__text { display: block; position: relative; padding: 0px 0px 0px 40px; }
.b-check-row__text::before, .b-check-row__text::after { content: ""; position: absolute; left: 0px; top: 0px; }
.b-check-row__text::before { width: 24px; height: 24px; border: 1px solid rgb(0, 0, 0); background: transparent none repeat scroll 0% 0%; }
.b-check-row__text::after { width: 24px; height: 24px; border: 4px solid transparent; background: rgb(141, 198, 63) none repeat scroll 0% 0% padding-box content-box; opacity: 0; transition: all 0.25s ease-in-out 0s; }
.b-check-row__input:checked + .b-check-row__text::after { opacity: 1; }
.b-check-row__input[type="radio"] + .b-check-row__text::after, .b-check-row__input[type="radio"] + .b-check-row__text::before { border-radius: 50%; }
.b-check-row__input[type="radio"] + .b-check-row__text::before { border-width: 2px; }
.b-check-row__input[type="radio"] + .b-check-row__text::after { border-width: 0px; }
.b-check-row__input[type="radio"]:checked + .b-check-row__text::before { border-color: rgb(141, 198, 63); }
button, [type="reset"], [type="submit"], html [type="button"] { -moz-appearance: none; cursor: pointer; }
button, input, optgroup, select, textarea { font: inherit; color: inherit; }
input[type="password"], input[type="number"], input[type="search"], input[type="email"], input[type="text"], input[type="file"], input[type="tel"], input[type="url"], textarea, select { height: 54px; line-height: 1; font-size: 18px; font-weight: 300; color: rgb(40, 38, 44); border-style: solid; border-color: rgb(45, 32, 50); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 0px 2px; background-color: transparent; border-radius: 0px; padding: 16px 0px; display: block; width: 100%; box-shadow: none; transition: all 0.25s ease-in-out 0s; }
*::-moz-placeholder { color: inherit; }
:-moz-placeholder { color: inherit; }
:focus::-moz-placeholder { color: transparent; }
:focus:-moz-placeholder { color: transparent; }
.jq-selectbox__select::after { content: ""; position: absolute; top: 50%; margin-top: -5px; right: 3px; width: 16px; height: 10px; background: transparent url('select-arrow.png') no-repeat scroll 0px 0px; }
.jq-number { display: inline-block; vertical-align: middle; position: relative; height: 31px; width: 97px; }
.jq-number__spin { position: absolute; top: 0px; width: 36px; height: 100%; border: medium none; padding: 0px; background: transparent none repeat scroll 0% 0%; -moz-user-select: none; cursor: pointer; }
.jq-number__spin.minus { left: 0px; }
.jq-number__spin.plus { right: 0px; }
.jq-number__spin::before { content: ""; position: absolute; width: 14px; height: 2px; background: rgb(53, 53, 53) none repeat scroll 0% 0%; left: 50%; top: 50%; margin-left: -7px; margin-top: -1px; }
.jq-number__spin.plus::after { content: ""; position: absolute; width: 2px; height: 14px; background: rgb(53, 53, 53) none repeat scroll 0% 0%; left: 50%; top: 50%; margin-top: -7px; margin-left: -1px; }
.jq-number__spin::before, .jq-number__spin::after { transition: all 0.25s ease-in-out 0s; }
.jq-number__spin:hover::before, .jq-number__spin:hover::after { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.jq-number__field { height: 100%; }
input.b-count { height: 37px; width: 91px; }
.jq-number__field input { height: 100%; width: 100%; border: 1px solid rgb(53, 53, 53); }
input.b-count, .jq-number__field input { text-align: center; font-size: 18px; font-weight: normal; color: rgb(53, 53, 53); padding: 0px; border: 1px solid rgb(53, 53, 53); }
.fancybox-close-small, .g-close, .g-remove { display: inline-block; position: absolute; right: 20px; top: 20px; padding: 0px; border: medium none; background: transparent none repeat scroll 0% 0%; width: 40px; height: 40px; cursor: pointer; }
.fancybox-close-small::before, .fancybox-close-small::after, .g-close::before, .g-close::after, .g-remove::before, .g-remove::after { content: ""; position: absolute; left: 50%; top: 50%; width: 30px; height: 2px; margin: -1px 0px 0px -15px; background: rgb(0, 0, 0) none repeat scroll 0% 0% ! important; transform: rotate(45deg); transition: all 0.25s ease-in-out 0s; }
.fancybox-close-small::after, .g-close::after, .g-remove::after { transform: rotate(-45deg); }
.fancybox-close-small::after { right: auto; border-radius: 0px; outline: medium none ! important; }
.b-popup-window__content::after { content: ""; display: table; clear: both; }
.l-container { margin: 0px 100px; }
.l-container::after { content: ""; display: table; clear: both; }
.l-wrapper::after { content: ""; display: table; clear: both; }
.b-header { position: fixed; left: 0px; top: 0px; padding-top: 40px; width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(222, 222, 222); z-index: 101; backface-visibility: hidden; }
.b-header__inner { position: relative; }
.b-header__special-nav { position: relative; }
.b-header__special-nav-inner { position: absolute; left: 0px; top: -104px; z-index: 1; right: 608px; }
.b-special-nav { font-size: 14px; font-weight: bold; color: rgb(52, 50, 57); text-transform: uppercase; letter-spacing: 0.5px; }
.b-special-nav__list { margin: 0px; padding: 0px; list-style: outside none none; }
.b-special-nav__item { display: inline; margin: 0px 59px 0px 0px; }
.b-special-nav__item:last-child { margin-right: 0px; }
.b-special-nav__link { color: inherit; }
.b-header__content {  }
.b-header__content-inner { position: relative; height: 65px; }
.b-header__nav-btn { position: absolute; right: 0px; top: 0px; display: none; }
.b-nav-btn { display: block; position: relative; cursor: pointer; padding: 0px; border: medium none; width: 69px; height: 69px; background: transparent none repeat scroll 0% 0%; }
.b-nav-btn__icon { position: absolute; right: 0px; top: 50%; margin-top: -2px; width: 39px; height: 2px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.b-nav-btn__icon::before, .b-nav-btn__icon::after { content: ""; position: absolute; left: 0px; right: 0px; height: 100%; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.b-nav-btn__icon::before { top: -12px; left: 10px; }
.b-nav-btn__icon::after { top: 14px; left: 10px; }
.b-header__basket { position: absolute; right: 8px; top: 0px; z-index: 1000; }
.b-basket-field { position: relative; z-index: 100; }
.b-basket-field__btn { display: block; width: 65px; height: 65px; position: relative; border-radius: 50%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; transition: none 0s ease 0s ; }
.b-basket-field.is-active .b-basket-field__btn::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -5px; height: 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 1; }
.b-basket-field__btn::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -14px 0px 0px -17px; width: 32px; height: 30px; background: transparent url('icon-basket.png') no-repeat scroll 0px 0px / contain ; }
.b-basket-field__count { position: absolute; left: 50%; bottom: 50%; width: 23px; height: 23px; line-height: 23px; text-align: center; border-radius: 20px; font-size: 12px; font-weight: bold; background: rgb(141, 198, 63) none repeat scroll 0% 0%; color: rgb(255, 255, 255); margin: 0px 0px -3px 2px; }
.b-basket-field__content { display: none; position: absolute; right: 0px; top: 100%; width: 447px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 6px 16px rgba(63, 65, 82, 0.4); padding: 5px 4px 15px 30px; }
.b-basket-small {  }
.b-basket-small__content { padding-right: 57px; max-height: calc(100vh - 330px); overflow-y: auto; }
.b-basket-small__item::after { content: ""; display: table; clear: both; }
.b-basket-small__item-footer::after { content: ""; display: table; clear: both; }
.b-basket-small__footer { color: rgb(40, 38, 44); padding: 23px 57px 27px 0px; }
.b-basket-small__footer::after { content: ""; display: table; clear: both; }
.b-basket-small__delivery { float: left; font-size: 18px; font-weight: normal; }
.b-basket-small__total { float: right; font-size: 20px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.9px; }
.b-basket-small__btn { width: calc(100% - 57px); font-weight: 800; letter-spacing: 1.6px; }
.b-basket-small__continue-btn-row { text-align: center; margin-top: 11px; padding-right: 57px; }
.b-basket-small__continue-btn { display: inline; border: medium none; background: transparent none repeat scroll 0% 0%; padding: 0px; text-decoration: underline; font-size: 16px; font-weight: normal; }
.b-basket-small__continue-btn:hover { text-decoration: none; }
.b-basket-small__remove-btn::before, .b-basket-small__remove-btn::after { width: 20px; margin-left: -10px; }
.b-header__logo { position: absolute; left: 1px; top: 6px; }
.b-logo { display: inline-block; vertical-align: top; position: relative; }
.b-logo__img { width: 165px; }
.b-header__menu { border-top: 1px solid rgb(141, 198, 63); }
.b-header__menu-close { display: none; }
.b-header__menu-content {  }
.b-header__phone { position: absolute; left: 378px; right: 190px; top: 16px; text-align: center; color: rgb(55, 53, 62); }
.b-header__phone-inner { display: inline-block; padding-left: 56px; z-index: 1; position: relative; }
.b-header__phone-inner::before { content: ""; position: absolute; left: 0px; top: 50%; margin-top: -23px; width: 42px; height: 42px; background: transparent url('icon-phone-block.png') no-repeat scroll 0px 0px; }
.b-header__phone-title { display: inline-block; vertical-align: middle; font-size: 13px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.5px; margin: 0px 42px 0px 0px; }
.b-header__phone-item { display: inline-block; vertical-align: middle; }
.b-header__phone-item::after { content: ""; display: inline-block; vertical-align: middle; width: 3px; height: 25px; background: rgb(225, 225, 225) none repeat scroll 0% 0%; margin: 0px 22px; position: relative; top: -3px; }
.b-header__phone-item:last-child::after { display: none; }
.b-header__phone-num { white-space: nowrap; color: inherit; font-size: 25px; letter-spacing: 1px; font-weight: bold; }
.b-header__nav {  }
.b-nav { font-size: 13px; font-weight: 800; color: rgb(52, 50, 57); text-transform: uppercase; letter-spacing: 0.6px; }
.b-nav__list { margin: 0px; padding: 0px; list-style: outside none none; overflow: hidden; text-align: justify; height: 60px; transition: all 0.25s ease-in-out 0s; }
.b-nav__list::after { content: ""; display: inline-block; width: 100%; }
.b-nav__item { display: inline-block; vertical-align: top; text-align: left; height: 100%; margin: 0px; }
.b-nav__link { display: block; height: 100%; line-height: 58px; color: inherit; text-decoration: none; position: relative; transition: all 0.25s ease-in-out 0s; }
@media only screen and (min-width: 1100px) {
}
.b-nav__link:hover { text-decoration: none; }
.b-nav__link:hover::before, .b-nav__link.is-active::before { content: ""; position: absolute; left: 0px; right: 0px; top: 50%; margin-top: 15px; height: 4px; background: rgb(247, 148, 29) none repeat scroll 0% 0%; }
.b-nav__link_special { color: rgb(247, 148, 29); }
.b-nav__link_green { color: rgb(141, 198, 63); }
.b-header__second-nav { position: absolute; left: 0px; right: 0px; top: 0px; background: rgb(243, 243, 243) none repeat scroll 0% 0%; height: 40px; }
.b-header__second-nav-inner { float: right; margin-right: 6px; }
.b-second-nav { font-size: 15px; font-weight: normal; color: rgb(52, 50, 57); }
.b-second-nav__list { margin: 0px; padding: 0px; list-style: outside none none; }
.b-second-nav__item { display: inline; margin-right: 57px; }
.b-second-nav__item:last-child { margin-right: 0px; }
.b-second-nav__link { display: inline-block; vertical-align: top; border: medium none; padding: 0px; background: transparent none repeat scroll 0% 0%; height: 40px; line-height: 38px; position: relative; color: inherit; text-transform: inherit; }
.b-second-nav__link:hover { text-decoration: underline; }
.b-second-nav__link_user {  }
.b-second-nav__user-icon { display: inline-block; vertical-align: middle; width: 16px; height: 16px; position: relative; margin-right: 10px; top: -3px; }
.b-second-nav__user-icon::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -8px 0px 0px -8px; width: 16px; height: 16px; background: transparent url('icon-user.png') no-repeat scroll 0px 0px; }
.b-header__social { display: none; }
.b-social { line-height: 1; }
.b-social__item { display: inline-block; vertical-align: middle; margin: 0px 19px; }
.b-social__item:first-child { margin-left: 0px ! important; }
.b-social__item:last-child { margin-right: 0px ! important; }
.b-social__link { display: block; position: relative; width: 25px; height: 25px; }
.b-social__link::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -10.5px 0px 0px -12.5px; width: 25px; height: 21px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; }
.b-social__link_fb::before { background-image: url('icon-social-fb.png'); }
.b-social__link_fb_w::before { background-image: url('icon-social-fb-w.png'); }
.b-social__link_ig::before { background-image: url('icon-social-ig.png'); }
.b-social__link_ig_w::before { background-image: url('icon-social-ig-w.png'); }
.b-social__link_lj::before { background-image: url('icon-social-lj.png'); }
.b-social__link_lj_w::before { background-image: url('icon-social-lj-w.png'); }
.b-social__link_mr::before { background-image: url('icon-social-mr.png'); }
.b-social__link_mr_w::before { background-image: url('icon-social-mr-w.png'); }
.b-social__link_ok::before { background-image: url('icon-social-ok.png'); }
.b-social__link_ok_w::before { background-image: url('icon-social-ok-w.png'); }
.b-social__link_tw::before { background-image: url('icon-social-tw.png'); }
.b-social__link_tw_w::before { background-image: url('icon-social-tw-w.png'); }
.b-social__link_vk::before { background-image: url('icon-social-vk.png'); }
.b-social__link_vk_w::before { background-image: url('icon-social-vk-w.png'); }
.b-footer { border-top: 1px solid rgb(141, 198, 63); background: rgb(1, 1, 1) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.b-footer__content { padding: 30px 0px; }
.b-footer__content-inner { margin: 0px -16px; position: relative; }
.b-footer__content-inner::after { content: ""; display: table; clear: both; }
.b-footer__nav { color: rgb(255, 255, 255); }
.b-footer__nav-item { float: left; width: 25%; padding: 0px 16px; }
.b-footer__nav-title { font-size: 14px; line-height: 20px; font-weight: bold; text-transform: uppercase; margin: 0px 0px 15px; }
.b-footer__nav-title-link { color: inherit; text-decoration: none; }
.b-footer__nav-list { margin: 0px; padding: 0px; list-style: outside none none; font-size: 16px; line-height: 30px; font-weight: 300; }
.b-footer__nav-list-item { margin: 0px; }
.b-footer__nav-list-link { color: inherit; text-decoration: none; }
.b-footer__contacts { float: left; width: 25%; padding: 0px 16px; color: rgb(255, 255, 255); }
.b-footer__contacts-title { font-size: 14px; line-height: 20px; font-weight: bold; text-transform: uppercase; margin: 0px 0px 19px; }
.b-footer__contacts-content { font-size: 20px; font-weight: bold; }
.b-footer__contacts-item { margin-bottom: 2px; }
.b-footer__contacts-link { color: inherit; text-decoration: none; }
.b-footer__bottom { border-top: 1px solid rgb(108, 108, 108); padding: 15px 0px 40px; }
.b-footer__content::after { content: ""; display: table; clear: both; }
.b-footer__copyright { float: left; font-size: 16px; }
.b-footer__social { float: right; margin-right: -9px; margin-top: 4px; }
.b-footer__social .b-social__item { margin: 0px 30px; }
.b-footer__social .b-social__link { width: 32px; height: 27px; opacity: 0.65; }
.b-footer__social .b-social__link:hover { opacity: 1; }
.b-footer__social .b-social__link::before { margin: -15px 0px 0px -18px; width: 32px; height: 27px; }
.b-footer__social .b-social__link_fb::before { background-image: url('icon-social-fb-lw.png'); }
.b-footer__social .b-social__link_tw::before { background-image: url('icon-social-tw-lw.png'); }
.b-footer__social .b-social__link_ig::before { background-image: url('icon-social-ig-lw.png'); }
.b-footer__social .b-social__link_vk::before { background-image: url('icon-social-vk-lw.png'); }
.b-main-banners { background: rgb(245, 245, 245) none repeat scroll 0% 0%; margin-top: -1px; }
.b-main-banners::after { content: ""; display: table; clear: both; }
.b-main-banners__group-1 { float: left; width: 66.1%; position: relative; }
.b-main-banners__group-2 { float: left; width: 33.9%; }
.b-main-banners__section-1 { height: 340px; position: relative; }
.b-main-banners__section-1-inner { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.b-main-banners__slider { height: 100%; position: relative; }
.b-main-banners__slider .slick-list, .b-main-banners__slider .slick-track { height: 100%; }
.slick-arrow::before, .slick-arrow::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -13px 0px 0px -7.5px; width: 15px; height: 26px; background: transparent url('slider-arrow.png') no-repeat scroll 0px 0px; transition: all 0.25s ease-in-out 0s; }
.slick-prev::before { background-position: 0px 0px; }
.slick-prev::after { background-position: 0px -30px; }
.slick-next::before { background-position: -20px 0px; }
.slick-next::after { background-position: -20px -30px; }
.slick-arrow::after, .slick-arrow:hover::before { opacity: 0; visibility: hidden; }
.slick-arrow:hover::after { opacity: 1; visibility: visible; }
.slick-dots { margin: 0px; padding: 0px; list-style: outside none none; text-align: center; }
.slick-dots li { display: inline-block; margin: 0px; }
.slick-dots button { display: block; width: 22px; height: 22px; position: relative; border: medium none; padding: 0px; background: transparent none repeat scroll 0% 0%; text-indent: -9999px; cursor: pointer; }
.slick-dots button::before { content: ""; position: absolute; width: 14px; height: 14px; left: 50%; top: 50%; margin: -7px 0px 0px -7px; border-radius: 50%; border: 3px solid transparent; background: rgb(200, 200, 200) none repeat scroll 0% 0% padding-box content-box; }
.slick-dots .slick-active button::before { background: transparent none repeat scroll 0% 0%; border-color: rgb(141, 198, 63); }
.b-main-banners__slider .slick-dots { position: absolute; right: 20px; bottom: 0px; z-index: 90; }
.b-main-banners__slider-item { height: 100%; }
.b-main-banners__slider-item + .b-main-banners__slider-item:not(.slick-slide) { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; visibility: hidden; }
.b-main-banners__item { height: 0px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; color: rgb(0, 0, 0); }
.b-main-banners__item_large { padding-top: 53.6278%; }
.b-main-banners__slider-item .b-main-banners__item { height: 100%; padding: 0px; }
.b-main-banners__item-inner { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; color: inherit; text-decoration: none; }
.b-main-banners__item-content { position: absolute; left: 0px; top: 0px; width: 100%; padding: 28px 30px; }
.b-main-banners__item-text { font-size: 20px; line-height: 1.2; font-weight: bold; margin: 0px; }
.b-main-banners__item-title { font-size: 50px; line-height: 1.125; font-weight: normal; color: inherit; margin: 0px; }
.b-main-banners__item-btn { margin-top: 39px; }
.b-main-banners__item_large .b-main-banners__item-content { padding: 30px 100px; }
.b-main-banners__item_large .b-main-banners__item-text { margin-bottom: 13px; letter-spacing: 0.9px; }
.b-main-banners__item_large .b-main-banners__item-title { font-size: 60px; font-weight: 300; line-height: 1.18; }
.b-main-banners__item_1 { color: rgb(255, 255, 255); }
.b-main-banners__item_1 .b-main-banners__item-text { color: rgb(208, 210, 213); }
.b-main-banners__info { display: table; width: 100%; height: 340px; table-layout: fixed; background: rgb(54, 52, 59) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.b-main-banners__info-row { display: table-row; }
.b-main-banners__info-cell { display: table-cell; vertical-align: middle; text-align: center; border: 1px solid rgb(255, 255, 255); width: 50%; height: 50%; }
.b-main-banners__info-cell:first-child { border-left: medium none; }
.b-main-banners__info-cell:last-child { border-right: medium none; }
.b-main-banners__info-row:first-child .b-main-banners__info-cell { border-top: medium none; }
.b-main-banners__info-row:last-child .b-main-banners__info-cell { border-bottom: medium none; }
.b-main-banners__info-title { display: block; font-size: 50px; line-height: 1; font-weight: bold; color: rgb(247, 148, 29); margin: 6px 0px 33px; }
.b-main-banners__info-text { display: block; font-size: 16px; line-height: 26px; min-height: 52px; max-width: 180px; margin: 0px auto; }
.b-main-catalog { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding-bottom: 65px; }
.b-main-catalog__header { padding-top: 61px; padding-bottom: 18px; }
.b-main-catalog__header::after { content: ""; display: table; clear: both; }
.b-main-catalog__title { text-align: center; }
.b-main-catalog__inner { margin: 0px -16px; }
.b-main-catalog__inner::after { content: ""; display: table; clear: both; }
.b-main-catalog__item { float: left; width: 25%; padding: 0px 16px 32px; }
.b-main-item { position: relative; overflow: hidden; padding-top: 68.2266%; }
.b-main-item__inner { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; color: inherit; text-decoration: none; }
.b-main-item__bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; backface-visibility: hidden; transition: all 0.5s ease-in-out 0s; }
.b-main-item:hover .b-main-item__bg { transform: scale(1.1); }
.b-main-item__content { position: absolute; left: 0px; right: 0px; top: 0px; padding: 19px 31px; }
.b-main-item__title { font-size: 21px; font-weight: bold; text-transform: uppercase; line-height: 1.375; margin: 0px 0px 3px; color: inherit; letter-spacing: 1px; }
.b-main-item__title-link { display: inline-block; vertical-align: middle; position: relative; }
.b-main-item__title-link::after { content: ""; position: absolute; left: 0px; width: 0px; bottom: 0px; border-bottom: 2px solid; transition: all 0.25s ease-in-out 0s; }
.b-main-item:hover .b-main-item__title-link::after { width: 100%; }
.b-main-item__price { display: block; font-size: 21px; font-weight: normal; line-height: 1.2; }
.b-main-about__row::after { content: ""; display: table; clear: both; }
.b-main-about__content-field-wrapper .l-container::after { display: none; }
.b-main-about__image-wrapper::before { content: ""; position: absolute; top: -40px; right: -33px; left: 100px; height: 100%; background: rgb(235, 228, 219) none repeat scroll 0% 0%; }
.b-text-section { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 40px 0px 114px; text-align: center; }
.b-text-section__inner { max-width: 1136px; margin: 0px auto; }
.b-text-section__header { padding: 79px 0px 86px; position: relative; margin-bottom: 38px; }
.b-text-section__header::before, .b-text-section__header::after { content: ""; position: absolute; left: 50%; height: 50px; width: 1px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.b-text-section__header::before { top: 0px; }
.b-text-section__header::after { bottom: 0px; }
.b-text-section__title { font-size: 40px; line-height: 55px; font-weight: 300; margin: 0px; }
.b-text-section__text { font-size: 20px; font-weight: 300; }
.b-content::after { content: ""; display: table; clear: both; }
.b-sticker { display: inline-block; vertical-align: top; position: relative; width: 36px; height: 36px; border-radius: 50%; text-align: center; line-height: 35px; font-size: 9px; font-weight: bold; color: rgb(255, 255, 255); text-decoration: none ! important; text-transform: uppercase; }
.b-sticker::before { content: ""; position: absolute; left: 0px; top: 0px; background: transparent url('sticker-icon-1.png') no-repeat scroll 0px 0px / contain ; width: 100%; height: 100%; }
.b-sticker_1 { background: rgb(254, 25, 25) none repeat scroll 0% 0%; }
.b-sticker_2 { background: rgb(100, 151, 220) none repeat scroll 0% 0%; }
.b-sticker_2::before { background-image: url('sticker-icon-2.png'); }
.b-sticker_3 { background: rgb(83, 187, 112) none repeat scroll 0% 0%; }
.b-sticker_3::before { background-image: url('sticker-icon-3.png'); }
.b-sticker_4 { background: rgb(255, 204, 0) none repeat scroll 0% 0%; }
.b-sticker_4::before { background-image: url('sticker-icon-4.png'); }
.b-sticker_5 { background: rgb(139, 67, 173) none repeat scroll 0% 0%; }
.b-sticker_5::before { background-image: url('sticker-icon-5.png'); }
.b-sticker_6::before { background-image: url('sticker-icon-6.png'); }
.b-sticker_free::before { background-image: url('sticker-icon-free.png'); }
.b-rating::after { content: ""; display: table; clear: both; }
.b-rating__star::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -10px 0px 0px -10px; width: 21px; height: 20px; background: transparent url('rating-star.png') no-repeat scroll 0px 0px; }
.b-rating__star.is-active::before { background-position: 0px -20px; }
.b-rating:hover .b-rating__star::before { background-position: 0px 0px; }
.b-rating:hover .b-rating__star.is-hover::before { background-position: 0px -20px; }
.b-rating_large .b-rating__star::before { width: 28px; height: 27px; margin: -13px 0px 0px -14px; background-image: url('rating-star-large.png'); }
.b-rating_large .b-rating__star.is-active::before { background-position: 0px -30px; }
.b-rating.b-rating_large:hover .b-rating__star::before { background-position: 0px 0px; }
.b-rating.b-rating_large:hover .b-rating__star.is-hover::before { background-position: 0px -30px; }
.b-rating_extra .b-rating__star::before { width: 40px; height: 38px; margin: -19px 0px 0px -20px; background-image: url('rating-star-extra.png'); }
.b-rating_extra .b-rating__star.is-active::before { background-position: 0px -40px; }
.b-rating.b-rating_extra:hover .b-rating__star::before { background-position: 0px 0px; }
.b-rating.b-rating_extra:hover .b-rating__star.is-hover::before { background-position: 0px -40px; }
.b-catalog-section { background: rgb(245, 245, 245) none repeat scroll 0% 0%; padding-bottom: 32px; }
.b-catalog-section__title { padding-top: 23px; margin-bottom: 27px; }
.b-filter-section { padding: 16px 0px 2px; }
.b-filter-section::after { content: ""; display: table; clear: both; }
.b-catalog-section__title + .b-filter-section { padding-top: 0px; position: relative; }
.b-filter-section__content { float: left; padding: 0px 16px; width: 100%; }
.b-filter { margin-left: -14px; }
.b-filter__form {  }
.b-filter__item { display: inline-block; vertical-align: top; margin: 0px -6px -1px 0px; }
.b-filter__label { display: block; position: relative; }
.b-filter__item-input { position: absolute; left: 0px; top: 0px; opacity: 0; visibility: hidden; }
.b-filter__item-content { display: block; position: relative; cursor: pointer; height: 38px; border: 2px solid transparent; border-radius: 19px; padding: 0px 30px 0px 10px; line-height: 35px; font-size: 12px; letter-spacing: 0.6px; font-weight: bold; text-transform: uppercase; }
.b-filter__item-content .b-filter__item-text { font-size: 11px; }
.b-filter__item-content::after { content: ""; position: absolute; right: 11px; top: 50%; margin-top: -7px; width: 13px; height: 13px; background: transparent url('filter-remove.png') no-repeat scroll 0px 0px; opacity: 0; visibility: hidden; }
.b-filter__item-input:checked + .b-filter__item-content { border-color: rgb(247, 148, 29); color: rgb(247, 148, 29); }
.b-filter__item-input:checked + .b-filter__item-content::after { opacity: 1; visibility: visible; }
.b-filter__item-text {  }
.b-filter-section__btns-field { float: right; text-align: right; padding: 0px 0px 0px 16px; width: 30%; margin-top: 3px; position: absolute; right: 0px; top: -75px; }
.b-filter-section__btns {  }
.b-filter-section__btns-item {  }
.b-filter-section__btns-item_filter { display: none; }
.b-filter-section__btns-item_create {  }
.b-catalog { margin: 0px -16px; padding: 16px 0px; }
.b-catalog::after { content: ""; display: table; clear: both; }
.b-catalog__item { display: inline-block; vertical-align: top; width: 25%; margin-right: -0.27em; padding: 16px; }
.b-item { background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; }
.b-item__content { padding: 32px 32px 24px; }
.b-item__stickers { position: absolute; left: 23px; top: 26px; z-index: 1; }
.b-item__stickers-item { margin-bottom: 7px; }
.b-item__image-field { max-width: 250px; margin: 0px auto 20px; }
.b-item__image-link { display: block; padding-top: 100%; position: relative; }
.b-item__image-wrapper { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; white-space: nowrap; }
.b-item__image-wrapper::before { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.28em; }
.b-item__image { display: inline-block ! important; vertical-align: middle; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.b-item__title { font-size: 22px; line-height: 1.2; font-weight: normal; color: rgb(0, 0, 0); margin: 0px 0px 13px -27px; text-align: center; width: calc(100% + 54px); overflow: hidden; }
.b-item__title-link { color: inherit; text-decoration: none; }
.b-item__description { text-align: center; font-size: 16px; line-height: 1.4; max-height: 93px; overflow: hidden; }
.b-item__content-footer { padding: 18px 0px 0px; margin-left: -18px; margin-right: -12px; }
.b-item__content-footer::after { content: ""; display: table; clear: both; }
.b-item__rating-field { float: left; }
.b-item__constructor-field { float: right; margin-top: 1px; }
.b-item__constructor-btn { font-size: 11px; font-weight: bold; letter-spacing: 0.3px; text-transform: uppercase; border: medium none; padding: 0px; background: transparent none repeat scroll 0% 0%; cursor: pointer; }
.b-item__footer { border-top: 1px solid rgb(234, 234, 234); }
.b-item__footer::after { content: ""; display: table; clear: both; }
.b-item__count-field { float: left; width: 36%; border-right: 1px solid rgb(234, 234, 234); }
.b-item__count { height: 53px; width: 100%; border: medium none; }
input.b-item__count { height: 53px; width: 100%; border: medium none; font-size: 24px; }
.b-item__count .jq-number__spin { width: 60px; }
.b-item__count .jq-number__spin::before { width: 14px; margin-left: -10px; }
.b-item__count .jq-number__spin.plus::before { margin-left: -7px; }
.b-item__count .jq-number__spin::after { height: 14px; margin-top: -7px; }
.b-item__price-field { float: left; width: 28%; text-align: center; }
.b-item__price { height: 53px; white-space: nowrap; font-size: 24px; line-height: 53px; font-weight: normal; }
.b-item__btn-field { float: right; width: 36%; margin-top: -1px; }
.b-item__btn { width: 100%; height: 54px; line-height: 54px; padding: 0px; font-size: 14px; }
.b-catalog-more-btn-row { text-align: center; padding: 28px 0px 50px; }
.b-catalog-more-btn-row .g-btn { padding: 0px; width: 100%; max-width: 324px; }
.b-constructor-window__main-image-wrapper::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.28em; }
.b-constructor-window__total::after { content: ""; display: table; clear: both; }
.b-constructor-window__catalog-item-content::before { content: ""; position: absolute; left: 50%; top: 0px; width: 41px; height: 41px; margin: 11px 0px 0px 53px; z-index: 1; background: transparent url('i-check.png') no-repeat scroll 0px 0px; opacity: 0; visibility: hidden; }
.b-constructor-window__catalog-item-input:checked + .b-constructor-window__catalog-item-content::before { opacity: 1; visibility: visible; }
.b-constructor-window__catalog-item-image-wrapper::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.28em; }
.b-product__inner::after { content: ""; display: table; clear: both; }
.b-product__image-wrapper::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.28em; }
.b-product__header-field::after { content: ""; display: table; clear: both; }
.b-product__comments-btn::before, .b-product__comments-btn::after { content: ""; position: absolute; left: 0px; top: 50%; margin-top: -16px; width: 33px; height: 30px; background: transparent url('icon-comments-btn.png') no-repeat scroll 0px 0px; transition: all 0.25s ease-in-out 0s; }
.b-product__comments-btn::after { background-position: 0px -30px; opacity: 0; visibility: hidden; }
.b-product__comments-btn:hover::after { opacity: 1; visibility: visible; }
.b-product__comments-btn:hover::before { opacity: 0; visibility: hidden; }
.b-product__control::after { content: ""; display: table; clear: both; }
.b-product__options-item { display: inline-block; vertical-align: top; margin-right: 50px; }
.b-product__options-item.small { margin-right: 10px; margin-top: 9px; }
.b-product__options-item:last-child {  }
.b-product__options-item .b-check-row { margin: 0px; font-size: 20px; line-height: 32px; font-weight: normal; }
.b-product__options-item.small .b-check-row { font-size: 17px; line-height: 18px; }
.b-product__options-item.small .b-check-row__input[type="radio"] + .b-check-row__text::before { border-width: 1px; }
.b-product__options-item .b-check-row__text { padding-left: 42px; }
.b-product__options-item.small .b-check-row__text { padding-left: 22px; }
.b-product__options-item .b-check-row__text::before, .b-product__options-item .b-check-row__text::after { width: 32px; height: 32px; }
.b-product__options-item.small .b-check-row__text::before, .b-product__options-item.small .b-check-row__text::after { width: 18px; height: 18px; }
.b-product__count .jq-number__spin::before { width: 22px; margin-left: -11px; }
.b-product__count .jq-number__spin::after { height: 22px; margin-top: -11px; }
.b-add-comment__btn-field::after { content: ""; display: table; clear: both; }
.b-basket-section::after { content: ""; display: table; clear: both; }
.b-basket-back-btn::before { content: ""; display: inline-block; vertical-align: middle; position: relative; width: 12px; height: 10px; top: -2px; margin-right: 7px; background: transparent url('icon-back-arrow.png') no-repeat scroll 0px 0px / contain ; }
.b-basket__item::after { content: ""; display: table; clear: both; }
.b-basket__content::after { content: ""; display: table; clear: both; }
.b-basket__count .jq-number__spin::before { width: 18px; margin-left: -9px; }
.b-basket__count .jq-number__spin::after { height: 18px; margin-top: -9px; }
.b-basket__additional-item-remove-btn::before, .b-basket__additional-item-remove-btn::after { height: 1px; width: 16px; margin-left: -8px; background: rgb(164, 164, 164) none repeat scroll 0% 0% ! important; }
.b-basket__remove-btn::before, .b-basket__remove-btn::after { width: 26px; margin-left: -13px; }
.b-date-select__inner::after { content: ""; display: table; clear: both; }
.b-payment-type__item::after { content: ""; display: table; clear: both; }
.b-bonus-banner__inner::after { content: ""; display: table; clear: both; }
.b-bonus-banner__list li::before { content: "—"; position: absolute; left: 0px; }
.b-benefits::after { content: ""; display: table; clear: both; }
.b-payment__item::after { content: ""; display: table; clear: both; }
.b-shipping-map__inner::before { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 652px; z-index: 1; background: rgba(255, 255, 255, 0.75) none repeat scroll 0% 0%; }
.b-shipping-map__result-item::before { content: ""; position: absolute; width: 34px; height: 34px; left: 0px; top: 0px; border-radius: 34px; background: rgb(141, 198, 63) none repeat scroll 0% 0%; }
.b-shipping-map__result-item_status_1::before { background: rgb(141, 198, 63) none repeat scroll 0% 0%; }
.b-shipping-map__result-item_status_2::before { background: rgb(143, 100, 171) none repeat scroll 0% 0%; }
.b-shipping-map__result-item_status_3::before { background: rgb(237, 65, 66) none repeat scroll 0% 0%; }
.b-shipping-map__result-item_status_4::before { background: rgb(255, 168, 0) none repeat scroll 0% 0%; }
.b-account::after { content: ""; display: table; clear: both; }
.b-account__content::after { content: ""; display: table; clear: both; }
.b-orders-table__order-btn::before { content: ""; position: absolute; right: 0px; top: 50%; margin-top: -5px; width: 16px; height: 10px; background: transparent url('select-arrow.png') no-repeat scroll 0px 0px; }
.b-orders-table__repeat-btn::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -15px 0px 0px -15px; width: 31px; height: 30px; background: transparent url('repeat-btn.png') no-repeat scroll 0px 0px; }
.b-construct__total::after { content: ""; display: table; clear: both; }
.b-construct__main::after { content: ""; display: table; clear: both; }
.b-construct__nav-btn::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: transparent none repeat scroll 0% 0%; transition: all 0.25s ease-in-out 0s; }
.b-construct__nav-btn.is-active::before { background: rgb(127, 195, 34) none repeat scroll 0% 0%; }
.b-construct-catalog__item-content::before { content: ""; position: absolute; left: 50%; top: 0px; width: 41px; height: 41px; margin: 11px 0px 0px 53px; z-index: 1; background: transparent url('i-check.png') no-repeat scroll 0px 0px; opacity: 0; visibility: hidden; }
.b-construct-catalog__item-input:checked + .b-construct-catalog__item-content::before { opacity: 1; visibility: visible; }
.b-construct-catalog__item-image-wrapper::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.28em; }
.b-construct__btn-group-text::before { content: ""; position: absolute; left: 22px; top: 50%; width: 26px; height: 27px; margin-top: -17px; z-index: 1; background: transparent url('check.png') no-repeat scroll 0px 0px; opacity: 0; visibility: hidden; }
.b-construct__btn-group-input:checked + .b-construct__btn-group-text::before { opacity: 1; visibility: visible; }
.b-overlay-menu__close::before, .b-overlay-menu__close::after { width: 38px; margin-left: -19px; }
.b-overlay-menu__second-nav-user-icon::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -12px 0px 0px -12px; width: 23px; height: 22px; background: transparent url('icon-user-light.png') no-repeat scroll 0px 0px; }
.b-product-catalog::after { content: ""; display: table; clear: both; }
.b-product-item__footer::after { content: ""; display: table; clear: both; }
.b-product-item__count .jq-number__spin::before { width: 22px; margin-left: -11px; }
.b-product-item__count .jq-number__spin::after { height: 22px; margin-top: -11px; }
.g-lg-visible, .g-md-visible, .g-sm-visible, .g-xs-visible { display: none ! important; }
@media only screen and (min-width: 1340px) {
	.g-lg-visible { display: block ! important; }
}
@media only screen and (min-width: 1100px) and (max-width: 1339px) {
	.g-md-visible { display: block ! important; }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.g-sm-visible { display: block ! important; }
}
@media only screen and (max-width: 767px) {
	.g-xs-visible { display: block ! important; }
}
@media only screen and (max-width: 1800px) {
}
@media only screen and (max-width: 1579px) {
	.l-container { margin: 0px 40px; }
	.b-main-banners__item-content { padding: 30px ! important; }
	.b-second-nav__item { margin-right: 30px; }
	.b-special-nav__item { margin-right: 30px; }
	.b-header__special-nav-inner { right: 570px; }
	.b-main-about__image-wrapper::before { left: 40px; }
	.b-filter-section { max-width: none; margin: 0px -16px; }
	.b-item__content-footer { padding-right: 0px; margin-left: -16px; margin-right: -16px; }
	.b-header__basket { right: 0px; }
	.b-header__phone { left: 308px; right: 120px; }
}
@media only screen and (min-width: 1339px) and (max-width: 1670px) {
	.b-item__content-footer { padding-top: 0px; position: relative; bottom: -10px; }
	.b-item__constructor-field { float: left; clear: both; }
}
@media only screen and (max-width: 1339px) {
	.b-main-banners__info-title { font-size: 42px; }
	.b-header__phone { left: 281px; right: 109px; }
	.b-header__phone-item::after { margin: 0px 15px; }
	.b-header__phone-num { font-size: 18px; }
	.b-header__phone-title { font-size: 12px; margin-right: 15px; }
	.b-special-nav { font-size: 13px; }
	.b-header__special-nav-inner { right: 490px; top: -101px; text-align: left; }
	.b-special-nav__item { margin-right: 10px; }
	.b-nav { font-size: 12px; }
	.b-main-banners__item-btn { margin-top: 20px; }
	.b-main-banners__item-text { font-size: 18px; }
	.b-main-banners__item-title { font-size: 40px; }
	.b-main-banners__item_large .b-main-banners__item-title { font-size: 50px; }
	.b-main-banners__item_large .b-main-banners__item-text { margin-bottom: 10px; }
	.b-main-catalog__header { padding-top: 63px; }
	.b-catalog__item { width: 33.33%; }
	.b-filter-section__content { width: 100%; }
	.b-filter-section__btns-field { width: 34%; }
	.b-product__options-item { margin-right: 30px; }
	.b-shipping-map__content, .b-shipping-map__result, .b-shipping-map__inner::before { width: 500px; }
	.b-main-item__content { padding: 10px 15px; }
	.b-main-item__title { font-size: 16px; }
	.b-main-item__price { font-size: 16px; }
	.b-header__second-nav-inner { margin-right: 0px; }
	.b-second-nav__item { margin-right: 15px; }
}
@media only screen and (max-width: 1099px) {
	body { font-size: 15px; line-height: 26px; padding-top: 66px; }
	h1, .g-h1 { font-size: 35px; line-height: 1.286; margin-top: 45px; margin-bottom: 29px; }
	h2, .g-h2 { font-size: 26px; margin-top: 45px; margin-bottom: 23px; }
	h3, .g-h3 { font-size: 22px; margin-top: 25px; margin-bottom: 12px; }
	.g-info::before { width: 63px; height: 63px; margin-top: -31px; left: 20px; }
	.g-btn { height: 55px; line-height: 51px; padding: 0px 30px; font-size: 13px; letter-spacing: 0.5px; }
	.g-btn_right-arrow {  }
	.g-btn_right-arrow > span { padding-right: 29px; margin-right: 0px; }
	.g-btn_create > span::before, .g-btn_create > span::after { margin-top: -13.5px; width: 27px; height: 27px; background-size: 27px 54px; }
	.g-btn_create > span::after { background-position: 0px -27px; }
	.l-container { margin: 0px 28px; }
	.b-header { padding-top: 0px; }
	.b-header__second-nav { position: static; height: auto; background: transparent none repeat scroll 0% 0%; }
	.b-header__special-nav { margin-bottom: 50px; }
	.b-header__special-nav-inner { position: static; }
	.b-header__menu { border: medium none; position: fixed; right: 100%; top: 0px; width: 100%; height: 100%; z-index: 2001; background: rgb(255, 255, 255) none repeat scroll 0% 0%; backface-visibility: hidden; transition: all 0.25s ease-in-out 0s; }
	.b-header__menu .l-container { margin: 0px; }
	.b-header__menu > .l-container { height: 100%; }
	.b-header__menu-close { display: block; right: auto; left: 22px; top: 48px; }
	.b-header__menu-content { height: 100%; overflow-y: auto; padding: 56px 40px 70px 150px; }
	.b-nav__list { height: auto; text-align: left; }
	.b-nav__list::after { display: none; }
	.b-nav__item { display: block; height: auto; }
	.b-nav__link { height: auto; line-height: 1.2; }
	.b-nav__link::before { display: none; }
	.b-header__second-nav-inner { float: none; }
	.b-second-nav__item { display: block; margin: 0px; }
	.b-second-nav__link { display: block; height: auto; line-height: 1.2; }
	.b-header__social { display: block; }
	.b-nav, .b-second-nav { margin-bottom: 59px; font-size: 18px; line-height: 34px; font-weight: 800; text-transform: uppercase; }
	.b-nav__list, .b-second-nav__list {  }
	.b-nav__item, .b-second-nav__item { margin-bottom: 16px; }
	.b-nav__link, .b-second-nav__link { text-decoration: none ! important; line-height: inherit; position: relative; }
	.b-nav__link:active, .b-nav__link.is-active, .b-second-nav__link:active, .b-second-nav__link.is-active { color: rgb(247, 148, 29); }
	.b-second-nav__link_user { top: auto; right: auto; width: auto; text-indent: 0px; }
	.b-second-nav__user-icon { position: absolute; left: -61px; top: -3px; width: 41px; height: 41px; border-radius: 21px; background: rgb(225, 225, 225) none repeat scroll 0% 0%; }
	.b-second-nav__user-icon::before { margin: -8px 0px 0px -8px; width: 16px; height: 16px; background: transparent url('icon-user.png') no-repeat scroll 0px 0px; }
	.b-header__content-inner { height: 65px; }
	.b-basket-field__btn { width: 106px; height: 65px; }
	.b-header__nav-btn { display: block; position: absolute; left: 0px; top: 0px; right: auto; }
	.b-nav-btn { width: 65px; height: 65px; }
	.b-nav-btn__icon { right: auto; left: 28px; width: 30px; margin-top: -5px; }
	.b-nav-btn__icon::before { top: -9px; left: 0px; right: 4px; }
	.b-nav-btn__icon::after { top: 9px; left: 0px; right: -4px; }
	.b-header__basket { right: 0px; }
	.b-header__logo { left: 108px; top: 8px; }
	.b-logo__img { height: auto; width: 165px; }
	.b-header__content .l-container { margin: 0px; }
	.b-special-nav { font-size: 16px; font-weight: normal; text-transform: none; letter-spacing: 0px; }
	.b-special-nav__item { margin-right: 78px; }
	.b-main-banners__section-1-inner {  }
	.b-main-banners__item-btn { display: none; }
	.b-main-banners__item-content { padding: 17px ! important; }
	.b-main-banners__item-title { font-size: 25px; }
	.b-main-banners__item-text { font-size: 12px; }
	.b-main-banners__item_large .b-main-banners__item-title { font-size: 40px; line-height: 1.11; }
	.b-main-banners__item_large .b-main-banners__item-text { font-size: 14px; margin-bottom: 22px; }
	.b-main-banners__item_large .b-main-banners__item-content { padding: 43px 26px ! important; }
	.b-main-catalog__header { padding-top: 41px; padding-bottom: 18px; }
	.b-main-catalog__item { width: 33.33%; padding: 0px 10px 20px; }
	.b-main-catalog { padding-bottom: 82px; }
	.b-main-catalog__inner { margin: 0px -10px; }
	.b-main-about__image-wrapper::before { left: 0px; top: -23px; right: -20px; }
	.b-text-section { padding: 9px 0px 43px; }
	.b-text-section__title { font-size: 30px; line-height: 45px; }
	.b-text-section__header { padding: 71px 0px 75px; margin-bottom: 23px; }
	.b-text-section__text { font-size: 16px; line-height: 28px; }
	.b-footer__nav-item { width: 33.33%; }
	.b-footer__nav::after { content: ""; display: table; clear: both; }
	.b-footer__social { width: 33.33%; margin-top: 4px; }
	.b-footer__contacts { width: 66.66%; margin-top: 54px; }
	.b-footer__contacts-content { font-size: 16px; }
	.b-footer__contacts-title { margin-bottom: 7px; }
	.b-footer__contacts-item { display: inline-block; vertical-align: top; margin: 0px 45px 0px 0px; }
	.b-footer__contacts-item:last-child { margin-right: 0px; }
	.b-footer__nav-list { font-size: 14px; }
	.b-footer__nav-title { margin-bottom: 11px; }
	.b-footer { padding-bottom: 30px; }
	.b-footer__content { padding: 30px 0px 40px; }
	.b-filter-section { margin: 0px; padding: 30px 0px 20px; }
	.b-filter-section__content { width: 100%; padding: 0px; }
	.b-filter-section__btns-field { position: relative; top: auto; right: auto; width: 100%; padding: 0px; margin: 0px; text-align: left; }
	.b-filter { margin: 0px 0px 30px; display: none; }
	.b-filter-section__btns { text-align: center; }
	.b-filter-section__btns-item { display: inline-block; vertical-align: top; width: 252px; margin: 0px 8px; }
	.b-filter-section__btns-item .g-btn { padding: 0px; width: 100%; }
	.b-catalog { margin: 0px -10px; padding: 10px 0px; }
	.b-catalog__item { padding: 10px; }
	.b-item__content { padding: 32px 22px 16px; }
	.b-item__image-field { max-width: 198px; margin: 0px auto 23px; }
	.b-item__title { font-size: 18px; margin-bottom: 9px; }
	.b-item__description { font-size: 13px; line-height: 19px; height: 76px; }
	.b-item__constructor-btn { font-size: 11px; }
	.b-product__options-item.small { margin-top: 2px; }
	.b-rating__star::before { width: 16px; height: 16px; margin: -8px 0px 0px -8px; background-size: 16px 32px; }
	.b-rating__star.is-active::before { background-position: 0px -16px; }
	.b-rating:hover .b-rating__star::before { background-position: 0px 0px; }
	.b-rating:hover .b-rating__star.is-hover::before { background-position: 0px -16px; }
	.b-rating_large .b-rating__star::before { width: 16px; height: 16px; margin: -8px 0px 0px -8px; background-image: url('rating-star.png'); background-size: 16px 32px; }
	.b-rating_large .b-rating__star.is-active::before { background-position: 0px -16px; }
	.b-rating.b-rating_large:hover .b-rating__star::before { background-position: 0px 0px; }
	.b-rating.b-rating_large:hover .b-rating__star.is-hover::before { background-position: 0px -16px; }
	.b-rating_extra .b-rating__star::before { width: 28px; height: 27px; margin: -13px 0px 0px -14px; background-image: url('rating-star-large.png'); background-size: 28px 60px; }
	.b-rating_extra .b-rating__star.is-active::before { background-position: 0px -30px; }
	.b-rating.b-rating_extra:hover .b-rating__star::before { background-position: 0px 0px; }
	.b-rating.b-rating_extra:hover .b-rating__star.is-hover::before { background-position: 0px -30px; }
	.b-item__content-footer { margin: 11px 0px 0px -13px; padding: 0px; }
	.b-item__rating-field { margin-top: 2px; }
	.b-item__constructor-field { margin-top: 0px; }
	.b-item__btn { height: 40px; line-height: 36px; padding: 0px; font-size: 12px; }
	.b-item__price { height: 39px; font-size: 18px; line-height: 39px; }
	.b-item__count { height: 39px; }
	input.b-item__count { height: 39px; width: 100%; border: medium none; font-size: 18px ! important; }
	.b-item__count .jq-number__spin { width: 38px; }
	.b-item__count .jq-number__spin::before, .b-item__count .jq-number__spin.plus::before { width: 18px; margin-left: -9px; }
	.b-item__count .jq-number__spin::after { height: 18px; margin-top: -9px; }
	.b-catalog-section { padding-bottom: 0px; }
	.b-popup-window .b-social__link_fb_w::before { background-image: url('icon-social-fb.png'); }
	.b-popup-window .b-social__link_vk_w::before { background-image: url('icon-social-vk.png'); }
	.b-popup-window .b-social__link_ok_w::before { background-image: url('icon-social-ok.png'); }
	.b-popup-window .b-social__link_mr_w::before { background-image: url('icon-social-mr.png'); }
	.b-constructor-window__catalog-item-content::before { margin: 0px 0px 0px 25px; }
	.b-construct-catalog__item-content::before { margin: 0px 0px 0px 25px; }
	.b-construct__btn-group-text::before { left: 8px; }
	.l-container h1 { padding-top: 15px ! important; }
	.b-product__comments-btn::before, .b-product__comments-btn::after { width: 23px; height: 21px; background-size: 23px 42px; margin-top: -12px; }
	.b-product__comments-btn::after { background-position: 0px -21px; }
	.b-product__control-section-1::after, .b-product__control-section-2::after { content: ""; display: table; clear: both; }
	.b-product__count .jq-number__spin::before { width: 16px; margin-left: -8px; }
	.b-product__count .jq-number__spin::after { height: 16px; margin-top: -8px; }
	.b-product__options-item { margin-right: 29px; }
	.b-product__options-item .b-check-row { font-size: 14px; line-height: 23px; }
	.b-product__options-item .b-check-row__text { padding-left: 32px; }
	.b-product__options-item .b-check-row__text::before { width: 23px; height: 23px; }
	.b-product__options-item .b-check-row__text::after { width: 23px; height: 23px; }
	.b-basket__count .jq-number__spin::before { width: 16px; margin-left: -8px; }
	.b-basket__count .jq-number__spin::after { height: 16px; margin-top: -8px; }
	.b-basket-total__content::after { content: ""; display: table; clear: both; }
	.b-basket-total__footer::after { content: ""; display: table; clear: both; }
	.b-check-row { font-size: 16px; }
	input[type="password"], input[type="number"], input[type="search"], input[type="email"], input[type="text"], input[type="file"], input[type="tel"], input[type="url"], textarea, select { font-size: 16px; }
	.b-shipping-map__inner::before { display: none; }
	.b-shipping-map__result-item::before { width: 28px; height: 28px; }
	.b-account__sidebar-content::after { content: ""; display: table; clear: both; }
	.b-main-banners__group-1 { width: 67.15%; }
	.b-main-banners__group-2 { width: 32.85%; }
	.b-main-banners__section-1 { height: 308px; }
	.b-main-banners__info { height: 308px; }
	.b-main-item__price { font-size: 14px; }
	.b-main-item__title { font-size: 15px; letter-spacing: 0px; margin-bottom: 6px; }
	.b-basket-field__content { max-height: calc(100vh - 65px); }
	.b-header__phone { font-size: 16px; line-height: 23px; letter-spacing: 0px; position: relative; left: auto; right: auto; top: auto; text-align: left; }
	.b-header__phone-inner { right: 113px; padding-left: 48px; top: 7px; position: absolute; }
	.b-header__phone-num { font-size: 16px; letter-spacing: 0px; }
	.b-header__phone-inner::before { top: 6px; margin-top: 0px; width: 34px; height: 34px; background-size: 100% 100%; }
	.b-header__phone-title { display: none; }
	.b-header__phone-item { display: block; }
	.b-header__phone-item::after { display: none; }
	.b-catalog__item { width: 50%; }
	.b-main-banners__info-text { font-size: 14px; line-height: 18px; min-height: 54px; }
	.b-main-banners__info-title { font-size: 30px; margin: 0px 0px 8px; }
	.b-footer__bottom { border: medium none; padding: 0px; }
	.b-footer__copyright { display: none; }
	.b-footer__content-inner::after { display: none; }
	.b-footer__content .l-container::after { display: none; }
	.b-footer__content::after { display: none; }
	.b-footer__social .b-social__item { margin: 0px 19px; }
	.b-footer__social .b-social__link { width: 25px; height: 25px; opacity: 1; }
	.b-footer__social .b-social__link::before { margin: -10.5px 0px 0px -12.5px; width: 25px; height: 21px; }
	.b-footer__social .b-social__link_fb::before { background-image: url('icon-social-fb-w.png'); }
	.b-footer__social .b-social__link_tw::before { background-image: url('icon-social-tw-w.png'); }
	.b-footer__social .b-social__link_vk::before { background-image: url('icon-social-vk-w.png'); }
}
@media only screen and (max-width: 1100px) {
	.b-header__inner { backface-visibility: hidden; transition: all 0.25s ease-in-out 0s; }
	html.is-fixed-header .b-basket-field__btn::before { margin-top: -12px; }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
}
@media only screen and (max-width: 767px) {
	html.is-fixed-header .b-logo::after { display: none; }
}

@media only screen and (max-width: 1100px) {
	body { padding-top: 90px; }
	h1, .g-h1 { font-size: 24px; line-height: 1.458; margin-top: 37px; margin-bottom: 18px; }
	h2, .g-h2 { font-size: 24px; line-height: 1.458; margin-top: 37px; margin-bottom: 18px; }
	h3, .g-h3 { font-size: 20px; margin-top: 18px; margin-bottom: 12px; }
	.g-info::before { width: 34px; height: 34px; margin-top: 0px; top: 0px; left: 0px; }
	.g-btn { height: 50px; line-height: 46px; font-size: 11px; }
	.b-check-row { font-size: 15px; margin-bottom: 18px; }
	input[type="password"], input[type="number"], input[type="search"], input[type="email"], input[type="text"], input[type="file"], input[type="tel"], input[type="url"], textarea, select { font-size: 16px; height: 46px; padding: 10px 0px; line-height: 28px; vertical-align: middle ! important; }
	.l-container { margin: 0px 20px; }
	.b-header__special-nav { margin-bottom: 24px; }
	.b-header__special-nav .l-container { margin: 0px; }
	.b-special-nav { font-size: 13px; line-height: 23px; }
	.b-special-nav__item { margin-right: 0px; display: block; }
	.b-header__content-inner { height: 59px; }
	.b-nav-btn__icon { left: 20px; margin-top: -2px; }
	.b-nav-btn { width: 74px; height: 59px; }
	.b-basket-field__btn { width: 74px; height: 59px; }
	.b-header__logo { padding: 10px 0px 0px; position: static; text-align: center; }
	.b-logo__img { width: 165px; margin-top: -8px;}
	.b-logo::after { content: ""; position: absolute; bottom: 0px; left: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 30px; height: 5px; }
	.b-basket-field__btn::before { margin: -13px 0px 0px -25px; }
	.b-basket-field__count { margin: 0px 0px -1px -6px; }
	.b-main-banners__group-1 { width: 100%; }
	.b-main-banners__group-2 { width: 100%; }
	.b-main-banners__section-1 { height: 193px; }
	.b-main-banners__section-1-inner {  }
	.b-main-banners__item-text { font-size: 11px; }
	.b-main-banners__item-title { font-size: 20px; }
	.b-main-banners__item-content { padding: 19px 17px ! important; }
	.b-main-banners__item_large .b-main-banners__item-title { font-size: 30px; line-height: 35px; }
	.b-main-banners__item_large .b-main-banners__item-text { font-size: 12px; margin-bottom: 11px; }
	.b-main-banners__item_large .b-main-banners__item-content { padding: 20px 18px ! important; }
	.b-main-banners__slider .slick-dots { right: 13px; bottom: 0px; }
	.b-main-catalog__header { padding-top: 30px; padding-bottom: 35px; }
	.b-main-catalog__title { display: none; }
	.b-main-catalog__inner { margin: 0px -26px; }
	.b-main-catalog { margin: 0px; padding-bottom: 28px; overflow: hidden; }
	.b-main-catalog__item { width: 50%; padding: 0px 6px 12px; }
	.g-btn_right-arrow { width: 100%; }
	.b-text-section { padding: 3px 0px 13px; }
	.b-text-section__title { font-size: 24px; line-height: 35px; }
	.b-text-section__header { padding: 63px 0px 72px; margin-bottom: 13px; }
	.b-text-section__text { text-align: left; }
	.b-footer { border-top: medium none; }
	.b-footer__content { padding: 30px 0px; }
	.b-footer__nav-item { width: 50%; margin-bottom: 25px; }
	.b-footer__contacts { width: 100%; text-align: center; margin-top: 7px; }
	.b-footer__social { position: static; float: left; width: 100%; text-align: center; margin-top: 33px; }
	.b-footer__contacts-item { margin-right: 10px; }
	.b-header__menu-close { left: 14px; top: 8px; }
	.b-nav, .b-second-nav { margin-bottom: 37px; font-size: 13px; line-height: 24px; }
	.b-second-nav { margin-bottom: 23px; }
	.b-nav__item, .b-second-nav__item { margin-bottom: 8px; }
	.b-header__menu-content { padding: 20px 20px 30px 83px; }
	.b-second-nav__user-icon { left: -62px; top: -9px; }
	.b-header__social { margin-left: -8px; }
	.b-header__social .b-social__item { margin: 0px 13px; }
	.b-filter-section__btns::after { content: ""; display: table; clear: both; }
	.b-filter-section__btns-item { float: left; width: 50%; margin: 0px; }
	.b-filter-section__btns-item_filter { width: 33.33%; }
	.b-filter-section__btns-item_filter .g-btn {  }
	.b-filter-section__btns-item_create { width: 66.66%; }
	.b-filter-section { padding: 20px 0px; }
	.b-catalog { padding: 0px; margin: 0px; }
	.b-catalog__item { width: 100%; padding: 0px; margin-bottom: 20px; }
	.b-item__content { padding: 22px 22px 12px; }
	.b-item__image-field { max-width: 186px; margin: 0px auto 20px; }
	.b-item__description { font-size: 13px; line-height: 17.5px; height: 70px; }
	.b-item__constructor-btn { font-size: 10px; letter-spacing: 0px; }
	.b-item__content-footer { margin: 9px -10px 0px; }
	.b-item__btn { height: 40px; line-height: 36px; padding: 0px; font-size: 12px; }
	.b-filter__item-content::after { right: 6px; width: 8px; height: 8px; background-size: 100% 100%; margin-top: -5px; }
	.b-filter__item-content { height: 32px; padding: 0px 18px 0px 8px; line-height: 28px; font-size: 10px; letter-spacing: 0px; }
	.b-filter__item { margin: 0px -1px 4px 0px; }
	.b-filter { margin-bottom: 16px; }
	.b-constructor-window__catalog-item-content::before { width: 20px; height: 20px; background-size: 100% 100%; border-radius: 50%; }
	.b-construct__btn-group-text::before { left: 2px; width: 13px; height: 13px; margin-top: -9px; background-size: 100% 100%; }
	.b-construct-catalog__item-content::before { width: 20px; height: 20px; background-size: 100% 100%; border-radius: 50%; }
	.b-product__options-item { margin-right: 18px; }
	.b-product__control-section-1::after { content: ""; display: table; clear: both; }
	.b-review__header::after { content: ""; display: table; clear: both; }
	.b-basket__main::after { content: ""; display: table; clear: both; }
	.b-basket__count .jq-number__spin::before { width: 14px; margin-left: -7px; }
	.b-basket__count .jq-number__spin::after { height: 14px; margin-top: -7px; }
	.b-basket__remove-btn::before, .b-basket__remove-btn::after { width: 18px; margin-left: -9px; }
	.fancybox-close-small::before, .fancybox-close-small::after, .window-close-small::before, .window-close-small::after { width: 18px; margin-left: -9px; }
	.b-benefits__item-inner::after { content: ""; display: table; clear: both; }
	.b-price-table-section::before {  }
	.b-orders-table__cell::after { content: ""; display: table; clear: both; }
	.b-orders-table__cell::before { content: ""; font-weight: 500; float: left; width: 100px; margin-left: -113px; }
	.b-orders-table__cell_code::before { content: "Код  заказа"; }
	.b-orders-table__cell_date::before { content: "Дата заказа"; }
	.b-orders-table__cell_order::before { content: "Состав заказа"; }
	.b-orders-table__cell_summ::before { content: "Сумма, рублей"; }
	.b-orders-table__repeat-btn::before { position: static; display: inline-block; vertical-align: middle; margin: 0px 13px 0px 0px; width: 23px; height: 22px; background-size: 100% 100%; }
	input.b-item__count { height: 39px; padding: 10px 0px; }
	.b-main-item__price { font-size: 13px; }
	.b-main-item__title { font-size: 14px; letter-spacing: 0px; margin-bottom: 1px; }
	.b-main-item__content { padding: 8px 14px; }
	.b-basket-field__content { max-height: calc(100vh - 89px); }
	.b-header__phone { background: rgb(243, 243, 243) none repeat scroll 0% 0%; padding: 0px 0px 0px; text-align: center; font-size: 18px; font-weight: bold; }
	.b-header__phone-inner { position: relative; text-align: left; display: inline-block; right: auto; top: auto; padding-left: 34px; }
	.b-header__phone-inner::before { top: 1px; width: 24px; height: 24px; }
	.b-header__phone-item { display: inline; vertical-align: baseline; }
	.b-header__phone-item::after { content: "|"; display: inline; vertical-align: middle; margin: 0px 4px; position: relative; top: -2px; width: auto; height: auto; background: transparent none repeat scroll 0% 0%; }
	.b-header__phone-item:last-child::after { display: none; }
	.b-header__phone-num { font-size: inherit; }
	.b-product-item__count .jq-number__spin::before { width: 12px; margin-left: -6px; }
	.b-product-item__count .jq-number__spin::after { height: 12px; margin-top: -6px; }
	.b-main-banners__info { height: 200px; }
	.b-main-banners__info-text { font-size: 12px; line-height: 18px; min-height: 36px; }
}
@media only screen and (max-width: 370px) {
}
@media only screen and (min-width: 1100px) and (max-width: 1339px) {
	.b-nav { font-size: 11px; letter-spacing: 0px; }
}
#chatra { visibility: hidden; opacity: 0; position: fixed; max-height: calc(100% - 40px); max-width: calc(100% - 40px); transition-duration: 0.2s; transition-timing-function: linear; transition-delay: 0s; transition-property: visibility, opacity; backface-visibility: hidden; width: auto; height: auto; min-height: 0px; min-width: 0px; display: block; box-sizing: content-box; padding: 0px; margin: 0px; }
#chatra__iframe-wrapper, #chatra__iframe { left: 0px ! important; top: 0px ! important; margin: 0px ! important; padding: 0px ! important; display: block ! important; background: transparent none repeat scroll 0% 0% ! important; }
#chatra__iframe-wrapper, #chatra:not(.chatra--toggling) #chatra__iframe, #chatra__iframe.chatra__iframe--mode-frame { height: 100% ! important; width: 100% ! important; min-width: 100% ! important; max-width: 100% ! important; min-height: 100% ! important; max-height: 100% ! important; }
#chatra__iframe-wrapper { position: absolute; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1), 0px 0px 10px rgba(0, 0, 0, 0.3); overflow: hidden ! important; }
#chatra #chatra__iframe-wrapper, #chatra.chatra--webkit #chatra__iframe { border-radius: 10px; }
#chatra.chatra--mobile-widget:not(.chatra--expanded), #chatra.chatra--mobile-widget:not(.chatra--expanded) * { cursor: pointer; }
#chatra:not(.chatra--expanded) #chatra__iframe-wrapper { transition-duration: 0.2s; transition-timing-function: linear; transition-delay: 0s; transition-property: box-shadow, -webkit-box-shadow; }
#chatra:hover:not(.chatra--expanded) #chatra__iframe-wrapper { box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1), 0px 0px 15px rgba(0, 0, 0, 0.4); }
#chatra.chatra--visible { visibility: visible; opacity: 1; }
#chatra.chatra--style-round:not(.chatra--expanded) #chatra__iframe-wrapper, #chatra.chatra--style-round.chatra--webkit:not(.chatra--expanded) #chatra__iframe { border-radius: 50%; }
#chatra.chatra--fast-toggle.chatra--style-round:not(.chatra--expanded) #chatra__iframe-wrapper { animation: 150ms ease-out 50ms normal both 1 running chatra-round-button-appear; }
#chatra.chatra--fast-toggle.chatra--style-tab:not(.chatra--expanded) #chatra__iframe-wrapper { animation: 150ms ease-out 50ms normal both 1 running chatra-tab-button-appear; }
#chatra.chatra--fast-toggle.chatra--expanded:not(.chatra--mobile-widget):not(.chatra--transparent) #chatra__iframe-wrapper { animation-name: chatra-chat-appear-from-bottom; }
#chatra.chatra--fast-toggle.chatra--pos-top.chatra--expanded:not(.chatra--mobile-widget):not(.chatra--transparent) #chatra__iframe-wrapper { animation-name: chatra-chat-appear-from-top; }
#chatra.chatra--side-bottom { bottom: 20px; }
#chatra.chatra--side-left.chatra--style-tab:not(.chatra--expanded) { left: 10px; }
#chatra.chatra--side-right.chatra--style-tab:not(.chatra--expanded) { right: 10px; }
#chatra.chatra--pos-left { left: 20px; }
#chatra.chatra--pos-top.chatra--style-tab:not(.chatra--expanded) { bottom: 100%; margin-bottom: -20px; }
#chatra.chatra--pos-top.chatra--style-round:not(.chatra--expanded) { top: 20px; }
#chatra.chatra--pos-bottom:not(.chatra--expanded) { bottom: 20px; }
#chatra.chatra--pos-middle:not(.chatra--expanded) { bottom: 50%; }
#chatra.chatra--mobile-widget.chatra--expanded:not(.chatra--transparent) { max-width: none; max-height: none; top: 0px ! important; bottom: 0px ! important; }
#chatra.chatra--mobile-widget.chatra--expanded.chatra--pos-right:not(.chatra--transparent) { right: 0px; }
#chatra.chatra--mobile-widget.chatra--expanded.chatra--pos-left:not(.chatra--transparent) { left: 0px; }
#chatra.chatra--mobile-widget.chatra--expanded.chatra--pos-center:not(.chatra--transparent) { left: 0px; }
#chatra.chatra--mobile-widget.chatra--expanded.chatra--side-right:not(.chatra--transparent) { right: 0px; }
#chatra.chatra--mobile-widget.chatra--expanded.chatra--side-left:not(.chatra--transparent) { left: 0px; }
.b-main-banners__item-btn.bc363636ffddc9 > span { padding-right: 0px; margin-right: 0px; }
.b-main-banners__item-btn.bc363636ffddc9 > span::before, .b-main-banners__item-btn.bc363636ffddc9 > span::after { display: none; }
.b-main-banners__item-btn.bc363636ffddc9 { color: rgb(54, 54, 54); border-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9:hover { color: rgb(255, 221, 201); background-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9 > span { padding-right: 0px; margin-right: 0px; }
.b-main-banners__item-btn.bc363636ffddc9 > span::before, .b-main-banners__item-btn.bc363636ffddc9 > span::after { display: none; }
.b-main-banners__item-btn.bc363636ffddc9 { color: rgb(54, 54, 54); border-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9:hover { color: rgb(255, 221, 201); background-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9 > span { padding-right: 0px; margin-right: 0px; }
.b-main-banners__item-btn.bc363636ffddc9 > span::before, .b-main-banners__item-btn.bc363636ffddc9 > span::after { display: none; }
.b-main-banners__item-btn.bc363636ffddc9 { color: rgb(54, 54, 54); border-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9:hover { color: rgb(255, 221, 201); background-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9 > span { padding-right: 0px; margin-right: 0px; }
.b-main-banners__item-btn.bc363636ffddc9 > span::before, .b-main-banners__item-btn.bc363636ffddc9 > span::after { display: none; }
.b-main-banners__item-btn.bc363636ffddc9 { color: rgb(54, 54, 54); border-color: rgb(54, 54, 54); }
.b-main-banners__item-btn.bc363636ffddc9:hover { color: rgb(255, 221, 201); background-color: rgb(54, 54, 54); }
