@font-face { font-family: FontAwesome; src: url("/bitrix/templates/aspro-priority/css/fonts/font-awesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/bitrix/templates/aspro-priority/css/fonts/font-awesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("/bitrix/templates/aspro-priority/css/fonts/font-awesome/css/../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.pull-right { float: right; }
.pull-left { float: left; }
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.fa-remove::before, .fa-close::before, .fa-times::before { content: ""; }
@font-face { font-family: flexslider-icon; src: url("/bitrix/templates/aspro-priority/vendor/flexslider/fonts/flexslider-icon.woff") format("woff"), url("/bitrix/templates/aspro-priority/vendor/flexslider/fonts/flexslider-icon.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@media (max-width: 479px) {body { font-size: 13px; }
h2 { line-height: 40px; }
span.arrow { display: none; }}
@media print {#headerfixed, #jivo-iframe-container, #mobileheader { display: none !important; }
#footer, body .body { margin: 0px !important; }
body .body:not(.index) .main > .container { padding-bottom: 0px; }
.ajax_basket, footer .bottom-under .inner-wrapper .social-block { display: none; }
.left-menu-md, .right-menu-md { display: none !important; }
.content-md { width: 100%; float: none; }
body .main { padding-bottom: 0px !important; margin-top: 0px !important; }
body .body { margin-bottom: 0px !important; min-height: 0px; }
.front-form, .greyline.review-block, a[href]::after, body .bottom-menu, body .breadcrumb { display: none; }
body .arrow_open.link, body .back-url, body .bottom_border_changer, body .catalog.item-views.table .flexslider .slides > li:not(.active-slides), body .change_block .change_params, body .fly_forms, body .item-views.news-items.front .subscribe, body .left_border_changer, body .logo_and_menu-row .burger, body .logo_and_menu-row .phone.with_dropdown > .dropdown, body .logo_and_menu-row .wrap_icon, body .mega-menu, body .mix_banners, body .nav-tabs, body .right_border_changer, body .share, body .show_all, body .top_border_changer, body [data-class="BIG_BANNER_INDEX_drag"], footer .callback_wrap, footer .info .phone .svg-phone, footer .info .phone.blocks .dropdown, footer .info .subscribe_button, footer .link-block, footer .print-link { display: none !important; }
body .logo_and_menu-row .burger + .logo { margin-left: 0px; }
body .logo_and_menu-row { position: static !important; }
body footer .info .email a { padding-left: 0px; text-align: center; }
body footer .info .phone.blocks { margin-left: 0px; text-align: center; }
body footer .info .email { text-align: center; }
body .banners-big .btn, body .detail { margin-bottom: 0px; }
.accordion-head .fa, .btn, .head-block.top, .order-block, .reviews.item-views .item .video, body .bx_soc_comments_div, body .company-block .item-views.front .props, body .rss, body.with_decorate .item-views.company.front .company-block .item:last-of-type, html[xmlns] body .head-block.top { display: none; }
body .banners-content { margin: 0px; }
.banners-content .maxwidth-banner { background-image: none !important; }
.banners-content .text { width: 100%; padding: 0px 20px; }
footer .contact-block .info .row > div { width: 100%; float: none; }
.inline-search-block { display: none; }
#jivo-iframe-container, .print-link, body .basket.default .buttons, body .basket.default .buy_block .counter .ctrl, body .basket.default .foot .remove, body .basket.default .items .item .remove { display: none; }
body footer { min-height: 103px; text-align: left; margin-top: 0px !important; }
body footer .info { display: inline-block; }
body footer .confidentiality, body footer .footer_middle, body footer .info .blocks::before, body footer .link_block, body footer .white_middle_text { display: none; }
body footer .info .blocks { padding-left: 0px; }
body footer .contact-block .info { margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 10px 0px 0px; }
body footer .contact-block { width: 100%; }
body footer .copy-block, body footer .copy-block .copy { width: 100%; text-align: center; float: none !important; }
#panel, #upheader, body div#jivo-iframe-container.jivo-iframe-container-bottom { display: none !important; }
body footer .info .blocks { margin-bottom: 12px; }}
.animated { animation-duration: 1s; animation-fill-mode: both; }
@-webkit-keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateZ(0px); }
  40%, 43% { transform: translate3d(0px, -30px, 0px); }
  40%, 43%, 70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% { transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateZ(0px); }
  40%, 43% { transform: translate3d(0px, -30px, 0px); }
  40%, 43%, 70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% { transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@-webkit-keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@-webkit-keyframes pulse { 
  0% { transform: scaleX(1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scaleX(1); }
}
@keyframes pulse { 
  0% { transform: scaleX(1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scaleX(1); }
}
@-webkit-keyframes rubberBand { 
  0% { transform: scaleX(1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scaleX(1); }
}
@keyframes rubberBand { 
  0% { transform: scaleX(1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scaleX(1); }
}
@-webkit-keyframes shake { 
  0%, 100% { transform: translateZ(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@keyframes shake { 
  0%, 100% { transform: translateZ(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@-webkit-keyframes headShake { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0px); }
}
@keyframes headShake { 
  0% { transform: translateX(0px); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0px); }
}
@-webkit-keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@-webkit-keyframes tada { 
  0% { transform: scaleX(1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  100% { transform: scaleX(1); }
}
@keyframes tada { 
  0% { transform: scaleX(1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  100% { transform: scaleX(1); }
}
@-webkit-keyframes wobble { 
  0% { transform: none; }
  15% { transform: translate3d(-25%, 0px, 0px) rotate(-5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate(3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate(-3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate(2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate(-1deg); }
  100% { transform: none; }
}
@keyframes wobble { 
  0% { transform: none; }
  15% { transform: translate3d(-25%, 0px, 0px) rotate(-5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate(3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate(-3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate(2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate(-1deg); }
  100% { transform: none; }
}
@-webkit-keyframes jello { 
  0%, 11.1%, 100% { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}
@keyframes jello { 
  0%, 11.1%, 100% { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}
@-webkit-keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scaleX(1); }
}
@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scaleX(1); }
}
@-webkit-keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; }
}
@-webkit-keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; }
}
@-webkit-keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; }
}
@-webkit-keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translateZ(0px); }
}
@keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translateZ(0px); }
}
@-webkit-keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
@keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
@-webkit-keyframes bounceOutDown { 
  20% { transform: translate3d(0px, 10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@keyframes bounceOutDown { 
  20% { transform: translate3d(0px, 10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@-webkit-keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@-webkit-keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@-webkit-keyframes bounceOutUp { 
  20% { transform: translate3d(0px, -10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@keyframes bounceOutUp { 
  20% { transform: translate3d(0px, -10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
.fadeInUp { animation-name: fadeInUp; }
@-webkit-keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}
@keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}
@-webkit-keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@-webkit-keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@-webkit-keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@-webkit-keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@-webkit-keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}
@keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}
@-webkit-keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@-webkit-keyframes flip { 
  0% { transform: perspective(400px) rotateY(-1turn); }
  0%, 40% { animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translateZ(150px) rotateY(-190deg); }
  50% { transform: perspective(400px) translateZ(150px) rotateY(-170deg); }
  50%, 80% { animation-timing-function: ease-in; }
  80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); }
  100% { transform: perspective(400px); animation-timing-function: ease-in; }
}
@keyframes flip { 
  0% { transform: perspective(400px) rotateY(-1turn); }
  0%, 40% { animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translateZ(150px) rotateY(-190deg); }
  50% { transform: perspective(400px) translateZ(150px) rotateY(-170deg); }
  50%, 80% { animation-timing-function: ease-in; }
  80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); }
  100% { transform: perspective(400px); animation-timing-function: ease-in; }
}
@-webkit-keyframes flipInX { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  0%, 40% { animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotateX(-20deg); }
  60% { transform: perspective(400px) rotateX(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}
@keyframes flipInX { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  0%, 40% { animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotateX(-20deg); }
  60% { transform: perspective(400px) rotateX(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}
@-webkit-keyframes flipInY { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  0%, 40% { animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotateY(-20deg); }
  60% { transform: perspective(400px) rotateY(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}
@keyframes flipInY { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  0%, 40% { animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotateY(-20deg); }
  60% { transform: perspective(400px) rotateY(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}
@-webkit-keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotateX(-20deg); opacity: 1; }
  100% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
}
@keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotateX(-20deg); opacity: 1; }
  100% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
}
@-webkit-keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotateY(-15deg); opacity: 1; }
  100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
}
@keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotateY(-15deg); opacity: 1; }
  100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
}
@-webkit-keyframes lightSpeedIn { 
  0% { transform: translate3d(100%, 0px, 0px) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); }
  60%, 80% { opacity: 1; }
  80% { transform: skewX(-5deg); }
  100% { transform: none; opacity: 1; }
}
@keyframes lightSpeedIn { 
  0% { transform: translate3d(100%, 0px, 0px) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); }
  60%, 80% { opacity: 1; }
  80% { transform: skewX(-5deg); }
  100% { transform: none; opacity: 1; }
}
@-webkit-keyframes lightSpeedOut { 
  0% { opacity: 1; }
  100% { transform: translate3d(100%, 0px, 0px) skewX(30deg); opacity: 0; }
}
@keyframes lightSpeedOut { 
  0% { opacity: 1; }
  100% { transform: translate3d(100%, 0px, 0px) skewX(30deg); opacity: 0; }
}
@-webkit-keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate(-200deg); opacity: 0; }
  0%, 100% { transform-origin: center center; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate(-200deg); opacity: 0; }
  0%, 100% { transform-origin: center center; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate(-45deg); opacity: 0; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate(-45deg); opacity: 0; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate(45deg); opacity: 0; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate(45deg); opacity: 0; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate(45deg); opacity: 0; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate(45deg); opacity: 0; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate(-90deg); opacity: 0; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate(-90deg); opacity: 0; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateOut { 
  0% { transform-origin: center center; opacity: 1; }
  0%, 100% { transform-origin: center center; }
  100% { transform-origin: center center; transform: rotate(200deg); opacity: 0; }
}
@keyframes rotateOut { 
  0% { transform-origin: center center; opacity: 1; }
  0%, 100% { transform-origin: center center; }
  100% { transform-origin: center center; transform: rotate(200deg); opacity: 0; }
}
@-webkit-keyframes rotateOutDownLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: rotate(45deg); opacity: 0; }
}
@keyframes rotateOutDownLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: rotate(45deg); opacity: 0; }
}
@-webkit-keyframes rotateOutDownRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: rotate(-45deg); opacity: 0; }
}
@keyframes rotateOutDownRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: rotate(-45deg); opacity: 0; }
}
@-webkit-keyframes rotateOutUpLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: rotate(-45deg); opacity: 0; }
}
@keyframes rotateOutUpLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  0%, 100% { transform-origin: left bottom; }
  100% { transform-origin: left bottom; transform: rotate(-45deg); opacity: 0; }
}
@-webkit-keyframes rotateOutUpRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: rotate(90deg); opacity: 0; }
}
@keyframes rotateOutUpRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  0%, 100% { transform-origin: right bottom; }
  100% { transform-origin: right bottom; transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes hinge { 
  0% { transform-origin: left top; }
  0%, 20%, 60% { transform-origin: left top; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate(80deg); transform-origin: left top; }
  40%, 80% { transform: rotate(60deg); transform-origin: left top; animation-timing-function: ease-in-out; opacity: 1; }
  100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
@keyframes hinge { 
  0% { transform-origin: left top; }
  0%, 20%, 60% { transform-origin: left top; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate(80deg); transform-origin: left top; }
  40%, 80% { transform: rotate(60deg); transform-origin: left top; animation-timing-function: ease-in-out; opacity: 1; }
  100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
@-webkit-keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate(-120deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate(-120deg); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate(120deg); }
}
@keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate(120deg); }
}
@-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 zoomInDown { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInDown { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInUp { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInUp { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomOut { 
  0% { opacity: 1; }
  50% { transform: scale3d(0.3, 0.3, 0.3); }
  50%, 100% { opacity: 0; }
}
@keyframes zoomOut { 
  0% { opacity: 1; }
  50% { transform: scale3d(0.3, 0.3, 0.3); }
  50%, 100% { opacity: 0; }
}
@-webkit-keyframes zoomOutDown { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomOutDown { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); transform-origin: left center; }
}
@keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); transform-origin: left center; }
}
@-webkit-keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); transform-origin: right center; }
}
@keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); transform-origin: right center; }
}
@-webkit-keyframes zoomOutUp { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomOutUp { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@-webkit-keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@-webkit-keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@-webkit-keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translateZ(0px); }
}
@-webkit-keyframes slideOutDown { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(0px, 100%, 0px); }
}
@keyframes slideOutDown { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(0px, 100%, 0px); }
}
@-webkit-keyframes slideOutLeft { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes slideOutLeft { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes slideOutRight { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(100%, 0px, 0px); }
}
@keyframes slideOutRight { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(100%, 0px, 0px); }
}
@-webkit-keyframes slideOutUp { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(0px, -100%, 0px); }
}
@keyframes slideOutUp { 
  0% { transform: translateZ(0px); }
  100% { visibility: hidden; transform: translate3d(0px, -100%, 0px); }
}
.mCustomScrollbar { touch-action: pinch-zoom; }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { touch-action: auto; }
.mCustomScrollBox { position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: 0px; direction: ltr; }
.mCSB_container { overflow: hidden; width: auto; height: auto; }
.mCSB_inside > .mCSB_container { margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0px; }
.mCSB_scrollTools { position: absolute; width: 16px; height: auto; inset: 0px 0px 0px auto; opacity: 0.75; }
.mCSB_scrollTools .mCSB_draggerContainer { position: absolute; inset: 0px; height: auto; }
.mCSB_scrollTools .mCSB_draggerRail { width: 2px; height: 100%; margin: 0px auto; border-radius: 16px; }
.mCSB_scrollTools .mCSB_dragger { cursor: pointer; width: 100%; height: 30px; z-index: 1; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { position: relative; width: 4px; height: 100%; margin: 0px auto; border-radius: 16px; text-align: center; }
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag { opacity: 1; }
.mCSB_scrollTools .mCSB_draggerRail { background-color: rgba(0, 0, 0, 0.4); }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: rgba(255, 255, 255, 0.75); }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: rgba(255, 255, 255, 0.85); }
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar { background-color: rgba(255, 255, 255, 0.9); }
.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; }
}
.animated.duration08 { animation-duration: 0.8s; }
.delay06 { animation-delay: 0.6s; }
@-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); }
}
.onoffswitch { position: relative; width: 70px; user-select: none; }
.onoffswitch-checkbox { display: none; }
.onoffswitch-label { display: block; overflow: hidden; cursor: pointer; border: 2px solid rgb(153, 153, 153); border-radius: 20px; }
.onoffswitch-inner { display: block; width: 200%; margin-left: -100%; transition: margin 0.2s ease-in; }
.onoffswitch-inner::before, .onoffswitch-inner::after { float: left; padding: 0px; width: 50%; height: 26px; color: white; font: bold 14px / 26px Trebuchet, Arial, sans-serif; box-sizing: border-box; }
.onoffswitch-inner::before { content: "YES"; padding-left: 10px; color: rgb(255, 255, 255); background-color: rgb(47, 204, 255); }
.onoffswitch-inner::after { content: "NO"; padding-right: 10px; color: rgb(153, 153, 153); background-color: rgb(238, 238, 238); text-align: right; }
.onoffswitch-switch { position: absolute; display: block; top: 0px; bottom: 0px; right: 40px; width: 18px; margin: 4px; background: white; border: 2px solid rgb(153, 153, 153); border-radius: 20px; transition: right 0.2s ease-in, box-shadow 0.2s ease-in; }
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { margin-left: 0px; }
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { right: 0px; }
hr, img { border: 0px; }
body, figure { margin: 0px; }
.breadcrumb, .carousel-indicators, .dropdown-menu, .media-list, .nav, .pager { list-style: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
a { background: 0px 0px; }
a:active, a:hover { outline: 0px; }
h1 { margin: 0.67em 0px; }
b, strong { font-weight: 700; }
img { vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
@media print {blockquote, img, pre, tr { break-inside: avoid; }
* { text-shadow: none !important; color: rgb(0, 0, 0) !important; background: 0px 0px !important; box-shadow: none !important; }
a, a:visited { text-decoration: underline; }
a[href]::after { content: " (" attr(href) ")"; }
a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }
img { max-width: 100% !important; }
h2, h3, p { orphans: 3; widows: 3; }
h2, h3 { break-after: avoid; }}
.btn, .btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active, .btn.active, .btn:active, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover, .form-control, .open .dropdown-toggle.btn-danger, .open .dropdown-toggle.btn-default, .open .dropdown-toggle.btn-info, .open .dropdown-toggle.btn-success, .open .dropdown-toggle.btn-warning { background-image: none; }
.img-thumbnail, body { background-color: rgb(255, 255, 255); }
*, ::after, ::before { box-sizing: border-box; }
html { font-family: sans-serif; text-size-adjust: 100%; font-size: 62.5%; -webkit-tap-highlight-color: transparent; }
body { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); }
button, input, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
a { color: rgb(204, 204, 204); text-decoration: none; }
a:focus, a:hover { color: rgb(166, 166, 166); text-decoration: underline; }
a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
pre code, table { background-color: transparent; }
.collapsing, .dropdown { position: relative; }
p { margin: 0px 0px 10px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: 500; line-height: 1.1; color: inherit; }
h1, h2, h3 { margin-top: 20px; }
.h1, h1 { font-size: 36px; }
.h2, h2 { font-size: 30px; }
blockquote p:last-child, ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
ol, ul { margin-top: 0px; margin-bottom: 10px; }
.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container::after, .dropdown-menu > li > a, .form-horizontal .form-group::after, .modal-footer::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after { clear: both; }
.container::after, .container::before, .row::after, .row::before { display: table; content: " "; }
.container { margin-right: auto; margin-left: auto; padding-left: 16px; padding-right: 16px; }
.row { margin-left: -16px; margin-right: -16px; }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { position: relative; min-height: 1px; padding-left: 16px; padding-right: 16px; }
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-7 { width: 58.3333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.6667%; }
@media (min-width: 768px) {.container { width: 750px; }
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { float: left; }
.col-sm-12 { width: 100%; }
.col-sm-8 { width: 66.6667%; }
.col-sm-6 { width: 55%; }
.col-sm-4 { width: 33.3333%; }
.col-sm-3 { width: 25%; }}
@media (min-width: 992px) {.container { width: 970px; }
.col-md-1, .col-md-10, .col-md-11, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { float: left; }
.col-md-12 { width: 100%; }
.col-md-9 { width: 75%; }
.col-md-8 { width: 66.6667%; }
.col-md-6 { width: 50%; }
.col-md-4 { width: 33.3333%; }
.col-md-3 { width: 25%; }
.col-md-2 { width: 16.6667%; }
.col-md-offset-3 { margin-left: 25%; }}
@media (min-width: 1200px) {.container { width: 1170px; }}
table { max-width: 100%; }
table td[class*="col-"], table th[class*="col-"] { float: none; display: table-cell; }
label { display: inline-block; margin-bottom: 5px; font-weight: 700; }
input[type="checkbox"], input[type="radio"] { margin: 4px 0px 0px; line-height: normal; }
.form-control, output { font-size: 14px; line-height: 1.42857; display: block; vertical-align: middle; }
input[type="file"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.form-control::-webkit-input-placeholder { color: rgb(153, 153, 153); }
.form-control { width: 100%; height: 34px; padding: 6px 12px; color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control:focus { border-color: rgb(102, 175, 233); outline: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px; }
.form-group { margin-bottom: 15px; }
.btn { display: inline-block; margin-bottom: 0px; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857; border-radius: 4px; user-select: none; }
.btn:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.btn-group .dropdown-toggle:active, .btn-group-vertical > .btn:focus, .btn-group.open .dropdown-toggle, .btn-group > .btn:focus, .btn.active, .btn:active, .dropdown-toggle:focus, .modal-content, .open > a { outline: 0px; }
.btn:focus, .btn:hover { color: rgb(51, 51, 51); text-decoration: none; }
.btn.active, .btn:active { box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset; }
.btn-default { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); }
.btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open .dropdown-toggle.btn-default { color: rgb(51, 51, 51); background-color: rgb(235, 235, 235); border-color: rgb(173, 173, 173); }
.btn-lg { padding: 10px 16px; font-size: 18px; line-height: 1.33; border-radius: 6px; }
.collapse { display: none; }
.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0px; margin: 2px 0px 0px; font-size: 14px; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px; background-clip: padding-box; }
.dropdown-header, .dropdown-menu > li > a { display: block; padding: 3px 20px; line-height: 1.42857; }
.dropdown-menu > li > a { font-weight: 400; color: rgb(51, 51, 51); white-space: nowrap; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { text-decoration: none; color: rgb(38, 38, 38); background-color: rgb(245, 245, 245); }
.nav { margin-bottom: 0px; padding-left: 0px; }
.nav::after, .nav::before { content: " "; display: table; }
.nav > li, .nav > li > a { display: block; position: relative; }
.nav::after { clear: both; }
.nav > li > a { padding: 10px 16px; }
.nav > li > a:focus, .nav > li > a:hover { text-decoration: none; background-color: rgb(238, 238, 238); }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes { 
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
.clearfix::after, .clearfix::before { content: " "; display: table; }
.pull-right { float: right !important; }
.pull-left { float: left !important; }
.show { display: block !important; }
.hidden, .visible-xs, td.visible-xs, th.visible-xs, tr.visible-xs { display: none !important; }
@media (max-width: 767px) {.visible-xs { display: block !important; }}
@media (min-width: 768px) and (max-width: 991px) {.visible-xs.visible-sm { display: block !important; }}
.visible-sm, td.visible-sm, th.visible-sm, tr.visible-sm { display: none !important; }
@media (max-width: 767px) {.visible-sm.visible-xs { display: block !important; }}
@media (min-width: 768px) and (max-width: 991px) {.visible-sm { display: block !important; }}
.visible-md, td.visible-md, th.visible-md, tr.visible-md { display: none !important; }
@media (min-width: 992px) and (max-width: 1199px) {.visible-md { display: block !important; }}
@media (min-width: 1200px) {.visible-md.visible-lg { display: block !important; }}
.visible-lg, td.visible-lg, th.visible-lg, tr.visible-lg { display: none !important; }
@media (min-width: 992px) and (max-width: 1199px) {.visible-lg.visible-md { display: block !important; }}
@media (min-width: 1200px) {.visible-lg { display: block !important; }}
.hidden-xs { display: block !important; }
@media (max-width: 767px) {.hidden-xs, td.hidden-xs, th.hidden-xs, tr.hidden-xs { display: none !important; }}
@media (min-width: 768px) and (max-width: 991px) {.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm { display: none !important; }}
.hidden-sm { display: block !important; }
@media (max-width: 767px) {.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs { display: none !important; }}
@media (min-width: 768px) and (max-width: 991px) {.hidden-sm, td.hidden-sm, th.hidden-sm, tr.hidden-sm { display: none !important; }}
body h1, body h2, body h3, body h4, body h5, body h6 { font-weight: normal; }
.seonbr-language-switcher { display: inline-flex; float: left; align-items: center; justify-content: center; gap: 4px; margin: 0px 10px 0px 0px; padding: 0px; box-sizing: border-box; height: 100%; min-height: 64px; vertical-align: middle; }
.seonbr-language-switcher a, .seonbr-language-switcher span { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; margin: 0px; padding: 5px; box-sizing: border-box; border: 1px solid transparent; border-radius: 10px; line-height: 1; transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; }
.seonbr-language-switcher img { display: block; width: 30px; height: 20px; max-width: none; object-fit: contain; border: 0px; border-radius: 1px; box-sizing: content-box; transition: transform 0.2s; }
.seonbr-language-switcher a:hover { background: transparent; border-color: transparent; }
.seonbr-language-switcher a::before, .seonbr-language-switcher span::before { content: ""; position: absolute; left: calc(50% - 15px); top: calc(50% - 10px); width: 30px; height: 20px; border-radius: 1px; pointer-events: none; opacity: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.7) 49%, transparent 63%) 140% 0px / 300% 100%; }
.seonbr-language-switcher a:hover::before, .seonbr-language-switcher span:hover::before { opacity: 1; animation: 1.4s ease-in-out 0s infinite normal none running seonbr-flag-shimmer; }
.seonbr-language-switcher a:active img { transform: scale(0.94); }
.seonbr-language-switcher a:focus-visible { outline: rgb(7, 94, 172) solid 3px; outline-offset: 2px; }
.seonbr-language-switcher span[aria-current] { border-color: transparent; background: transparent; box-shadow: none; }
.seonbr-language-switcher span[aria-current]::after { content: ""; position: absolute; right: 3px; bottom: 6px; width: 5px; height: 5px; background: rgb(7, 94, 172); border: 2px solid rgb(255, 255, 255); border-radius: 50%; box-sizing: content-box; }
@keyframes seonbr-flag-shimmer { 
  0% { background-position: 140% 0px; }
  100% { background-position: -40% 0px; }
}
@media (max-width: 991px) {#mobileheader .seonbr-language-controls { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-start; width: calc(100% - 58px); height: 62px; padding: 0px 4px 0px 0px; box-sizing: border-box; }
#mobileheader .seonbr-language-controls > .pull-right { flex: 0 0 auto; float: none !important; }
#mobileheader .seonbr-language-controls > .pull-right:first-of-type { width: 0px; overflow: hidden; }
#mobileheader .seonbr-language-switcher { order: 1; float: none; gap: 2px; margin: 0px 4px 0px 0px; min-height: 62px; height: 62px; flex: 0 0 90px; }
#mobileheader .seonbr-language-switcher img { width: 26px; height: 18px; }
#mobileheader .seonbr-language-switcher a::before, #mobileheader .seonbr-language-switcher span::before { left: calc(50% - 13px); top: calc(50% - 9px); width: 26px; height: 18px; }
#mobileheader .seonbr-language-controls .wrap_icon { padding-left: 0px; padding-right: 0px; }
#mobileheader .seonbr-language-controls .wrap_phones { padding: 0px 4px; height: 62px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
#mobileheader .seonbr-language-controls .wrap_phones a { font-size: 11px; }
#mobileheader .seonbr-language-controls .wrap_phones > svg { display: none; }
#mobileheader .seonbr-language-controls .top-btn { width: 44px; height: 62px; padding: 0px; }}
@media (prefers-reduced-motion: reduce) {.seonbr-language-switcher a:hover::before, .seonbr-language-switcher span:hover::before { animation: auto ease 0s 1 normal none running none; opacity: 0; }
.seonbr-language-switcher a, .seonbr-language-switcher span, .seonbr-language-switcher img { transition: none; }
.seonbr-language-switcher a:active img { transform: none; }}
body .maxwidth-theme, body.fill_bg_y .contacts-page-map, body.fill_bg_y .banners-big .maxwidth-banner, body.fill_bg_y > .body > .main, body.fill_bg_y footer { max-width: 1344px; }
@media (min-width: 1377px) {body .maxwidth-theme { padding-left: 0px; padding-right: 0px; }}
body, body div.bx-yandex-map, .fancybox-title { font: 15px / 25px Montserrat, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .popup-window { font-family: Montserrat, Arial, sans-serif; }
body { background-color: rgb(255, 255, 255); }
a, a:hover, a:focus, a:active { text-decoration: none; outline: none; }
h1, h2, h3, h4, h5, h6 { position: relative; z-index: 1; font-weight: 400; margin: 0px; color: rgb(51, 51, 51); line-height: 1.35em; text-overflow: ellipsis; overflow: hidden; letter-spacing: normal; }
h1 { font-size: 2.6667em; font-weight: 700; }
h2 { font-size: 2em; margin: 31px 0px 23px; }
p { margin: 25px 0px; padding-left: 10px; }
p:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, blockquote:first-child, ul:first-child, ol:first-child, .introtext:first-child, table.table1:first-child, table.table2:first-child { margin-top: 0px; }
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, blockquote:last-child, ul:last-child, ol:last-child, .introtext:last-child, table.table1:last-child, table.table2:last-child { margin-bottom: 0px; }
ul, ol { margin: 0px; padding: 0px; }
ul { padding: 0px; margin: 26px 0px 36px; }
ol { margin: 26px 0px 36px 23px; }
ol li { margin: 8px 0px 0px; padding: 0px 0px 0px 2px; }
ol li:first-of-type { margin-top: 0px; }
ul li { margin: 8px 0px 0px 21px; list-style-type: none; position: relative; }
ul li:first-of-type { margin-top: 0px; }
ul ul { margin-left: 20px; }
ul li::before { content: "—"; margin: 0px 7px 0px -21px; }
.body_media { display: none; position: absolute; top: 2px; }
.valign { float: none; display: inline-block; vertical-align: middle; }
.order-block { width: 100%; border: 1px solid rgb(241, 241, 241); background: rgb(248, 249, 251); }
.order-block .text::before { content: ""; position: absolute; width: 40px; height: 48px; left: 44px; top: 1px; background: url("/bitrix/templates/aspro-priority/images/svg/action_icons.svg") -92px 0px no-repeat; }
.order-block td { padding: 37px 0px 39px; vertical-align: top; }
.order-block td .btns { text-align: right; padding-right: 39px; white-space: nowrap; }
.order-block td .btns > span { display: inline-block; vertical-align: top; }
.order-block .btn { margin: 0px; }
.order-block .btn.order { padding: 16px 28px; height: 48px; }
.order-block .text { padding: 0px 32px 0px 108px; min-height: 50px; color: rgb(51, 51, 51); text-align: left; position: relative; }
.black { color: rgb(51, 51, 51); }
.btn { font-size: 0.7333em; text-transform: uppercase; text-decoration: none; border: 1px solid; padding: 12px 21px 11px; letter-spacing: 0.8px; border-radius: 3px; overflow: hidden; transition: background-color 0.3s; }
.btn > * { transition: background-color 0.3s; }
.btn-lg, .bx-firefox .btn-lg { padding: 16px 27px; font-size: 0.7333em; }
.btn.btn-transparent, .btn.btn-default.btn-transparent, .btn.btn-transparent:active, .btn.btn-transparent:focus, .btn.btn-default.btn-transparent:active, .btn.btn-default.btn-transparent:focus { background: transparent; }
#desc ul { margin-left: 40px; }
html { overflow: hidden auto; }
html, body { width: 100%; }
html.overflow_html, html.overflow_html body { overflow: hidden; }
body { margin: 0px; overflow: hidden; color: rgb(119, 119, 119); }
html[xmlns] .clearfix { display: block; }
table { max-width: none; }
.clearfix::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.clearfix { display: inline-block; }
* { outline: none !important; }
[data-event="jqm"] { cursor: pointer; }
a:hover, a:focus { color: rgb(51, 51, 51); }
.font_xs { font-size: 0.8667em; line-height: 1.3846em; }
.font_upper { font-size: 0.6667em; line-height: 1.3em; text-transform: uppercase; letter-spacing: 0.8px !important; }
.font_upper_md { font-size: 0.7333em; line-height: 1.3em; text-transform: uppercase; letter-spacing: 0.8px; }
.header_container { max-width: 1920px; padding: 0px 40px; margin: 0px auto; }
body:not(.with_decorate) #headerfixed .fixed_row_1, body:not(.with_decorate) #headerfixed .fixed_row_2, body:not(.with_decorate) #headerfixed .fixed_row_6, body:not(.with_decorate) #headerfixed .fixed_row_7 { padding-left: 40px; padding-right: 40px; }
#headerfixed > .maxwidth-theme { padding-left: 0px; padding-right: 0px; }
input:-webkit-autofill { box-shadow: rgb(255, 255, 255) 0px 0px 0px 100px inset !important; -webkit-text-fill-color: rgb(51, 51, 51) !important; color: rgb(51, 51, 51) !important; }
body h1 { padding-right: 20px; }
.lazyload, .lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; transition: opacity 300ms; }
label { font-weight: normal; }
input { outline: none; }
.body { margin: 0px auto; height: auto !important; }
.body:not(.index) .main { position: relative; z-index: 11; }
.container { padding: 0px; width: 100% !important; }
.maxwidth-theme { padding: 0px 16px; max-width: 1344px; position: relative; width: 100%; margin-left: auto !important; margin-right: auto !important; }
.maxwidth-theme::before, .maxwidth-theme::after { content: ""; display: block; clear: both; }
.url-block span { position: relative; margin-top: 1px; padding: 0px 0px 0px 32px; color: rgb(153, 153, 153); display: inline-block; }
.url-block span::before { content: ""; position: absolute; left: 0px; top: 2px; width: 12px; height: 10px; background: url("/bitrix/templates/aspro-priority/images/svg/content_icons.svg") -135px -44px no-repeat rgb(51, 51, 51); opacity: 0.35; transform: rotate(180deg); }
.url-block span:hover::before { opacity: 1; }
.jqmWindow { position: absolute; opacity: 0; padding: 0px 70px; max-width: 100%; }
.dark-color { color: rgb(51, 51, 51); }
.inner-table-block { display: table-cell; vertical-align: middle; }
.svg { display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; position: relative; background-repeat: no-repeat; }
.svg.mask { background-color: rgb(51, 51, 51); }
.svg-phone { width: 5px; height: 13px; background-image: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg"); background-position: -20px -24px; }
.svg-phone.mask { background-position: -20px -3px; }
.svg-phone.white { background-position: -20px -46px; }
.svg-phone.white path { fill: rgb(255, 255, 255); }
.svg-burger { width: 16px; height: 12px; background-image: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg"); background-position: 0px -24px; }
.svg-phone.sm { width: 5px; height: 11px; background-image: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg"); background-position: -63px -23px; }
.svg-phone.sm.white { background-position: -63px -43px; }
.svg-search { width: 17px; height: 17px; background-image: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg"); background-position: -29px -22px; }
.svg-search.mask { background-position: -29px 0px; }
.svg-print { width: 16px; height: 16px; background-image: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg"); background-position: -21px -20px; }
.svg.svg-close { width: 14px; height: 14px; background-image: url("/bitrix/templates/aspro-priority/images/svg/content_icons.svg"); background-position: -103px -117px; }
.svg.svg-close.mask { background-position: -103px -133px; }
.form-control { font-size: 1.0667em; border-radius: 0px; box-shadow: none; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(225, 225, 225); border-image: none; height: auto; padding: 10px 0px; background: none; }
.form-group.animated-labels.input-filed .form-control { background: rgb(255, 255, 255); }
.form-control:focus { border-color: rgb(225, 225, 225); box-shadow: none; }
.popup { max-width: 560px; margin: 0px auto; }
.jqmWindow { left: 0px; opacity: 0; position: fixed; width: 580px; background: white; top: 0px !important; z-index: 3050 !important; }
.jqmOverlay { display: none; background: rgb(255, 255, 255); height: 100%; width: 100%; position: fixed; left: 0px; top: 0px; opacity: 1 !important; z-index: 131 !important; }
.jqmOverlay.popup_form { z-index: 1000 !important; display: none !important; }
.jqmClose.top-close { width: 48px; height: 48px; line-height: 20px; text-align: center; position: absolute; right: 23px; top: 20px; background: rgb(255, 255, 255); border-radius: 100%; cursor: pointer; transition: opacity 0.3s; z-index: 1; }
.jqmClose.top-close svg { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; margin: -7px 0px 0px -7px; background: url("/bitrix/templates/aspro-priority/images/svg/content_icons.svg") -103px -117px no-repeat; opacity: 0.35; }
.jqmClose.top-close svg path { fill: rgb(51, 51, 51); }
.jqmClose.top-close:hover svg { opacity: 1; background-position: -103px -133px; }
.jqmClose.top-close::before { display: none; }
.jqmWindow:not(.right_slide) .popup .jqmClose { display: none; }
.jqmWindow:not(.right_slide) .form.popup { max-width: 640px; }
.jqmWindow:not(.right_slide) .form.popup > .wrap { padding: 0px 40px; }
.jqmOverlay_search { position: fixed; inset: 0px; z-index: 131; background: rgba(0, 0, 0, 0.4); }
form .form-group.animated-labels label:not(.error) { margin: 0px; position: absolute; top: 9px; left: 0px; z-index: 1; transition: 0.2s ease-out; cursor: text; color: rgb(153, 153, 153); }
label:not(.error) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
form .captcha-row .form-group.animated-labels.input-filed label:not(.error), form .row div .form-group.animated-labels.input-filed label:not(.error) { left: 0px; }
.onoffswitch { width: 33px; z-index: 2; }
.onoffswitch-switch { width: 14px; height: 14px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 2px; }
.bx_filter input[type="checkbox"] + label.onoffswitch-label { padding: 0px; min-height: 18px; top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 9px; }
input[type="radio"] + label, input[type="checkbox"] + label { overflow: visible; }
label.onoffswitch-label { overflow: hidden !important; }
.onoffswitch-inner::before { display: none; }
.onoffswitch-inner::after { display: none; }
.bx_filter input[type="checkbox"]:checked + label.onoffswitch-label::after, .filter input[type="checkbox"]:checked + label.onoffswitch-label::after { display: none; }
.bx_filter input[type="checkbox"] + label.onoffswitch-label::before, .filter input[type="checkbox"] + label.onoffswitch-label::before, .filter input[type="radio"] + label.onoffswitch-label::before { display: block; top: 0px; height: 18px; width: 100%; background: rgb(219, 224, 230); }
.bx_filter input[type="checkbox"] + label.onoffswitch-label::after, .filter input[type="checkbox"] + label.onoffswitch-label::after { display: none; }
.bx_filter.licence_block input[type="checkbox"] { display: block; }
.onoffswitch-switch { right: 15px; }
span.onoffswitch-switch { z-index: 11; transition: right 0.1s ease-in; box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 6px 0px; }
form .form-group.animated-labels.input-filed label:not(.error) { left: 0px; top: -16px; z-index: 6; font-size: 0.8em; }
.form .required-star { color: rgb(251, 95, 95); margin-left: 3px; font-weight: normal; vertical-align: middle; }
.form .form-header { padding: 60px 0px 68px; }
.form .form-header .title { font-size: 2em; color: rgb(51, 51, 51); line-height: 1.35em; }
.form.popup { position: relative; }
.form.popup > .wrap { position: absolute; top: 0px; left: 0px; width: 100%; }
.form .form-body { background: white; padding-bottom: 0px; }
.form.popup .form-body { padding: 0px; }
.form .form-group { margin-bottom: 37px; position: relative; }
.form .form-group .input { position: relative; }
.form .form-footer { display: block; }
.form.popup .form-footer { padding: 8px 0px 70px; }
.form .form-footer .btn { margin: 0px; }
.form.popup .licence_block.bx_filter { margin-bottom: 22px; }
.form .licence_block.bx_filter { padding: 0px 0px 21px; position: relative; box-shadow: none; top: 0px; display: block !important; }
.form .licence_block.bx_filter > label::before, .form .licence_block.bx_filter > label::after { display: none; }
.form .licence_block.bx_filter input[type="checkbox"] { position: fixed; left: -9999px; top: -9999px; display: block; visibility: hidden; width: 0px; line-height: 0px; margin: 0px; }
.form .licence_block.bx_filter > label:not(.error) { margin: 0px; top: -1px; padding: 0px 0px 0px 48px; font-size: 0.8667em; line-height: 1.5385em; display: block; cursor: pointer; overflow: visible; white-space: normal; }
.licence_block .onoffswitch { float: left; }
.licence_block .onoffswitch label { z-index: 2 !important; }
.inline-block { display: inline-block; vertical-align: top; }
.phone-block .callback-block { margin: -1px 0px 0px; display: block; font-size: 0.6667em; line-height: 1em; text-transform: uppercase; letter-spacing: 0.8px; }
.top-block .info-text .search-block, .search-button-div .close-block { position: relative; min-width: 57px; cursor: pointer; }
.inline-search-block { position: absolute; right: 0px; top: -104px; width: 100%; z-index: 100; transition: 0.3s; }
.inline-search-block .search-wrapper { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 7px 0px; }
.inline-search-block.with-close .search .search-input-div { padding-right: 58px; }
.inline-search-block.show { background: rgb(255, 255, 255); top: 0px !important; }
.inline-search-block.with-close .search .btn-search { right: 58px; }
.inline-search-block.with-close:not(.big) .search .btn-search { background: none; }
.inline-search-block .search .close-block { display: none; height: 34px; }
.inline-search-block.with-close .search .close-block { display: block; position: absolute; right: 0px; top: 0px; width: 48px; height: 48px; }
.inline-search-block .close-block .close-icons { background: none; }
.inline-search-block .close-block .close-icons { position: absolute; top: 50%; left: 50%; margin: -7px 0px 0px -7px; opacity: 0.35; }
.inline-search-block .close-block .close-icons svg { display: block; background: none; }
.inline-search-block .close-block .close-icons path { fill: rgb(51, 51, 51); }
.inline-search-block .close-block:hover .close-icons { opacity: 1; background-position: -103px -133px; }
form.search { position: relative; }
.search .search-input-div { width: 100%; }
.search .search-button-div { position: absolute; top: 0px; right: 0px; }
.search .search-input { background: rgb(245, 245, 245); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(68, 68, 68); display: block; height: 34px; line-height: 18px; padding: 0px 70px 0px 10px; vertical-align: top; width: 100%; border-radius: 3px; }
.search .btn-search { position: absolute; top: 0px; right: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(245, 245, 245); color: rgb(222, 222, 222); padding: 7px 10px; font-size: 13px; text-transform: none; margin: 0px; }
.inline-search-block:not(.fixed) .search .btn-search { border-radius: 0px 3px 3px 0px; }
header { clear: both; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); position: relative; z-index: 123; }
body:not(.in_index) header { border-bottom: 1px solid rgb(245, 245, 245); }
header .line-row { height: 2px; margin: 0px; }
.header_wrap { position: relative; }
header .menu-row { position: static; }
.mega-menu table td { padding: 0px; }
.mega-menu table td .wrap > a { display: block; position: relative; font-weight: bold; padding: 35px 22px 34px; white-space: nowrap; text-transform: uppercase; letter-spacing: 0.8px; }
.mega-menu table td .wrap > a > span { display: inline; }
.mega-menu table td.active .wrap > a > span { position: relative; }
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu { margin: 0px; padding: 0px; float: none; max-width: 275px; min-width: 230px; z-index: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 25px 0px; }
.mega-menu table td.dropdown .wrap:hover > .dropdown-menu { opacity: 1; visibility: visible; display: block; }
.mega-menu table td.dropdown.normal_dropdown .wrap > .dropdown-menu { animation: 300ms ease 0s 1 normal none running toggle_opacity; }
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li { margin: 0px; padding: 0px; font-size: 1.0714em; line-height: 1.4667em; }
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li::before { display: none; }
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a { display: block; padding: 15px 20px 16px; white-space: normal; border-top: 1px solid rgb(245, 245, 245); color: rgb(51, 51, 51); transition: background-color 0.3s; }
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu > li:first-child > a { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a:hover { color: rgb(51, 51, 51); background: rgb(250, 250, 250); }
.mega-menu table td .wrap > a.more-items { padding-top: 44px; padding-bottom: 45px; }
.mega-menu table td .wrap > a.more-items::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -2px 0px 0px -8px; width: 15px; height: 3px; background: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg") -124px -8px no-repeat rgb(51, 51, 51); }
.mega-menu table td.nosave { display: none; }
.mega-menu table td.full_dropdown { position: static; }
.mega-menu table td.full_dropdown > .wrap > .dropdown-menu { margin: 0px; padding: 0px; right: -16px; left: -16px; border-width: 1px medium medium; border-style: solid none none; border-color: rgb(244, 244, 244) currentcolor currentcolor; border-image: none; box-shadow: none; animation: 300ms ease 0s 1 normal none running toggle_opacity; }
.header-v6 .mega-menu table td.full_dropdown > .wrap > .dropdown-menu, .header-v15 .mega-menu table td.full_dropdown > .wrap > .dropdown-menu { left: -40px; right: -40px; }
body.wheader_v6 #headerfixed .menu-block td .wrap > ul.dropdown-menu, body.wheader_v7 #headerfixed .menu-block td .wrap > ul.dropdown-menu, body.wheader_v15 #headerfixed .menu-block td .wrap > ul.dropdown-menu { left: -16px; right: -16px; }
.mega-menu table td.full_dropdown .dropdown-menu li { margin: 0px; padding: 0px; display: inline; vertical-align: top; }
.mega-menu table td.full_dropdown > .wrap > .dropdown-menu > li { display: inline-block; vertical-align: top; margin-right: -4px; padding: 16px; }
.count_menu_full_count_4 .mega-menu table td.full_dropdown > .wrap > .dropdown-menu > li, .count_menu_wide_count_4 .mega-menu table td.full_dropdown > .wrap > .dropdown-menu > li { width: 25%; }
.mega-menu table td.full_dropdown > .wrap > .dropdown-menu > li .image { float: left; margin: 6px 0px 0px; width: 60px; max-height: 60px; text-align: center; }
.mega-menu table td.full_dropdown > .wrap > .dropdown-menu > li .menu_body.with_image { padding-left: 84px; }
.mega-menu table td.full_dropdown > .wrap > .dropdown-menu::after { content: ""; display: block; clear: both; }
.mega-menu table td.full_dropdown .dropdown-menu li::before { display: none; }
.mega-menu table td.full_dropdown .dropdown-menu li a { padding: 0px; display: inline; white-space: normal; }
.mega-menu table td.full_dropdown .dropdown-menu > li > .menu_body a { font-size: 1.1429em; line-height: 1.375em; }
.mega-menu table td.full_dropdown > .wrap > .dropdown-menu { padding: 40px 24px 47px; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 20px 0px; }
.logo-row .logo-block { margin: 0px; }
.logo-row .logo { position: relative; margin: 0px auto; height: 87px; max-width: 160px; line-height: 87px; }
.logo-row .logo a { display: block; height: 87px; line-height: 87px; }
.logo-row .logo img { max-height: 100%; max-width: 100%; }
.logo_and_menu-row { position: relative; width: 100%; z-index: 11; }
.logo_and_menu-row .personal-link .svg, .logo_and_menu-row .basket-link .svg, .logo_and_menu-row .inline-search-show .svg, .top-block .top-block-item .personal-link .svg, .top-block .top-block-item .basket-link .svg, .top-block .top-block-item .inline-search-show .svg { background: none; opacity: 0.5; }
.logo_and_menu-row .burger .svg-close, .top-block .top-block-item .burger .svg-close { display: none; }
.logo_and_menu-row .burger .svg-burger, .top-block .top-block-item .burger .svg-burger { background: none; }
.logo_and_menu-row .personal-link .svg path, .logo_and_menu-row .basket-link .svg path, .logo_and_menu-row .inline-search-show .svg path, .logo_and_menu-row .burger .svg-burger path, .top-block .top-block-item .personal-link .svg path, .top-block .top-block-item .basket-link .svg path, .top-block .top-block-item .inline-search-show .svg path, .top-block .top-block-item .burger .svg-burger path { fill: rgb(51, 51, 51); }
.logo_and_menu-row .personal-link:hover .svg, .logo_and_menu-row .basket-link:hover .svg, .logo_and_menu-row .inline-search-show:hover .svg, .top-block .top-block-item .personal-link:hover .svg, .top-block .top-block-item .basket-link:hover .svg, .top-block .top-block-item .inline-search-show:hover .svg { opacity: 1; }
.header-v1 .logo_and_menu-row .logo-row .menu-only, .header-v6 .logo_and_menu-row .logo-row .menu-only, .header-v15 .logo_and_menu-row .logo-row .menu-only { opacity: 0; }
.header-v6 .logo_and_menu-row, .header-v15 .logo_and_menu-row { height: 89px; }
.header-v1 .logo_and_menu-row .logo-row .mega-menu .table-menu, .header-v6 .logo_and_menu-row .logo-row .mega-menu .table-menu, .header-v15 .logo_and_menu-row .logo-row .mega-menu .table-menu { padding-left: 20px; }
.logo_and_menu-row .row > div { padding: 0px 16px; }
.logo_and_menu-row .logo-row { position: relative; z-index: 1; }
.logo_and_menu-row .right-icons { margin: 0px -20px 0px 0px; }
.logo_and_menu-row .phone-block { padding: 0px 20px; }
.logo_and_menu-row .phone { position: relative; margin-top: 6px; padding: 0px 0px 0px 20px; font-size: 1.0666em; font-weight: bold; line-height: 15px; }
.logo_and_menu-row .phone > .wrap { display: inline-block; max-width: 220px; }
.logo_and_menu-row .phone > .wrap > div { overflow: hidden; text-overflow: ellipsis; }
.logo_and_menu-row .phone .svg-phone { position: absolute; left: 0px; top: 0px; width: 5px; height: 13px; opacity: 0.5; }
.logo_and_menu-row .phone .svg-phone.mask { background-color: transparent; }
.logo_and_menu-row .phone a { color: rgb(51, 51, 51); white-space: nowrap; }
.logo_and_menu-row .callback-block { display: block; vertical-align: top; font-size: 0.6667em; line-height: 1em; text-transform: uppercase; letter-spacing: 0.8px; }
.logo_and_menu-row .callback_wrap { margin: 10px 0px 0px 20px; }
.logo_and_menu-row .inline-search-show { display: table-cell; height: 87px; vertical-align: middle; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; padding: 0px 20px; }
.logo_and_menu-row .inline-search-show .svg { vertical-align: middle; }
.logo_and_menu-row .inline-search-show .title { position: relative; top: -1px; display: inline-block; vertical-align: middle; margin: 0px 0px 0px 8px; font-size: 0.6667em; line-height: 1.2em; text-transform: uppercase; letter-spacing: 0.8px; }
.logo_and_menu-row .svg-search { margin: -4px 0px 0px; }
.logo_and_menu-row .inner-table-block { height: 87px; }
.logo_and_menu-row .burger { margin: 0px 16px 0px 0px; display: block; position: relative; width: 40px; height: 87px; cursor: pointer; }
.logo_and_menu-row .burger .svg-burger { position: absolute; left: 0px; top: 50%; margin: -6px 0px 0px; }
.logo_and_menu-row .burger + .logo { margin: 0px 0px 0px 60px; }
.mega_fixed_menu { position: fixed; display: none; inset: 0px; background: rgb(255, 255, 255); z-index: 997; overflow: hidden; }
.mega_fixed_menu .left_block { padding: 0px 50px 0px 62px; position: relative; }
.mega_fixed_menu .logo { margin: 0px 0px 41px 62px; }
.mega_fixed_menu .logo a { display: block; }
.mega_fixed_menu .logo svg, .mega_fixed_menu .logo img { max-width: 160px; max-height: 87px; }
.mega_fixed_menu .maxwidth-theme { padding: 50px 16px 59px; }
.mega_fixed_menu .mega-menu table td.unvisible { opacity: 1; visibility: visible; }
.mega_fixed_menu .mega-menu table { margin: -55px -25px 0px; display: block; }
.mega_fixed_menu .mega-menu table tr { display: block; }
.mega_fixed_menu .mega-menu table td.unvisible { visibility: visible; }
.mega_fixed_menu .mega-menu table td .wrap > .more-items { display: none !important; }
.mega_fixed_menu .mega-menu table td .wrap > a { padding: 0px; }
.mega_fixed_menu .mega-menu table .menu-item { padding: 0px 25px; margin: 55px -3px 0px 0px; display: inline-block; vertical-align: top; width: 33.3333%; text-align: left; }
.mega_fixed_menu .mega-menu table .menu-item:nth-of-type(2) .wrap > .dropdown-menu .dropdown-submenu > a > .arrow > i::before { margin-left: -2px; }
.mega_fixed_menu .mega-menu table .menu-item > .wrap > .dropdown-menu { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; float: none; position: static; display: block; box-shadow: none; opacity: 1; animation: auto ease 0s 1 normal none running none; }
.mega_fixed_menu .mega-menu table .menu-item > .wrap > .dropdown-menu li { padding: 0px; }
.mega_fixed_menu .mega-menu table .menu-item > .wrap > .dropdown-menu li::before { display: none; }
.mega_fixed_menu .mega-menu table .menu-item > .wrap > a { font-size: 0.8667em; letter-spacing: 0.8px; }
.mega_fixed_menu .mega-menu table .menu-item:hover > .wrap > .dropdown-menu { display: block; opacity: 1; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu { margin: 14px 0px 0px; padding: 0px; border-radius: 0px; }
.mega_fixed_menu .mega-menu table .dropdown-menu { font-size: 1em; float: none; }
.mega_fixed_menu .mega-menu table .dropdown-menu li > a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.mega_fixed_menu .mega-menu table .dropdown-menu li a { width: auto; }
.mega_fixed_menu .mega-menu table td .wrap > a .line-wrapper { display: none; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li { margin: 10px 0px 0px; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li:first-of-type { margin-top: 0px; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li:first-of-type::before { display: none; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu > li > a { display: inline; font-size: 1em; line-height: 1.6667em; padding: 0px !important; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu { position: relative; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a { display: block; overflow: hidden; text-overflow: ellipsis; padding: 0px 25px 0px 0px !important; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a::after { display: none; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow { position: absolute; right: 0px; top: 0px; padding: 5px; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow > i { position: absolute; right: 0px; top: 4px; display: block; width: 19px; height: 19px; border-radius: 3px; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow > i::before { content: ""; position: absolute; top: 50%; left: 50%; width: 5px; height: 3px; margin: -2px 0px 0px -3px; background: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg") -115px -29px no-repeat; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow > i:hover::before { background-position: -115px -51px; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a:hover > .arrow > i { background-position: -27px -334px; }
.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu { margin: 12px 0px 15px 10px; position: static; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; animation: auto ease 0s 1 normal none running none; box-shadow: none; border-radius: 0px; padding: 0px; }
.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu a { padding: 0px !important; }
.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu li { margin: 8px 0px 0px; padding: 0px 0px 0px 15px; font-size: 0.8666em; line-height: 1.3846em; }
.mega_fixed_menu .mega-menu table .dropdown-submenu .dropdown-menu li:first-of-type { margin-top: 0px; }
.mega_fixed_menu .mega-menu table .dropdown-submenu:hover .dropdown-menu { opacity: 0; visibility: hidden; display: none; animation: auto ease 0s 1 normal none running none; }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu li:first-of-type > .dropdown-menu li:first-of-type > a { padding-top: 0px !important; }
.mega_fixed_menu .svg.svg-close { position: absolute; right: 40px; top: 61px; cursor: pointer; opacity: 0.35; z-index: 1; background: none; }
.mega_fixed_menu .svg.svg-close path { fill: rgb(51, 51, 51); }
.mega_fixed_menu .svg.svg-close.arrow { right: auto; left: 30px; top: 61px; width: 18px; height: 14px; opacity: 0.35; background: url("/bitrix/templates/aspro-priority/images/svg/content_icons.svg") -18px -155px no-repeat rgb(51, 51, 51); }
.mega_fixed_menu .svg.svg-close:hover { opacity: 1; background-position: -103px -133px; }
.mega_fixed_menu .svg.svg-close.arrow:hover { opacity: 1; background-position: -18px -155px; }
.mega_fixed_menu .marker-nav { display: none; }
.mega_fixed_menu .mega-menu table a { white-space: normal; }
.mega_fixed_menu .search-wrapper { position: relative; margin: 0px 0px 62px -2px; }
.mega_fixed_menu .search-input { background: none; }
.mega_fixed_menu .search-input-div input[type="text"] { color: rgb(51, 51, 51); display: block; vertical-align: top; width: 100%; border-radius: 3px; padding: 0px 52px 0px 19px; height: 48px; font-size: 1em; border: 1px solid rgb(241, 241, 241); }
.mega_fixed_menu .search-button-div { bottom: 0px; }
.mega_fixed_menu .search-button-div .btn-search { position: absolute; top: 0px; right: 0px; bottom: 0px; background: none; border: 0px; color: white; width: 52px; margin: 0px; text-align: center; padding: 0px; box-shadow: none; }
.mega_fixed_menu .search-button-div .svg-search { opacity: 0.35; margin-top: 4px; height: 18px; }
.mega_fixed_menu .search-button-div:hover .svg-search { opacity: 1; }
.mega_fixed_menu .right_block { padding: 0px 24px 0px 0px; }
.mega_fixed_menu .right_block .top_block { margin: 0px 0px 34px; padding: 0px 0px 41px; border-bottom: 1px solid rgb(241, 241, 241); }
.mega_fixed_menu .right_block .button { margin: 0px 0px 42px; }
.mega_fixed_menu .right_block .top_block.one_item { padding-bottom: 0px; }
.mega_fixed_menu .right_block .button .btn { display: block; }
.mega_fixed_menu .right_block .contact_wrap { margin: 0px 0px 35px; }
.mega_fixed_menu .right_block .info .phone.blocks { white-space: nowrap; margin: 0px 0px 17px; }
.mega_fixed_menu .right_block .phone.blocks .phone { white-space: nowrap; font-weight: bold; position: relative; margin: 0px 7px 0px 0px; padding-right: 0px !important; }
.mega_fixed_menu .right_block .phone.blocks .callback_wrap { margin-left: 29px; margin-top: -5px; }
.mega_fixed_menu .right_block .phone .svg-phone { position: absolute; left: 5px; top: 7px; opacity: 0.5; background-position: -63px -23px; }
.mega_fixed_menu .right_block .phone .svg-phone path { fill: rgb(51, 51, 51); }
.mega_fixed_menu .right_block .info .phone > .wrap { display: inline-block; vertical-align: top; max-width: 100%; }
.mega_fixed_menu .right_block .info .phone > .wrap > div { padding: 0px 13px 0px 29px; position: relative; overflow: hidden; text-overflow: ellipsis; }
.mega_fixed_menu .right_block .info .phone > .wrap > div::after { content: ""; position: absolute; right: 0px; top: 50%; margin-top: -2px; width: 5px; height: 3px; background: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg") -115px -29px no-repeat; }
.mega_fixed_menu .right_block .info .phone > .wrap a { color: rgb(51, 51, 51); font-size: 1.0667em; }
.mega_fixed_menu .right_block .phone.blocks .phone::after { display: none; }
.mega_fixed_menu .right_block .info .email { margin: 0px 0px 21px; line-height: 1.3333em; overflow: hidden; text-overflow: ellipsis; }
.mega_fixed_menu .right_block .email a { position: relative; padding: 0px 0px 0px 31px; color: rgb(51, 51, 51); }
.mega_fixed_menu .right_block .info .email a::before { content: ""; position: absolute; left: 3px; top: 6px; width: 11px; height: 9px; opacity: 0.5; background: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg") -84px -24px no-repeat; }
.mega_fixed_menu .right_block .info .address { position: relative; padding: 0px 0px 0px 31px; line-height: 1.3333em; color: rgb(51, 51, 51); }
.mega_fixed_menu .right_block .info .address::before { content: ""; position: absolute; left: 5px; top: 4px; width: 7px; height: 11px; opacity: 0.5; background: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg") -72px -23px no-repeat; }
.mega_fixed_menu .right_block .social-icons { margin: -4px; }
.mega_fixed_menu .right_block .social-icons li a { display: block; }
div.title-search-result.title-search-input_mega_menu { padding: 0px 0px 0px 1px; margin-left: 0px; margin-top: -1px; z-index: 1000; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; top: 100% !important; left: 0px !important; }
header .svg-phone { background: none; }
.header-v4 .logo_and_menu-row .inline-search-show:hover .svg, .header-v4 .logo_and_menu-row .personal-link:hover .svg, .header-v4 .logo_and_menu-row .basket-link:hover .svg, .header-v5 .logo_and_menu-row .inline-search-show:hover .svg, .header-v5 .logo_and_menu-row .personal-link:hover .svg, .header-v5 .logo_and_menu-row .basket-link:hover .svg, .header-v6 .right-icons .inline-search-show:hover .svg, .header-v6 .right-icons .personal-link:hover .svg, .header-v6 .right-icons .basket-link:hover .svg, .header-v12 .right-icons .inline-search-show:hover .svg, .header-v12 .right-icons .personal-link:hover .svg, .header-v12 .right-icons .basket-link:hover .svg, .header-v15 .right-icons .inline-search-show:hover .svg, .header-v15 .right-icons .personal-link:hover .svg, .header-v15 .right-icons .basket-link:hover .svg { opacity: 1; }
.header-v6 .logo_and_menu-row .logo, .header-v15 .logo_and_menu-row .logo { margin: 0px 0px 0px 56px; }
.header-v6 .logo_and_menu-row .svg-search, .header-v15 .logo_and_menu-row .svg-search { margin-top: -3px; }
.body:not(.index) .main > .container { padding-bottom: 100px; }
#mobileheader .svg { vertical-align: middle; }
#mobileheader .right-icons .svg { opacity: 0.5; background: none; }
#mobileheader .right-icons .svg path { fill: rgb(51, 51, 51); }
#mobileheader { margin: 0px; padding: 0px; position: relative; height: 63px; }
#mobileheader .burger { height: 100%; width: 58px; position: relative; cursor: pointer; }
#mobileheader .burger .svg-burger { position: absolute; left: 50%; top: 50%; margin: -6px 0px 0px -8px; background: none; }
#mobileheader .burger .svg-burger path { fill: rgb(51, 51, 51); }
#mobileheader .burger .svg-close { position: absolute; left: 50%; top: 50%; margin: -7px 0px 0px -7px; display: none; background: none; }
#mobileheader .burger .svg-close path { fill: rgb(51, 51, 51); }
#mobileheader .logo-block { height: 100%; }
body #mobileheader .logo { max-width: 156px; line-height: 60px; height: 60px; }
#mobileheader .right-icons { height: 100%; margin-left: -15px; margin-right: -4px; }
#mobileheader .wrap_icon { display: table-cell; padding-right: 15px; padding-left: 15px; vertical-align: middle; line-height: 63px; }
#mobileheader .wrap_phones svg { vertical-align: middle; margin-top: 4px; opacity: 0.5; }
#mobileheader .inline-search-show { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; padding: 0px; }
#mobileheader .inline-search-show:hover .svg { opacity: 1; }
#mobileheader [class^="mobileheader-"] { height: 100%; width: 100%; color: rgb(51, 51, 51); }
#mobileheader .mobileheader-v1 { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(239, 241, 245); }
.svg.svg-close { cursor: pointer; }
#mobilemenu .wrap { padding-bottom: 18px; }
#mobilemenu { background: rgb(255, 255, 255); z-index: 3002; overflow: hidden auto; transition: left 0.4s, opacity 0.4s; position: fixed; }
#mobilemenu .wrapper_rel { position: relative; display: flex; flex-direction: column; margin-top: 37px; }
#mobilemenu.leftside { left: -100%; top: 0px; bottom: 0px; width: 320px; max-width: 100%; }
#mobilemenu.leftside.show { left: 0px; box-shadow: rgba(0, 0, 0, 0.45) 3px 0px 10px 0px; }
#mobilemenu .scroller > .wrap { width: 100%; transition: transform 0.2s ease-in-out; }
#mobilemenu .svg-close { position: absolute; top: 10px; right: 35px; opacity: 0.35; z-index: 1; background: none; }
#mobilemenu .svg-close:hover { opacity: 1; }
#mobilemenu .svg-close path { fill: rgb(51, 51, 51); }
body #mobilemenu .logo { margin: -1px 35px 21px; max-height: 60px; line-height: 1; height: auto; }
body #mobilemenu .logo-wrapper { border-bottom: 1px solid rgb(239, 241, 245); order: 1; }
#mobilemenu-overlay { display: none; background: rgb(58, 63, 68); height: 100%; width: 100%; position: fixed; left: 0px; top: 0px; z-index: 2999; opacity: 0.7 !important; }
#mobilemenu .dropdown { left: 100%; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; visibility: visible; opacity: 1; display: none; position: absolute; z-index: 5; background: none; margin: 0px; padding: 0px; }
#mobilemenu .mobilemenu-v1 .dropdown { top: -11px; }
#mobilemenu .menu.top { padding: 18px 0px 17px; border-bottom: 1px solid rgb(239, 241, 245); order: 5; }
#mobilemenu .menu a:hover .svg { background-color: transparent; }
#mobilemenu .menu > ul { padding: 0px; margin: 0px; display: block; }
#mobilemenu .menu ul > li { list-style: none; display: block; margin: 0px; width: 100%; padding: 0px; }
#mobilemenu .menu ul li::before { display: none; }
#mobilemenu .menu ul > li a { padding: 9px 35px 10px; display: block; position: relative; }
#mobilemenu .menu ul > li a.parent { padding-right: 73px; }
#mobilemenu .menu ul > li .arrow { position: absolute; z-index: 1; width: 73px; top: 0px; right: 0px; bottom: 0px; cursor: pointer; display: block; }
#mobilemenu .menu ul > li .arrow .svg { position: absolute; top: 22px; left: 50%; width: 3px; height: 5px; margin: -3px 0px 0px -2px; opacity: 1; }
#mobilemenu .menu ul > li .arrow .svg path { fill: rgb(51, 51, 51); }
#mobilemenu .menu ul > li.selected > a::before { content: ""; position: absolute; top: 30px; left: 9px; width: 4px; height: 4px; border-radius: 100%; }
#mobilemenu .menu > ul > li > a { font-size: 0.8667em; text-transform: uppercase; letter-spacing: 0.8px; }
#mobilemenu .menu > ul > li.selected > a::before { left: 0px; bottom: -1px; width: 2px; z-index: 1; height: inherit; border-radius: 0px; top: -1px !important; }
#mobilemenu .menu > ul > li:not(.counters), .menu ul > li.selected:not(.counters), .menu ul > li.expanded { position: initial; }
#mobilemenu .actions { padding: 18px 0px 17px; border-bottom: 1px solid rgb(239, 241, 245); order: 6; }
#mobilemenu .contacts { padding: 18px 0px 35px; order: 7; }
#mobilemenu .contacts a { color: rgb(51, 51, 51); }
#mobilemenu .contacts .email, #mobilemenu .contacts .address { padding: 10px 35px 11px 65px; position: relative; }
#mobilemenu .contacts .svg.svg-address { position: absolute; left: 38px; top: 14px; width: 7px; height: 11px; opacity: 0.5; background: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg") -72px -23px no-repeat; }
#mobilemenu .contacts .svg-email { position: absolute; left: 36px; top: 19px; width: 11px; height: 9px; opacity: 0.5; background: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg") -84px -24px no-repeat; }
#mobilemenu .contacts .address { margin-top: 3px; line-height: 1.3333em; }
#mobilemenu .contacts .phones li { margin: 0px; position: static; }
#mobilemenu .contacts .phones li::before { display: none; }
#mobilemenu .contacts .phones li a { position: relative; display: block; padding: 10px 35px 11px 65px; }
#mobilemenu .contacts .phones li a:hover { color: rgb(51, 51, 51); }
#mobilemenu .contacts .phones li .svg-phone { position: absolute; left: 38px; top: 16px; opacity: 0.5; }
#mobilemenu .dropdown .dropdown { top: 0px; }
#mobilemenu .social-block { padding: 0px 35px 18px; order: 8; }
#mobilemenu .social-icons { margin: -4px; }
#mobilemenu .social-icons li a { display: block; }
@media not print {header.fixed, #headerfixed.fixed { position: fixed; margin: 0px; width: 100%; top: 0px; z-index: 130; right: 0px; left: 0px; }
.inline-search-block.fixed { position: fixed; z-index: 997; background: rgb(255, 255, 255) !important; }
.inline-search-block.fixed .search-wrapper { padding: 0px; display: inline-block; width: 100%; position: relative; }
.inline-search-block.fixed .search-wrapper #title-search { padding: 14px 0px 15px; }
.inline-search-block.fixed.big { background: rgb(255, 255, 255); top: -200px; z-index: 3004; transition-duration: 0.5s; }
.inline-search-block.fixed.big.show { top: 0px; }
.inline-search-block.fixed.big .search-wrapper #title-search { padding: 0px; }
.inline-search-block.fixed.big .search .search-input { padding: 0px 128px 0px 0px; font-size: 1.8667em; height: 132px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.inline-search-block.fixed.big .search .search-button-div { top: 45px; }
.inline-search-block.fixed.big .search .btn-search { color: rgb(255, 255, 255); padding: 16px 27px 15px; font-size: 0.7333em; text-transform: uppercase; text-decoration: none; border: 1px solid; letter-spacing: 0.8px; }
.inline-search-block.fixed.big .search .close-block { min-width: 16px; }
#headerfixed { opacity: 0; transition: opacity 0.01s; background: rgb(255, 255, 255); display: none; box-shadow: rgba(0, 0, 0, 0.137) 0px 1px 5px; }
#headerfixed.fixed { opacity: 1; display: block; }
#headerfixed .logo-row { position: relative; }
#headerfixed .logo-row .logo { margin: 0px; height: 62px; line-height: normal; }
#headerfixed .logo-row .logo a { height: 62px; line-height: 62px; }
#headerfixed .logo-row .logo svg, #headerfixed .logo-row .logo img { max-width: 100%; max-height: 100%; }
#headerfixed .menu-block { position: static; }
#headerfixed .menu-block td .wrap > ul.dropdown-menu { margin-top: 0px; left: 0px; right: 0px; }
#headerfixed .right-icons { margin: 0px -20px; }
#headerfixed .inline-search-show { display: table-cell; vertical-align: middle; padding: 0px 20px; height: 62px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; }
#headerfixed .personal-link .svg, #headerfixed .basket-link .svg, #headerfixed .inline-search-show .svg-search { background: none; opacity: 0.5; }
#headerfixed .personal-link:hover .svg, #headerfixed .basket-link:hover .svg, #headerfixed .inline-search-show:hover .svg-search { opacity: 1; }
#headerfixed .logo-row .burger .svg-burger { background: none; }
#headerfixed .personal-link .svg path, #headerfixed .basket-link .svg path, #headerfixed .logo-row .burger .svg-burger path, #headerfixed .inline-search-show .svg-search path { fill: rgb(51, 51, 51); }
#headerfixed .logo-row .burger .svg-close { display: none; }
#headerfixed .logo-row .burger { position: relative; margin: 0px 16px 0px 0px; width: 40px; height: 62px; cursor: pointer; }
#headerfixed .logo-row .burger .svg-burger { position: absolute; left: 0px; top: 50%; margin: -6px 0px 0px; }
#headerfixed .logo-row .burger + .logo { margin: 0px -12px 0px 56px; max-width: 174px; }
#headerfixed .svg { display: block; }
body.wheader_v1 #headerfixed .maxwidth-theme, body.wheader_v2 #headerfixed .maxwidth-theme, body.wheader_v6 #headerfixed .maxwidth-theme, body.wheader_v7 #headerfixed .maxwidth-theme, body.wheader_v15 #headerfixed .maxwidth-theme { max-width: 1920px; }
body.wheader_v1 #headerfixed .logo-row.v2 .logo-block, body.wheader_v2 #headerfixed .logo-row.v2 .logo-block, body.wheader_v6 #headerfixed .logo-row.v2 .logo-block, body.wheader_v7 #headerfixed .logo-row.v2 .logo-block, body.wheader_v15 #headerfixed .logo-row.v2 .logo-block { margin-right: -72px; }
#headerfixed .logo-row.v2 .js-nav { opacity: 0; }
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a { padding: 0px 22px; display: block; }
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a > span { padding: 22px 0px; display: block; }
#headerfixed .logo-row.v2 .mega-menu table td.active .wrap > a > span::after { bottom: 0px; }
#headerfixed .logo-row.v2 .mega-menu table td .wrap > a.more-items { padding-top: 31px; padding-bottom: 31px; }}
.mega-menu .dropdown-menu { margin: -1px 0px 0px; border-radius: 0px 0px 2px 2px; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: rgb(255, 255, 255); }
#mobilefilter { background: rgb(249, 249, 249); z-index: 3010; overflow: hidden; transition: left 0.4s, opacity 0.4s; position: fixed; left: -100%; top: 0px; bottom: 0px; width: 320px; max-width: 100%; }
#mobilefilter-overlay { display: none; background: rgb(58, 63, 68); height: 100%; width: 100%; position: fixed; left: 0px; top: 0px; z-index: 3005; opacity: 0.7 !important; }
div.title-search-result { margin-left: 1px; margin-top: -2px; display: none; overflow: visible; z-index: 100; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: absolute; }
.title-search-result.title-search-input { padding: 0px 0px 0px 1px; margin-left: 0px; margin-top: -1px; z-index: 1000; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; position: absolute !important; left: 0px !important; }
.title-search-result.title-search-input.fixed_type { left: -1px !important; right: 0px !important; width: auto !important; position: fixed !important; }
.bottom-menu { margin: -5px 0px 0px; }
.bottom-menu .item .title { font-size: 0.867em; font-weight: bold; line-height: 1.5385em; text-transform: uppercase; letter-spacing: 0.8px; }
.bottom-menu .item .title a { color: rgb(255, 255, 255); }
.bottom-menu .item .title a:hover { opacity: 0.5; }
.bottom-menu .wrap { margin: 20px 0px 0px; }
.bottom-menu .wrap .item { margin: 8px 0px 0px; }
.bottom-menu .wrap .item:first-of-type { margin-top: 0px; }
.bottom-menu .wrap .item .title { font-weight: normal; text-transform: none; letter-spacing: 0px; }
.bottom-menu .wrap .item .title a { color: rgb(153, 153, 153); }
.bottom-menu .wrap .item .title a:hover { opacity: 1; color: rgb(255, 255, 255); }
footer { position: relative; margin: -1px 0px 0px; padding: 80px 0px 56px; background: rgb(47, 51, 56); }
footer #bx-composite-banner { margin: -7px 0px -7px 40px; background: rgb(35, 40, 46); border-radius: 15px; }
footer .third_bottom_menu { margin: 0px 0px 0px 15px; }
footer .footer_top { padding-bottom: 70px; }
footer .info { color: rgb(255, 255, 255); }
footer .info .phone.blocks { margin: 0px 0px 16px; }
footer .info .phone.blocks > .inline-block { display: block; }
footer .info .phone.blocks .phone { position: relative; margin: 0px 19px 0px 0px; white-space: nowrap; padding-right: 0px !important; }
footer .info .phone.blocks .phone::after { display: none; }
footer .info .phone.blocks .phone > .wrap { max-width: 100%; display: inline-block; vertical-align: top; padding-top: 2px; line-height: 1; }
footer .info .phone.blocks .phone > .wrap > div { padding: 0px 13px 0px 29px; position: relative; top: 3px; overflow: hidden; text-overflow: ellipsis; }
footer .info .phone.blocks .phone > .wrap > div::after { content: ""; position: absolute; right: 0px; top: 50%; margin-top: -2px; width: 5px; height: 3px; background: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg") -115px -51px no-repeat; }
footer .info .phone > .wrap a { display: block; font-size: 1.0667em; color: rgb(255, 255, 255); }
footer .info .phone .svg-phone { position: absolute; left: 3px; top: 2px; opacity: 0.5; }
footer .info .callback-block { font-size: 0.6667em; letter-spacing: 0.8px; text-transform: uppercase; color: rgb(153, 153, 153); }
footer .info .callback-block:hover { color: rgb(255, 255, 255); }
footer .info .callback_wrap { margin-left: 29px; }
footer .info .email { margin: 0px 0px 21px; line-height: 1.3333em; }
footer .info .email a { position: relative; padding: 0px 0px 0px 29px; color: rgb(255, 255, 255); }
footer .info .email a::before { content: ""; position: absolute; left: 0px; top: 6px; width: 11px; height: 9px; opacity: 0.5; background: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg") -84px -44px no-repeat; }
footer .info .address { position: relative; padding: 0px 0px 0px 29px; line-height: 1.3333em; color: rgb(255, 255, 255); }
footer .info .address::before { content: ""; position: absolute; left: 2px; top: 4px; width: 7px; height: 11px; opacity: 0.5; background: url("/bitrix/templates/aspro-priority/images/svg/footer_icons.svg") -72px -43px no-repeat; }
footer .info .subscribe_button { margin: 0px 0px 42px; }
footer .info .subscribe_button .btn { position: relative; display: block; padding: 15px 54px 14px 18px; white-space: normal; background: rgb(66, 69, 74); border-color: rgb(66, 69, 74); text-align: left; letter-spacing: 0.8px; }
footer .info .subscribe_button .btn:hover { color: rgb(255, 255, 255); }
footer .info .subscribe_button .btn svg { position: absolute; top: 50%; right: 19px; margin: -8px 0px 0px; width: 21px; height: 16px; opacity: 0.35; }
footer .info .subscribe_button .btn svg path { fill: rgb(255, 255, 255); }
footer .info .subscribe_button .btn:hover svg { opacity: 1; }
footer .footer_middle { margin-bottom: 56px; }
footer .social-icons { position: relative; text-align: center; }
footer .social-icons ul li::before { display: none; }
footer .social-icons ul li a { display: block; width: 43px; height: 43px; border-radius: 3px; opacity: 0.5; border: 1px solid rgba(255, 255, 255, 0.2); background: url("/bitrix/templates/aspro-priority/images/svg/social.svg") 0px 0px no-repeat; transition: opacity 0.3s; }
footer .social-icons ul li.vk a { background-position: -1px -377px; }
footer .social-icons ul li a:hover { opacity: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
footer .social-icons ul li.vk a:hover { background-position: 0px -188px; }
footer .copy { color: rgb(153, 153, 153); }
footer .footer_bottom .pull-right:not(:first-of-type) { margin-right: 40px; }
footer .print-link { font-size: 0.6667em; line-height: 1.9em; color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 0.8px; cursor: pointer; }
footer .print-link .svg-print { opacity: 0.5; }
footer .print-link:hover .svg-print { opacity: 1; }
footer .print-link .cls-print { fill: rgb(255, 255, 255); }
footer .print-link:hover { color: rgb(255, 255, 255); }
footer .confidentiality { font-size: 0.6667em; line-height: 1.9em; color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 0.8px; }
footer .confidentiality a { color: rgb(153, 153, 153); }
footer .confidentiality a:hover { color: rgb(255, 255, 255); }
footer.footer-v1 .bottom-menu.second .item { margin: 20px 0px 0px; }
footer.footer-v1 .bottom-menu.second .item:first-of-type { margin-top: 0px; }
footer.footer-v1 .print-link .svg { display: none; }
footer.footer-v1 .social-icons::before { content: ""; position: absolute; top: 50%; left: 0px; right: 0px; height: 1px; background: rgba(255, 255, 255, 0.08); }
footer.footer-v1 .social-icons ul { position: relative; display: inline-block; padding: 0px 32px; background: rgb(47, 51, 56); z-index: 1; }
.social-icons { font-size: 0px; line-height: 0; }
.social-icons ul { margin: -4px; padding: 0px; }
.social-icons ul li { display: inline-block; vertical-align: top; margin: 4px; padding: 0px; }
.soc-avt a i.vkontakte, .social-icons li.vk a { background-position: 0px -188px; }
.social-icons ul { margin: 0px; padding: 0px; width: auto; font-size: 0px; }
.social-icons li, .soc-avt .row a { display: inline-block; vertical-align: top; zoom: 1; padding: 0px; margin: 0px; }
.social-icons li::before { display: none; }
.social-icons li a, .soc-avt .row a { border-radius: 3px; height: 43px; overflow: hidden; position: relative; width: 43px; transition: 0.3s; font-size: 0px; }
.social-icons li a { background-image: url("/bitrix/templates/aspro-priority/images/svg/social.svg"); background-repeat: no-repeat; }
.social-icons li a:hover, .soc-avt .row a:hover { opacity: 0.8; }
.side_forms { margin: 32px 0px 0px; }
.side_forms .button > span { display: block; margin: 0px 0px -1px; padding: 29px 28px; }
.side_forms .button > span > span { position: relative; padding: 0px 0px 0px 46px; display: block; }
.side_forms .button > span > span svg { position: absolute; left: 0px; }
.side_forms .button.callback_icon > span > span svg { top: -2px; width: 18px; height: 18px; background-position: 0px -178px; }
.side_forms .button.question_icon > span > span svg { width: 19px; height: 14px; background-position: -20px -180px; }
.side_forms .button.map_icon > span > span svg { left: 1px; top: -4px; width: 17px; height: 22px; background-position: -83px -229px; }
.fly_forms { right: 0px; position: relative; width: 68px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; transition: left 0.15s linear, right 0.15s linear; }
.side-menu { margin: 0px; padding: 0px; overflow: hidden; border: 1px solid rgb(239, 241, 245); }
.side-menu li { margin: 0px; padding: 0px; }
.side-menu li a { padding: 0px; }
.side-menu li::before { display: none; }
.side-menu > li { font-size: 1em; line-height: 1.4667em; border-top: 1px solid rgb(239, 241, 245); }
.side-menu > li:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.side-menu > li > a { color: rgb(51, 51, 51); padding: 21px 23px; }
.side-menu > li > a:hover, .side-menu > li > a:focus, .side-menu > li > a:active { background: rgb(248, 249, 251); color: rgb(51, 51, 51); }
.side-menu li.child > a { position: relative; padding-right: 54px; display: block; }
.side-menu li.child > a .arrow { position: absolute; top: 0px; right: 0px; bottom: 0px; width: 51px; cursor: pointer; }
.side-menu li.child > a .arrow::before { content: ""; position: absolute; top: 0px; left: 50%; width: 19px; height: 19px; margin: 22px 0px 0px -10px; border-radius: 3px; }
.side-menu li.child > a .arrow::after { content: ""; position: absolute; top: 30px; left: 50%; width: 5px; height: 3px; margin: 0px 0px 0px -3px; background: url("/bitrix/templates/aspro-priority/images/svg/header_icons.svg") -115px -29px no-repeat; }
.side-menu li.child > a .arrow:hover::after { background-position: -115px -51px; }
.side-menu li ul li a { color: rgb(102, 102, 102); }
.side-menu li ul li { margin: 7px 0px 0px; }
.side-menu li ul li:first-of-type { margin-top: 0px; }
.side-menu li .hidden-block { display: none; }
.side-menu > li > .submenu-wrapper > ul { margin: -4px 0px 0px; padding: 0px 0px 26px; }
.side-menu > li > .submenu-wrapper > ul > li { position: relative; padding: 0px 23px; }
.side-menu li.no_child:last-of-type { margin-bottom: -8px; }
.tabs { margin-bottom: 39px; }
.tabs .tab-content { background-color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 59px 0px 0px; }
.tabs .tab-content.not_tabs { padding-top: 0px; }
.tabs .tab-content .content { margin: -8px 0px 0px; }
.detail { margin-bottom: 58px; }
.contacts { color: rgb(51, 51, 51); }
.title-search-input.fixed_type { margin-top: -2px !important; width: 100% !important; }
.border { border: 1px solid rgb(239, 241, 245); }
.shadow { transition: box-shadow 0.3s; }
.shadow:hover { border-color: transparent; box-shadow: rgba(18, 25, 38, 0.1) 0px 5px 25px 0px; }
.accordion-body { position: relative; }
.banners-content { overflow: hidden; margin: 0px 0px 49px; }
.banners-content .maxwidth-theme { height: 500px; }
.banners-content .maxwidth-theme { display: flex; align-items: center; justify-content: left; }
.banners-content .intro-text { min-height: auto; padding: 0px 0px 20px; color: rgb(51, 51, 51); max-height: 150px; overflow: hidden; }
.banners-content .text { }
.banners-content .text h1 { padding-right: 0px; }
.banners-content .buttons { margin: 29px -3px 0px; }
.banners-content .buttons > span { display: inline-block; margin: 3px; vertical-align: top; }
.banners-content .maxwidth-banner > .row { margin: 0px; }
.item_block.animated { opacity: 0; }
.banners-content .wrap_tablet_text { width: 100%; }
.banners-content .wrap_tablet_text .tablet_img { text-align: center; height: 250px; display: flex; align-items: flex-end; justify-content: center; }
.banners-content .wrap_tablet_text .tablet_text { padding: 20px; background: rgb(255, 255, 255); }
.opacity1 { opacity: 1 !important; }
.detail .tabs { margin: 49px 0px 0px; }
.detail .order-block { margin: 0px 0px 49px; clear: both; }
.detail .drag_block.order:last-of-type .order-block { margin-bottom: 0px; }
.drag_block:first-child { margin-top: 0px; }
.detail:not(.catalog) .drag_block:first-child .tabs { margin-top: 0px; }
.marker-nav { width: 0px; height: 2px; background: rgb(222, 222, 222); position: absolute; bottom: -1px; left: 0px; transition: 0.1s ease-out; opacity: 0; }
.goods:hover { position: relative; z-index: 2; }
.mCSB_scrollTools { width: 3px; }
.mCSB_inside > .mCSB_container { margin-right: 0px; }
.mCSB_scrollTools .mCSB_draggerRail { background: none; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 3px; background: rgb(228, 229, 233) !important; }
.detail { position: relative; }
.bx_filter input[type="checkbox"]:checked + label::before, .bx_filter input[type="checkbox"] + label:not(.disabled):hover::before, .filter input[type="checkbox"]:checked + label::before, .filter input[type="checkbox"] + label:hover::before, .filter input[type="radio"]:checked + label::before, .filter input[type="radio"] + label:hover::before { display: inline-block; z-index: 3; }
.bx_filter input[type="checkbox"] + label::before, .filter input[type="checkbox"] + label::before, .filter input[type="radio"] + label::before { font-size: 0px; content: "."; display: none; height: 21px; width: 21px; position: absolute; left: 0px; top: 2px; background: rgb(221, 221, 221); z-index: -1; border-radius: 2px; }
.bx_filter input[type="checkbox"] + label::after, .filter input[type="checkbox"] + label::after { font-size: 0px; content: "."; display: block; height: 21px; width: 21px; position: absolute; left: 0px; top: 2px; background-color: rgb(255, 255, 255); z-index: 2; border-radius: 3px; border: 1px solid rgb(225, 225, 225); }
.bx_filter input[type="checkbox"]:checked + label::after, .filter input[type="checkbox"]:checked + label::after { background-position: 0px -29px; }
.bx_filter input[type="checkbox"], .bx_filter input[type="radio"] { display: none; }
.bx_filter input[type="checkbox"] + label { margin: 6px 0px 0px; padding-left: 33px; position: relative; z-index: 1; cursor: pointer; outline: none; display: block; color: rgb(119, 119, 119); font-size: 0.867em; min-height: 20px; }
.bx_filter input[type="checkbox"] + label:first-of-type { margin-top: 0px; }
.bx_filter input[type="checkbox"]:checked + label, .bx_filter input[type="radio"]:checked + label { color: rgb(51, 51, 51); }
.bx_filter input[type="checkbox"]:checked + label::after, .filter input[type="checkbox"]:checked + label::after { background-color: transparent; border-radius: 0px; top: 12px; left: 11px; margin: -6px 0px 0px -6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 11px; height: 9px; background-image: url("/bitrix/templates/aspro-priority/images/svg/content_icons.svg"); background-position: -90px -4px; background-repeat: no-repeat; box-shadow: none; z-index: 4; }
.left-menu-md { padding-right: 54px; }
.wrap_basket { position: relative; }
.ajax_basket { position: relative; z-index: 998; }
.fly_forms { border-right: 1px solid rgb(239, 241, 245); position: fixed; right: 0px; top: 168px; left: auto; z-index: 121; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 20px 0px; }
@keyframes spin { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(180deg); }
}
@keyframes onOff { 
  0% { opacity: 0; }
  49% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 1; }
}
.form-footer { padding: 0px; }
.banners-content .maxwidth-banner { margin: 0px auto; }
.banners-content .intro-text { margin: 24px 0px 0px; display: block; border-radius: 4px; background-color: rgba(0, 0, 0, 0.4); color: rgb(255, 255, 255); padding: 0px 10px; }
.banners-content h1 { font-weight: normal; line-height: 1.15em; }
.cd-modal-bg { display: inline-block; height: 64px; background-color: rgb(255, 255, 255); position: fixed; z-index: 150; width: 64px; border-radius: 50%; opacity: 0; visibility: hidden; transform: translateX(-2em); transition: visibility 0.2s; left: 50% !important; top: 50% !important; margin-top: -32px !important; }
.cd-modal-bg.is-visible { opacity: 1; visibility: visible; z-index: 3003; display: block !important; }
@keyframes spin_video { 
  0%, 100% { transform: translate(0px); }
  25% { transform: translate(160%); }
  50% { transform: translate(160%, 160%); }
  75% { transform: translate(0px, 160%); }
}
@media (max-width: 1800px) {.header-v6 .logo_and_menu-row .mega-menu .table-menu, .header-v15 .logo_and_menu-row .mega-menu .table-menu { margin-left: 0px; }
body.wheader_v6 #headerfixed .logo-row.v2 .logo-block, body.wheader_v15 #headerfixed .logo-row.v2 .logo-block { margin-right: 0px; }}
@media (max-width: 1510px) {.detail .order-block .text_wrap { width: 75%; }}
@media (max-width: 1440px) {footer.footer-v1 .callback_wrap { margin-top: -5px; }}
@media (max-width: 1290px) {.header-v6 .logo_and_menu-row .right-icons, .header-v15 .logo_and_menu-row .right-icons { margin: 0px -16px; }
.header-v6 .logo_and_menu-row .inline-search-show, .header-v15 .logo_and_menu-row .inline-search-show { padding: 0px 16px; }
.header-v6 .logo_and_menu-row .phone-block, .header-v15 .logo_and_menu-row .phone-block { padding: 0px 16px; }}
@media (max-width: 1266px) {#headerfixed .logo-row.v2 .logo-block { width: 22%; }
#headerfixed .logo-row.v2 .right-icons { margin: 0px -10px 0px 0px; }
#headerfixed .logo-row.v2 .menu-block { width: 56.6667%; }
#headerfixed .logo-row.v2 .right_wrap { width: 20.6667%; }}
@media (max-width: 1175px) {#headerfixed .logo-row.v2 .menu-block { width: 56.6667%; }
#headerfixed .logo-row.v2 .right_wrap { width: 20.6667%; }}
@media (max-width: 1100px) {body.with_decorate #headerfixed, #headerfixed { padding-left: 16px; padding-right: 16px; }
body:not(.with_decorate) #headerfixed .fixed_row_1, body:not(.with_decorate) #headerfixed .fixed_row_2, body:not(.with_decorate) #headerfixed .fixed_row_6, body:not(.with_decorate) #headerfixed .fixed_row_7 { padding-left: 0px; padding-right: 0px; }
.left-menu-md { padding-right: 16px; }}
@media (min-width: 992px) {.body_media { top: 2px; }}
@media (max-width: 991px) {.body_media { top: 1px; }
.mega_fixed_menu { display: none !important; }
#headerfixed.fixed { display: none; }
.mega-menu { z-index: 3002; }
.banners-big .slides .title, .banners-content .title, .banners-big .slides .title { font-size: 2em; font-weight: normal; color: rgb(51, 51, 51); }
.banners-content .intro-text { margin-top: 16px; }
.banners-content .buttons { margin-top: 19px; }
.banners-content .buttons .btn { padding: 9px 19px; font-size: 0.6667em; min-width: 145px; }
.banners-content .text { padding-top: 25px; padding-bottom: 20px; }
body .banners-content .maxwidth-theme { height: 500px; }
body .container .left-menu-md, body .container .right-menu-md { padding-left: 0px; padding-right: 0px; width: 100%; float: none; display: block !important; }
.left-menu-md .sidearea, .right-menu-md .sidearea { margin: 0px; position: relative; display: block !important; }
.left-menu-md .sidearea > div:not(.bx_filter), .left-menu-md aside, .right-menu-md .sidearea > div:not(.bx_filter), .right-menu-md aside { display: none; }
footer .contact-block { max-width: 380px; margin: 0px auto; clear: both; }
footer .info .subscribe_button { max-width: 304px; margin-right: auto; margin-left: auto; }
footer .third_bottom_menu { margin-left: 50px; }
footer .callback_wrap { margin-top: 0px; }
footer .email.blocks { display: inline-block; vertical-align: top; }
footer .address.blocks { display: inline-block; vertical-align: top; text-align: left; }
footer .bottom-menu { margin-bottom: 78px; }
footer .info .phone.blocks > .inline-block { display: inline-block; }
footer .contact-block .info .callback_wrap { margin-left: 0px; margin-top: -2px; }}
@media (max-width: 900px) {footer .link_block { float: left; margin-bottom: 20px; width: 100%; text-align: center; }
footer .link_block > .pull-right { float: none !important; }
footer .copy-block { float: right; width: 100%; text-align: center; }
footer .copy-block > .pull-left { float: none !important; }
footer #bx-composite-banner { display: inline-block; vertical-align: top; margin-top: 15px; margin-left: 0px; }
footer .footer_bottom .pull-right:not(:first-of-type) { margin-right: 0px; }
footer .print-link { margin-bottom: 9px; }
footer .confidentiality { margin-bottom: 10px; }}
@media (min-width: 768px) {.banners-content .wrap_tablet_text { display: none; }}
@media (max-width: 767px) {.body_media { top: 0px; }
.logo-row .menu-row { padding-top: 1px; }
.logo-row { height: 66px; }
.logo-row .logo { height: 65px !important; line-height: 57px !important; }
.logo-row .logo img { margin-top: 7px; max-height: 39px; width: auto; }
.mega-menu { clear: both; width: 100%; float: none !important; }
.menu-only { margin: 0px; }
#headerfixed { display: none !important; }
.ajax_basket { display: none; }
.fly_forms { display: none; }
body .order-block td .text { padding-left: 44px; }
body .order-block td .text::before { display: none; }
footer { padding-top: 5px; padding-bottom: 5px; }
footer .contact-block { text-align: left; max-width: none; }
footer .info .subscribe_button { margin-left: 0px; max-width: none; }
footer#footer .social-icons { text-align: left; }
footer#footer .social-icons ul { padding-left: 0px; }
footer .link_block { text-align: left; }
footer .copy-block { text-align: left; }
footer#footer .info { text-align: left; max-width: none; }
footer .address.blocks { display: block; }
footer#footer .contact-block .info .callback_wrap { display: block; margin-left: 30px; }
.banners-big .slides .title, .banners-content .title, .banners-big .slides .title { font-size: 1.3333em; }
.banners-big .slides .text-block, .banners-big .slides .text-block b, .banners-content .intro-text { font-size: 1em; }
body .banners-content .maxwidth-theme { min-height: 300px; padding: 0px; height: auto; align-items: flex-end; }
.detail .tab-pane { display: block; }
footer.footer-v1 .footer_top { padding-bottom: 26px; }
footer .third_bottom_menu { margin-left: 0px; }
footer .bottom-menu { margin-bottom: 54px; }
footer .footer_middle { margin-bottom: 26px; }
footer .bottom-menu { padding-top: 20px; padding-bottom: 21px; margin-bottom: 0px; }
footer .right-menu-icon::after { content: ""; background-image: url("/bitrix/templates/aspro-priority/css/../images/svg/header_icons.svg"); height: 10px; width: 11px; display: block; background-position: -112px -47px; }
footer .right-menu-icon { position: absolute; right: 20px; top: 27px; height: 10px; width: 11px; }
footer .info .subscribe_button { margin-bottom: 28px; }
footer .bottom-menu.second { padding: 0px; margin-bottom: 29px; }
footer#footer .bottom-menu.second .item { padding-top: 20px; padding-bottom: 21px; margin-top: 0px; position: relative; }
footer .bottom-menu.second .item::before { content: ""; position: absolute; bottom: 0px; left: -16px; width: 100vw; height: 1px; background: rgb(63, 67, 72); }
footer .bottom-menu::before { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 1px; background: rgb(63, 67, 72); }
.banners-content { margin-bottom: 10px; }
.banners-content .buttons { display: none; }
.with_banners .banners-content .item_block { display: none; }}
@media (max-width: 730px) {.jqmWindow { margin-left: 0px !important; }}
@media (max-width: 650px) {.left-menu-md, .right-menu-md { display: none; }
.content-md { width: 100%; }
.side-menu > li > a { padding: 13px 27px 16px 10px; }
.side-menu > li > a::before { right: 10px; top: 13px; }
.side-menu .submenu-wrapper { padding: 0px 10px 10px; }
.side-menu .submenu { padding-top: 3px; }}
@media (max-width: 600px) {.banners-content .text { padding-left: 16px; padding-right: 16px; }
.banners-big .slides .title, .banners-content .title { font-size: 1.3em; }
.banners-big .slides .text-block, .banners-big .slides .text-block b, .banners-content .intro-text { font-size: 0.8667em; }
body .order-block td { display: block; text-align: center; width: 100%; padding: 30px; }
body .order-block td + td { padding-top: 0px; }
body .order-block td .btns { padding-right: 0px; text-align: center; float: none !important; }
body .order-block td .text { min-height: auto; padding: 0px; text-align: center; }
body .order-block td .text::before { display: block; position: static; margin: 0px auto 30px; }
.detail .order-block .text_wrap { width: auto; }
.inline-search-block.fixed.big .search .search-input { height: 85px; }
.inline-search-block.fixed.big .search .search-button-div { top: 20px; }
.inline-search-block.fixed.big .search .search-button-div .btn-search { display: none; }
.inline-search-block.fixed.big .search .search-input { padding-right: 0px; font-size: 1em; }
.banners-content + .container .detail.services .order-block .text_wrap { display: none; }
.banners-content + .container .detail.services .order-block td { display: flex; flex-direction: column; align-items: flex-start; padding: 17px 20px 19px; }
.banners-content + .container .detail.services .order-block td .btns { text-align: left; }}
@media (max-width: 560px) {.jqmWindow:not(.right_slide) .form.popup > .wrap, .jqmWindow.right_slide .form.popup > .wrap { padding-left: 5px; padding-right: 5px; }}
@media (max-width: 530px) {.logo-row .logo img { max-width: 100%; }
.logo-row .logo { width: 43%; }}
@media (max-width: 500px) {body .banners-content .maxwidth-theme { min-height: 320px; padding: 0px; height: auto; align-items: flex-end; }
body h1 { padding-right: 0px; }
h1 { font-size: 1.7333em; }}
@media (max-width: 470px) {.jqmWindow:not(.review_frame), .review-detail .reviews.item-views.front .item { padding-left: 35px; padding-right: 35px; }}
@media (max-width: 410px) {footer .callback_wrap { display: block; margin-top: -5px; }}
@media (max-width: 400px) {h2, .contacts.front .left_block .top_block .address { font-size: 1.6em; }
#mobileheader .right-icons { padding-right: 10px; }
#mobileheader .wrap_icon { padding-left: 10px; padding-right: 10px; }}
@media (max-width: 380px) {body #mobileheader .logo-block .logo { max-width: 108px; }}
@media (max-width: 320px) {body .order-block td { padding-left: 25px; padding-right: 25px; }}
@media (max-width: 319px) {#mobileheader .right-icons { padding-right: 4px; }
#mobileheader .wrap_icon { padding-left: 4px; padding-right: 4px; }}
.dark-color:hover, a.colored, .colored { color: rgb(43, 125, 224); }
a { color: rgb(43, 125, 224); }
a.colored:hover, .colored:hover { color: rgb(51, 51, 51); }
a:active { color: rgb(24, 86, 162); }
.btn.btn-default { background-color: rgb(43, 125, 224); border-color: rgb(43, 125, 224); color: rgb(255, 255, 255); }
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus { background-color: rgb(70, 141, 228); border-color: rgb(70, 141, 228); }
.btn.btn-default.white { color: rgb(43, 125, 224); border: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255); }
.btn.btn-default.white:hover, .btn-default.white:active, .btn-default.white:focus { border-color: rgb(70, 141, 228); background: rgb(70, 141, 228); color: rgb(255, 255, 255) !important; }
.btn.btn-transparent { color: rgb(43, 125, 224); border-color: rgba(43, 125, 224, 0.3); }
.btn.btn-transparent:hover, .btn.btn-default.btn-transparent:hover { color: rgb(255, 255, 255); background-color: rgb(70, 141, 228); border-color: rgb(70, 141, 228); }
.logo_and_menu-row .inline-search-show:hover .title { color: rgb(43, 125, 224); }
.logo.colored img, header .line-row, #mobileheader .logo.colored img { background-color: rgb(43, 125, 224); }
.logo_and_menu-row .personal-link:hover .svg path, .logo_and_menu-row .basket-link:hover .svg path, .logo_and_menu-row .inline-search-show:hover .svg path, .logo_and_menu-row .burger:hover .svg-burger path, .top-block .top-block-item .personal-link:hover .svg path, .top-block .top-block-item .basket-link:hover .svg path, .top-block .top-block-item .inline-search-show:hover .svg path, .top-block .top-block-item .burger:hover .svg-burger path, .top-block .social-icons li a:hover svg path { fill: rgb(43, 125, 224); }
#mobileheader .burger:hover .svg-burger path { fill: rgb(43, 125, 224); }
#mobileheader .burger:hover .svg-close path { fill: rgb(43, 125, 224); }
#mobilemenu .contacts a:hover { color: rgb(43, 125, 224); }
#mobilemenu .menu ul > li a:hover .arrow .svg path { fill: rgb(43, 125, 224); }
#mobilemenu .svg-close:hover path { fill: rgb(43, 125, 224); }
.search .btn-search { color: rgb(43, 125, 224); }
.mega-menu table td .wrap > a.more-items:hover::before { background-color: rgb(70, 141, 228); }
.mega-menu table td.active .wrap > a > span { color: rgb(43, 125, 224); }
.mega-menu table td .wrap > a .line-wrapper .line { background-color: rgb(43, 125, 224); }
.mega-menu table .dropdown-menu li > a:hover, .mega-menu table .dropdown-submenu:hover > a, .mega-menu table .dropdown-submenu:hover > a::after { color: rgb(43, 125, 224); }
.marker-nav { background-color: rgb(43, 125, 224); }
.mega-menu table td.active .wrap > a { color: rgb(43, 125, 224); }
.inline-search-block .close-block:hover .close-icons path { fill: rgb(43, 125, 224); }
.mega_fixed_menu .search-button-div:hover .svg-search { background-color: rgb(43, 125, 224); }
.mega_fixed_menu .right_block .email a:hover { color: rgb(43, 125, 224); }
.mega_fixed_menu .svg.svg-close.arrow:hover { background-color: rgb(43, 125, 224); }
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a > .arrow > i:hover { background-color: rgb(43, 125, 224); }
.mega_fixed_menu .svg.svg-close:hover path { fill: rgb(43, 125, 224); }
#mobileheader .basket-link:hover .svg path, #mobileheader .personal-link:hover .svg path, #mobileheader .inline-search-show:hover .svg path, #headerfixed .personal-link:hover .svg path, #headerfixed .basket-link:hover .svg path, #headerfixed .logo-row .burger:hover .svg-burger path, #headerfixed .inline-search-show:hover .svg-search path, .mega_fixed_menu .right_block .basket-link:hover .svg path, .mega_fixed_menu .right_block .personal-link:hover .svg path { fill: rgb(43, 125, 224); }
.side_forms .button > span > span::before { background-color: rgb(43, 125, 224); }
footer .info .subscribe_button .btn:hover { background-color: rgb(70, 141, 228); border-color: rgb(70, 141, 228); }
.side-menu .submenu > li:not(.active) > a:hover { color: rgb(70, 141, 228); }
.order-block .text::before { background-color: rgb(43, 125, 224); }
.url-block span:hover { color: rgb(43, 125, 224); }
.url-block span:hover::before { background-color: rgb(43, 125, 224); }
.bx_filter input[type="checkbox"]:checked + label.onoffswitch-label::before, .filter input[type="checkbox"]:checked + label.onoffswitch-label::before, .filter input[type="radio"]:checked + label.onoffswitch-label::before { background: rgb(43, 125, 224); }
.bx_filter input[type="checkbox"] + label:hover { color: rgb(43, 125, 224); }
.jqmClose.top-close:hover svg path { fill: rgb(43, 125, 224); }
.side_forms .button > span svg path { fill: rgb(43, 125, 224); }
.jqmClose.top-close:hover { color: rgb(70, 141, 228); }
.form .form-header { border-top-color: rgb(43, 125, 224) !important; }
.side-menu li.child > a .arrow:hover::before { background: rgb(43, 125, 224); }
.bx_filter input[type="checkbox"] + label::before, .filter input[type="checkbox"] + label::before, .filter input[type="radio"] + label::before { background: rgb(43, 125, 224); }
@media (max-width: 767px) {#mobileheader .inline-search-show { min-width: 44px; }}
@media (max-width: 383px) {.order-block .btns.seonbr-service-cta-group { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; row-gap: 5px; white-space: normal; width: 100%; max-width: 100%; box-sizing: border-box; }}