@charset "UTF-8";
@import url(root.scss.css);
a, .page, .informers *, .search_form button[type="submit"], .search_form input[type="text"], #mobile_menu, #toolbar [class*="link"], .amount *, .products .products_item:hover .preview_img, .products .preview, .products .preview_img, .products_compact .preview_img, .brand_image, .browsed_inner [class*="item"]:hover, #subcats .subcats_preview, #subcats .subcats_preview > *, .to_top, #footer nav > ul > li a:before, #agree input[type=checkbox] + label { -webkit-transition: all 0.23s ease-in-out; transition: all 0.23s ease-in-out; }

.subscribe_form, .subscribe_form .subscribe_input, .subscribe_form .subscribe_button { -webkit-transition: all 0.33s ease-in-out, color .22s ease-in-out , background-color .15s ease-in-out, border-color .22s ease-in-out, -webkit-box-shadow .33s ease-in-out; transition: all 0.33s ease-in-out, color .22s ease-in-out , background-color .15s ease-in-out, border-color .22s ease-in-out, -webkit-box-shadow .33s ease-in-out; transition: all 0.33s ease-in-out, color .22s ease-in-out , background-color .15s ease-in-out, border-color .22s ease-in-out, box-shadow .33s ease-in-out; transition: all 0.33s ease-in-out, color .22s ease-in-out , background-color .15s ease-in-out, border-color .22s ease-in-out, box-shadow .33s ease-in-out, -webkit-box-shadow .33s ease-in-out; }

h1 b, h2 b, h3 b, h4 b, h5 b, .h1 b, .h2 b, .h3 b, .h4 b, .h5 b, article a, article ul li:before, .informers .item.active svg, .search_form button[type="submit"]:hover, .autocomplete-suggestions > div strong, .tabs .tab_navigation .selected, .products .products_item:hover .product_name, .products .comparison_button.selected, .products .wishlist_button.selected, .product_wish.selected, .product_compare.selected, #subcats .subcats_item:hover .subcats_name, .delivery_label.active, .UserView .change_pass, .list_dotted > * a, a.read_more, a.read_more:hover, #agree input[type=checkbox]:checked + label a { color: #1976d2; color: var(--theme-color); }

