/* homepage desktop 2026-10-08 viewport 1440 */
* { font-family: "Gotham Pro", Arial, Helvetica, sans-serif; }
#footer .bottom_submenu li::before, .bottom_main_menu li::before, .bx_kit_one_section li::before, .bx_kit_two_section li::before, .bx_modal_body .bx_kit_one_section li::before, .bx_modal_body .bx_kit_two_section li::before, .catalog_detail .bx_item_set_hor_container_big li::before, .catalog_detail .set_wrapp li::before, .compare_list ul li::before, .extended_pagination li::before, .flex-control-nav ol li::before, .flex-direction-nav li::before, .flex-viewport li::before, .internal_sections_list li::before, .item_slider ul.slides li::before, .main-nav li::before, .menu li::before, .module-gallery-list li::before, .section_item_inner ul li::before, .slider_navigation li::before, .tabs > li::before, .tabs_content > li::before, li.catalog_item::before, ul.brands_list li::before, ul.flex-control-nav li::before, ul.left_menu li::before, ul.stores_list li::before, ul.tabs-content li::before { content: none !important; padding-right: 0px; }
.clearboth { clear: both; }
.wrapper.has_menu .top-h-row .search { display: none; }
#header ul.menu.full > li.search_row, #headerfixed ul.menu.full > li.search_row { padding: 3px; box-sizing: border-box; border-radius: 0px 0px 3px 3px; position: relative; display: none; }
.wrapper.has_menu .main-nav { display: none; }
#headerfixed .main-nav { display: block; }
.main-nav .menu > li > a { border-bottom: 1px solid transparent; }
div.title-search-result { display: none; overflow: hidden; z-index: 205; min-width: 133px; background: rgb(255, 255, 255); box-shadow: rgb(229, 229, 229) 0px 0px 1px 1px; }
#header .catalog_menu, #header .middle-h-row { margin: 0px auto; position: relative; zoom: 1; }
#header .middle-h-row { z-index: 202; }
#header .middle-h-row .logo_wrapp .logo, #headerfixed .middle-h-row .logo_wrapp .logo { min-height: 51px; line-height: 51px; overflow: hidden; display: table-cell; }
#header .basket_fly { transform: translateZ(0px); }
#header .basket_fly td { box-sizing: content-box; }
ul.menu, ul.mini-menu { text-align: justify; list-style-type: none; font-size: 0px; line-height: 0; zoom: 1; }
ul.menu li, ul.mini-menu li { display: inline-block; vertical-align: top; padding: 0px; line-height: 20px; }
.main-nav ul.menu > li > a, ul.mini-menu li a { font-size: 14px; text-transform: uppercase; padding: 0px 10px; text-decoration: none; white-space: nowrap; color: rgb(0, 0, 0); }
ul.menu li.stretch { display: inline-block; width: 100%; zoom: 1; }
ul.menu li:hover .child { display: block; }
ul.menu li .child, ul.mini-menu, ul.mini-menu li .child { display: none; }
#content_new, #preload_wrapp { position: absolute; z-index: -1000; top: -9999px; left: -999px; }
ul.menu li .child .child_wrapp { padding: 20px; text-align: left; box-sizing: border-box; border-radius: 2px; }
#header .catalog_menu .child { text-align: center; padding-top: 24px; }
ul.menu > li > a { position: relative; }
.slides::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
html[xmlns] .slides { display: block; list-style: none; }
.flex-viewport { max-height: 2000px; transition: 1s; }
.loading .flex-viewport { max-height: 300px; }
ul.tabs, ul.tabs li { display: inline-block; }
ul.slider_navigation, ul.tabs, ul.tabs_content { list-style: none; }
ul.tabs_content > li { min-width: 100%; }
.specials_slider_navigation, .tabs_slider_navigation, ul.tabs_content > li { display: none; }
.specials_slider_navigation.cur, .tabs_slider_navigation.cur, ul.tabs_content > li.cur, ul.tabs_content > li.current { display: inline-block; }
#header .catalog_menu ul.menu > li > a, #header ul.menu.adaptive > li > a, #header ul.menu.full.opened > li > a, .button22, .button22 span, .popup .soc-avt .row a { transition: none; }
.catalog_item { position: relative; }
.popup { display: none; position: absolute; min-width: 420px; max-width: 700px; left: 50%; box-sizing: border-box; border-radius: 5px; }
.cart_empty .title, .form-block-title { font-size: 22px; line-height: 24px; font-weight: 400; margin-bottom: 20px; }
.cart_empty .img { width: 150px; }
.cart_empty .img_wrapp { width: 180px; }
ul li.stretch { display: inline-block; width: 100%; zoom: 1; margin: 0px !important; padding: 0px !important; }
#header .catalog_menu ul.menu > li, #header ul.menu.full.opened > li { height: 40px; display: inline-block; vertical-align: top; background-color: rgb(255, 255, 255); }
#header .catalog_menu ul.menu > li > a { font-size: 13px; text-transform: uppercase; text-decoration: none; padding: 0px 20px; display: inline-block; height: 53px; line-height: 52px; font-weight: 600; }
ul.menu.bottom { padding: 0px; }
#header .catalog_menu ul.menu > li.last, #header .catalog_menu ul.menu > li.last > a, #header .catalog_menu ul.menu > li.stretch { border-right: 0px !important; }
#header .catalog_menu ul.menu > li.first, #header .catalog_menu ul.menu > li.first > a { border-left: 0px !important; }
.button, button.button, input.button { cursor: pointer; font-size: 10px; line-height: 16px; text-transform: uppercase; background: rgb(221, 221, 221); color: rgb(0, 0, 0); text-decoration: none; border-radius: 2px; text-align: center; padding: 9px 13px 8px; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: 0px; position: relative; font-family: Ubuntu, Arial, Helvetica, sans-serif; letter-spacing: 0.4px; width: auto; vertical-align: middle; }
.button:hover { color: rgb(255, 255, 255); }
.button.icon { text-indent: -9999px; background: 0px 0px; border: 0px; }
.button.small { padding: 7px 13px 6px; }
.animated { animation-duration: 1s; animation-fill-mode: both; }
@-webkit-keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@-webkit-keyframes toggle_opacity { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes toggle_opacity { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes shine { 
  100% { left: 125%; }
}
@keyframes shine { 
  100% { left: 125%; }
}
@-webkit-keyframes flash { 
  0% { opacity: 0.55; }
  100% { opacity: 1; }
}
@keyframes flash { 
  0% { opacity: 0.55; }
  100% { opacity: 1; }
}
@-webkit-keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
ul.menu .child { left: 0px; right: 0px; }
#header .catalog_menu .wrapper_inner, #header .catalog_menu .wrapper_middle_menu, #header .catalog_menu ul.menu > li.first { position: unset !important; }
#header .catalog_menu ul.menu > li:not(.first) { position: relative !important; }
body #header .catalog_menu .first .child { background: rgb(255, 255, 255); padding: 0px; box-shadow: rgba(0, 0, 0, 0.11) 0px 4px 28.8px 0px; }
body #header .catalog_menu .first .child .child_wrapp { background: rgb(247, 247, 249); box-shadow: none; position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 420px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 20px 0px !important; }
.catalog__item_wrapper { padding: 0px 20px; }
.catalog__item_wrapper > a { display: flex; align-items: center; gap: 10px; padding: 8px 28px 8px 0px; min-height: 43px; box-sizing: border-box; }
.catalog__item_wrapper:hover { background: white; }
.child-catalog-right { display: none; }
body #header .catalog_menu .first .child .child_wrapp > * { width: 29%; }
body #header .catalog_menu .first .child .child_wrapp .depth3 > a > img, body #header .catalog_menu .first .child .child_wrapp > * > a > img { width: 27px; height: 27px; flex-shrink: 0; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(1400%) hue-rotate(143deg) brightness(92%) contrast(95%); }
body #header .catalog_menu .first .child .child_wrapp > a, body #header .catalog_menu .first .child .child_wrapp .depth3 > a { box-sizing: border-box; display: flex; align-items: center; position: relative; font-size: 15px; }
body #header .catalog_menu .first .child .child_wrapp a > span { margin-left: 0px; font-size: 13px; white-space: pre-wrap; line-height: 1.25; }
body #header .catalog_menu .first .child .child_wrapp .depth3 > a::before { content: ""; width: 9px; height: 17px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background: url("/local/templates/aspro_mshop_alti/components/bitrix/menu/top_catalog_multilevel2n/img/arr.svg") center center no-repeat; }
.child-catalog-right { position: absolute; inset: 0px 0px 0px 31%; align-items: flex-start; }
.child-catalog-right > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 50px; grid-auto-flow: column; grid-template-rows: repeat(7, auto); width: 100%; }
.depth3:hover .child-catalog-right { display: flex; flex-direction: column; padding: 30px; background: white; }
.catalog__parent__title { display: flex; align-items: center; gap: 10px; margin: 0px 0px 18px; color: rgb(10, 73, 82); font-weight: 700; font-size: 15px; line-height: 1.2; }
.catalog__parent__title img { width: 27px; height: 27px; flex-shrink: 0; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(1400%) hue-rotate(143deg) brightness(92%) contrast(95%); }
.child-catalog-right a { position: relative; box-sizing: border-box; font-size: 14px; white-space: normal; display: flex; align-items: center; gap: 10px; font-weight: 400; min-height: 24px; color: rgb(56, 56, 56) !important; }
.child-catalog-right a img.catalog-child-icon, .child-catalog-right a .catalog-child-icon { width: 18px; height: 18px; flex-shrink: 0; object-fit: contain; filter: grayscale(1); }
ul.menu .child { left: 0px; right: 0px; }
#header .catalog_menu .wrapper_inner, #header .catalog_menu .wrapper_middle_menu, #header .catalog_menu ul.menu > li.first { position: unset !important; }
#header .catalog_menu ul.menu > li:not(.first) { position: relative !important; }
body #header .catalog_menu .first .child { background: rgb(255, 255, 255); padding: 0px; box-shadow: rgba(0, 0, 0, 0.11) 0px 4px 28.8px 0px; }
body #header .catalog_menu .first .child .child_wrapp { background: rgb(247, 247, 249); box-shadow: none; position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 420px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 20px 0px !important; }
.catalog__item_wrapper { padding: 0px 20px; }
.catalog__item_wrapper > a { display: flex; align-items: center; gap: 10px; padding: 8px 28px 8px 0px; min-height: 43px; box-sizing: border-box; }
.catalog__item_wrapper:hover { background: white; }
.child-catalog-right { display: none; }
body #header .catalog_menu .first .child .child_wrapp > * { width: 29%; }
body #header .catalog_menu .first .child .child_wrapp .depth3 > a > img, body #header .catalog_menu .first .child .child_wrapp > * > a > img { width: 27px; height: 27px; flex-shrink: 0; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(1400%) hue-rotate(143deg) brightness(92%) contrast(95%); }
body #header .catalog_menu .first .child .child_wrapp > a, body #header .catalog_menu .first .child .child_wrapp .depth3 > a { box-sizing: border-box; display: flex; align-items: center; position: relative; font-size: 15px; }
body #header .catalog_menu .first .child .child_wrapp a > span { margin-left: 0px; font-size: 13px; white-space: pre-wrap; line-height: 1.25; }
body #header .catalog_menu .first .child .child_wrapp .depth3 > a::before { content: ""; width: 9px; height: 17px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background: url("/local/templates/aspro_mshop_alti/components/bitrix/menu/top_catalog_multilevel2/img/arr.svg") center center no-repeat; }
.child-catalog-right { position: absolute; inset: 0px 0px 0px 31%; align-items: flex-start; }
.child-catalog-right > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 50px; grid-auto-flow: column; grid-template-rows: repeat(7, auto); width: 100%; }
.depth3:hover .child-catalog-right { display: flex; flex-direction: column; padding: 30px; background: white; }
.catalog__parent__title { display: flex; align-items: center; gap: 10px; margin: 0px 0px 18px; color: rgb(10, 73, 82); font-weight: 700; font-size: 15px; line-height: 1.2; }
.catalog__parent__title img { width: 27px; height: 27px; flex-shrink: 0; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(1400%) hue-rotate(143deg) brightness(92%) contrast(95%); }
.child-catalog-right a { position: relative; box-sizing: border-box; font-size: 14px; white-space: normal; display: flex; align-items: center; gap: 10px; font-weight: 400; min-height: 24px; color: rgb(56, 56, 56) !important; }
.child-catalog-right a img.catalog-child-icon, .child-catalog-right a .catalog-child-icon { width: 18px; height: 18px; flex-shrink: 0; object-fit: contain; filter: grayscale(1); }
body { width: 100%; position: relative; margin: 0px auto; padding: 0px; color: rgb(56, 56, 56); font: 13px / 20px Montserrat, Arial, Helvetica, sans-serif !important; }
button, input[type="submit"], input[type="button"], .basket_button, .basket_button span { text-transform: uppercase; box-sizing: border-box; outline: none; }
h1 { clear: both; color: rgb(56, 56, 56); font-size: 36px; font-weight: 400; line-height: 30px; margin: 0px 0px 39px; }
h2, h3, h4, h5 { color: rgb(56, 56, 56); line-height: 20px; font-weight: 400; }
h2 { font-size: 24px; margin: 0px 0px 24px; }
img { border: 0px; }
p { color: rgb(56, 56, 56); font-size: 13px; margin: 0px 0px 20px; }
a { cursor: pointer; text-decoration: none; }
table { border-collapse: collapse; }
ul li::before { content: "●"; color: rgb(56, 56, 56); }
li { list-style-type: none; }
@font-face { font-family: Bicubik; src: url("/local/templates/aspro_mshop_alti/fonts/bicubic.otf"); }
@font-face { font-family: "Gotham Pro"; src: url("/local/templates/aspro_mshop_alti/fonts/gothampro_medium.ttf"); font-weight: 500; }
@font-face { font-family: "Gotham Pro"; src: url("/local/templates/aspro_mshop_alti/fonts/gothampro.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Gotham Pro"; src: url("/local/templates/aspro_mshop_alti/fonts/gothampro_bold.ttf"); font-weight: 700; }
html { width: 100%; height: 100%; }
header, nav, section, article, aside, footer { display: block; }
a, button, li.item, li.menu_item_l1, input[type="submit"], span.order_wrap_btn { transition: 0.3s; }
.wrapper, .wrapper_inner, .wrapp { box-sizing: border-box; position: relative; zoom: 1; }
.wrapper { min-height: 100%; padding-bottom: 150px; height: auto !important; }
.wrapper_inner { padding: 0px 15px; max-width: 1162px; margin: 0px auto; }
.hover { cursor: pointer; }
.wrap_md, .wrap_md_row { font-size: 0px; margin: 0px; }
.md-100 { width: 100%; }
.hidden { display: none !important; visibility: hidden; }
.f-left { float: left; }
.clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#header { margin: -1px 0px 7px; padding: 12px 0px; z-index: 100; right: 0px; left: 0px; position: relative; }
input[type="tel"]:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus { outline: none; }
input[type="tel"], input[type="text"], input[type="password"], input[type="email"], select, textarea { box-sizing: border-box; background: rgb(247, 247, 247); border: 1px solid rgb(229, 229, 229); border-radius: 2px; box-shadow: none; color: rgb(56, 56, 56); height: auto; font-size: 12px; padding: 8px 13px 7px; width: 100%; }
input:not(.button) { line-height: 20px; }
input.error, textarea.error { border-color: rgb(230, 34, 34); background: rgb(255, 239, 239); }
a.scroll-to-top { transition: opacity 0.3s; position: fixed; text-align: center; text-decoration: none; display: block; background: url("/local/templates/aspro_mshop_alti/images/scroll.png") center 14px no-repeat scroll rgb(64, 64, 64); width: 44px; height: 44px; border-radius: 50%; left: 30px; right: unset; bottom: 50px; opacity: 0; z-index: 140; cursor: pointer; }
a.scroll-to-top.visible { opacity: 1; }
a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR { background-position: center 14px; }
label.error { font-size: 10px; position: absolute; top: 0px; right: 0px; color: rgb(230, 34, 34) !important; }
.popup.show { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 300px; }
.module-cart tfoot td .item_title, .bottom.middle td > .coupon .coupon-t, .module-cart .row_values .price, .module-cart table tr td.count-cell, .sort_header .sort_filter a.current, .sort_header .sort_filter a:hover, .bx_filter_vertical .bx_filter_block label:hover span, .bx_filter_vertical .bx_filter_block input:checked + label span, .bx_filter .bx_filter_select_text, .bx_filter_vertical input[type="checkbox"] + label.sku span, .bx_filter_select_popup ul li label, .common_select *, .sku_props .bx_item_detail_size ul li, .catalog_detail .stock_board .title, .filter label span, .reviews-post-table .reviews-text, .forum-quote tbody tr td a, .reviews-header-title a, .stores_block .stores_text_wrapp, .coupons_list .bx_ordercart_coupon, .basket_wrapp table tbody td, .border_block_wide table td, .colored_table tbody tr td { color: rgb(55, 55, 55); }
a:hover, .link:hover, .header_wrap .top-h-row .menu li > a:hover, .top-h-row .menu li.current > a, .phones .phone_wrap a, .phones .order_wrap_btn:hover, .avtorization-call.enter, .top-h-row .h-user-block a, .main-nav ul.menu > li > a, ul.mini-menu li a, body .main-nav .menu > li.current > a, .white #header .catalog_menu ul.menu > li a, ul.menu .child li.menu_title a, ul.menu .child li.menu_item a:hover, #header .catalog_menu ul.menu > li > a, #header .catalog_menu ul.menu > li.current > a, .wrapper.has_menu .white #header .catalog_menu ul.menu > li:hover > a, body .white #header ul.menu li .child.submenu .child_wrapp a:hover, body .wrapper.has_menu #header ul.menu li .child.submenu .child_wrapp a:not(.title):hover, ul.menu li .depth3 a.title:hover, #header .wrapper_middle_menu .menu > li .child.submenu .child_wrapp a.current:not(.title), #header .menu > li .child_wrapp a.current:not(.title), body #header ul.menu li .child.submenu.line .child_wrapp > a, .search_middle_block .middle_form .noborder, .basket_wrapp .wraps_icon_block .count a, .basket_wrapp .wraps_icon_block .count .text, .basket_wrapp .basket_block .title, .cost.prices .price, .sale_block .text, .sale_block .value, .news .item .info .date, .stores .stores_list .item a:hover span, .footer_top .sblock .wrap_more_text, .footer_top .sblock .wrap_more_text div, .footer_bottom .submenu_top .menu_item a, .img_block_capcha .reload:hover, .form-control .forgot:hover, #header .basket_fly .basket_title, .basket_sort ul.tabs li.cur span, .basket_sort ul.tabs li:hover .wrap_li > span, .basket_sort ul.tabs li:hover .wrap_li > span *, .module-cart .name-cell a:hover, .basket_sort ul.tabs li.cur .wrap_li > span, .basket_sort ul.tabs li.cur .wrap_li > span *, .basket_sort ul.tabs li .wrap_li > span *, .section_item_inner .section_info ul li a:hover, .bx_filter .bx_filter_parameters_box_title, .bx_filter .bx_filter_popup_result a, .left_block .internal_sections_list .title a, .left_block .internal_sections_list li a:not(.cur), .item .child_container .child_wrapp .menu_item:not(.current) a, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item.cur:hover, .catalog_item:hover .item-title a, .item-title a:hover, li.item:hover a, .item_wrap:hover .item-title a, .view_sale_block .values, .more_text_ajax:hover, .bx_compare .compare_view .item_block:hover a, .item-stock .store_link:hover, .set_block .item:hover .item_info a, .item .date_small, .articles-list.news .item:hover .item-title a, .jobs_wrapp .item .name tr:hover .link, .basket_wrapp .empty_cart:not(.bcart) .wraps_icon_block .count span a, .basket_wrapp .basket_empty .wraps_icon_block.basket .count span, .basket_wrapp .basket_fly .basket_count.empty .wraps_icon_block.basket .count span { color: rgb(29, 26, 26); }
#headerfixed_mobile .basket_wrapp .basket_fly .wraps_icon_block, body#main #header .basket_fly .opener .count { color: rgb(29, 26, 26); }
.top-h-row .menu li a, .cost.prices .price_name, .news .item .info .preview, .form-control label, .social_block .row .title, .module-cart thead tr, .count-cell div.error, .module-cart table td.name-cell div[class^="bx_item_detail_"] .values, .item-title .props .item_prop .title, .bx_filter_vertical .bx_filter_block label span, .display_list .list_item .preview_text, .display_list .list_item .props_list td, .articles-list .item .right-data .preview-text, .bx_filter_vertical .bx_filter_block label:hover span, .catalog_detail .stock_board .txt, .file_type .description, .catalog_detail .form_wr, .reviews-post-reply-buttons a, .reviews-post-table, .bx_order_make .bx_block.r1x3.pt8, .bx_order_make .float .bx_description .name, .module-order-history .module-orders-list td.drop-cell .item-shell thead td, .module-order-history .order_property.d td, .orderdetail .module-orders-list.colored tbody td:first-child, .soc-avt, .module-cart table td.name-cell .item_props .item_prop .property_value, .colored_table thead tr { color: rgb(56, 56, 56); }
.filter_button span, .catalog_detail .stock_board .title, .module_products_list .basket_button.to-cart span, .module_products_list .basket_button.to-subscribe span, .module_products_list .basket_button.to-order span, table.colored td.name, .front_slider .price, .page_not_found td.description .title404, .popup-window-titlebar .popup-window-top-row .popup-window-center-column span div, #header .basket_fly .opener .count { color: rgb(33, 33, 33); }
.top-h-row .h-user-block .have-user a.exit, .top-h-row .h-user-block .have-user a.exit span, .top-h-row .menu li a { color: rgb(145, 145, 145); }
.staff_wrapp .item .contacts, .question-list, .detail_picture_block .picture_description, .authorization-cols .col.authorization .soc-avt, ul.left_menu > li.exit, .popup .form-description-wrapp, .popup .form_description, .basket_fly .module-cart table.colored tbody td, #header .middle-h-row form.basket_wrapp { border-top: 1px solid rgb(231, 231, 231); }
body, .adaptive_filter { background: rgb(255, 255, 255); }
#header .basket_fly { background: rgb(255, 255, 255); box-shadow: rgba(44, 44, 44, 0.4) 0px 6px 18px; }
ul.menu .child .child_wrapp, .breadcrumbs .dropdown { background: rgb(245, 245, 246); box-shadow: rgb(250, 250, 250) 0px 1px 5px; }
input.error, textarea.error { border-color: rgb(203, 0, 0); }
.popup, div[id^="CatalogSetConstructor"] .popup-window { background: rgb(255, 255, 255); }
.cart_empty, .module-cart, .count-cell div.error { background: rgb(255, 255, 255); margin: 0px 0px 20px; }
.top-h-row { overflow: hidden; left: 0px; right: 0px; background: rgb(247, 247, 249); border-bottom: 1px solid rgb(255, 255, 255); height: auto; }
.top-h-row .h-user-block, .top-h-row .search, .top-h-row ul.menu { float: left; }
.top-h-row ul.menu { width: 56%; position: relative; zoom: 1; margin-top: 2px; font-size: 0px; }
.has_menu .top-h-row ul.menu { width: 74%; }
.top-h-row .menu li { position: relative; zoom: 1; }
.top-h-row .menu li a { font-family: Ubuntu, Arial, Helvetica, sans-serif; font-size: 12px; white-space: nowrap; text-decoration: none; border-bottom: 0px solid transparent; }
ul.menu:not(.opened) > li > a { display: inline-block; }
.top-h-row ul.menu:not(.opened) > li > a { margin: 0px; padding: 0px 13px; border-radius: 0px; height: auto; line-height: 20px; }
ul.menu:not(.opened) > li:first-child > a { padding-left: 0px; }
#header .catalog_menu .wrapper_middle_menu { position: relative; }
#header .catalog_menu ul.menu { overflow: hidden; font-size: 0px; margin-bottom: 0px; height: 53px; }
.top-h-row .search * { outline: none; }
.top-h-row .search { width: 40%; max-width: 390px; position: relative; zoom: 1; margin-top: 5px; }
.avtorization-call.enter { cursor: pointer; margin: 0px 19px 0px 0px; }
#header .middle-h-row { width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#header .middle-h-row > tbody > tr { display: flex; align-items: center; justify-content: space-between; }
#header .middle-h-row td { vertical-align: middle; box-sizing: border-box; }
.main-nav ul.menu > li > a, ul.mini-menu li a { font-size: 13px; font-weight: 600; border-radius: 0px; }
.menu > li > a span { display: inline-block; border-bottom: 2px solid transparent; padding: 7px 0px 8px; }
.h_color_white .header_wrap .menu > li.current > a span { border-bottom-color: rgb(221, 221, 221); }
.main-nav ul.menu > li > a span { padding-bottom: 4px; font-size: 13px; line-height: 20px; }
body .main-nav .menu > li.current > a { background: none; }
.header__burger { display: flex; flex-direction: column; gap: 5px; align-items: flex-end; cursor: pointer; position: relative; z-index: 2; }
.header__burger_wrapper { height: fit-content; }
.header__burger span { background: rgb(255, 255, 255); height: 2px; border-radius: 2px; width: 20px; transition: transform 0.4s ease-in-out; }
.header__burger.active span:nth-child(2) { transform: scaleY(0); }
.header__burger span:nth-child(2) { transition: transform 0.2s ease-in-out; }
.header__burger.active span:first-child { transform: rotate(45deg); }
.header__burger span:first-child { transform-origin: -2% 0%; transition: transform 0.4s ease-in-out; }
.header__burger.active span:last-child { transform: rotate(-45deg); }
.header__burger span:last-child { transform-origin: 0% 100%; transition: transform 0.4s ease-in-out; }
body #header .catalog_menu ul.menu > li, body #header .catalog_menu ul.menu > li > a, .wrapper.has_menu #header .catalog_menu ul.menu > li.current > a { border: 0px; white-space: nowrap; font-weight: 500; }
body #header .catalog_menu ul.menu > li:not(.current):not(.stretch):hover { border: 0px; }
#header .catalog_menu { z-index: 201; bottom: -20px; display: none; border-top: 1px solid rgb(239, 239, 239); }
body #header .catalog_menu .child { margin-top: 0px; padding-top: 0px; }
body #header ul.menu li .child .child_wrapp { border: 0px; background: rgb(247, 247, 249); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px; border-radius: 0px; padding: 35px 40px 17px; }
body #header ul.menu.bottom li .child .child_wrapp:not(.clearfix) { padding: 20px; }
ul.menu .child, .breadcrumbs .dropdown_wrapp { z-index: 500; position: absolute; text-transform: none; font-size: 11px; font-family: "Gotham Pro", Arial, Helvetica, sans-serif; padding-top: 20px; }
ul.menu .child { margin-top: 0px; padding-top: 32px; }
ul.menu .child a { font-family: "Gotham Pro", Arial, Helvetica, sans-serif; text-transform: none; }
ul.menu .child .child_wrapp > a, ul.menu .child .child_wrapp .depth3 > a { display: block; text-decoration: none; line-height: 20px; text-transform: none; }
ul.menu .child .child_wrapp .depth3 > a { margin-left: 15px; }
ul.menu .more .child .child_wrapp .depth3 > a, ul.menu .child .child_wrapp .depth3 a.title { margin-left: 0px; }
.search_middle_block { position: relative; }
.search_middle_block.active + .search_block { position: relative; }
.center_block .search_block .icon.open, .h_color_colored .header_wrap .center_block .search_block .icon.open { background-position: -169px -175px; left: -10px; top: 2px; position: absolute; width: 40px; height: 38px; }
span.close-block.inline-search-hide { display: none; }
.center_block .search_block { float: right; }
.center_block .search_block .icon { display: inline-block; width: 18px; height: 20px; background: url("/local/templates/aspro_mshop_alti/images/svg/icons_wish.svg") -66px -178px no-repeat; position: relative; top: 10px; left: 11px; cursor: pointer; }
.center_block .search_block .icon:hover, .basket_wrapp .wraps_icon_block:hover::before, .basket_wrapp .basket_block .link:hover + .wraps_icon_block::before { opacity: 0.8; }
#headerfixed .middle-h-row { width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#headerfixed .middle-h-row .center_block { width: 100%; padding: 0px 45px 1px 34px; }
#headerfixed .middle-h-row .main-nav ul.menu > li > a { padding: 0px 10px; }
#headerfixed .middle-h-row .center_block ul.menu { float: left; width: 91%; margin: 0px; }
#headerfixed .middle-h-row .center_block .search { margin: 0px 0px 0px 56px; position: relative; zoom: 1; display: none; width: 63%; }
#headerfixed .middle-h-row .logo_wrapp .logo a.print_img { display: none; }
#headerfixed .search_middle_block { width: auto; position: relative; float: none; }
#headerfixed .middle-h-row .logo_wrapp .logo a { display: block; zoom: 1; margin: 0px; }
#headerfixed .middle-h-row .logo_wrapp .logo a img { display: block; }
#headerfixed .middle-h-row .search_middle_block .stitle_form { opacity: 0; visibility: hidden; width: 0%; top: -1px; right: 32px; position: absolute; transition: 0.25s ease-in; overflow: hidden; }
#headerfixed .center_block .search_block { display: block; }
#headerfixed .middle-h-row .search_middle_block .stitle_form .small_block { padding-right: 100px; background: rgb(231, 231, 231); border-color: transparent; padding-left: 18px; }
#headerfixed .middle-h-row .search_middle_block.active .stitle_form { width: 96%; display: block; opacity: 1; visibility: visible; }
#headerfixed .avtorization-call.enter { margin-right: 0px; }
#headerfixed .module-enter { margin-right: 40px; margin-top: -1px; }
#headerfixed .basket_wrapp .wrapp_all_icons { width: 204px; padding-top: 6px; }
.basket_fly #headerfixed .basket_wrapp .header-cart { display: none; }
.basket_fly #headerfixed .basket_wrapp .wrapp_all_icons { width: 90px; padding-top: 6px; }
.basket_fly #headerfixed .basket_wrapp .wrapp_all_icons .header-compare-block { margin-right: 0px; margin-left: 0px; }
#headerfixed .auth_icon_block * { fill: rgb(29, 26, 26); }
#headerfixed table { position: relative; }
#headerfixed.white .main-nav ul.menu > li > a { color: rgb(29, 26, 26); }
#headerfixed .center_block .search_block .icon.open { top: -1px; }
#headerfixed { opacity: 1; transition: top 0.3s linear; background: rgb(255, 255, 255); display: block; position: fixed; box-shadow: rgba(0, 0, 0, 0.137) 0px 1px 5px; top: -100px; z-index: 996; right: 0px; left: 0px; padding: 13px 0px; }
#headerfixed.fixed { opacity: 1; display: block; position: fixed; margin: 0px; width: 100%; top: 0px; z-index: 996; right: 0px; left: 0px; }
#headerfixed .middle-h-row .logo_wrapp .logo a img { max-height: 46px; max-width: 100%; }
#headerfixed_mobile { opacity: 1; transition: top 0.3s linear; background: rgb(255, 255, 255); display: block; position: fixed; box-shadow: rgba(0, 0, 0, 0.137) 0px 1px 5px; top: -100px; z-index: 996; right: 0px; left: 0px; padding: 15px 0px 13px; }
#headerfixed_mobile.fixed { opacity: 1; display: block; position: fixed; margin: 0px; width: 100%; top: 0px; z-index: 1101; right: 0px; left: 0px; }
#headerfixed_mobile .middle-h-row { width: 100%; }
#headerfixed_mobile .middle-h-row tr { width: 100%; display: flex; align-items: center; justify-content: space-between; }
#headerfixed_mobile .width-100 { width: 100%; }
#headerfixed_mobile .middle-h-row .logo_wrapp .logo a.print_img { display: none; }
#headerfixed_mobile .wish_count.empty { width: auto; height: auto; overflow: visible; }
body #headerfixed_mobile .basket_fly { display: block; position: static; width: auto; min-height: auto; }
#headerfixed_mobile .basket_wrapp .basket_sort { display: none; }
body #headerfixed_mobile .header-cart .basket_fly .opener > div { float: right; width: auto; height: 16px; overflow: visible; position: relative; margin: 0px; background: none !important; }
#headerfixed_mobile .basket_fly .opener { width: auto; position: static; height: auto; background: none; }
body #headerfixed_mobile .basket_fly { box-shadow: none; }
#headerfixed_mobile .basket_wrapp .basket_fly .wraps_icon_block { margin: 0px 29px 0px 0px; }
#headerfixed_mobile .basket_wrapp .basket_fly .wraps_icon_block.basket { margin-right: 15px; }
#headerfixed_mobile .basket_wrapp .basket_fly .wraps_icon_block .count div { display: block; text-decoration: none; font-size: 11px; }
body #headerfixed_mobile .header-cart .basket_fly .opener > div > a { position: absolute; top: -15px; left: 0px; width: 100%; height: 150%; z-index: 2; }
.basket_fly #headerfixed_mobile .wrapper_inner .basket_wrapp .wrapp_all_icons { padding: 4px 0px 0px; overflow: visible; }
.basket_fly #headerfixed_mobile .middle-h-row .basket_wrapp #basket_form { display: none; }
#headerfixed_mobile .wrapper_inner .basket_wrapp .wrapp_all_icons { padding: 11px 0px 0px; }
#headerfixed_mobile .wrapper_inner .basket_wrapp .header-compare-block { margin-right: 29px; }
#headerfixed_mobile .logo_wrapp img { max-width: 139px; max-height: 45px; }
#headerfixed_mobile .basket_wrapp { flex-shrink: 0; text-align: right; }
.basket_fly #headerfixed_mobile .basket_wrapp .basket_fly .wraps_icon_block.delay .count span { background: rgb(227, 227, 227); }
.basket_fly #headerfixed_mobile .basket_wrapp .basket_fly .wraps_icon_block.basket .count span { background: rgb(227, 227, 227); }
#headerfixed_mobile .main-nav { cursor: pointer; }
#headerfixed_mobile .center_block { margin-right: 10px; }
#headerfixed_mobile .main-nav { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); display: block; }
.search_right, .basket_fly .center_block .search_block { display: none; }
.basket_fly .search_middle_block, .has_menu .search_middle_block { width: 25%; float: right; right: 0px; transition: width 0.25s ease-in; }
.basket_fly #header .basket_fly .opener .basket_count, #header .basket_fly .opener .wish_count { background: rgb(227, 227, 227); }
.basket_fly .basket_wrapp .basket_fly .wraps_icon_block { display: inline-block; float: none; top: 39%; margin: 0px 12px 0px 0px; }
.basket_fly .basket_wrapp .basket_fly .small .wraps_icon_block { margin-right: 12px; }
.basket_fly .basket_wrapp .basket_fly .wraps_icon_block.delay .count span { background: rgb(255, 255, 255); }
#header .basket_fly .opener { position: absolute; top: 150px; transform: translateY(-50%); width: 114px; right: 100%; border-radius: 26px 0px 0px 26px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.02) -3px 3px 9px 0px; border-style: solid; border-color: rgb(229, 229, 229); }
#header .basket_fly .opener .basket_count, #header .basket_fly .opener .wish_count { display: inline-block; text-align: center; width: 100%; height: 67px; cursor: pointer; vertical-align: top; zoom: 1; background: rgb(255, 255, 255) !important; margin: 0px !important; }
#header .basket_fly .opener .basket_count, #header .basket_fly .opener .wish_count { border-radius: 2px 0px 0px 2px; background: rgb(255, 255, 255); }
#header .basket_fly .opener .basket_count { margin: 0px 0px 2px; }
#header .basket_fly tr.hidden { display: none; }
#header .middle-h-row .basket_fly .basket_wrapp { margin-top: 27px; padding-top: 0px; }
.basket_fly .basket_wrapp { }
#header .basket_fly { border-radius: 0px 0px 0px 2px; top: 180px; z-index: 100; position: fixed; width: 990px; right: -995px; min-height: 122px; }
.basket_wrapp .basket_sort ul.tabs { position: relative; zoom: 1; }
.basket_wrapp .basket_sort { padding: 0px; }
#header .basket_wrapp .basket_sort { }
#header .basket_fly .basket_title { }
.counter_wrapp { font-size: 0px; padding: 15px 0px 0px; }
.button.in-cart i { display: inline-block; width: 11px; height: 15px; background: url("/local/templates/aspro_mshop_alti/images/svg/icons_wish.svg") -49px -4px no-repeat; vertical-align: middle; margin: 0px 8px 0px 0px; }
.basket_wrapp .wrapp_all_icons { padding: 20px 0px 0px; }
.basket_wrapp .header-compare-block, .basket_wrapp .wraps_icon_block { margin: 0px 37px 0px 0px; }
.basket_wrapp .icon_block { position: relative; width: 17px; height: 16px; display: inline-block; vertical-align: top; }
.basket_wrapp .wraps_icon_block { width: 17px; height: 16px; position: relative; float: none; display: inline-block; }
.basket_wrapp .wraps_icon_block::before { width: 17px; height: 16px; transition: 0.3s; display: block; content: ""; position: relative; top: 0px; }
.basket_wrapp .wraps_icon_block.delay::before, .h_color_colored .header_wrap .basket_wrapp .basket_fly .wraps_icon_block.delay::before { background-position: -120px -179px; width: 19px; top: -1px; }
.basket_wrapp .wraps_icon_block.basket::before, .h_color_colored .header_wrap .basket_wrapp .basket_fly .wraps_icon_block.basket::before { background-position: -150px -180px; top: -1px; width: 18px; }
.basket_wrapp .header-cart { display: inline-block; vertical-align: top; }
.basket_wrapp .link { display: block; position: absolute; inset: -13px -15px -27px -10px; z-index: 2; }
.basket_wrapp .wraps_icon_block .count { position: absolute; right: -13px; top: -15px; left: auto; text-align: center; opacity: 1; font-size: 13px; }
.basket_wrapp .empty_cart:not(.bcart) .wraps_icon_block.basket .count span, .basket_wrapp .basket_empty .wraps_icon_block.basket .count span, .basket_wrapp .basket_fly .basket_count.empty .wraps_icon_block.basket .count span { background: rgb(255, 255, 255); }
.basket_wrapp .wraps_icon_block .count > span { width: 22px; background: rgb(227, 227, 227); display: table-cell; height: 19px; vertical-align: middle; border-radius: 20px; }
.basket_wrapp .wraps_icon_block .count a, .basket_wrapp .wraps_icon_block .count .text { display: block; text-decoration: none; font-size: 11px; }
.basket_wrapp .wraps_icon_block.basket { margin-right: 15px; }
.cart_empty .button.close { opacity: 1; text-shadow: none; float: none; }
.wr li { margin-left: 20px; margin-right: 0px; float: left; box-shadow: none; border: 0px solid transparent; transition: 0.2s; opacity: 0; background: rgb(255, 255, 255) !important; }
.flex-viewport .wr li:first-child { margin-left: 0px; }
.flex-viewport .wr li:hover, .flex-viewport .wr li.hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px; }
.specials_slider > li, .tabs_slider li, .wrapper_block .wr li { padding: 20px 20px 12px; opacity: 0; min-height: 305px; width: 170px !important; }
.specials_slider > li:hover, .tabs_slider li:hover, .wrapper_block .wr li:hover, .specials_slider > li.hover, .tabs_slider li.hover, .wrapper_block .wr li.hover { padding: 20px; }
.image_wrapper_block, .image_wrapper_block a { max-width: 170px; min-width: 70px; height: 170px; line-height: 170px; margin: 0px auto; padding: 0px; text-align: center; position: relative; zoom: 1; display: block; }
.image_wrapper_block a { background-position: 50% 50%; background-repeat: no-repeat; }
.image_wrapper_block { margin: 0px; }
.image_wrapper_block img { position: absolute; margin: auto; inset: 0px; border: 0px; vertical-align: middle; max-width: 100%; }
.like_icons span { display: block; border-radius: 2px; opacity: 0; visibility: hidden; transition: opacity 0.3s; margin: 0px 0px 5px; background: transparent; }
.like_icons span:hover { cursor: pointer; background-color: rgb(227, 227, 227); }
.flex-viewport li:hover a { text-decoration: none; }
.brands_slider_wrapp { padding: 55px 30px 47px; }
.brands_slider_wrapp .flex-viewport { height: 48px; overflow: hidden; }
.brands_slider > li { line-height: 48px; text-align: center; float: left; }
.brands_slider_wrapp li img { transition: 0.2s ease-out; opacity: 0.5; filter: grayscale(100%); max-width: 120px; }
.brands_slider_wrapp li img:hover { opacity: 1; filter: grayscale(0%); }
.popup.show { border-radius: 0px; }
div.item-title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 50; -webkit-box-orient: vertical; white-space: normal; }
@-webkit-keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.disabled { opacity: 0.4; }
.adaptive { display: none; }
.button_wrap .button, body .wrapper .button { appearance: none; }
.button { appearance: none; }
#header .middle-h-row .logo_wrapp .logo.nofill_y a img, #header .middle-h-row .logo_wrapp .logo.nofill_y a, #headerfixed .middle-h-row .logo_wrapp .logo.nofill_y a img, #headerfixed .middle-h-row .logo_wrapp .logo.nofill_y a, #headerfixed_mobile .middle-h-row .logo_wrapp .logo.nofill_y a img, #headerfixed_mobile .middle-h-row .logo_wrapp .logo.nofill_y a { background: none !important; }
svg .cls-1, svg .cls-2, svg .sscls-1, svg .sscls-2, svg .nspcls-1, svg .cccls-1 { fill: rgb(51, 51, 51); fill-rule: evenodd; }
.mob__menu_item_wrap svg { display: none; margin-right: 5px; }
.bg-color-theme { background-color: rgb(15, 86, 182) !important; }
#headerfixed_mobile .basket_fly .basket_count:not(.empty) .count > span { background-color: rgb(15, 86, 182) !important; }
a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR { background-color: rgb(15, 86, 182); }
a.scroll-to-top.ROUND_COLOR:hover, a.scroll-to-top.RECT_COLOR:hover { background-color: rgb(60, 104, 173); }
ul li::before { color: rgb(13, 90, 169); }
#header .catalog_menu ul.menu > li, #header ul.menu.adaptive:not(.opened) li.menu_opener, #header ul.menu.full.opened li:not(.search_row):hover, #header ul.menu.full.opened li.current { border-bottom: 1px solid rgb(9, 48, 117); }
#header .catalog_menu ul.menu > li:not(.current):not(.stretch):hover { border-bottom: 1px solid rgb(9, 61, 121); border-right: 1px solid rgb(9, 61, 121); }
#header .catalog_menu ul.menu > li.current > a { color: rgb(255, 255, 255); border-left: 1px solid rgb(66, 97, 161); }
#header .catalog_menu ul.menu > li { border-right: 1px solid rgb(9, 48, 117); }
#header .catalog_menu ul.menu > li > a { border-left: 1px solid rgb(54, 118, 194); }
ul.menu li .child .child_wrapp, .breadcrumbs .dropdown, .authorization-cols .form-block { border-top: 2px solid rgb(13, 90, 169); }
#footer .footer_inner .line, #header .basket_fly .opener .basket_count, .page_not_found td.image img { background: rgb(13, 90, 169); }
.bx_filter_container_title .hint.active .hint_icon, .bx_filter_container_title .hint.active .hint_icon, .bx_filter_container_title .hint.active .hint_icon:hover, #header .basket_fly .opener .basket_count:not(.empty) .count { color: rgb(255, 255, 255); }
ul.menu li a { color: rgb(0, 0, 0); }
.catalog_menu ul.menu li a { color: rgb(255, 255, 255); }
.button.transparent, .h_color_white .header_wrap .menu > li.current > a span, .h_color_white.wrapper #header ul.menu li .child .child_wrapp, .m_color_white.wrapper #header ul.menu li .child .child_wrapp, .basket_normal .popup.card_popup_frame .basket_popup_wrapp, .basket_sort ul.tabs li.cur div, .smartfilter .bx_ui_slider_track .bx_ui_slider_handle, .bx_filter .button, .bx_filter_vertical input[type="checkbox"] + label.sku:hover, .bx_filter_vertical input[type="checkbox"]:checked + label.sku, .item .child_container, .sku_props .bx_item_detail_size ul li:hover, .sku_props .bx_item_detail_size ul li.active, .bx_filter .bx_filter_param_label.active .bx_filter_param_btn, .bx_catalog_item_scu .bx_item_detail_scu ul li.active span.cnt, .tabs-head li.current, .item_slider .thumbs li.current, .catalog_detail .like_icons > div.text.added .value, .popup-window.popup-window-titlebar .popup-window-top-row .popup-window-left-column, .popup-window.popup-window-titlebar .popup-window-top-row .popup-window-center-column, .popup-window.popup-window-titlebar .popup-window-top-row .popup-window-right-column, .popup-window.popup-window-titlebar-light .popup-window-top-row .popup-window-left-column, .popup-window.popup-window-titlebar-light .popup-window-top-row .popup-window-center-column, .popup-window.popup-window-titlebar-light .popup-window-top-row .popup-window-right-column, .bx_element input[type="radio"]:checked + label .bx_logotype, .bx_element label.selected .bx_logotype, #headerfixed .menu > li.current > a span { border-color: rgb(57, 102, 170); }
a, .link, .button.transparent, .button.transparent:hover, .specials_slider_wrapp ul.tabs > li span, .tab_slider_wrapp ul.tabs > li span, .basket_wrapp .basket_block .link:hover + .wraps_icon_block + .text .title, .stores .stores_list .item a span, .phones .order_wrap_btn, .footer_bottom .all_menu_block ul li a:hover, .footer_bottom .submenu_top .menu_item a:hover, .avtorization-call.enter:hover span, .top-h-row .h-user-block a:hover, ul.menu .child li.menu_item a, #header .catalog_menu ul.menu > li.current > a, ul.menu .child .depth3 a, ul.menu .child li.menu_title a:hover, #header ul.menu li .child.submenu .child_wrapp a:not(.title), .img_block_capcha .reload, .h_color_white .center_block .menu.full > li:hover > a, .m_color_white #header .wrapper_middle_menu .menu.bottom > li:hover > a, .m_color_white #header .wrapper_middle_menu .menu.bottom > li.hover > a, body #header ul.menu li .child.line .child_wrapp > a:hover, .basket_sort ul.tabs li .wrap_li > span *, .basket_sort ul.tabs li .wrap_li > span, .bx_filter_parameters_box_title:hover, .bx_filter .bx_filter_popup_result a, .left_block .internal_sections_list .child_wrapp .child li.cur > a, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item.cur, .left_block .internal_sections_list .child_wrapp a:hover, .more_text_ajax, .breadcrumbs a:hover span, .tabs-head li.current span, .tabs-head li:hover span, .item-stock .store_view, .reviews-post-reply-buttons a:hover, h4.hover, .button.transparent.white:hover, .button.white_bg, .item .child_container .child_wrapp .menu_item.current a, .item .child_container .child_wrapp .menu_item:hover a, #header .basket_fly .basket_title a:hover { color: rgb(12, 75, 159); }
button.button, input.button, .button, .m_color_colored #header .catalog_menu ul.menu > li:not(.current):not(.stretch):hover, #header ul.menu.full.opened li:not(.search_row):hover, #header ul.menu.full > li.search_row #search-submit-button:hover, .colored #header .catalog_menu ul.menu > li, table.title-search-result td.title-search-all a .icon, .basket_wrapp .wraps_icon_block.basket .count span, .h_color_colored .header_wrap .basket_wrapp .basket_fly .wraps_icon_block.basket .count span, .flex-direction-nav li:hover, .flex-direction-nav li:first-child:hover, .top_slider_wrapp .flex-direction-nav li:hover, .like_icons span.wish_item.added, .like_icons span.compare_item.added, .subscribe-form, .light .stores .all_map, .block_wr.dark, .popup .close:hover, .h_color_white .header_wrap #header .middle-h-row .logo_wrapp .logo a, .h_color_colored .header_wrap #header, .registraion-page .top p::after, .has_menu.m_color_colored #header .catalog_menu, .has_menu.m_color_colored #header .catalog_menu ul.menu > li, .module-cart .remove-cell a:hover, .cart_shell .remove-cell a:hover, .bx_item_set_hor .bx_item_set_hor_item a.remove, .bx_filter .bx_filter_popup_result, .bx_filter .bx_filter_parameters_box_title::before, .bx_filter_vertical input[type="checkbox"] + label::before, .filter input[type="checkbox"] + label::before, .filter input[type="radio"] + label::before, .bx_filter label.pal:hover .bx_filter_param_btn, .bx_filter .bx_filter_param_label.active .bx_filter_param_btn, .bx_filter_vertical input[type="checkbox"] + label.sku:hover, .bx_filter_vertical input[type="checkbox"]:checked + label.sku, .left_block .internal_sections_list li.cur, .left_block .internal_sections_list li:hover, .left_block .internal_sections_list .title .inner_block:hover::before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item.cur::before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item:hover::before, .left_block .internal_sections_list .child_wrapp ul.child li.cur::after, .left_block .internal_sections_list .child_wrapp ul.child li:hover::after, body #content .props_list tr td > span::before, body #content .props_list tr td > .txt::before, .module-pagination .nums .cur, .more_text_ajax::before, .captcha_reload::before, .sku_props .bx_item_detail_size ul li:hover, .sku_props .bx_item_detail_size ul li.active, .bx_catalog_item_scu .bx_item_detail_scu ul li.active span:not(.cnt_item), .ik_select_list .ik_select_list_inner ul li.ik_select_active, .bx_filter_select_popup ul li label.selected, .filter_opener.opened, .no_goods .no_products::before, .wr_scrollbar .scrollbar .handle, .remove:hover, .catalog_detail .like_icons > div.text.added, a i.arrow, .popup-window-close-icon.popup-window-titlebar-close-icon:hover, .bx_kit_item .bx_kit_item_add, .catalog_detail .offers_table td.opener:hover .opener_icon, .opener_icon:hover, .char_name .hint .icon:hover, .char_name .hint.active .icon, .location-block-wrapper .bx-sls .bx-ui-sls-clear::before, h4:hover .opener_icon, .bg_block::before, #order_form_div input[type="submit"], .module-order-history .item_name:hover .icon, .module-order-history .item_name:hover .icon, .faq.list .item .q:hover .opener_icon, .jobs_wrapp .item .name tr:hover .opener_icon, .item .child_container .child_wrapp ul.child li.current::after, .item .child_container .child_wrapp ul.child li:hover::after { color: rgb(255, 255, 255); background: rgb(14, 84, 178); }
.button:hover, .like_icons span.compare_item.added:hover, .like_icons span.wish_item.added:hover, .light .stores .all_map:hover { background: rgb(57, 102, 170); }
body { min-width: 300px; }
@media (min-width: 992px){#headerfixed_mobile { display: none !important; }}
@media (min-width: 769px){#headerfixed_mobile .header-cart { display: none; }.wrapper.basket_fly .basket_wrapp .header-compare-block, .wrapper.basket_fly .basket_wrapp .header-compare-block .wraps_icon_block { margin-right: 14px; }.wrapper.basket_fly #headerfixed_mobile .wrapper_inner .basket_wrapp .header-compare-block { margin-right: 15px; }}
.image_wrapper_block img { height: 100%; object-fit: contain; }
.top-h-row .wrapper_inner { display: flex; justify-content: space-between; align-items: center; }
@keyframes ripple { 
  0% { width: 0px; height: 0px; opacity: 0.4; }
  100% { width: 700px; height: 700px; opacity: 0; }
}
.specials_slider > li, .tabs_slider li, .wrapper_block .wr li { padding: 20px; }
.cart_empty_new { display: flex; flex-direction: column; align-items: center; gap: 16px; height: 280px; }
.cart_empty_content { display: flex; gap: 8px; flex-direction: column; text-align: center; }
.cart_empty_title { font-weight: 700; font-size: 24px; line-height: 100%; text-align: center; }
.cart_empty_text { font-weight: 400; font-size: 16px; line-height: 140%; text-align: center; max-width: 400px; }
.cart_empty_btn { background: rgb(10, 73, 82); font-weight: 400; font-size: 16px; line-height: 100%; border-radius: 8px; padding: 16px 24px; color: rgb(255, 255, 255); }
.cart_empty_btn:hover { color: rgb(255, 255, 255); }
#header .basket_fly { border-radius: 32px 0px 0px 32px; }
.fav_fly_icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: rgb(150, 150, 150); }
.basket_fly_icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: rgb(150, 150, 150); }
[data-tab].active .fav_fly_icon, [data-tab].active .basket_fly_icon { color: rgb(28, 93, 103); }
.basket_wrapp [data-tab] .wraps_icon_block.basket .count > span { background: rgb(227, 227, 227); color: rgb(10, 73, 82); }
.basket_wrapp [data-tab].active .wraps_icon_block .count > span { background: rgb(10, 73, 82); color: rgb(255, 255, 255); }
.new_cart .wrap_remove_button { }
.basket_close_cross { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; color: rgb(153, 153, 153); z-index: 10; width: 30px; height: 30px; text-align: center; line-height: 30px; }
.basket_close_cross:hover { color: rgb(51, 51, 51); }
.basket_fly .new_cart .basket_wrapp { padding: 0px; }
.new_cart { padding: 24px 32px 0px; }
#header .middle-h-row .new_cart form.basket_wrapp { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
#header .basket_wrapp .basket_sort { padding: 0px; }
#header .basket_fly .basket_title { font-weight: 700; font-size: 24px; line-height: 100%; margin: 0px; }
.fly_new_basket { }
.om_button_block .small.in-cart.button.cat_del_btn { top: 10px; z-index: 5; }
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@font-face { font-family: LatoWebLight; src: url("/local/templates/aspro_mshop_alti/fonts/Lato-Light.woff2") format("woff2"); font-style: normal; font-weight: normal; font-display: swap; }
@font-face { font-family: LatoWeb; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Lato; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: LatoWeb; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: Lato; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: LatoWebMedium; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: LatoWebSemibold; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Semibold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: LatoWebBold; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Lato; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: LatoWebHeavy; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Heavy.woff2") format("woff2"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: LatoWebBlack; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Black.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: LatoBlack; src: url("/local/templates/aspro_mshop_alti/fonts/lato-subset/Lato-Black.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/local/templates/aspro_mshop_alti/fonts/montserrat/montserrat-400-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/local/templates/aspro_mshop_alti/fonts/montserrat/montserrat-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("/local/templates/aspro_mshop_alti/fonts/montserrat/montserrat-600-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("/local/templates/aspro_mshop_alti/fonts/montserrat/montserrat-600-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url("/local/templates/aspro_mshop_alti/fonts/montserrat/montserrat-700-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url("/local/templates/aspro_mshop_alti/fonts/montserrat/montserrat-700-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
*, ::before, ::after { margin: 0px; padding: 0px; box-sizing: border-box; font-size: 100%; text-decoration: none; list-style: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
a { text-decoration: none; color: inherit; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0px; padding: 0px; }
table { border-collapse: collapse; width: 100%; }
ul, ol { padding: 0px; list-style: none; }
input, textarea, button, select { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: none; font-family: inherit; font-size: inherit; color: inherit; }
.grid-main img { max-width: 100%; display: block; }
input[type="text"], input[type="password"], input[type="email"], textarea { outline: none; border: 1px solid rgb(204, 204, 204); padding: 5px; width: 100%; }
button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; cursor: pointer; font-family: inherit; font-size: inherit; }
div { margin: 0px; padding: 0px; box-sizing: border-box; }
* { }
.container-main { max-width: 1170px; margin: 0px auto; box-sizing: border-box; width: 100%; }
.grid-main { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; width: 100%; margin: 0px auto; box-sizing: border-box; position: relative; }
.grid-main div { box-sizing: border-box; }
.grid-main-4 { grid-column: span 4; }
.grid-main-5 { grid-column: span 5; }
.grid-main-6 { grid-column: span 6; }
.grid-main-7 { grid-column: span 7; }
.grid-main-8 { grid-column: span 8; }
.grid-main-12 { grid-column: span 12; }
body * { font-family: LatoWeb; }
.title { font-family: LatoWebBlack; font-weight: 900; font-size: 24px; }
.om_main_menu { display: flex; gap: 20px; grid-template-columns: repeat(6, 1fr); font-size: 14px; align-items: center; padding-top: 16px; flex-direction: row; padding-bottom: 16px; }
.om_main_menu div { padding: 8px 21px; min-width: 127px; background: rgb(10, 73, 82); font-size: 12px; text-transform: initial; border-radius: 30px; color: rgb(255, 255, 255); text-align: center; line-height: 14px; }
.om_main_menu div:hover { background: rgb(4, 40, 45); color: rgb(255, 255, 255); }
.om_main_menu div a:hover { background: rgb(4, 40, 45); color: rgb(255, 255, 255); }
.om_icoemil { display: flex; flex-direction: row; padding-top: 25px; padding-left: 40px; align-items: center; justify-content: end; }
.om_icons { display: flex; gap: 10px; align-items: center; }
.om_icons a { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; }
.om_icons img { width: 21px; height: 21px; }
.om_email { font-family: LatoWebBlack; font-size: 18px; color: rgb(10, 73, 82); padding-left: 20px; display: flex; width: auto; word-break: keep-all; margin-left: 0px; min-height: 24px; align-items: center; }
.om_main_nav { display: flex; width: 100%; align-items: center; }
.om_logo { width: 180px; }
.om_logo img { display: block; max-width: 100%; height: auto; }
.om_catalog_button { font-size: 14px; color: rgb(255, 255, 255); background: rgb(10, 73, 82); border-radius: 10px; padding: 11px 22px; height: 100%; margin-left: 20px; line-height: 17px; }
.om_catalog_button:hover { background: rgb(4, 40, 45); color: rgb(255, 255, 255); }
.om_search_bar { margin-left: 7px; position: relative; }
.om_search_bar input { height: 40px; width: 100%; padding: 12px 35px 12px 40px; font-size: 13px; color: rgb(190, 190, 190); border: 1px solid rgb(190, 190, 190); border-radius: 10px; background: rgb(255, 255, 255); min-width: 647px; }
.om_search_bar .button.icon { width: 24px; height: 24px; background: url("/local/templates/aspro_mshop_alti/images/kartinka/icon leading.png") center / 16px auto no-repeat; position: absolute; left: 8px; top: 8px; padding: 0px; margin: 0px; min-width: unset; }
.om_phone { display: flex; flex-direction: row; align-items: center; gap: 10px; margin-left: 15px; padding-top: 11px; padding-bottom: 12px; }
.om_phone div img { width: 24px; height: 24px; }
.om_phone .om_tel { font-family: LatoWebSemibold; font-size: 14px; color: rgb(10, 73, 82); }
.om_phone p { font-size: 12px; color: rgb(190, 190, 190); font-family: LatoWebBold; margin: 0px; }
.om_phone a { font-family: LatoWebHeavy; font-size: 14px; color: rgb(10, 73, 82); }
.om_bottom_nav { display: flex; flex-direction: row; justify-content: space-around; padding-top: 10px; }
.om_banner { padding-top: 40px; }
.om_h3 { font-family: LatoWebBold; font-size: 25px; color: rgb(43, 44, 40); line-height: 30px; padding-top: 30px; }
.top-h-row { background: rgb(255, 255, 255); }
a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR { background-color: rgb(14, 73, 81) !important; }
.om_bloc6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; }
.om_bloc6 a { font-family: LatoWebSemibold; font-size: 25px; line-height: 30px; color: rgb(255, 255, 255); }
.om_bloc6 .om_b1 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_main_page1.png"); width: 370px; height: 210px; padding: 5px 20px; }
.om_bloc6 .om_b2 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_main_page2.png"); width: 370px; height: 210px; padding: 5px 20px; }
.om_bloc6 .om_b3 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_main_page3.png"); width: 370px; height: 210px; padding: 5px 20px; }
.brands_slider_wrapp { padding: 40px 40px 0px; }
.brands_slider_wrapp .brands_slider li { display: flex !important; justify-content: center; }
.brands_slider_wrapp .brands_slider li img { height: 39px; width: 100%; object-fit: contain; }
.om_brands_slider_navigation { position: absolute; z-index: 99; width: 100%; top: 75%; }
.om_custom_prev { left: 0px; position: absolute; top: 50%; transform: translateY(-50%); }
.om_custom_next { right: 0px; position: absolute; top: 50%; transform: translateY(-50%); }
.om_brands_slider_navigation.flex-disabled { }
.similar_products_wrapp .om_brands_slider_navigation { top: 50%; }
.specials_slider > li, .tabs_slider li, .wrapper_block .wr li { padding: 0px; opacity: 0; box-shadow: rgba(0, 0, 0, 0.125) 0px 0px 4px; border-radius: 20px; width: 213px !important; background: rgb(255, 255, 255) !important; }
.similar_products_wrapp .content_inner.tab { padding: 0px 20px; }
.similar_products_wrapp .tabs_slider { padding-bottom: 40px; }
.image_wrapper_block { max-width: unset; max-height: unset; padding: 15px 15px 0px; height: 100%; }
.specials_slider > li:hover, .tabs_slider li:hover, .wrapper_block .wr li:hover, .specials_slider > li.hover, .tabs_slider li.hover, .wrapper_block .wr li.hover { padding: 0px; }
.flex-viewport .wr li:hover, .flex-viewport .wr li.hover { box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px; }
.om_elem .om_item_title a { font-family: LatoWebBold; font-size: 14px; color: rgb(43, 44, 40); line-height: 20px; padding: 5px 10px; width: 100%; display: block; }
.om_item_info { background: rgb(255, 255, 255); padding: 0px 10px 5px; box-shadow: rgba(0, 0, 0, 0.125) 0px 4px 4px; border-radius: 0px 0px 20px 20px; }
ul.menu .child, .breadcrumbs .dropdown_wrapp, ul.menu .child a { font-family: LatoWeb; font-weight: normal !important; }
.menu_item_l1 .wrapper_inner { padding: 0px; margin: 0px; }
.om_price span { font-family: LatoWebBold; line-height: 20px; font-size: 14px !important; color: rgb(10, 73, 82) !important; }
.om_button_block span { width: 0px; height: 0px; font-size: 0px; }
.om_button_block span.small.to-cart.button { width: 61px; height: 61px; background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_main_page.png") 0% 0% / 100% auto; font-size: 0px; z-index: 999; position: absolute; right: 5px; top: 10px; padding: 0px !important; }
.om_button_block span.small.to-cart.button:hover { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_main_pageh.png") 0% 0% / 100% auto; }
.om_prf { display: flex; flex-direction: row; justify-content: space-between; }
.om_prf .cost.prices .price_value { font-family: LatoWebBold; line-height: 20px; font-weight: 600; font-size: 14px !important; color: rgb(10, 73, 82) !important; }
.om_prf .like_icons span { opacity: 1; visibility: visible; }
.like_icons img { height: 22px; width: 22px; }
.om_prf span.wish_item.added { background: transparent; }
.om_prf span:hover { cursor: pointer; background: transparent; }
.om_buttons_bloc { position: absolute; bottom: 0px; width: 100%; height: 40px; left: 0px; }
.om_block_a { background: rgb(245, 245, 245); border-radius: 30px; padding: 30px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px; }
.om_block_a img { height: 23px; margin-bottom: 20px; padding: 0px; }
.om_bt img { padding-bottom: 20px; margin: 0px; }
.om_g { font-family: LatoWebLight; font-size: 13px; color: rgb(43, 44, 40); margin: 0px; }
.om_b { font-family: LatoWebBold; font-size: 18px; color: rgb(43, 44, 40); margin: 0px 0px 10px; }
.om_bt { display: flex; justify-content: end; }
.om_bt a { display: flex; justify-content: end; background: rgb(10, 73, 82); border-radius: 12px; color: rgb(255, 255, 255); padding: 12px 20px; font-size: 18px; align-items: center; }
.om_bt a:hover { background: rgb(4, 40, 45); color: rgb(255, 255, 255); }
.om_bt a img { padding: 0px; margin-left: 10px; width: 16px; height: 15px; }
.om_bl_na { position: relative; }
.om_h4 { font-family: LatoWebBold; font-size: 18px; color: rgb(43, 44, 40); line-height: 22px; padding-top: 15px; }
.om_bloc6 div { font-family: LatoWebSemibold; font-size: 22px; line-height: 26px; color: rgb(255, 255, 255); }
.om_bf .om_bt { display: flex; justify-content: start; position: absolute; bottom: 0px; padding-bottom: 15px; }
.om_bf a { display: flex; justify-content: end; background: rgb(255, 255, 255); border-radius: 12px; color: rgb(43, 44, 40); padding: 10px 20px; font-size: 18px; align-items: center; line-height: 22px; }
.om_bf a:hover { background: rgb(245, 245, 245); color: rgb(43, 44, 40); }
.om_h5 { font-size: 18px; line-height: 22px; }
.om_vi { width: 100%; height: 300px; max-width: 491px; background: rgb(245, 245, 245); border-radius: 20px; overflow: hidden; }
.om_ti { font-family: LatoWebBold; font-size: 18px; line-height: 22px; color: rgb(43, 44, 40); margin: 0px; padding-bottom: 5px; }
.om_tex { font-size: 16px; line-height: 19px; color: rgb(43, 44, 40); margin: 0px; }
.om_btf a { font-size: 16px; color: rgb(43, 44, 40); display: flex; align-items: center; justify-content: end; }
.om_btf a img { padding-left: 10px; }
.om_bff { padding-top: 30px; }
.om_bloc6.om_bff .om_b1 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_offer1.webp") center center / contain; width: 370px; height: 304px; padding: 20px 28px; border-radius: 20px; position: relative; }
.om_bloc6.om_bff .om_b2 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_offer2.webp") center center / contain; width: 370px; height: 304px; padding: 20px 28px; border-radius: 20px; position: relative; }
.om_bloc6.om_bff .om_b3 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/Card_offer3.webp") center center / contain; width: 370px; height: 304px; padding: 20px 28px; border-radius: 20px; position: relative; }
.om_bff p { font-family: LatoWebSemibold; font-size: 22px; line-height: 26px; color: rgb(255, 255, 255); }
.om_bff .om_bte1 { position: absolute; bottom: 10px; display: flex; flex-direction: column; }
.om_bff .om_bt { display: flex; justify-content: start; padding-bottom: 15px; position: unset; }
.wrapper { padding-bottom: 0px; }
.mtd { margin-top: -80px; }
#footer .footer_inner .line, #header .basket_fly .opener .basket_count, .page_not_found td.image img { background: rgb(227, 227, 227); display: flex; align-items: center; justify-content: center; }
#header .basket_fly .opener .basket_count, #header .basket_fly .opener .wish_count { display: flex; align-items: center; justify-content: center; }
#header { padding: 0px; margin: 0px; height: 0px; }
.basket_wrapp .wraps_icon_block.basket .count span { background: rgb(10, 73, 82); }
.basket_wrapp .wraps_icon_block.delay { margin-right: 15px; }
.om_bloc6.om_bb .om_b1 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/background.webp") 0% 0% / 100% auto; width: 370px; height: 195px; padding: 15px; }
.om_bloc6.om_bb .om_b2 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/background2.webp") 0% 0% / 100% auto; width: 370px; height: 195px; padding: 15px; }
.om_bloc6.om_bb .om_b3 { background: url("/local/templates/aspro_mshop_alti/images/kartinka/background3.webp") 0% 0% / 100% auto; width: 370px; height: 195px; padding: 15px; }
.item-title span { font-family: LatoWebBold; font-size: 14px; line-height: 17px; }
.item-title span span { color: rgb(10, 73, 82); }
.om_stickers { padding: 10px 15px; display: flex; gap: 5px; }
.om_sticker { font-family: LatoWebBlack; font-size: 10px; line-height: 12px; color: rgb(255, 255, 255); padding: 5px; background: rgb(10, 73, 82); border-radius: 7px; text-transform: uppercase; }
.om_sticker.rf { width: 109px; height: 24px; background: url("/local/templates/aspro_mshop_alti/images/Property 1=Russia.png") 0% 0% / 100% auto !important; }
.om_sticker.hit { width: 103px; height: 24px; background: url("/local/templates/aspro_mshop_alti/images/Property 1=hit.png") 0% 0% / 100% auto !important; }
.om_sticker.stock { width: 93px; height: 24px; background: url("/local/templates/aspro_mshop_alti/images/Property 1=sale.png") 0% 0% / 100% auto !important; }
.om_hr { width: 100%; height: 1px; background: rgb(245, 245, 245); }
.catalog_menu ul.menu li a { color: rgb(43, 44, 40); }
ul.menu li, ul.mini-menu li { display: inline-block; vertical-align: top; padding: 0px 22.5px; line-height: 20px; }
.catalog_menu ul.menu > li > a { font-family: LatoWebBold; font-size: 15px; text-transform: uppercase; text-decoration: none; display: inline-block; }
ul.menu .child { margin-top: 0px; padding-top: 10px; }
ul.menu .child { left: 0px; right: 0px; }
#header2 .catalog_menu .wrapper_inner, #header2 .catalog_menu .wrapper_middle_menu, #header2 .catalog_menu ul.menu > li.first { position: unset !important; }
#header2 .catalog_menu ul.menu > li:not(.first) { position: relative !important; }
body #header2 .catalog_menu .first .child { background: rgb(255, 255, 255); padding: 0px; box-shadow: rgba(0, 0, 0, 0.11) 0px 4px 28.8px 0px; }
body #header2 .catalog_menu .first .child .child_wrapp { background: rgb(247, 247, 249); box-shadow: none; position: relative; display: flex; flex-direction: column; gap: 12px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 20px 0px !important; }
.catalog__item_wrapper { padding: 0px 20px; }
.catalog__item_wrapper > a { display: flex; align-items: center; padding: 8px 0px; }
.catalog__item_wrapper:hover { background: white; }
.child-catalog-right { display: none; }
body #header2 .catalog_menu .first .child .child_wrapp > * { width: 31%; }
body #header2 .catalog_menu .first .child .child_wrapp .depth3 > a > img, body #header2 .catalog_menu .first .child .child_wrapp > * > img { left: 0px; width: 27px; height: 27px; }
body #header2 .catalog_menu .first .child .child_wrapp > a, body #header2 .catalog_menu .first .child .child_wrapp .depth3 > a { box-sizing: border-box; display: flex; align-items: center; position: relative; font-size: 15px; }
body #header2 .catalog_menu .first .child .child_wrapp a > span { margin-left: 10px; font-size: 13px; white-space: pre-wrap; color: rgb(10, 73, 82); }
body #header2 .catalog_menu .first .child .child_wrapp .depth3 > a::before { content: ""; width: 9px; height: 17px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); background: url("/local/templates/aspro_mshop_alti/components/bitrix/menu/top_catalog_multilevel2n/img/arr.svg") center center no-repeat; }
.child-catalog-right { position: absolute; inset: 0px 0px 0px 31%; align-items: flex-start; }
.child-catalog-right > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px 50px; grid-auto-flow: column; grid-template-rows: repeat(8, 1fr); }
.depth3:hover .child-catalog-right { display: flex; flex-direction: column; padding: 30px; background: white; }
.child-catalog-right a { position: relative; box-sizing: border-box; font-size: 14px; white-space: normal; display: flex; gap: 10px; font-weight: 400; color: rgb(56, 56, 56) !important; }
.om_block6n_block { max-width: 220px; border-radius: 20px; border: 1px solid rgb(190, 190, 190); background: rgb(255, 255, 255); padding: 15px; display: flex; flex-direction: column; gap: 10px; text-align: center; }
.om_b1n_li { font-family: LatoWebBold; font-size: 16px; }
.om_b1n { font-size: 14px; color: rgb(255, 255, 255); background: rgb(10, 73, 82); border-radius: 12px; padding: 10px 20px; height: 100%; line-height: 17px; max-width: 160px; margin: 0px auto; }
.om_b1n:hover { font-size: 14px; color: rgb(255, 255, 255); background: rgb(10, 73, 82); border-radius: 12px; padding: 10px 20px; height: 100%; line-height: 17px; max-width: 160px; margin: 0px auto; }
.om_bloc6n { display: flex; flex-direction: row; gap: 15px; }
.om_stickers { height: 42px; }
.om_button_block .small.in-cart.button { height: 51px; width: 51px; position: absolute; right: 5px; top: -30px; background: url("/local/templates/aspro_mshop_alti/images/Property 1=Check_in.png") 0% 0% / 100% auto !important; }
.om_button_block .small.in-cart.button i { display: none; }
.specials_slider > li, .tabs_slider li, .wrapper_block .wr li { padding: 0px; opacity: 0; min-height: 350px; border-radius: 20px; box-shadow: unset; border: 1px solid rgb(190, 190, 190); width: 213px !important; background: rgb(255, 255, 255) !important; }
.om_item_info { background: rgb(255, 255, 255); padding: 0px 10px 5px; border-radius: 0px 0px 20px 20px; box-shadow: unset; }
.om_bl_na .brands_slider32 { display: flex; flex-flow: wrap; gap: 30px; }
.brands_slider32_blocf { padding: 10px 20px; border-radius: 20px; border: 1px solid rgb(190, 190, 190); width: 270px; display: flex; flex-direction: row; gap: 15px; align-items: center; }
.brands_slider32_blocf img { height: 71px; width: auto; }
.brands_slider32_blocf p { font-family: LatoWebSemibold; font-size: 12px; color: rgb(10, 73, 82); margin: 0px; line-height: 16px; }
.price_rubb { line-height: 20px; font-weight: bold; font-family: LatoWebHeavy, sans-serif !important; font-size: 14px !important; color: rgb(10, 73, 82) !important; }
.om_elem.catalog_item.main_item_wrapper .image_wrapper_block { height: auto; }
.brands_slider32_blocf img { filter: grayscale(100%); transition: filter 0.3s; }
.brands_slider32_blocf:hover img { filter: grayscale(0%); }
.similar_products_wrapp.sfgs .wr li { margin-left: 15px; }
.similar_products_wrapp.sfgs .wr li:first-child { margin-left: 0px; }
.unique-modal-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: none; justify-content: center; align-items: center; z-index: 1000; }
.unique-modal { max-width: 700px; background: rgb(255, 255, 255); padding: 26px 70px 26px 30px; border-radius: 15px; position: relative; max-height: 80%; overflow: auto; }
.unique-modal-header { font-size: 20px; font-weight: bold; margin-bottom: 20px; color: rgb(51, 51, 51); position: relative; line-height: 1.5; }
.unique-modal-close { position: absolute; right: 20px; top: 20px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 20px; cursor: pointer; color: rgb(153, 0, 0); }
.unique-modal-label { display: block; font-size: 14px; font-weight: bold; color: rgb(10, 73, 82); padding-left: 15px; line-height: 25px; }
.unique-modal-label span { color: rgb(82, 19, 10); }
input.unique-modal-input, .unique-modal-textarea { width: 100% !important; padding: 13px 15px !important; margin-bottom: 10px !important; border: 1px solid rgb(0, 0, 0) !important; border-radius: 15px !important; font-size: 14px !important; color: rgb(0, 0, 0) !important; box-sizing: border-box !important; background: rgb(255, 255, 255) !important; line-height: 16px !important; }
input.unique-modal-input:hover, .unique-modal-textarea:hover { box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px 1px; }
input.unique-modal-input:hover::placeholder, input.unique-modal-input:focus::placeholder, .unique-modal-textarea:hover::placeholder, .unique-modal-textarea:focus::placeholder { color: rgb(255, 255, 255); }
.unique-modal-input::placeholder, .unique-modal-textarea::placeholder { color: rgb(170, 170, 170); font-size: 14px; }
.unique-modal-agreement { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 5px; font-size: 14px; color: rgb(51, 51, 51); padding-right: 25px; }
.styled-checkbox { position: absolute; opacity: 0; }
.styled-checkbox-label { align-items: center; cursor: pointer; position: relative; user-select: none; padding-left: 40px; }
.styled-checkbox-label::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border: 2px solid rgb(10, 73, 82); background: rgb(255, 255, 255); border-radius: 5px; pointer-events: none; }
.styled-checkbox-label::after { content: ""; position: absolute; left: 10px; top: 47%; transform: translateY(-50%) rotate(45deg); width: 4px; height: 11px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; opacity: 0; pointer-events: none; }
.styled-checkbox:checked + .styled-checkbox-label::before { background-color: rgb(10, 73, 82); border-color: rgb(10, 73, 82); pointer-events: none; }
.styled-checkbox:checked + .styled-checkbox-label::after { opacity: 1; pointer-events: none; }
.unique-modal-link { color: rgb(10, 73, 82); cursor: pointer; }
input.unique-modal-input.error { border: 1px solid rgb(179, 15, 50); color: rgb(179, 15, 50); background: rgb(255, 255, 255); }
.unique-modal-note { font-size: 12px; color: rgb(43, 44, 40); margin-bottom: 15px; }
.unique-modal-submit { display: block; background-color: rgb(10, 73, 82); color: rgb(255, 255, 255); padding: 16px 50px; font-size: 20px; font-weight: bold; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 15px; cursor: pointer; text-align: center; text-transform: capitalize; }
.unique-modal-submit:hover { background-color: rgb(4, 40, 45); }
.unique-modal-overlay { z-index: 9999; }
.custom-popbgri { display: flex; flex-direction: row; justify-content: space-between; align-items: end; }
a[href^="tel:"] { position: relative; display: inline-block; mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgb(0, 0, 0) 100%); transition: mask-image 0.5s, -webkit-mask-image 0.5s; cursor: pointer; }
a[href^="tel:"].revealed { -webkit-mask-image: none; mask-image: none; }
#headerfixed_mobile.fixed { display: none; }
.om_banner { position: relative; }
.spinner { border-width: 6px; border-style: solid; border-color: rgb(10, 73, 82) rgb(243, 243, 243) rgb(243, 243, 243); border-image: none; border-radius: 50%; width: 60px; height: 60px; animation: 1s linear 0s infinite normal none running spin; margin: 30px auto; position: absolute; left: calc(50% - 30px); top: calc(50% - 30px); }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.one_click_buy_basket_frame { margin-left: 0px; border-radius: 25px !important; }
@keyframes blick { 
  60% { left: 100%; }
  100% { left: 130%; }
}
@keyframes marquiz__pop-fade-in_down { 
  0% { transform: translate3d(0px, -70px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}
@keyframes marquiz__pop-fade-in_up { 
  0% { transform: translate3d(0px, 70px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}
@keyframes marquiz__pop-fade-in_up { 
  0% { transform: translate3d(0px, 70px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}
@keyframes marquiz__pop-fade-in_up { 
  0% { transform: translate3d(0px, 70px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}
@keyframes marquiz__pop-blick { 
  0% { opacity: 0; }
  20% { opacity: 1; }
  27% { opacity: 0; }
  40% { opacity: 0; left: 100%; }
  100% { opacity: 0; }
}
@keyframes marquiz__pop-pulse { 
  0% { box-shadow: 0 0 0 0 var(--marquiz-pop-color-pulse); }
  30% { box-shadow: 0 0 0 15px var(--marquiz-pop-color-pulse-alpha); }
  100% { box-shadow: 0 0 0 0 var(--marquiz-pop-color-pulse-alpha); }
}
@media (min-width: 800px){@keyframes marquiz__pop-fade-in_right { 
  0% { transform: translate3d(-200px, 0px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}@keyframes marquiz__pop-fade-in_left { 
  0% { transform: translate3d(200px, 0px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}@keyframes marquiz__pop-fade-in_right { 
  0% { transform: translate3d(-200px, 0px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}@keyframes marquiz__pop-fade-in_left { 
  0% { transform: translate3d(200px, 0px, 0px); opacity: 0; pointer-events: none; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; pointer-events: auto; }
}}
.marquiz-widget iframe { width: 100%; height: 100%; border-radius: 10px; }
.marquiz-widget__container { display: none; flex-direction: column; position: fixed; bottom: 16px; border-radius: 10px; width: 350px; height: var(--widget-height,50px); box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 10px -15px, rgba(0, 0, 0, 0.1) 1px 2px 20px; z-index: 2147483647; }
.marquiz-widget__container_right { right: 16px; }
.marquiz-widget__close { display: none; position: absolute; top: -12px; right: -12px; width: 32px; height: 32px; justify-content: center; align-items: center; background-color: rgb(241, 244, 246); border-radius: 50%; cursor: pointer; }
.marquiz-widget__close svg { width: 12px; height: 12px; fill: rgba(105, 116, 140, 0.6); }
@keyframes fade-in_up { 
  0% { transform: translateY(100px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes fade-in_left { 
  0% { transform: translateX(300px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes fade-in_right { 
  0% { transform: translateX(-300px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes hide-down { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(200px); opacity: 0; }
}
.marquiz__bg { inset: 0px; background: rgba(25, 25, 25, 0.89); visibility: hidden; position: fixed; opacity: 0; z-index: -10000; overflow: hidden auto; display: flex; justify-content: center; }
.marquiz__modal { visibility: hidden; z-index: 100010; position: relative; max-width: 1200px; width: 80%; padding: 30px 0px; }
#marquiz__close { position: absolute; right: -40px; top: -10px; height: 45px; width: 45px; cursor: pointer; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCiAgdmlld0JveD0iMCAwIDIxMi45ODIgMjEyLjk4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEyLjk4MiAyMTIuOTgyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2ZmZiI+CjxnIGlkPSJDbG9zZSI+CiAgPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTEzMS44MDQsMTA2LjQ5MWw3NS45MzYtNzUuOTM2YzYuOTktNi45OSw2Ljk5LTE4LjMyMywwLTI1LjMxMgogICAgYy02Ljk5LTYuOTktMTguMzIyLTYuOTktMjUuMzEyLDBsLTc1LjkzNyw3NS45MzdMMzAuNTU0LDUuMjQyYy02Ljk5LTYuOTktMTguMzIyLTYuOTktMjUuMzEyLDBjLTYuOTg5LDYuOTktNi45ODksMTguMzIzLDAsMjUuMzEyCiAgICBsNzUuOTM3LDc1LjkzNkw1LjI0MiwxODIuNDI3Yy02Ljk4OSw2Ljk5LTYuOTg5LDE4LjMyMywwLDI1LjMxMmM2Ljk5LDYuOTksMTguMzIyLDYuOTksMjUuMzEyLDBsNzUuOTM3LTc1LjkzN2w3NS45MzcsNzUuOTM3CiAgICBjNi45ODksNi45OSwxOC4zMjIsNi45OSwyNS4zMTIsMGM2Ljk5LTYuOTksNi45OS0xOC4zMjIsMC0yNS4zMTJMMTMxLjgwNCwxMDYuNDkxeiIvPgo8L2c+Cjwvc3ZnPgo=") center center / 16px auto no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; z-index: 100020; box-sizing: border-box; padding: 0px; opacity: 0.6; }
#marquiz__close:hover { opacity: 1; }
.cccls-1 { fill: rgb(34, 34, 34); fill-rule: evenodd; }
.cccls-1 { fill: rgb(34, 34, 34); fill-rule: evenodd; }
.cccls-1 { fill: rgb(34, 34, 34); fill-rule: evenodd; }
.cls-1 { fill-rule: evenodd; }
.om_banner { display: flex; justify-content: center; width: 100%; position: relative; }
.custom-slider { max-width: 1920px; width: 100%; margin: auto; overflow: hidden; position: relative; min-height: 440px; }
.slider-viewport { overflow: hidden; width: 100%; position: relative; min-height: 363px; }
.slider-track { display: flex; gap: 10px; transition: transform 0.6s ease-in-out; will-change: transform; align-items: center; }
.slide { background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; transition: transform 0.6s, background-image 0.4s; flex-shrink: 0; width: 467px; height: 246px; transform: scale(0.85); cursor: pointer; opacity: 0.8; }
.slide.center { width: 946px; height: 363px; transform: scale(1); opacity: 1; z-index: 2; }
.custom-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 20px; }
.spinner { position: absolute; left: 50%; top: 24px; z-index: 3; width: 30px; height: 30px; margin: 0px; transform: translateX(-50%); border-width: 3px; border-style: solid; border-color: rgb(0, 0, 0) rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running spin; }
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.highlight-region { fill: rgb(178, 178, 178); transition: fill 0.3s; }
.highlight-region:hover { fill: rgb(10, 73, 82); }
.blhe { display: none; align-items: center; font-size: 15px; color: rgb(43, 44, 40); background: rgb(255, 255, 255); padding: 10px; border-radius: 12px; position: absolute; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px 1px; flex-direction: row; }
.blhe div { gap: 2px; display: flex; flex-direction: column; }
.blhe img { height: 32px; width: 32px; margin-right: 10px; }
.blhe span { font-size: 10px; color: rgb(43, 44, 40); line-height: 12px; text-transform: capitalize; }
.blhe p { font-family: LatoWebHeavy; font-size: 14px; color: rgb(43, 44, 40); margin: 0px; line-height: 16px; }
.mtd { width: 100%; display: flex; flex-direction: row; justify-content: center; position: relative; }
.alti-below { content-visibility: auto; contain-intrinsic-size: auto 480px; }
.similar_products_wrapp .image_wrapper_block { min-height: 185px; background: transparent; }
.om_vi.alti-skeleton { position: relative; }
.om_vi.alti-skeleton::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(243, 243, 243) 25%, rgb(230, 230, 230) 37%, rgb(243, 243, 243) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running alti-shimmer; }
@keyframes alti-shimmer { 
  0% { background-position: 100% 0px; }
  100% { background-position: 0px 0px; }
}
.footer { position: relative; border-radius: 72px 72px 0px 0px; overflow: hidden; min-height: 610px; content-visibility: auto; contain-intrinsic-size: auto 610px; }
.footer__bg { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: 2; }
.footer__bg2 { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: 5; }
.footer__inner { max-width: 1170px; margin: 0px auto; padding: 56px 0px 16px; }
.footer__logo { position: relative; z-index: 7; display: flex; justify-content: center; border-bottom: 1px solid rgba(190, 190, 190, 0.3); }
.footer__main { position: relative; z-index: 7; display: flex; justify-content: space-between; padding: 24px 0px; border-bottom: 1px solid rgba(190, 190, 190, 0.3); gap: 15px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; max-width: 240px; }
.footer__col-title { padding-bottom: 12px; font-weight: 600; font-size: 20px; line-height: 130%; letter-spacing: 0%; color: rgb(228, 228, 228); max-width: 240px; }
.footer__link { font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; color: rgb(255, 255, 255); text-decoration: none; }
.footer__link:hover { color: rgb(238, 238, 238); text-decoration: underline; }
.footer__req { font-weight: 400; font-size: 16px; line-height: 130%; letter-spacing: 0%; margin-top: 8px; color: rgb(255, 255, 255); }
.footer_black-bg { padding: 12px; background: rgba(255, 255, 255, 0.08); border-radius: 16px; }
.footer__contacts { display: flex; flex-direction: column; gap: 10px; max-width: 290px; }
.footer__contacts .footer__contact { display: flex; gap: 8px; padding: 12px 16px; }
.footer__contact a { font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; text-decoration: underline 0%; color: rgb(228, 228, 228); }
.footer__contact-left { }
.footer__contact-right { }
.footer__contact-phone { position: relative; display: inline; }
.footer__contact-phone-text { padding-top: 3px; font-size: 14px; color: rgb(156, 156, 156); }
.svg_dot_wh { position: absolute; top: 0px; right: -12px; color: rgb(255, 255, 255); }
.footer__bottom { z-index: 5; position: relative; padding: 16px 0px; display: flex; color: rgb(255, 255, 255); }
.footer__bottom-left { padding-right: 32px; flex: 1 1 0%; border-right: 1px solid rgba(190, 190, 190, 0.3); }
.footer__bottom-title { font-size: 14px; line-height: 100%; letter-spacing: 0%; padding-bottom: 8px; font-weight: 600; }
.footer__bottom-text { font-weight: 400; font-size: 12px; line-height: 130%; letter-spacing: 0%; color: rgb(156, 156, 156); }
.footer__bottom-right { padding-left: 32px; padding-top: 25px; flex: 1 1 0%; }
.footer svg { height: auto; width: auto; }
.mobile-cart-overlay { display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 1100; }
.mobile-cart-container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: white; display: flex; flex-direction: column; }
.mobile-cart-header { display: flex; justify-content: space-between; align-items: center; padding: 24px 14px 14px; border-top: 1px solid rgb(245, 245, 245); }
.mobile-cart-title { font-weight: 700; font-size: 24px; line-height: 100%; }
.mobile-cart-close { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 24px; cursor: pointer; }
.mobile-cart-content { flex: 1 1 0%; overflow-y: auto; max-height: calc(-400px + 100vh); padding: 15px 15px 50px; }
.mobile-cart-content#mobileFavoritesContent { max-height: calc(-200px + 100vh); padding-bottom: 50px; }
.mobile-cart-footer { padding: 15px 24px 112px; border-top: 1px solid rgb(238, 238, 238); background: white; border-radius: 24px 24px 0px 0px; position: relative; bottom: 50px; z-index: 10; }
.mobile-cart-total { display: flex; justify-content: center; margin-bottom: 15px; font-weight: 700; font-size: 20px; line-height: 100%; gap: 10px; color: rgb(10, 73, 82); }
.mc-footer-sub { font-weight: 400; font-size: 12px; line-height: 100%; padding-top: 12px; text-align: center; color: rgb(190, 190, 190); }
.mobile-cart-checkout-btn { width: 100%; padding: 15px; background: rgb(10, 73, 82); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; font-size: 18px; cursor: pointer; text-transform: unset; font-weight: 600; }
.mob_header_contacts { display: flex; flex-direction: column; gap: 6px; }
.mob_header_contacts_phone_wrap { display: flex; gap: 10px; }
.mob_header_contacts_phone { font-weight: 700; font-size: 12px; line-height: 100%; color: rgb(10, 73, 82); }
.mob_header_contacts_email { font-weight: 700; font-size: 14px; line-height: 100%; color: rgb(10, 73, 82); }
.mobile_cart_inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.mobile-order-form { padding: 20px; flex: 1 1 0%; overflow-y: auto; }
.form-group { margin-bottom: 8px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid rgb(228, 228, 228); border-radius: 8px; font-size: 16px; box-sizing: border-box; background: rgb(242, 242, 242); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: rgb(10, 73, 82); }
.mobile-order-submit-btn { width: 100%; padding: 16px; background: rgb(10, 73, 82); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; font-size: 18px; cursor: pointer; margin-top: 20px; }
.mobile-order-submit-btn:disabled { background: rgb(204, 204, 204); cursor: not-allowed; }
.mobile-cart-back-btn { width: 100%; padding: 16px; background: rgb(255, 255, 255); color: rgb(43, 44, 40); border: 1.5px solid rgb(229, 229, 229); border-radius: 12px; font-size: 18px; cursor: pointer; margin-top: 20px; }
.mobile-order-success, .mobile-order-error { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: white; display: flex; align-items: center; justify-content: center; z-index: 10; }
.success-content, .error-content { text-align: center; padding: 40px 20px; }
.success-close-btn, .error-retry-btn { padding: 12px 30px; background: rgb(10, 73, 82); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; cursor: pointer; margin-top: 20px; }
#mobileCart button { font-weight: 600; font-size: 16px; line-height: 19px; text-transform: unset; }
.mobile_favorites_inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.mobile-order-success .res__title, .error-content .res__title { font-weight: 700; font-size: 24px; line-height: 100%; text-align: center; padding-bottom: 8px; padding-top: 24px; }
.basket_mob_delete { display: flex; align-items: center; justify-content: space-between; padding: 25px 15px; background: rgb(248, 248, 248); border-radius: 12px; margin: 0px 15px; }
.basket_mob_delete label, .ch-custom label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; font-size: 16px; line-height: 100%; color: rgb(43, 44, 40); }
.ch-custom input[type="checkbox"] { display: none; }
.ch-custom .custom-checkbox { width: 20px; height: 20px; border: 2px solid rgb(10, 73, 82); border-radius: 4px; position: relative; transition: 0.3s; background: white; display: flex; }
.ch-custom input[type="checkbox"]:checked + .custom-checkbox { background: rgb(10, 73, 82); border-color: rgb(10, 73, 82); }
.ch-custom input[type="checkbox"]:checked + .custom-checkbox::after { content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 10px; border-style: solid; border-color: white; border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }
.basket_mob_delete > span { color: rgb(222, 72, 72); font-size: 14px; cursor: pointer; font-weight: 500; }
#cookie-banner { position: fixed; bottom: 0px; left: 0px; width: 100%; background: rgb(249, 249, 249); color: rgb(51, 51, 51); box-shadow: rgba(0, 0, 0, 0.15) 0px -2px 8px; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; font-family: Arial, sans-serif; font-size: 14px; z-index: 9999; }
#cookie-banner p { margin: 0px; max-width: 80%; line-height: 1.4em; }
#cookie-banner button { background: rgb(10, 73, 82); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: white; padding: 8px 16px; font-size: 14px; border-radius: 4px; cursor: pointer; transition: background 0.2s; }
#cookie-banner button:hover { background: rgb(10, 73, 82); }
.mob__toolbar { position: fixed; z-index: 1500; bottom: 0px; width: 100%; height: 100px; border-top: 1px solid rgb(229, 229, 229); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.02) 0px -2px 4px 0px; border-radius: 24px 24px 0px 0px; padding: 16px 24px 34px; align-items: center; justify-content: space-between; display: none; }
.toolbar__link { display: flex; flex-direction: column; align-items: center; gap: 5px; color: rgb(190, 190, 190); font-family: Lato; font-weight: 400; font-size: 12px; line-height: 100%; text-align: center; height: 42px; justify-content: space-between; position: relative; cursor: pointer; }
.toolbar__link.active { color: rgb(28, 93, 103); }
.toolbar__link:hover { color: rgb(28, 93, 103); }
.basket-count { position: absolute; top: -10px; right: 0px; font-weight: 600; font-size: 11px; line-height: 100%; text-align: center; background: rgb(28, 93, 103); border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); height: 24px; width: 24px; border-radius: 50px; display: flex; align-items: center; justify-content: center; }