.purchase .title a { color: #0060af; color: var(--theme-color-darken); }

.informers .item.active .count, .header_bottom, #mobile_menu .user, #mobile_menu li.user li, .filters .filter_item:hover .filter_indicator, .filters .checked .filter_indicator, .catalog_nav.filters .filter_name, .to_top:hover, #footer .fn_callback.btn:hover { background-color: #1976d2; background-color: var(--theme-color); }

#subcats .subcats_preview, .subscribe_form:hover { -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); }

/*	--------------------------------------------------------------------------------------------- */
/* Typography
/*	--------------------------------------------------------------------------------------------- */
html ::-webkit-scrollbar { width: 0.625rem; height: 0.625rem; }
html ::-webkit-scrollbar-thumb { background: #605c70; }
html ::-webkit-scrollbar-track { background: #b0aeb8; }
html { scrollbar-face-color: #605c70; scrollbar-track-color: #b0aeb8; }

body { max-width: 100vw; min-width: 20rem; margin: 0; overflow-x: hidden; font-family: Open Sans, Helvetica, Arial, sans-serif; font-size: 0.8625rem; font-weight: 500; line-height: 1.33; color: var(--body-text-color, #14141a); text-align: left; background-color: #fff; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { display: block; text-overflow: ellipsis; margin-bottom: 0.5rem; font-family: "Open Sans", sans-serif; line-height: 1.23; color: #434343; letter-spacing: -.07em; word-wrap: break-word; }
h1 b, h2 b, h3 b, h4 b, h5 b, .h1 b, .h2 b, .h3 b, .h4 b, .h5 b { font-weight: 700; }

h1, .h1 { font-size: 2em; font-weight: 600; }

h2, .h2 { font-size: 1.6em; font-weight: 600; }

h3, .h3 { font-size: 1.35em; font-weight: 600; }

h4, .h4 { font-size: 1.2em; font-weight: 600; }

h5, .h5 { font-size: 1.12em; font-weight: 600; }

h6, .h6 { font-size: 1.15em; font-weight: 600; }

a { color: inherit; word-wrap: break-word; cursor: pointer; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a > * + * { margin-left: .375rem; }

p { margin-bottom: 0.4rem; word-wrap: break-word; }

p:last-child { margin-bottom: 0; }

article > *:first-child { margin-top: 0; }
article > * + * { margin-top: 1.0em; }
article > * + h1, article > * + .h1 { margin-top: 1.7em; }
article > * + h2, article > * + .h2, article > * + h3, article > * + .h3, article > * + h4, article > * + .h4 { margin-top: 1.4em; }
article > * + h5, article > * + .h5 { margin-top: 1.0em; }
article a { text-decoration: underline; }
article a:hover { color: black; }
article p { margin-top: 1.1em; margin-bottom: 1.1em; }
article p > *, article li > p:first-child { text-indent: 0; }
article img { padding: 0.25rem; margin: 0.9375rem; border: 1px solid #ececec; background: rgba(255, 255, 255, 0.6); }
@media (min-width: 576px) { article img.left { margin: 0 1.375rem 1.375rem 0; }
  article img.right { margin: 0 0 1.375rem 1.375rem; } }
@media (max-width: 575.98px) { article img { float: none !important; margin: 0.9375rem auto !important; display: block; } }
article iframe { max-width: 100%; }
@media (max-width: 575.98px) { article iframe { width: 100%; } }
article ul { position: relative; display: block; list-style-position: inside !important; list-style-type: none !important; margin-top: 1.1em; margin-bottom: 1.6em; padding-left: 1.3em; }
article ul li { position: relative; padding-left: 1.125rem; }
article ul li + li { margin-top: 0.2em; }
article ul li:before { content: "✓"; position: absolute; left: 0rem; margin-right: 0.375rem; }
article table { width: auto; max-width: 100%; margin-top: 1.1em; margin-bottom: 1.6em; }
article table td { padding: 0.3125rem 0.625rem; }
article table td:nth-child(1) { text-align: left; }
article table tr:nth-child(2n) { background-color: rgba(51, 51, 51, 0.025); }
article table thead, article table tfoot { font-weight: 500; background: rgba(51, 51, 51, 0.04); }
article table thead td, article table tfoot td { padding-top: 0.5rem; padding-bottom: 0.5rem; }
article table thead { border-bottom: 2px solid #e2e2e2; }
article table tfoot { border-top: 2px solid #e2e2e2; }
article table tbody { font-size: 96%; }
article table tbody tr:hover, article table tbody tr:focus, article table tbody tr:active { -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
article table tbody tr + tr { border-top: 1px solid #ececec; }
article table tbody + tbody { border-top: 2px solid #e2e2e2; }

/*	--------------------------------------------------------------------------------------------- */
/* Элементы страницы
/*	--------------------------------------------------------------------------------------------- */
.page { position: relative; display: block; border-top: 0.375rem solid var(--theme-color, #1976d2); }

.wrap { background: white; background: linear-gradient(to bottom, #fefefe 1000px, #f4f4f4 90%); overflow: hidden; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 77vh !important; }
.wrap > * { position: relative; }

.row, .wrap_block { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin-right: -15px; margin-left: -15px; }

.container { padding-left: 15px; padding-right: 15px; }
@media (max-width: 767.98px) { .container { min-width: 290px !important; } }
@media (min-width: 768px) { .container { margin-right: auto; margin-left: auto; } }
@media (min-width: 1320px) { .container { max-width: 82.5rem; } }

.inner + section, section + section { padding-top: 1.2rem; padding-bottom: 1.5rem; }

.inner { position: relative; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; padding: 15px 0px; margin-right: auto; margin-left: auto; width: 100%; }
.inner .side { position: relative; padding: 0px 15px 15px; }
.inner .main.fn_ajax_content { padding-left: 15px; padding-right: 15px; }
.inner .main.fn_ajax_content .container { margin-left: 0rem; margin-right: 0rem; padding-left: 0rem; padding-right: 0rem; }
@media (max-width: 991.98px) { .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .inner .side .h2, .inner .side .h3, .inner .side .title { text-align: center; font-size: 1.15625rem; }
  .inner > * { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .inner .side:not(.side-1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
@media (min-width: 992px) { .inner .side { width: 250px; max-width: 250px; }
  .inner .side-left { float: left; clear: left; margin-right: 0.4375rem; border-right: 1px solid #ececec; }
  .inner .side-right { float: right; clear: right; margin-left: 0.4375rem; border-left: 1px solid #ececec; }
  .inner .main { overflow-x: hidden; display: block; } }

/*	--------------------------------------------------------------------------------------------- */
/* Стили боковой части
/*	--------------------------------------------------------------------------------------------- */
.side { font-size: 0.78125rem; }
.side ul { list-style: none; padding-left: 0; }
.side .h3, .side .title { position: relative; font-size: 0.9375rem; font-weight: 500; text-transform: uppercase; padding-bottom: 0.625rem; margin: 0 0rem 1.375rem; border-bottom: 1px solid #e7e7e7; }
.side .h3:after, .side .title:after { position: absolute; bottom: -0.0625rem; left: 0; content: ' '; display: block; height: 0.125rem; width: 3.4375rem; background-color: #1976d2; background-color: var(--theme-color, #1976d2); }
.side .h5 { font-size: 0.84375rem; font-weight: 500; text-transform: none; }
.side > * { position: relative; }
.side > * + *, .side section + section { padding: 0.9375rem 0rem 0rem; margin-top: 2.0625rem; }
.side .container { padding-left: 0rem; padding-right: 0rem; }

/*@media (min-width: 1320px) { .boxed { background: url(../images/bg_boxed.jpg) 50% 0% fixed; }*/
/*@media (min-width: 1320px) { .boxed { background: url(../images/25299194-abstract-chemical-formula-technology-business-science-background.jpg) 50% 0% fixed; }*/
@media (min-width: 1320px) { .boxed { background: url(../images/fon-2.png) 40% 0% fixed; }
  .boxed > .wrap { margin: 0rem auto 0rem; padding-left: 1.25rem; padding-right: 1.25rem; -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.22); box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.22); border-radius: 0.1875rem; max-width: 85rem; }
  .boxed header, .boxed footer, .boxed #breadcrumbs, .boxed .full_width { margin-left: -1.25rem; margin-right: -1.25rem; } }
/*	--------------------------------------------------------------------------------------------- */
/* Информеры
/*	--------------------------------------------------------------------------------------------- */
.informers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.informers .item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; white-space: nowrap; }
.informers .text { opacity: 0.6; }
.informers .count { border-radius: 100%; margin: 0; font-size: 0.625rem; font-weight: 800; text-align: center; background: #3b3b3b; color: #fff; width: 1.1875rem; height: 1.1875rem; line-height: 1.125rem; opacity: 0.5; }
.informers .item + .item { margin-left: 0.9375rem; }
.informers .item.active .count { color: #eeeeee; opacity: 1; }
.top_bar .informers:last-child .item { padding-right: 0; }
.top_bar .informers svg, .top_bar .informers img { max-width: 1.0625rem; max-height: 1.0625rem; }
.top_bar .informers .text { display: none; }
.top_bar .informers .count { width: 1.0625rem; height: 1.0625rem; line-height: 1rem; margin-left: 0.375rem; background-color: #3b3b3b !important; color: white !important; }
@media (max-width: 575.98px) { .top_bar .informers .count { margin-left: -0.3125rem; } }
.header_main .informers svg { max-width: 2.0625rem; max-height: 2.0625rem; }
.header_main .informers .item { padding-left: 0.5rem; }
.header_main .informers .title { font-size: 0.9375rem; font-weight: 600; }
.header_main .informers .count { position: absolute; top: -0.375rem; left: 0rem; }
@media (max-width: 767.98px) { .informers .title, .informers .text { display: none; }
  .informers .count { margin-left: -0.125rem; } }

/*	--------------------------------------------------------------------------------------------- */
/* Шапка сайта
/*	--------------------------------------------------------------------------------------------- */
#header { font-size: 0.75rem; line-height: 1.15; }

.top_bar { font-size: 0.75rem; padding: 0.5rem 0rem; background: whitesmoke; color: #737373; border-bottom: 1px solid #f0f0f0; }
.top_bar .row { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.top_bar .row > * { float: right; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; padding-left: 0; }
.top_bar .row > *:first-child { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 0.9375rem; }
.top_bar ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0rem; }
.top_bar li { float: left; position: relative; display: inline-block; }
.top_bar a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: .3em .6em; }
.top_bar svg, .top_bar img { max-width: 1.5em; max-height: 1.2em; }
.top_bar ul ul .active { cursor: default; opacity: 0.6; }
.top_bar .slide { display: block; }
.top_bar .arrow:after { font-weight: 700; font-family: 'fontawesome'; content: "\f107"; font-size: 1.2em; }
.top_bar li > .arrow { display: none; }
.top_bar .menu-active > a, .top_bar a:hover { color: #262626; }
.top_bar ul.col > li > a { height: 1.375rem; white-space: nowrap; }
@media (max-width: 575.98px) { .top_bar ul.col > li > a svg, .top_bar ul.col > li > a img { max-width: 1.58em; max-height: 1.5em; } }
@media (min-width: 992px) { .top_bar ul.col > li + li > a { border-left: 1px dotted #d9d9d9; } }
.top_bar ul.col > li > ul { min-width: 9.375rem; z-index: 5; display: none; position: absolute; top: calc(100% + 0px); left: 0rem; font-size: 0.7625rem; padding: 0.3125rem 0.5rem; background-color: whitesmoke; -webkit-box-shadow: 0px 1px 1px 0px rgba(68, 68, 68, 0.15); box-shadow: 0px 1px 1px 0px rgba(68, 68, 68, 0.15); }
.top_bar ul.col > li > ul li { width: 100%; }
.top_bar ul.col > li > ul li + li { border-top: 1px dotted #e2e2e2; }
.top_bar ul.col > li > ul li a { padding: 0.3125rem 0.625rem; }
.top_bar ul.col:last-child > li:last-child > ul { left: auto; right: 0; }
.top_bar ul.col:first-child > li:first-child > a { padding-left: 0; }

.phone { font-weight: 600; }
.phone span:first-child { font-weight: 400; margin-right: 0.1875rem; }
.phone span + span { margin-left: 0.1875rem; }

.header_main { padding: 0.6875rem 0rem 0rem; }
.header_main .container > .row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header_main .container > .row > * { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0.6875rem 0rem; }
@media (min-width: 576px) { .header_main .header-logo { min-width: 15rem; } }
.header_main .header-search { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; }
@media (max-width: 575.98px) { .header_main .header-search { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; -webkit-box-ordinal-group: 100; -ms-flex-order: 99; order: 99; top: -0.6875rem; } }
.header_main .header-informers { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; margin-left: auto; }
@media (min-width: 992px) { .header_main .container > .row { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .header_main .header-phones { -webkit-box-flex: 0; -ms-flex: 0 0 25rem; flex: 0 0 25rem; } }

.header-logo { position: relative; max-height: 3.125rem; padding-right: 0rem; }
.header-logo img { max-height: 100%; min-width: 13.75rem; width: auto; }

.header-phones { padding: 0rem; line-height: 1.2; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.header-phones svg { color: #8f8f8f; max-width: 1.6875rem; max-height: 2.125rem; margin: 0.1875rem 0.3125rem 0 0; }
.header-phones .header-phone-inner { text-align: left; padding: 0.3125rem 0.625rem; white-space: nowrap; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.header-phones .header-phone-number .phone { /*font-size: 1.21875rem;*/ font-size: 1rem; }
.header-phones .header-phone-number span:first-child { color: #737373; font-weight: 400; margin-right: 0.1875rem; }
.header-phones .header-phone-text { margin-top: 0.0625rem; font-size: 0.6875rem; font-weight: 500; font-size: 0.65rem; }

.header_bottom { color: white; -webkit-box-shadow: inset 0 -1.375rem 0.4375rem rgba(34, 34, 34, 0.07); box-shadow: inset 0 -1.375rem 0.4375rem rgba(34, 34, 34, 0.07); }
.header_bottom .container { max-width: 85rem; }

/*	--------------------------------------------------------------------------------------------- */
/* Меню шапки основное с каталогом
/*	--------------------------------------------------------------------------------------------- */
@media (max-width: 991.98px) { #bmenu { display: none; } }
@media (min-width: 992px) { #bmenu .arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 1.75rem; height: 100%; }
  #bmenu .arrow:after { font-weight: 700; font-family: 'fontawesome'; content: "\f107"; font-size: 1.0625rem; }
  #bmenu li > .arrow { display: none; }
  #bmenu .name { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  #bmenu .name span { opacity: .8; }
  #bmenu .c_image { width: 2.5rem; margin: 0rem 0.3125rem 0rem -0.3125rem; }
  #bmenu .c_image img { height: 2rem; max-width: 2.375rem; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; }
  #bmenu ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; }
  #bmenu li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 0; }
  #bmenu a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0.125rem 1rem; text-decoration: none; font-size: 0.8125rem; line-height: 1.2; }
  #bmenu .bmenu_toggler svg { max-height: 1.5625rem; max-width: 1.625rem; margin: 0; }
  #bmenu > ul > li { float: left; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  #bmenu > ul > li > a { min-height: 3.125rem; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: rgba(255, 255, 255, 0.89); }
  #bmenu > ul > li > a:hover { color: white; }
  #bmenu > ul > li.selected { pointer-events: none; cursor: not-allowed; background-color: #1976d2; background-color: var(--theme-color); -webkit-box-shadow: inset 0 1.5625rem 0.6875rem rgba(34, 34, 34, 0.07); box-shadow: inset 0 1.5625rem 0.6875rem rgba(34, 34, 34, 0.07); }
  #bmenu > ul > li.selected > a { color: white; }
  #bmenu > ul ul { -ms-flex-wrap: wrap; flex-wrap: wrap; display: none; z-index: 99; position: absolute; min-width: 15.9375rem; color: #666666; background-color: whitesmoke; background-color: linear-gradient(to bottom, white 0, whitesmoke 90%); -webkit-box-shadow: inset 0 -1.5em 0.5em rgba(0, 0, 0, 0.2), 2px 2px 11px 0 rgba(34, 34, 34, 0.2), -1px 1px 2px rgba(0, 0, 0, 0.11); box-shadow: inset 0 -1.5em 0.5em rgba(0, 0, 0, 0.2), 2px 2px 11px 0 rgba(34, 34, 34, 0.2), -1px 1px 2px rgba(0, 0, 0, 0.11); }
  #bmenu > ul + ul { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  #bmenu > ul + ul, #bmenu > ul > li + li { border-left: 1px dotted rgba(255, 255, 255, 0.25); }
  #bmenu > ul:first-child { min-width: 12.5rem; }
  #bmenu > ul > li > ul { top: 100%; left: 1px; padding: 0.4375rem 0rem 0rem; }
  #bmenu > ul > li > ul li { width: 100%; }
  #bmenu > ul > li > ul li + li { border-top: 1px solid #ececec; }
  #bmenu > ul > li > ul > li > a { min-height: 2.75rem; }
  #bmenu > ul > li > ul a > .arrow { margin-right: -0.9375rem; }
  #bmenu > ul > li > ul .arrow:after { content: "\f105"; }
  #bmenu > ul > li > ul > li > ul { top: 0.1875rem; left: 100%; }
  #bmenu > ul > li > ul > li > ul > li > a { min-height: 2.625rem; }
  #bmenu > ul > li > ul > li > ul > li > ul { top: 0.1875rem; left: 100%; }
  #bmenu > ul > li > ul > li > ul > li > ul > li > a { min-height: 2.1875rem; } }

/*	--------------------------------------------------------------------------------------------- */
/* Поиск форма
/*	--------------------------------------------------------------------------------------------- */
.search_form { width: 100%; background: white; border-radius: 2.0625rem; border: 0.125rem solid rgba(136, 136, 136, 0.44); }
.search_form, .search_form * { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.search_form button[type="submit"], .search_form input[type="text"] { padding: 0 1rem; min-height: 2.125rem; border: none; background: none; border: none; }
.search_form button[type="submit"] { margin-left: -0.1875rem; font-size: 0.75rem; cursor: pointer; color: rgba(119, 119, 119, 0.66); }
.search_form button[type="submit"] img, .search_form button[type="submit"] svg { max-height: 1.0625rem; max-width: 1.0625rem; }
.search_form button[type="submit"] .text { display: none; }
.search_form input[type="text"] { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; font-size: 0.78125rem; color: inherit; }

/*	--------------------------------------------------------------------------------------------- */
/* Поиск форма/всплывающие подсказки
/*	--------------------------------------------------------------------------------------------- */
.autocomplete-suggestions { min-width: 20rem !important; z-index: 99 !important; overflow: hidden; margin-top: -0.3125rem; margin-left: 0.625rem; font-size: 0.78125rem; font-weight: 400; border: 0.0625rem solid #e6e6e6; background-color: #fcfcfc; }
.autocomplete-suggestions > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0rem 0.3125rem; }
.autocomplete-suggestions > div, .autocomplete-suggestions > div a { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; line-height: 1.2; color: gray; text-decoration: none; text-overflow: ellipsis; }
.autocomplete-suggestions > div > * { text-align: left; padding: 0.3125rem 0.1875rem; }
.autocomplete-suggestions > div > div { text-align: center; background: white !important; width: 2.5rem; }
.autocomplete-suggestions > div > div img { max-height: 2rem; width: auto; }
.autocomplete-suggestions > div span { white-space: nowrap; opacity: .6; font-size: .9em; font-weight: 600; font-style: italic; }
.autocomplete-suggestions > div:nth-child(even) { background-color: #f6f6f6; }
.autocomplete-suggestions .autocomplete-selected a, .autocomplete-suggestions .autocomplete-selected { color: #176cc0 !important; }
.autocomplete-suggestions .autocomplete-selected { background: #f2f2f2; }
@media (min-width: 992px) { .autocomplete-suggestions { -webkit-box-shadow: 0px 1px 5px rgba(99, 103, 108, 0.15); box-shadow: 0px 1px 5px rgba(99, 103, 108, 0.15); } }

/*	--------------------------------------------------------------------------------------------- */
/* Мобильное меню
/*	--------------------------------------------------------------------------------------------- */
@media (max-width: 991.98px) { .page.slideout { margin-left: 17.5rem; -webkit-transition: all 0.23s ease-in-out; transition: all 0.23s ease-in-out; }
  .page.slideout #mobile_menu { left: 0rem; }
  .page.slideout .wrap { -webkit-box-shadow: 0 0 0.875rem 0.4375rem rgba(0, 0, 0, 0.1); box-shadow: 0 0 0.875rem 0.4375rem rgba(0, 0, 0, 0.1); z-index: 11; }
  .page.slideout .wrap:after { content: ''; display: block; z-index: 8888; position: fixed; top: 0; bottom: 0; left: 17.5rem; width: 100vw; height: 100%; background-color: rgba(34, 34, 34, 0.8); -webkit-animation: fadeIn 0.3s 0.2s both; animation: fadeIn 0.3s 0.2s both; } }

.header-mobile-toggle { padding: 0rem 0.9375rem; }
.header-mobile-toggle a { margin-top: -0.4375rem; }
.header-mobile-toggle svg { max-width: 1.6875rem; max-height: 1.6875rem; }

#mobile_menu { left: -17.5rem; width: 17.5rem; min-height: 100%; z-index: 1; overflow-y: auto; overflow-x: hidden; position: fixed; top: 0; bottom: 0; height: 100%; max-height: 100vh; background: #f6f6f6; }
#mobile_menu svg { max-width: 1.25rem; max-height: 1.25rem; }
#mobile_menu .name { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
#mobile_menu .arrow { float: right; }
#mobile_menu .arrow:after { font-weight: 700; font-family: 'fontawesome'; font-size: 1.2em; }
#mobile_menu a > .arrow:after { content: "\f105"; }
#mobile_menu .h5, #mobile_menu .h6 { margin: 0; padding: 1.5625rem 0.9375rem 0.625rem; color: inherit; font-size: 1.0625rem; font-weight: 700; }
#mobile_menu .user, #mobile_menu li.user li { color: white; }
#mobile_menu .info, #mobile_menu li.info li { background: rgba(34, 34, 34, 0.01); color: #333333; }
#mobile_menu .menu, #mobile_menu li.menu li { background: #222222; color: white; }
#mobile_menu ul { margin: 0; padding: 0; }
#mobile_menu ul li ul { display: none; margin-bottom: -0.0625rem; border-top: 1px solid #d0d0d0; background: rgba(34, 34, 34, 0.01); font-size: .94em; }
#mobile_menu ul li { position: relative; width: 100%; border-bottom: 1px solid #d0d0d0; }
#mobile_menu ul li a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: .3em 1.4em; min-height: 2.75rem; text-decoration: none; }
#mobile_menu ul li i { font-style: normal; }
#mobile_menu ul ul a { padding-left: 1.5625rem; min-height: 2.375rem; }
#mobile_menu ul ul ul a { padding-left: 2.375rem; }
#mobile_menu .close { position: absolute; top: 0.3125rem; right: 0.3125rem; display: block; text-align: center; vertical-align: center; z-index: 2; width: 2rem; height: 2rem; padding: 0.375rem; border-radius: 100%; color: white; }

/*	--------------------------------------------------------------------------------------------- */
/* grid
/*	--------------------------------------------------------------------------------------------- */
.grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.grid > [class*="_item"] { position: relative; -webkit-box-flex: 1; -ms-flex: 1 0 245px; flex: 1 0 245px; min-width: 245px; }
@media (max-width: 490px) { .grid > [class*="_item"] { max-width: 245px; margin-left: auto; margin-right: auto; } }
@media (min-width: 490px) { .grid > [class*="_item"] { max-width: 50%; } }
@media (min-width: 735px) { .grid > [class*="_item"] { max-width: 33.3333333333%; } }
@media (min-width: 980px) { .grid > [class*="_item"] { max-width: 25%; } }
@media (min-width: 1225px) { .grid > [class*="_item"] { max-width: 20%; } }
.grid [class*="_item"]:hover .preview { z-index: 55; }

@media (min-width: 1320px) { .side ~ .main .grid > [class*="_item"] { max-width: calc(100% / 4); } }
@media (min-width: 992px) and (max-width: 1320px (-0.02)) { .side ~ .main .grid > [class*="_item"] { max-width: calc(100% / 3); } }

.grid:not(.slick-slider) { margin-left: -0.1875rem; margin-right: -0.25rem; padding: 0.3125rem 0.25rem 3.125rem 0.1875rem; }

.grid.slick-slider .slick-list { max-height: 27.75rem; overflow: hidden; margin-left: -0.25rem; margin-right: -0.25rem; padding: 0.3125rem 0.3125rem 3.125rem 0.25rem !important; }
.grid.slick-slider .product_rating { display: none; }

/*	--------------------------------------------------------------------------------------------- */
/* Заголовки контента
/*	--------------------------------------------------------------------------------------------- */
.page_titles { display: block; position: relative; overflow: hidden; margin-top: 2.1875rem; font-size: 0.825rem; margin-bottom: 0.9375rem; }
.page_titles > * { max-width: 100%; margin-bottom: 0rem; margin-top: 0.375rem; }
.page_titles > .h2, .page_titles > .title { display: inline-block; position: relative; margin-top: 0; line-height: 1.05; font-weight: 400; }
.page_titles > .h2 * + *, .page_titles > .title * + * { margin: 0 0.375rem; }
.page_titles > .h2 > span, .page_titles > .h2 > b, .page_titles > .title > span, .page_titles > .title > b { font-weight: 800; }
.page_titles > .h2:before, .page_titles > .h2:after, .page_titles > .title:before, .page_titles > .title:after { content: ""; display: block; position: absolute; top: 50%; width: 1500%; height: 0.1875rem; border-bottom: 1px solid rgba(0, 0, 0, 0.15); border-top: 1px solid rgba(0, 0, 0, 0.15); }
.page_titles > .h2:before, .page_titles > .title:before { right: calc(100% + 15px); }
.page_titles > .h2:after, .page_titles > .title:after { left: calc(100% + 15px); }
.page_titles > p { opacity: .6; max-width: 27.75rem; font-size: 95%; }
.page_titles a { text-decoration: underline; display: inline-block; }
.page_titles.text-center > p { margin-left: auto; margin-right: auto; max-width: 48.5625rem; }
@media (max-width: 767.98px) { .page_titles { text-align: left !important; } }

/*	--------------------------------------------------------------------------------------------- */
/* Заголовок Н1 страниц
/*	--------------------------------------------------------------------------------------------- */
.page_header { margin: 0 0 0.9375rem; position: relative; padding: 0rem 0rem 0.9375rem; border-bottom: 1px dotted #d8d8d8; letter-spacing: -.02em; }
@media (max-width: 767.98px) { .page_header { text-align: center; } }
@media (min-width: 992px) { .page_header:after { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; content: ''; display: block; position: absolute; bottom: -0.125rem; left: 0; height: 0.25rem; width: 3.4375rem; max-width: 100%; border-radius: 0.3125rem; background-color: #1976d2; background-color: var(--theme-color, #1976d2); }
  .page_header:hover:after { width: 13.125rem; height: 0.0625rem; background: #a5a5a5; opacity: 0; } }

/*	--------------------------------------------------------------------------------------------- */
/* Хлебнае крошки
/*	--------------------------------------------------------------------------------------------- */
#breadcrumbs { background: #f4f4f4; color: gray; }
#breadcrumbs ol { max-width: 1320; padding: 0rem; margin: 0 auto; }
#breadcrumbs li { display: inline-block; margin: 0.3125rem 0 0; }
#breadcrumbs li > a { color: inherit; text-decoration: none; }
#breadcrumbs li > a:hover { color: inherit; text-decoration: underline; }
#breadcrumbs li + li:before { content: "/"; margin-left: 0.375rem; margin-right: 0.5rem; }
#breadcrumbs li:last-child { opacity: .77; }
@media (max-width: 991.98px) { #breadcrumbs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-size: 0.875rem; }
  #breadcrumbs .container { padding: 0.625rem 0.9375rem 0.625rem; } }
@media (min-width: 992px) { #breadcrumbs { font-size: 0.8125rem; }
  #breadcrumbs .container { padding: 1.375rem 0.9375rem 1.375rem; } }

/*	--------------------------------------------------------------------------------------------- */
/* Общие стили баннеров
/*	--------------------------------------------------------------------------------------------- */
#banners { overflow: hidden; padding: 0; margin-top: 15px; margin-bottom: 15px; }
#banners.full_width .banner_inner { max-width: none; padding: 0; }
#banners .banner_inner { position: relative; }
#banners .slick-slider { margin: 0; }
#banners .banner_item { position: relative; }
#banners .banner_image { position: relative; overflow: hidden; }
#banners .banner_img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 6% 0%; object-position: 6% 0%; }
#banners .banner_link { overflow: hidden; color: inherit; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
#banners .banner_content { overflow: hidden; margin: 0; letter-spacing: -.022em; line-height: 1.2; position: absolute; bottom: 11%; left: 0.125rem; width: 41.625rem; max-width: 100%; padding: 2.0625rem 15% 4.125rem 2.5rem; font-size: 0.84375rem; font-weight: 500; text-shadow: -2px 0 rgba(238, 238, 238, 0.4), 0 2px rgba(238, 238, 238, 0.4), 2px 0 rgba(238, 238, 238, 0.4), 0 -2px rgba(238, 238, 238, 0.4), -2px -2px rgba(238, 238, 238, 0.4), 2px 2px rgba(238, 238, 238, 0.4); background-image: rgba(255, 255, 255, 0.7); background-image: linear-gradient(155deg, rgba(238, 238, 238, 0.4) 60%, rgba(255, 255, 255, 0.06) 100%); color: #222222; }
#banners .banner_content .title { font-family: "Open Sans", sans-serif; text-transform: none; font-size: 1.55em; font-weight: 600; margin: auto 0 0.6875rem; }
#banners .banner_content .text { opacity: .7; }
#banners .button, #banners .btn { padding: 0.125rem 2.75rem; height: 2.75rem; font-size: 0.875rem; margin-top: 0.6875rem; }
@media (max-width: 991.98px) { #banners .banner_inner { max-width: none; padding: 0; } }
@media (max-width: 575.98px) { #banners { margin: 0; }
  #banners .banner_content { bottom: 2.0625rem; padding: 0.9375rem 2.0625rem; font-size: 0.78125rem; text-align: center; }
  #banners .banner_content .title { margin: 0; }
  #banners .banner_content .text { display: none; } }

/*	--------------------------------------------------------------------------------------------- */
/* Для отдельных групп баннеров
/*	--------------------------------------------------------------------------------------------- */
#banners.group_head_index .banner_image { height: 21.875rem; }
@media (min-width: 1320px) { #banners.group_head_index .banner_image { height: 26.25rem; } }
@media (max-width: 575.98px) { #banners.group_head_index .banner_image { height: 25rem; } }
#banners.group_content { margin: 0rem; padding: 0.9375rem 0; }
#banners.group_content .banner_img { min-height: 8.75rem; -o-object-position: 0 0%; object-position: 0 0%; }
#banners.group_content .banner_image { padding: 0.1875rem; border: 1px solid #ececec; background-color: white; }
#banners.group_content .banner_content { display: none; }
#banners.group_aside { max-width: 250px; margin: 2.0625rem -0.3125rem; }
#banners.group_aside .banner_image { padding: 0.1875rem; border: 1px solid #ececec; background-color: white; -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); }
#banners.group_aside .banner_image:hover { -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); }

/*	--------------------------------------------------------------------------------------------- */
/* Вкладки
/*	--------------------------------------------------------------------------------------------- */
.tabs { margin: 0rem 0 1.5625rem; padding: 0; border: 1px solid #ececec; }
.tabs .tab_navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1rem; font-weight: 600; color: #999999; background: #f4f4f4; }
.tabs .tab_navigation a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.75rem; padding: 0.125rem 1vw; white-space: nowrap; }
.tabs .tab_navigation a:hover { color: #1a1a1a; }
.tabs .tab_navigation .selected { border-top: 3px solid #1976d2; border-top: 3px solid var(--theme-color, #1976d2); background: white; }
.tabs .tab_container .tab { display: none; }
@media (max-width: 991.98px) { .tabs { min-width: 100%; }
  .tabs .tab_navigation a { width: 100%; padding: 0.125rem 0.9375rem; border-bottom: 1px solid #ececec; }
  .tabs .tab_container { padding: 0.9375rem 0.4375rem; } }
@media (min-width: 992px) { .tabs .tab_navigation a { -webkit-box-flex: 0; -ms-flex: 0 12.5rem; flex: 0 12.5rem; }
  .tabs .tab_navigation a:not(.selected) { border-bottom: 1px solid #ececec; }
  .tabs .tab_navigation a + a { border-left: 1px solid #ececec; }
  .tabs .tab_container { padding: 1.375rem 1rem; } }

/*	--------------------------------------------------------------------------------------------- */
/* Фильтры
/*	--------------------------------------------------------------------------------------------- */
.filters_heading { min-height: 3.4375rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.0625rem; font-weight: 600; width: 100%; padding: 0.5rem 0.9375rem; border-radius: 0.3125rem; background-color: #30353c; color: white; }
.filters_heading:after { -webkit-transition: all 0.23s ease-in-out; transition: all 0.23s ease-in-out; font-weight: 700; font-family: 'fontawesome'; content: "\f107"; font-size: 1.3em; margin-left: 0.6875rem; }
.filters_heading.active:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
@media (min-width: 992px) { .filters_heading { display: none; } }

.filters .filter_name { margin: 0 0 0; text-align: left !important; font-size: 0.9375rem; font-weight: 600; }
@media (max-width: 991.98px) { .filters .filter_name { font-size: 1.0625rem; } }
.filters .filter_group { max-height: 16.875rem; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; overflow-y: auto; overflow-x: hidden; border-top: 1px dotted #d8d8d8; margin: 0.625rem 0 1.25rem; padding: 0.4375rem 0 0; }
.filters .filter_group.prices { max-width: 20.625rem; }
.filters .filter_item { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; -ms-flex-preferred-size: 11.25rem; flex-basis: 11.25rem; }
.filters .filter_item:hover { color: var(--theme-color, #1976d2); text-decoration: underline; }
.filters .filter_link { display: block; position: relative; color: inherit; margin: 0.1875rem 0; padding-left: 1.375rem; font-size: 0.8rem; line-height: 1.07em; text-decoration: none; cursor: pointer; background: no-repeat; border: none; text-align: left; }
.filters .filter_link > * + * { margin: 0; }
@media (max-width: 991.98px) { .filters .filter_link { font-size: 0.875rem; margin: 0.3125rem 0; } }
.filters .filter_indicator { position: absolute; top: 0rem; left: 0; width: 0.875rem; height: 0.875rem; background: white; border: 1px solid #e3e3e3; border-radius: 1px; -webkit-box-shadow: inset 1px 2px 5px #d9d9d9; box-shadow: inset 1px 2px 5px #d9d9d9; -webkit-transition: all 0.22s ease-in-out; transition: all 0.22s ease-in-out; }
.filters .all { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
.filters .checked { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.filters .filter_item:hover .filter_indicator, .filters .checked .filter_indicator { -webkit-box-shadow: inset 1px 1px 4px var(--theme-color, #1976d2); box-shadow: inset 1px 1px 4px var(--theme-color, #1976d2); border-color: #1976d2; border-color: var(--theme-color, #1976d2); background-position: center center; background-repeat: no-repeat; background-size: 100%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 229 229'%3E%3Cpath fill='%23fff' d='M92.356 223.549c7.41 7.5 23.914 5.014 25.691-6.779 11.056-73.217 66.378-134.985 108.243-193.189C237.898 7.452 211.207-7.87 199.75 8.067 161.493 61.249 113.274 117.21 94.41 181.744c-21.557-22.031-43.201-43.853-67.379-63.212-15.312-12.265-37.215 9.343-21.738 21.737 31.501 25.232 58.724 54.655 87.063 83.28z'/%3E%3C/svg%3E"); }

@media (max-width: 991.98px) { .fn_features { margin: 0.9375rem -0.9375rem; padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem; background-color: #ececec; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
  .fn_features .filter_group { padding: 0.6875rem 0.6875rem; border-radius: 0.3125rem; background-color: white; border-bottom: 1px solid #ececec; }
  .fn_features .h2.filter_name { margin: 0.9375rem 0rem 0.5rem; } }
/*	--------------------------------------------------------------------------------------------- */
/* Бегунок цены в фильтре
/*	--------------------------------------------------------------------------------------------- */
.ui-slider { display: block; position: relative; margin: 0.5rem auto; height: 0.5rem; background-color: #ededed; border: 1px solid #d9d9d9; width: calc(100% - 16px); }

.ui-slider .ui-slider-handle { cursor: pointer; outline: none !important; position: absolute; width: 16px; height: 16px; margin-left: -8.8888888889px; top: -5.3333333333px; background-color: #ebebeb; background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #f7f7f7), to(#ebebeb)); background: linear-gradient(to bottom, #f7f7f7 30%, #ebebeb 100%); border: 1px solid #cccccc; border-radius: 100%; -webkit-box-shadow: 1px 1px 1px #e3e3e3; box-shadow: 1px 1px 1px #e3e3e3; }

.ui-slider .ui-slider-range { position: absolute; height: 100%; background: -webkit-gradient(linear, left top, right top, color-stop(70%, #1976d2), to(black)); background: linear-gradient(to right, #1976d2 70%, black 100%); background: -webkit-gradient(linear, left top, right top, color-stop(70%, var(--theme-color, #1976d2)), to(black)); background: linear-gradient(to right, var(--theme-color, #1976d2) 70%, black 100%); border: 1px solid #1976d2; border: 1px solid var(--theme-color, #1976d2); }

.price_range { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.price_range input[type="text"] { cursor: pointer; max-width: 4.0625rem; padding: 0.33em 0.3125rem; font-size: 0.9375rem; font-weight: 700; text-align: center; border: 1px solid #e7e7e7; }

.catalog_nav.filters { margin-bottom: 1.5625rem; }
.catalog_nav.filters .catalog_menu { color: #333333; font-size: 0.8125rem; font-weight: 500; border: 1px solid #e9e9e9; border-top: 0px; border-radius: 0px 0px 3px 3px; }
.catalog_nav.filters .filter_name, .catalog_nav.filters .catalog_link { display: block; padding: 10px 10px 10px 15px; border-top: 1px solid #e9e9e9; }
.catalog_nav.filters .filter_name.selected, .catalog_nav.filters .catalog_link.selected { color: #1976d2; }
.catalog_nav.filters .catalog_link:after { content: ""; display: inline-block; vertical-align: middle; margin-left: 0.125rem; font-family: 'fontawesome'; content: "\f101"; font-size: .9em; font-weight: normal; }
.catalog_nav.filters .filter_name { font-size: 0.875rem; color: white; text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 -1.3em 0.6em rgba(34, 34, 34, 0.14); box-shadow: inset 0 -1.3em 0.6em rgba(34, 34, 34, 0.14); }

.selected_filter .filter_group { border-bottom: 1px dotted lightgray; padding: 0.4375rem 0rem; }

.selected_filter_boxes { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 0.125rem 0rem 0.4375rem; margin-right: -0.4375rem; }

.selected_filter_box { position: relative; float: left; margin: 0.125rem 0.4375rem 0.125rem 0rem; }
.selected_filter_box .s_filter_link { -webkit-transition: .2s ease-in-out, color .05s ease-in-out,   background-color .22s ease-in-out,   border-color .28s ease-in-out; transition: .2s ease-in-out, color .05s ease-in-out,   background-color .22s ease-in-out,   border-color .28s ease-in-out; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; text-align: left; min-height: 1.375rem; font-size: 0.59375rem; font-weight: 600; text-transform: uppercase; font-family: sans-serif; padding: 4px 8px 3px; border-radius: 0.1875rem; border: none; background-color: #d8dce1; color: #3b3b3b; cursor: pointer; }
.selected_filter_box .s_filter_link span { overflow: hidden; }
.selected_filter_box .s_filter_link svg { max-width: 0.9375rem; max-height: 0.9375rem; margin: -0.125rem 0rem 0rem 0.3125rem; }
.selected_filter_box .s_filter_link:hover { background-color: #798798; color: white; }
@media (max-width: 991.98px) { .selected_filter_box .s_filter_link { font-size: 0.75rem; } }

.filter_reset { overflow: hidden; display: inline-block; cursor: pointer; border: none; background: no-repeat; padding: 0; font-size: 13px; font-weight: 600; text-decoration: underline; color: #ff4000; }

/*	--------------------------------------------------------------------------------------------- */
/* Панель выбора в каталоге
/*	--------------------------------------------------------------------------------------------- */
#toolbar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0.1875rem 0; font-size: 0.78125rem; font-weight: 500; color: #666666; background: whitesmoke; border: 1px solid #ececec; }
#toolbar * { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#toolbar > * { margin: 0.3125rem 0.625rem; }
#toolbar svg { width: 0.8125rem; height: 0.8125rem; }
#toolbar ul { margin: 0; padding: 0; list-style: none; }
#toolbar [class*="link"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; min-width: 2.2em; height: 2.1em; padding: 0 0.4375rem; }
#toolbar [class*="link"]:hover:not(.sort_title), #toolbar [class*="active"] { cursor: pointer; background-color: #1976d2 !important; background-color: var(--theme-color, #1976d2) !important; border-color: #1976d2 !important; border-color: var(--theme-color, #1976d2) !important; color: white; }
#toolbar [class*="link"]:hover:not(.sort_title) *, #toolbar [class*="active"] * { border-color: transparent; }
#toolbar .gridNum-link { border-width: 0.125rem; border-color: #1976d2 !important; border-color: var(--theme-color) !important; }
#toolbar .fn_products_sort { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
#toolbar .sort_link { text-decoration: none; border: none; background: none; padding-left: 0.6875rem; padding-right: 0.6875rem; }
#toolbar .sort_link span:after { font-size: 1.2em; font-weight: 700; margin-left: 0.375rem; font-family: 'fontawesome'; content: "\f106"; }
#toolbar .sort_link.active_down span:after { content: "\f107"; }
#toolbar .sort_link.no_after span::after { content: none; }
@media (max-width: 575.98px) { #toolbar { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #toolbar > * { margin: 0.625rem 0.625rem; }
  #toolbar .view-select { display: none; }
  #toolbar .sort { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #toolbar .sort .sort_title { -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; margin-bottom: 0.375rem; } }

/*	--------------------------------------------------------------------------------------------- */
/* Стикеры на товары
/*	--------------------------------------------------------------------------------------------- */
.stickers { position: absolute; pointer-events: none; right: 0.3125rem; top: 0rem; }

.sticker { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; white-space: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0.1875rem 0.4375rem 0.125rem; margin: 0.125rem; border-radius: 0rem 0.125rem 0.125rem 0rem; width: auto; min-width: 4.125rem; min-height: 1.125rem; color: white; font-size: 0.53125rem; line-height: 0.75rem; letter-spacing: 0.03125rem; font-weight: 600; text-transform: uppercase; font-family: sans-serif; text-shadow: 0rem 0rem 0.0625rem rgba(0, 0, 0, 0.4), 0rem 0rem 0.125rem rgba(0, 0, 0, 0.3); }
.sticker:before { width: 0rem; height: 0rem; content: ""; position: absolute; left: -0.25rem; top: 0rem; border-width: 0.5625rem 0px 0.5625rem 0.25rem; border-style: solid; }
.sticker.new { background: #76bf40; }
.sticker.new:before { border-color: #76bf40 #76bf40 #76bf40 transparent; }
.sticker.featured { background: #ff3333; }
.sticker.featured:before { border-color: #ff3333 #ff3333 #ff3333 transparent; }
.sticker.sale { background: #ffcb01; color: #675200; text-shadow: 0rem 0rem 0.0625rem rgba(255, 255, 255, 0.4), 0rem 0rem 0.125rem rgba(255, 255, 255, 0.3); }
.sticker.sale:before { border-color: #ffcb01 #ffcb01 #ffcb01 transparent; }
.sticker.news { background: #ef2d56; }
.sticker.news:before { border-color: #ef2d56 #ef2d56 #ef2d56 transparent; }
.sticker.blog { background: #ef2d56; }
.sticker.blog:before { border-color: #ef2d56 #ef2d56 #ef2d56 transparent; }

.promo_img { position: absolute; top: -0.3125rem; left: -0.625rem; max-width: 4.8125rem; max-height: 4.8125rem; width: auto; height: auto; }
@media (max-width: 575.98px) { .promo_img { display: none; } }

/*	--------------------------------------------------------------------------------------------- */
/* Цена
/*	--------------------------------------------------------------------------------------------- */
.price_container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.3125rem; line-height: 1.17; letter-spacing: -0.10375rem; color: #202020; }
.price_container i { font-size: .9em; font-style: normal; font-weight: 500; margin-left: 0.125rem; }
.price_container * { white-space: nowrap; }
.price_container [class*="text"] { font-size: 0.78125rem; letter-spacing: .02em; font-weight: 700; }
.price_container .price { font-weight: 700; }
.price_container .old_price { position: relative; font-size: 0.9375rem; color: #556071; margin-left: 0.125rem; }
.price_container .old_price:after { position: absolute; content: ""; top: 55%; left: 0rem; right: -0.1875rem; min-width: 100%; height: 1px; border-top: 1px solid #cc0000; -webkit-transform: rotate(-16deg); transform: rotate(-16deg); }

/*	--------------------------------------------------------------------------------------------- */
/* Количество перед добавлением
/*	--------------------------------------------------------------------------------------------- */
.amount { position: relative; display: inline-table; height: 2.125rem; }
.amount * { white-space: nowrap; display: table-cell; vertical-align: middle; cursor: pointer; font-weight: 500; text-align: center; height: 100% !important; }
.amount > span { padding: 0rem 0.4375rem; }
.amount input[type="text"] { width: 2.5em; padding: .1875rem; font-size: .9375rem; border: 1px solid #ececec; }

.no_stock { color: #cf0000; }

.in_stock { color: #008241; }

.no_stock svg, .in_stock svg { margin-left: 0.3125rem; }

@-webkit-keyframes preview_image { 25% { -webkit-transform: scale(0.93) rotateX(-1deg) rotateY(2deg) translate(0px, 0px); transform: scale(0.93) rotateX(-1deg) rotateY(2deg) translate(0px, 0px); }
  40% { -webkit-transform: scale(0.96) rotateX(-2deg) rotateY(4deg) translate(0px, 1px); transform: scale(0.96) rotateX(-2deg) rotateY(4deg) translate(0px, 1px); }
  100% { -webkit-transform: scale(0.95) rotateX(-3deg) rotateY(8deg) translate(0px, 2px); transform: scale(0.95) rotateX(-3deg) rotateY(8deg) translate(0px, 2px); } }

@keyframes preview_image { 25% { -webkit-transform: scale(0.93) rotateX(-1deg) rotateY(2deg) translate(0px, 0px); transform: scale(0.93) rotateX(-1deg) rotateY(2deg) translate(0px, 0px); }
  40% { -webkit-transform: scale(0.96) rotateX(-2deg) rotateY(4deg) translate(0px, 1px); transform: scale(0.96) rotateX(-2deg) rotateY(4deg) translate(0px, 1px); }
  100% { -webkit-transform: scale(0.95) rotateX(-3deg) rotateY(8deg) translate(0px, 2px); transform: scale(0.95) rotateX(-3deg) rotateY(8deg) translate(0px, 2px); } }
/*	--------------------------------------------------------------------------------------------- */
/* Товары
/*	--------------------------------------------------------------------------------------------- */
.products .products_item { z-index: 1; padding: 0rem 0rem; }
.products .products_item:hover { z-index: 55; }
@media (min-width: 992px) { .products .products_item:hover .preview:before { border-color: white; -webkit-box-shadow: 0 29px 29px 0 rgba(0, 0, 0, 0.05), 0 16px 16px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.07); box-shadow: 0 29px 29px 0 rgba(0, 0, 0, 0.05), 0 16px 16px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.07); top: -0.125rem; left: -0.125rem; bottom: -0.125rem; right: -0.125rem; } }
.products .products_item:hover .preview_image:after { background: transparent; }
.products .products_item:hover .annotation { opacity: 1; }
.products .products_item:hover .preview_img { opacity: 1; -webkit-filter: grayscale(0%); filter: grayscale(0%); -webkit-transform: scale(0.95) rotateX(-3deg) rotateY(8deg) translate(0px, 2px); transform: scale(0.95) rotateX(-3deg) rotateY(8deg) translate(0px, 2px); }
.products .preview { position: relative; min-height: 100%; font-size: 0.8125rem; }
.products .preview:before { background: white; -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); content: ''; z-index: -1; position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-transition: all .25s,   opacity .1s,  -webkit-box-shadow .07s; transition: all .25s,   opacity .1s,  -webkit-box-shadow .07s; transition: all .25s,   opacity .1s,  box-shadow .07s; transition: all .25s,   opacity .1s,  box-shadow .07s,   -webkit-box-shadow .07s; }
.products .fn_transfer { height: 100%; padding: 0.9375rem; }
.products .fn_transfer > * + * { margin-top: 0.4375rem; }
.products .fn_transfer.noprice { pointer-events: none; cursor: not-allowed; opacity: 0.55; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.products .fn_transfer.noprice .overlay_buttons { display: none; }
.products .preview_image { height: 12.5rem; -webkit-perspective: 12.5rem; perspective: 12.5rem; padding: 0.625rem; border-radius: 0rem; margin: -0.4375rem -0.4375rem 0.625rem; max-width: calc(100% + 14px); }
.products .preview_img { max-height: 100%; max-width: 100%; height: auto; width: auto; opacity: 0.9; -webkit-filter: grayscale(5%); filter: grayscale(5%); -webkit-transform: scale(1) rotateX(0deg) rotateY(0deg) translate(0px, 0px); transform: scale(1) rotateX(0deg) rotateY(0deg) translate(0px, 0px); }
.products .product_name { font-size: 0.825rem; font-weight: 600; line-height: 1.0125rem; min-height: 2.025rem; letter-spacing: -.03em; overflow: hidden; }
.products .product_name:hover { text-decoration: underline; }
.products .preview_details > * + * { margin-top: 0.5rem; }
.products .product_sku { font-size: 0.71875rem; font-weight: 600; margin: 0.6875rem 0rem 0.3125rem; opacity: .6; }
.products .annotation { opacity: .77; position: relative; font-size: 0.75rem; font-weight: 500; line-height: 1.23; overflow: hidden; max-height: 2.8125rem; }
.products .annotation > * { margin: 0; }
.products .annotation > * + * { margin-top: 0.3125rem; }
.products .annotation:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1.375rem; background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, transparent), color-stop(99%, white)); background: linear-gradient(to bottom, transparent 22%, white 99%); }
.products .price_container { height: 2.5rem; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.products .price_container .price { width: 100%; }
.products .preview_form > * + * { margin-top: 0.5rem; }
.products .preview_form .button { min-height: 2rem; min-width: 8.125rem; padding: 0.125rem 3rem 0.125rem 0.625rem; border-radius: 0rem 0.3125rem 0.3125rem 0rem; }
.products .preview_form .button svg { position: absolute; top: 0.0625rem; bottom: 0.0625rem; right: 0rem; padding: 0.3125rem 0.625rem; max-width: 2.375rem; max-height: 100%; -webkit-box-shadow: 0.6875rem 0rem 0.6875rem 0.125rem rgba(34, 34, 34, 0.1) inset; box-shadow: 0.6875rem 0rem 0.6875rem 0.125rem rgba(34, 34, 34, 0.1) inset; }
.products .variant_select { display: none; margin: 0.3125rem 0; color: #222222; }
.products .product_rating { font-size: 0.75rem; margin-top: 0; }
@media (max-width: 42.5rem) { .products { margin-left: -0.4375rem !important; margin-right: -0.4375rem !important; padding: 0.625rem 0 !important; }
  .products .products_item { -webkit-box-flex: 1; -ms-flex: 1 0 140px; flex: 1 0 140px; min-width: 140px; padding: 0.1875rem; }
  .products .preview { margin: auto; }
  .products .fn_transfer { padding: 0.625rem; }
  .products .preview_image { height: 8.75rem; }
  .products .preview_details { padding: 0rem; }
  .products .promo_img, .products .button, .products .product_rating { display: none; } }
@media (max-width: 26.5625rem) { .products .products_item { -webkit-box-flex: 1; -ms-flex: 1 0 140px; flex: 1 0 140px; min-width: 140px; } }
@media (min-width: 26.625rem) and (max-width: 42.5rem) { .products .products_item { -webkit-box-flex: 1; -ms-flex: 1 0 180px; flex: 1 0 180px; min-width: 180px; } }
.products .overlay_buttons { position: absolute; top: 8.125rem; left: 0.625rem; width: 1.70625rem; }
@media (max-width: 991.98px) { .products .overlay_buttons { display: none; } }
.products .comparison_button, .products .wishlist_button { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0.125rem; padding: 0.3125rem; color: #ababab; border-radius: 0.4375rem; background-color: rgba(255, 255, 255, 0.85); }
.products .comparison_button svg, .products .wishlist_button svg { margin: 0; max-width: 1.3125rem; max-height: 1.3125rem; }
.products .comparison_button:hover, .products .wishlist_button:hover { -webkit-transition-delay: 0.35s; transition-delay: 0.35s; color: black; }
.products .comparison_button.selected, .products .wishlist_button.selected { background-color: rgba(232, 232, 232, 0.55); }
.products .remove_link { position: absolute; top: 0.125rem; z-index: 44 !important; height: 1.375rem; padding: 0.125rem 0.4375rem; font-size: 0.625rem; font-weight: 700; margin: auto; border-radius: 1.375rem; }
.products .remove_link:before { margin-right: 0.375rem; font-family: 'fontawesome'; content: "\f05e"; }

.grid1 .variant_select { display: block; }
.grid1 .annotation { display: none; }

@media (max-width: 35.9375rem) { .grid2 .annotation { display: none; } }
@media (min-width: 40.625rem) { .grid2 > [class*="item"] { max-width: 100% !important; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .grid2 .preview { height: auto !important; }
  .grid2 .fn_transfer { min-height: 12.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 1.25rem 0.3125rem; }
  .grid2 .preview_image, .grid2 .preview_details, .grid2 .preview_form { margin: 0; padding: 0.3125rem 1.375rem !important; }
  .grid2 .preview_image { -webkit-box-flex: 0; -ms-flex: 0 10.625rem; flex: 0 10.625rem; min-width: 10.625rem; }
  .grid2 .preview_details { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-x: hidden; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }
  .grid2 .product_name { font-size: 1rem; font-weight: 600; min-height: auto; }
  .grid2 .annotation { max-height: none; margin-top: 0.6875rem; }
  .grid2 .annotation:after { display: none; }
  .grid2 .preview_form { -webkit-box-ordinal-group: 100; -ms-flex-order: 99; order: 99; padding-top: 2.0625rem !important; }
  .grid2 .variant_select { display: block; }
  .grid2 .variant_select, .grid2 .button { width: 11.25rem; }
  .grid2 .overlay_buttons { width: auto; top: 11.25rem; left: auto; right: 1.5625rem; } }
@media (min-width: 992px) { .grid2 .preview_image { min-width: 12.5rem; } }

.products_compact { margin: 0rem -0.3125rem; }
.products_compact .fn_transfer { display: -webkit-box; display: -ms-flexbox; display: flex; }
.products_compact .preview_image { height: 3.125rem; padding: 0.3125rem; min-width: 3.125rem; -webkit-box-flex: 0; -ms-flex: 0 3.125rem; flex: 0 3.125rem; background: white; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02); margin: 0rem 0.4375rem 0.4375rem 0; }
.products_compact .preview_img { max-height: 100%; max-width: 100%; width: auto; opacity: 1.0; -webkit-filter: grayscale(5%); filter: grayscale(5%); }
.products_compact .stickers, .products_compact .promo_img { display: none; }
.products_compact .product_name { margin: 0rem 0rem; font-size: 0.84375rem; font-weight: 500; }
.products_compact .product_name:hover { text-decoration: underline; }
.products_compact .product_rating { margin: 0.3125rem 0rem 0rem -0.5rem; -webkit-transform: scale(0.8); transform: scale(0.8); }
.products_compact .product_rating .rating_text { display: none; }
.products_compact .product_sku { display: none; }

.items-compact-inner [class*="item"] { border-bottom: 1px dotted #cbcbcb; margin-bottom: 0.5625rem; padding-bottom: 0.5625rem; }
.items-compact-inner .post_title, .items-compact-inner .product_name { font-size: 0.825rem; font-weight: 500; text-decoration: underline; }
.items-compact-inner svg { width: 0.9375rem; height: 0.9375rem; }
.items-compact-inner .overlay_buttons { display: none; }

/*	--------------------------------------------------------------------------------------------- */
/* Страница товара
/*	--------------------------------------------------------------------------------------------- */
.product [class*="col"] { margin-bottom: 1rem; }
.product .product_image { position: relative; min-height: 23.75rem; padding: 1.5625rem 1.5625rem; background: white; border: 1px solid #ececec; }
.product .images { position: relative; margin: 0.625rem -0.3125rem 0.9375rem; }
.product .images .images_item { float: left; width: 5rem; height: 5rem; padding-left: 0.3125rem; padding-right: 0.3125rem; }
.product .images .images_link { display: block; position: relative; border: 1px solid #ececec; background: white; line-height: 4.0625rem; padding: 0.3125rem; text-align: center; font-size: 0; }
.product .images .images_link img { max-height: 4.0625rem; vertical-align: middle; }
.product .images .slick-arrow { top: -1.875rem; width: 2.0625rem; height: 2.0625rem; background: whitesmoke; color: #222222; border: 1px solid #ececec; }
.product .images .slick-arrow:before { font-size: 1.75rem; line-height: .8; }
.product .images .slick-prev.slick-arrow { left: auto; right: 2.625rem; }
.product .images .slick-next.slick-arrow { right: 0.5rem; }
.product .promo_img { left: -0.3125rem; top: -0.3125rem; }
.product .stickers { right: 1.375rem; top: 2.0625rem; }
.product .product_details { font-size: 0.8125rem; }
.product .price_container { padding-top: 1.5625rem; height: 4.8125rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.product .price_container .price { font-size: 2rem; }
.product .price_container .old_price { position: absolute; top: 0; left: 0; font-size: 1.625rem; font-weight: 700; }
.product .fn_is_stock , .product .amount , .product .variant_select , .product .product_btn { float: left; height: 2.875rem; }
.product .variant_select { min-width: 15.9375rem; margin-top: 0.5rem; font-size: 0.875rem; }
.product .product_btn { padding: 0.125rem 2.5rem; font-size: 1rem; }
.product .fn_variants { padding: 1.0625rem 1.25rem; background: #f4f4f4; border: 1px solid #ececec; }
.product .overlay_buttons { margin: 1.5625rem auto 0.9375rem; }
@media (max-width: 575.98px) { .product .overlay_buttons { text-align: center; } }

.product_info { color: #666666; }
.product_info > div > div { margin-bottom: 0.625rem; padding: 0.9375rem 1.375rem; background: #f4f4f4; font-size: 0.8125rem; border: 1px solid #ececec; border-radius: 0.1875rem; }
.product_info p { margin: 0.125rem 0rem; }
.product_info p:before { display: inline-block; font-size: 0.6em; font-weight: 600; position: relative; top: -0.125rem; margin-right: 0.375rem; font-family: 'fontawesome'; content: "\f054"; }

.product_wish, .product_compare { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0.4375rem 1.375rem 0.9375rem 0rem; font-size: 0.90625rem; line-height: 1.5em; font-weight: 600; color: #222222; border-bottom: 1px dotted #d8d8d8; }
.product_wish svg, .product_compare svg { max-width: 1.4em; max-height: 1.4em; margin-right: 0.4em; }
.product_wish.selected, .product_compare.selected { border-color: #1976d2; }

.product_wish::after, .product_compare::after { content: attr(title); }

.ComparisonView .promo_img, .ComparisonView .stickers, .WishlistView .promo_img, .WishlistView .stickers { display: none; }

/*	--------------------------------------------------------------------------------------------- */
/* Рейтинг
/*	--------------------------------------------------------------------------------------------- */
.product_rating { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 12; }
.product_rating .rating_text { opacity: .8; }
.product_rating .rating_starOff, .product_rating .rating_starOn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 70px; height: 14px; background-size: 14px 14px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath fill='%23c7c7c7' d='M59.429 23.107c0 0.643-0.464 1.25-0.929 1.714l-12.964 12.643 3.071 17.857c0.036 0.25 0.036 0.464 0.036 0.714 0 0.929-0.429 1.786-1.464 1.786-0.5 0-1-0.179-1.429-0.429l-16.036-8.429-16.036 8.429c-0.464 0.25-0.929 0.429-1.429 0.429-1.036 0-1.5-0.857-1.5-1.786 0-0.25 0.036-0.464 0.071-0.714l3.071-17.857-13-12.643c-0.429-0.464-0.893-1.071-0.893-1.714 0-1.071 1.107-1.5 2-1.643l17.929-2.607 8.036-16.25c0.321-0.679 0.929-1.464 1.75-1.464s1.429 0.786 1.75 1.464l8.036 16.25 17.929 2.607c0.857 0.143 2 0.571 2 1.643z'/%3E%3C/svg%3E"); }
.product_rating .rating_starOn { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath fill='%23ffbf00' d='M59.429 23.107c0 0.643-0.464 1.25-0.929 1.714l-12.964 12.643 3.071 17.857c0.036 0.25 0.036 0.464 0.036 0.714 0 0.929-0.429 1.786-1.464 1.786-0.5 0-1-0.179-1.429-0.429l-16.036-8.429-16.036 8.429c-0.464 0.25-0.929 0.429-1.429 0.429-1.036 0-1.5-0.857-1.5-1.786 0-0.25 0.036-0.464 0.071-0.714l3.071-17.857-13-12.643c-0.429-0.464-0.893-1.071-0.893-1.714 0-1.071 1.107-1.5 2-1.643l17.929-2.607 8.036-16.25c0.321-0.679 0.929-1.464 1.75-1.464s1.429 0.786 1.75 1.464l8.036 16.25 17.929 2.607c0.857 0.143 2 0.571 2 1.643z'/%3E%3C/svg%3E"); }
.product_rating > * + * { margin-left: 0.1875rem; }

.comment_item { position: relative; padding: 0.75rem 0.9375rem; font-size: 0.78125rem; font-weight: 500; background: rgba(255, 255, 255, 0.66); border: 1px dotted #d8d8d8; }
.comment_item ~ .comment_item { margin-top: 0.3125rem; }
.comment_item .not_approved { position: absolute; top: -0.25rem; right: -0.25rem; width: auto; padding: 0.125rem 0.4375rem; font-size: 0.625rem; font-weight: 600; }
.comment_item .status { position: absolute; top: -0.1875rem; left: 0.4375rem; font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; color: white; background: #cc0000; padding: 0.0625rem 0.4375rem; border-radius: 0.1875rem; }

.comment_face { float: left; margin: 0.3125rem 0.9375rem 0.625rem 0; }

.comment_header { font-size: 0.875rem; font-weight: 700; margin: 0.3125rem 0; }
.comment_header .comment_author { border-bottom: 1px dotted #a0a0a0; }

.comment_date { font-size: 0.6875rem; margin-right: 0.4375rem; opacity: .8; }

.comment_content { opacity: .9; margin: 0.625rem 0rem; display: block; clear: right; overflow: hidden; }

.admin_note { margin: 1.25rem -0.3125rem -0.3125rem 3.75rem; padding: 0.75rem 0.625rem 0.75rem; font-size: 0.78125rem; font-weight: 500; background: rgba(255, 255, 191, 0.33); border: 2px solid #ffffb5; }

/*	--------------------------------------------------------------------------------------------- */
/* Блог
/*	--------------------------------------------------------------------------------------------- */
.post_stickers { left: auto; right: 0.625rem; }

#posts .post_item { padding: 0rem; position: relative; }
#posts .post_item .preview { border: 0.3125rem solid white; border-radius: 0rem; -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05); background-color: white; }
#posts .post_item:hover .preview { z-index: 111; cursor: pointer; -webkit-box-shadow: 0 29px 29px 0 rgba(0, 0, 0, 0.05), 0 16px 16px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.07); box-shadow: 0 29px 29px 0 rgba(0, 0, 0, 0.05), 0 16px 16px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.07); }
#posts .post_item:hover .annotation { opacity: 1; }
#posts .post_title { z-index: 11; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.045em; font-weight: 600; line-height: 1.09375rem; min-height: 2.1875rem; letter-spacing: -.03em; overflow: hidden; }
#posts .post_content { padding: 0.6875rem 0.9375rem; }

.post_item .preview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; min-height: 100%; -webkit-transition: all .25s, opacity .1s, -webkit-box-shadow .07s; transition: all .25s, opacity .1s, -webkit-box-shadow .07s; transition: all .25s, opacity .1s, box-shadow .07s; transition: all .25s, opacity .1s, box-shadow .07s, -webkit-box-shadow .07s; font-size: 0.8125rem; }

.post_image { height: 9.6875rem; }

.post_img { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.post_date { font-family: tahoma, sans-serif; font-weight: 500; font-size: 0.6875rem; opacity: .6; white-space: nowrap; }

.post_content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.post_content > * + * { margin-top: 0.4375rem; }
.post_content .post_title:hover { text-decoration: underline; }
.post_content .post_annotation { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 0.7625rem; line-height: 1.2; opacity: .6; }

/*	--------------------------------------------------------------------------------------------- */
/* Бренды
/*	--------------------------------------------------------------------------------------------- */
.brand_item { margin: 0rem 0rem; padding: 0.3125rem; }
.brand_item:hover .brand_image { opacity: 1; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http:www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); -webkit-filter: grayscale(0%); }
.brand_item:hover .brand_annotation { opacity: 1; }

.brand_link { min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.brand_link > * { width: 100%; }
.brand_link > * + * { margin: 0.5rem 0rem 0rem; }

.brand_image { position: relative; background-image: none; opacity: .7; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http:www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); -webkit-filter: saturate(0); filter: saturate(0); }
.brand_image .brand_img { height: auto; width: auto; max-width: 100%; max-height: 100%; }

.brand_name { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-item-align: center; align-self: center; font-size: 0.9375rem; font-weight: 700; }
.brand_name:hover { text-decoration: underline; }

.brand_annotation { font-size: 0.6875rem; margin: 0.4375rem 0rem 0rem; color: #14141a; opacity: .77; }

/*	--------------------------------------------------------------------------------------------- */
/* Страница брендов
/*	--------------------------------------------------------------------------------------------- */
.brands { margin-left: -0.3125rem !important; margin-right: -0.3125rem !important; padding: 0 !important; }
.brands .brand_item:hover .brand_link { -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.brands .brand_link { padding: 0.9375rem; border: 1px solid #ececec; background-color: white; }
.brands .brand_image { height: 3.75rem; max-width: 11.25rem; }

/*	--------------------------------------------------------------------------------------------- */
/* Прокрутка брендов
/*	--------------------------------------------------------------------------------------------- */
.brands_list { margin: 0.3125rem -0.3125rem !important; padding: 0 !important; max-height: 3.75rem; overflow: hidden; }
.brands_list .brand_link { min-height: 2.75rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.brands_list .brand_image { height: 2.375rem; max-width: 6.9375rem; }
.brands_list .brand_name { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/*	--------------------------------------------------------------------------------------------- */
/* Просмотренные
/*	--------------------------------------------------------------------------------------------- */
.browsed_inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -0.5rem; padding: 0.3125rem 0rem 1.375rem; }
.browsed_inner [class*="item"] { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; border: 2px solid #eaeaea; border-radius: 0.1875rem; border-width: 0.0625rem; margin: 0.1875rem 0.5rem; }
.browsed_inner [class*="item"]:hover { z-index: 99; border-color: white; -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.browsed_inner .image { background: white; background-size: 1.0625rem 1.0625rem; width: 5rem; height: 5rem; padding: 0.375rem; }
.browsed_inner .image img { width: auto; max-height: 100%; }

@media (min-width: 992px) { .side .browsed_inner { margin: 0 -0.3125rem; }
  .side .browsed_inner [class*="item"] { margin: 0.09375rem; width: 30%; }
  .side .browsed_inner [class*="item"] .image { width: 100%; height: 100%; height: 4.375rem; }
  .side .browsed_inner [class*="item"] .image img { max-height: 3.125rem; } }
/*	--------------------------------------------------------------------------------------------- */
/* Блоки категорий или подразделов
/*	--------------------------------------------------------------------------------------------- */
#subcats { margin: 0px -0.3125rem; padding: 0.3125rem 0rem 1.25rem; }
#subcats .subcats_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; max-width: none; padding: 0rem; }
#subcats .subcats_wrap > [class*="item"] { width: calc(100% / 8.1); min-width: 9.1875rem; max-width: 11.875rem; }
#subcats .subcats_item { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0.3125rem; height: auto; }
#subcats .subcats_item:hover .subcats_preview { -webkit-box-shadow: none; box-shadow: none; border-color: transparent; }
#subcats .subcats_item:hover .subcats_annotation { color: #333333; }
#subcats .subcats_preview { position: relative; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-decoration: none; min-height: 8.125rem; width: 100%; padding: 0.375rem; text-align: center; border: 1px solid #ececec; border-radius: 6px; background-color: #fff; }
#subcats .subcats_preview > * { margin: 0.25rem; }
#subcats .subcats_image { background-size: 26px 26px; height: 5rem; }
#subcats .subcats_img { max-height: 100%; max-width: 100%; height: auto; height: auto; }
#subcats .subcats_name { display: inline-block; text-decoration: underline; font-size: 0.8125rem; font-weight: 600; line-height: 1.25; color: #666666; }
#subcats .subcats_count { font-size: 0.95em; opacity: .66; margin-left: 0.125rem; }
#subcats .subcats_annotation { display: none; }
#subcats .slick-arrow { top: 50%; }
@media (max-width: 991.98px) { #subcats .slick-prev { left: -0.6875rem; }
  #subcats .slick-next { right: -0.6875rem; } }

/*	--------------------------------------------------------------------------------------------- */
/* Соседние товары
/*	--------------------------------------------------------------------------------------------- */
.pager { margin: 1.5625rem 0 3.125rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 0.875rem; font-weight: 500; line-height: 1.1; padding: 0.625rem 0; border-top: 1px dotted #d8d8d8; border-bottom: 1px dotted #d8d8d8; }
.pager a { position: relative; margin: 0.9375rem 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1 16.875rem; flex: 1 16.875rem; max-width: 25rem; text-decoration: underline; }
.pager .link-next:after, .pager .link-prev:before { content: ""; width: 2.5rem; height: 2.1875rem; background-repeat: no-repeat; background-size: 2.1875rem 2.1875rem; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 64'%3E%3Cpath fill='%23555' d='M21.25 34.286c0 0.286-0.143 0.607-0.357 0.821l-16.643 16.643c-0.214 0.214-0.536 0.357-0.821 0.357s-0.607-0.143-0.821-0.357l-1.786-1.786c-0.214-0.214-0.357-0.5-0.357-0.821 0-0.286 0.143-0.607 0.357-0.821l14.036-14.036-14.036-14.036c-0.214-0.214-0.357-0.536-0.357-0.821s0.143-0.607 0.357-0.821l1.786-1.786c0.214-0.214 0.536-0.357 0.821-0.357s0.607 0.143 0.821 0.357l16.643 16.643c0.214 0.214 0.357 0.536 0.357 0.821z'/%3E%3C/svg%3E"); }
.pager .link-prev:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.pager .link-prev { padding-right: 1.875rem; }
.pager .link-next { padding-left: 1.875rem; float: right; margin-left: auto; }
@media (max-width: 575.98px) { .pager a { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
@media (min-width: 576px) { .pager a + a { margin-left: 0.9375rem; text-align: right; }
  .pager .link-next { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

/*	--------------------------------------------------------------------------------------------- */
/* Корзина и страница заказа
/*	--------------------------------------------------------------------------------------------- */
.purchase { width: 100%; margin-bottom: 40px; }
.purchase tr { position: relative; padding: 0.6875rem 0; border-bottom: 1px dotted #d8d8d8; }
.purchase td, .purchase th { margin: 0.125rem; padding: 0.625rem 0.3125rem; text-align: center; }
.purchase .purchase_image { width: 3.75rem; background-size: 22px 22px; }
.purchase tr.purchase_image { height: 3.75rem; margin: 0.3125rem; background-color: white; border: 1px solid #ececec; }
.purchase .purchase_image img { max-height: 3.125rem; }
.purchase .title a { text-decoration: underline; }
.purchase .purchase_remove { width: 2.5rem; }
.purchase .purchase_total { font-size: 1.4em; font-weight: 700; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: right; }
.purchase .input_coupon { max-width: 13.875rem; }

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

.method_form { margin: 15px 0; }

.method_description { margin-bottom: 15px; }

.deliveries_list .form { max-width: none; margin: 0rem auto; }
.deliveries_list .h2 { font-size: 1.125rem; font-weight: 500; text-transform: uppercase; margin-bottom: 0.9375rem; }

.delivery { margin-bottom: 3.4375rem; }

.delivery_label { display: block; overflow: hidden; margin-bottom: 5px; font-weight: 500; }
.delivery_label img { max-height: 1.25rem; float: right; }
.delivery_label.active, .delivery_label:hover { opacity: 1; }
.delivery_label.active + .delivery_description { display: block; }

.delivery_name { width: 100%; font-size: 0.875rem; font-weight: 700; }

.delivery_description { display: none; font-size: 0.8125rem; line-height: 1.1; padding: 0 0 0.6875rem 1.5625rem; }
.delivery_description p { margin: 0 0 0.3125rem 0; }
.delivery_description p:empty { display: none; }

.delivery_item { margin-bottom: 0.9375rem; padding: 0.9375rem 0 0; }
.delivery_item + .delivery_item { border-top: 1px dotted #d8d8d8; }

.input_delivery { margin: 0.375rem 0.125rem; }

.method_form { margin: 15px 0; }

/*	--------------------------------------------------------------------------------------------- */
/* Кнопка вверх
/*	--------------------------------------------------------------------------------------------- */
.to_top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 222; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); position: fixed; cursor: pointer; font-weight: 600; text-transform: uppercase; text-align: center; line-height: 1.5em; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); font-size: 0.71875rem; border: 2px solid rgba(255, 255, 255, 0.8); background: rgba(48, 53, 60, 0.95); color: white; }
.to_top .fa { font-size: 1.8em; margin-left: 0.25rem; }
.to_top:hover { border-color: #1976d2; border-color: var(--theme-color, #1976d2); border-radius: 0rem 1.375rem 1.375rem 0rem; color: #ffffff; }
@media (max-width: 91.875rem) { .to_top { padding: 0.3125rem 0.625rem; bottom: 3.4375rem; left: -1.75rem; } }
@media (min-width: 91.9375rem) { .to_top { padding: 0.625rem 0.9375rem; bottom: 9.375rem; left: calc(50% - 770px); } }

/*	--------------------------------------------------------------------------------------------- */
/* Плюсы магазина
/*	--------------------------------------------------------------------------------------------- */
#pluses { padding-top: 1.375rem; padding-bottom: 2.75rem; background-color: white; background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, whitesmoke), color-stop(77%, white)); background: linear-gradient(to bottom, whitesmoke 11%, white 77%); }
#pluses * { line-height: 1.22; text-align: left; }
#pluses svg, #pluses img { width: 2.75rem; height: 2.75rem; max-width: 2.75rem; max-height: 2.75rem; }
#pluses .row { margin: 0 -0.625rem; }
#pluses .col.item_wrap { -webkit-box-flex: 0; -ms-flex: 0 14.375rem; flex: 0 14.375rem; padding: 0.6875rem 0.625rem; }
#pluses .item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
#pluses .img { float: left; }
#pluses .info { float: left; padding: 0rem 0rem 0rem 0.9375rem; }
#pluses .info .title { font-size: 1em; font-weight: 700; margin: 0 0 0.3125rem; }
#pluses .info .text { font-size: .95em; color: #555; }
@media (min-width: 768px) { #pluses { padding: 1.375rem 1.375rem 2.75rem; }
  #pluses .row { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
@media (max-width: 767.98px) { #pluses .row { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
@media (max-width: 575.98px) { #pluses .row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #pluses .col.item_wrap { -webkit-box-flex: 0; -ms-flex: 0 16.875rem; flex: 0 16.875rem; } }

#box_lr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; }
#box_lr .description_left { z-index: 1; position: relative; background: url(../images/bg_section_01.jpg) fixed; background-size: cover; background-position: 00% 0%; }
#box_lr .description_left:before { z-index: -1; content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(37, 41, 45, 0.85); }
#box_lr .description_left .description { color: #e6e6e6; margin-left: auto; }
#box_lr .description_left .description .title { color: white; }
#box_lr .description_right { background: white; color: #666666; }
#box_lr .description { height: 100%; padding: 3.4375rem 1.375rem; font-size: 0.79375rem; }
#box_lr .description .title { margin-top: 0; }
#box_lr:after { content: ''; z-index: 99; display: block; position: absolute; bottom: -1px; left: 2.5%; height: 0.6875rem; width: calc(95% - 0vw); border-radius: 50%; clip: rect(9px, auto, 30px, auto); -webkit-box-shadow: 0 5px 14px #cccccc; box-shadow: 0 5px 14px #cccccc; }
@media (min-width: 992px) { #box_lr .description { padding: 4.125rem 2.75rem; max-width: 43.4210526316rem; }
  #box_lr .description_left { float: left; width: 50%; }
  #box_lr .description_right { float: right; width: 50%; } }

#aside_info { margin-top: 0; }
#aside_info .h5 { font-size: 0.8125rem; font-weight: 600; margin: 0.625rem 0 0.375rem; }

.category_description_top, .category_description_bottom { font-size: 0.8rem; line-height: 1.4; background-color: white; }
.category_description_top > *:first-child, .category_description_bottom > *:first-child { margin-top: 0; }

.category_description_top { margin: 0 0 0.4375rem; padding: 0.4375rem 0rem; }

.category_description_bottom { margin: 0.9375rem 0rem 2.75rem; padding: 0.9375rem 1.75rem 1.5625rem; border: 1px solid #ececec; color: #575757; }
.category_description_bottom .h3, .category_description_bottom .h4 { color: #737373; }

.UserView .change_pass { font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; }

/*	--------------------------------------------------------------------------------------------- */
/* Блок подписки
/*	--------------------------------------------------------------------------------------------- */
.subscribe { z-index: 55; position: relative; overflow: hidden; background: white; }
.subscribe .container { max-width: 45rem; padding: 3.4375rem 0.9375rem 2.75rem; text-align: center; font-weight: 500; line-height: 1.1; }
.subscribe .ico1 svg { width: 18.75rem; height: 18.75rem; position: absolute; bottom: 20%; left: 50%; -webkit-transform: rotate(-33deg) translate(-40%, 0); transform: rotate(-33deg) translate(-40%, 0); opacity: .05; }

.subscribe_intro { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; }

.subscribe_title { font-size: 1.5rem; margin: 0.3125rem 0rem 0.9375rem; }

.subscribe_description { font-size: 0.875rem; opacity: 0.7; }

.subscribe_ps { font-size: 0.65625rem; opacity: 0.5; }

.subscribe_form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; max-width: 25rem; position: relative; margin: 1.375rem auto 0.4375rem; border: 3px solid #ececec; }
.subscribe_form .subscribe_input, .subscribe_form .subscribe_button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; border: none; cursor: pointer; padding: 0.4375rem 2.0625rem; background: white; font-size: 0.78125rem; height: 3.4375rem; }
.subscribe_form .subscribe_button { font-weight: 600; text-transform: uppercase; }
.subscribe_form label.error { top: auto !important; bottom: -0.1875rem; left: 0.9375rem; font-size: 0.65625rem !important; }
.subscribe_form > .popup { display: none !important; }
.subscribe_form:hover { border-color: white; }

/*	--------------------------------------------------------------------------------------------- */
/* Страница сравнения
/*	--------------------------------------------------------------------------------------------- */
.comparison_page { font-size: 0.8125rem; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
.comparison_page .comparison_left { position: relative; -webkit-box-flex: 0; -ms-flex: 0 35%; flex: 0 35%; max-width: 13.75rem; }
.comparison_page .comparison_products { width: calc(100% - 220px); -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; margin: 0; padding: 0; border-left: 1px solid #e8e8e1; }
.comparison_page .comparison_item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.comparison_page .preview { -webkit-box-shadow: none !important; box-shadow: none !important; padding-bottom: 2.0625rem; }
.comparison_page .cell { padding: 0.375rem 0.4375rem; }
.comparison_page .cell:nth-child(odd) { background: #efefef; }
.comparison_page .compare_controls { position: relative; }
.comparison_page .compare_controls .compare_show { position: absolute; left: 0px; bottom: 4.125rem; }
.comparison_page .compare_controls a { font-size: 0.6875rem; width: 11.0625rem; height: 1.6875rem; margin: 0.4375rem 0rem; }
.comparison_page .compare_controls a:not(.active) { background-color: #c7c7c7; border-color: #c2c2c2; }
.comparison_page .compare_controls a.active { background-color: #1f1f1f; border-color: #030303; }
.comparison_page .grid .slick-list { padding: 0 !important; max-height: none; }
.comparison_page .slick-track { right: auto; margin-left: 0; }
.comparison_page .slick-arrow { top: 12.5rem !important; }
.comparison_page .slick-prev { left: 0 !important; }
.comparison_page .slick-next { right: 0 !important; }
@media (max-width: 991.98px) { .comparison_page { font-size: 0.78125rem; } }
@media (max-width: 575.98px) { .comparison_page .comparison_products { max-width: 75%; } }

/*	--------------------------------------------------------------------------------------------- */
/* Кнопки делиться
/*	--------------------------------------------------------------------------------------------- */
.share { text-align: right; margin: 1.25rem 0rem; }
@media (max-width: 991.98px) { .share { text-align: center; } }

.share_text { font-size: 0.90625rem; font-weight: 700; }

.jssocials { padding: 0.3125rem 0.3125rem; border: 1px solid #ececec; background: #f4f4f4; }

/*	--------------------------------------------------------------------------------------------- */
/* Список точками
/*	--------------------------------------------------------------------------------------------- */
.list_dotted { position: relative; list-style: none; margin: 0; padding: 0; font-size: .97em; line-height: 1.15; display: grid; max-width: 100%; grid-gap: 55px; grid-row-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.list_dotted > * { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.list_dotted > * * { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.list_dotted > * > * { margin-bottom: 0rem !important; }
.list_dotted > * > *:first-child { text-align: left; opacity: .88; }
.list_dotted > * > *:last-child { font-weight: 500; text-align: right; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.list_dotted > * > *:last-child:before { content: ""; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; -ms-flex-item-align: end; align-self: flex-end; margin: 0 0.4375rem; top: -0.0625rem; border-bottom: 1px dotted #d8d8d8; }
.list_dotted > * a { margin: 0 !important; text-decoration: underline; }
.list_dotted > * a:hover { text-decoration: none; }
@media (max-width: 575.98px) { .list_dotted { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } }

@media (min-width: 576px) { .features.list_dotted { grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); } }

/*	--------------------------------------------------------------------------------------------- */
/* Подвал
/*	--------------------------------------------------------------------------------------------- */
#footer { background-color: #272b30; color: #9e9e9e; font-size: 0.78125rem; }
#footer [class*="col"] { margin: 0.3125rem 0rem; }
#footer a:hover { color: white; }
#footer hr { border-color: rgba(207, 202, 195, 0.33); }
#footer ul { margin: 0rem; padding: 0rem; list-style: none; }
#footer li { margin: 0.1875rem 0rem; }
#footer nav { padding: 0rem 0rem; }
#footer nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0.625rem -0.625rem 1.25rem; }
#footer nav li { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0.1875rem 0rem 0.1875rem 0.625rem; position: relative; padding-left: 0.4375rem; }
#footer nav li a { padding: 0rem 0.3125rem; }
#footer nav li a:hover { color: white; }
@media (min-width: 992px) { #footer .row { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }
#footer .title { font-size: 0.9375rem; color: #fafafa; letter-spacing: -.02em; }
@media (max-width: 991.98px) { #footer .col { -webkit-box-flex: 1; -ms-flex: 1 11.25rem; flex: 1 11.25rem; }
  #footer .col li { -ms-flex-preferred-size: 11.25rem; flex-basis: 11.25rem; }
  #footer .col.categories { -webkit-box-flex: 3; -ms-flex: 3 18.75rem; flex: 3 18.75rem; }
  #footer .col.categories li { -webkit-box-flex: 0; -ms-flex: 0 11.25rem; flex: 0 11.25rem; } }
@media (min-width: 992px) { #footer .col { -webkit-box-flex: 0; -ms-flex: 0 17.5rem; flex: 0 17.5rem; }
  #footer .col li { -ms-flex-preferred-size: 6.875rem; flex-basis: 6.875rem; }
  #footer .col.categories { -webkit-box-flex: 5; -ms-flex: 5 34.375rem; flex: 5 34.375rem; }
  #footer .col.categories li { -webkit-box-flex: 0; -ms-flex: 0 11.25rem; flex: 0 11.25rem; } }
#footer .col.contacts svg { max-height: 0.875rem; max-width: 0.875rem; }
#footer .fn_callback.btn { font-size: 0.59375rem; font-weight: 700; margin: 0.5rem 0rem 1.25rem; padding: 0.125rem 0.4375rem; height: 1.25rem; border-radius: 0.1875rem; border-color: #394047; background-color: #373d44; color: #a3a3a3; }
#footer .fn_callback.btn:hover { color: white; }
#footer .payments_small { -webkit-box-flex: 1; -ms-flex: 1 13.75rem; flex: 1 13.75rem; }
#footer .informers { text-align: right; }
#footer .informers img { max-height: 1.75rem; opacity: .2; }
#footer .informers img:hover { opacity: 1; }
#footer .bottom_links { -webkit-box-flex: 5; -ms-flex-positive: 5; flex-grow: 5; }
#footer .copyright { padding-top: 0.4375rem; font-size: 0.71875rem; line-height: 1.2; opacity: .77; }
#footer .copyright p { font-size: 0.65625rem; opacity: .55; }
#footer ~ .copyright { font-size: 0.71875rem; line-height: 1.2; opacity: .77; }
#footer .madein { position: absolute; bottom: 0.6875rem; right: 0.9375rem; font-size: 0.5625rem; font-weight: 600; opacity: .3; color: white !important; font-family: verdana; }
#footer .madein:hover { opacity: 1; }
#footer .social a { opacity: .77; }
#footer .social a:hover { text-decoration: none; opacity: 1; }
#footer .social a + a { margin-left: 0.4375rem; }
#footer .social a:before { font-size: 1.625rem; font-family: 'fontawesome-brands'; }
#footer .social .fb:before { content: "\f082"; }
#footer .social .vk:before { content: "\f189"; }
#footer .social .ok:before { content: "\f264"; }
#footer .social .tw:before { content: "\f081"; }
#footer .social .ins:before { content: "\f16d"; }
#footer nav > ul > li a:before { position: absolute; left: 0rem; content: ""; display: inline-block; width: 0.875rem; height: 0.875rem; opacity: .6; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 64'%3E%3Cpath fill='%23cfcac3' d='M21.25 34.286c0 0.286-0.143 0.607-0.357 0.821l-16.643 16.643c-0.214 0.214-0.536 0.357-0.821 0.357s-0.607-0.143-0.821-0.357l-1.786-1.786c-0.214-0.214-0.357-0.5-0.357-0.821 0-0.286 0.143-0.607 0.357-0.821l14.036-14.036-14.036-14.036c-0.214-0.214-0.357-0.536-0.357-0.821s0.143-0.607 0.357-0.821l1.786-1.786c0.214-0.214 0.536-0.357 0.821-0.357s0.607 0.143 0.821 0.357l16.643 16.643c0.214 0.214 0.357 0.536 0.357 0.821z'/%3E%3C/svg%3E"); }
@media (min-width: 992px) { #footer nav > ul > li:hover a:before { left: -0.125rem; opacity: 1; } }

#footer_top .title { font-size: 1.125rem; color: white; }

#footer_main { padding-top: 1.375rem; }

#footer_bottom { padding: 0rem 0rem 0.9375rem; font-size: 0.78125rem; }
#footer_bottom .row { -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer_bottom .container { margin-top: 0.625rem; padding-top: 0.625rem; border-top: 2px solid rgba(85, 85, 85, 0.3); }
#footer_bottom .col ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0rem -0.625rem; }
#footer_bottom .col li { margin: 0.1875rem 0.3125rem; -ms-flex-preferred-size: 11.25rem; flex-basis: 11.25rem; }
#footer_bottom .col li > a { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0.125rem 0.3125rem; }

.copyright_bottom { margin: 0.6875rem auto 0.9375rem; font-size: 0.625rem; font-weight: 500; line-height: 1.25; opacity: .5; }

.page_404 { max-width: 34.6875rem; margin: 2vw 0rem 10vw; font-size: 0.8125rem; }
.page_404 .menu_404 ul { list-style: none; margin: 0.4375rem -0.625rem; padding: 0; }
.page_404 .menu_404 li { display: inline-block; margin: 0.4375rem 0.625rem; }
.page_404 .menu_404 a { text-decoration: underline; }
@media (max-width: 991.98px) { .page_404 { text-align: center; } }

a.read_more { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; font-weight: 600; letter-spacing: -.02em; font-family: "Open Sans", sans-serif; font-size: 0.75rem; line-height: 1.2em; border-bottom: 1px dotted transparent; }
a.read_more:after { display: inline-block; padding-left: 0.25rem; content: "→"; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
a.read_more:hover { opacity: .88; text-decoration: none; border-bottom-color: #1976d2; border-bottom-color: var(--theme-color, #1976d2); }
a.read_more:hover:after { padding-left: 0.5rem; }

/*	--------------------------------------------------------------------------------------------- */
/* Соглашение на обработку данных в формах
/*	--------------------------------------------------------------------------------------------- */
#agree [type=checkbox] { display: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99; }
#agree input[disabled] { opacity: .6; cursor: not-allowed; }
#agree input[disabled]:hover ~ label { opacity: 1; -webkit-transform: translate(0px, -2px); transform: translate(0px, -2px); -webkit-animation: pulse 1.11s 0.2s both; animation: pulse 1.11s 0.2s both; }
#agree input[type=checkbox] + label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; margin: 1.375rem 0rem 0.4375rem; font-size: 0.75rem; color: #333333; opacity: 0.6; }
#agree input[type=checkbox] + label a { margin-left: 0.375rem; border-bottom: 1px dotted #bbbbbb; }
#agree input[type=checkbox] + label:hover { opacity: 1; }
#agree input[type=checkbox] + label:before { z-index: 99; margin-right: 0.375rem; font-size: 1.10em; font-family: 'fontawesome'; content: "\f0c8"; }
#agree input[type=checkbox]:checked + label:before { content: "\f14a"; }
#agree input[type=checkbox]:checked + label { opacity: 1; }

.grecaptcha-badge { -webkit-transform: scale(0); transform: scale(0); }


.header-logo img {
  max-height: 160%;
  min-width: 0;
  width: auto;
  margin-top: -20px;
}