@font-face {
  font-family: 'ArtansIconFonts';
  src: url("fonts/icons/ArtansIcconFont.woff?v2") format("woff"), url("fonts/icons/ArtansIcconFont.svg?v2") format("svg"), url("fonts/icons/ArtansIcconFont.ttf?v2") format("truetype");
  font-weight: normal;
  font-style: normal; 
}
@font-face {
	font-family: 'ALS Rubl';
	font-style: normal;
	font-weight: normal;
	src: local('ALS Rubl'), url('fonts/rouble.woff') format('woff');
}
[data-icon]:before {
  font-family: "ArtansIconFonts" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ar-icon-"]:before,
[class*="ar-icon-"]:before {
  font-family: "ArtansIconFonts" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconRubl {font-family:'ALS Rubl';font-style: normal;}
.iconRubl:before {content: 'a';}
.iconRubl i {display: none;}

.ar-icon-flaticon:before {content: "\61"; }.ar-icon-bold:before {content: "\62"; }.ar-icon-glass-prizes:before {content: "\63"; }.ar-icon-medals:before {content: "\64"; }.ar-icon-achievement-approvals:before {content: "\66"; }.ar-icon-acrylic-awards:before {content: "\67"; }.ar-icon-awards:before {content: "\68"; }.ar-icon-boxes:before {content: "\69"; }.ar-icon-cups:before {content: "\6a"; }.ar-icon-diplomas:before {content: "\6b"; }.ar-icon-dishes:before {content: "\6c"; }.ar-icon-figures:before {content: "\6d"; }.ar-icon-list:before {content: "\6e"; }.ar-icon-user:before {content: "\6f"; }.ar-icon-pic:before {content: "\70"; }.ar-icon-ok:before {content: "\71"; }.ar-icon-emptyheart:before {content: "\72"; }.ar-icon-multiselect:before {content: "\73"; }.ar-icon-help:before {content: "\74"; }.ar-icon-road:before {content: "\75"; }.ar-icon-search:before {content: "\76"; }.ar-icon-center:before {content: "\77"; }.ar-icon-left:before {content: "\78"; }.ar-icon-right:before {content: "\79"; }.ar-icon-italic:before {content: "\7a"; }.ar-icon-menu:before {content: "\41"; }.ar-icon-phone:before {content: "\42"; }.ar-icon-grid:before {content: "\43"; }.ar-icon-pin:before {content: "\44"; }.ar-icon-printer:before {content: "\45"; }.ar-icon-zoomin:before {content: "\65"; }.ar-icon-justify:before {content: "\46"; }.ar-icon-mail:before {content: "\47"; }.ar-icon-basket:before {content: "\48"; }.ar-icon-percert:before {content: "\49"; }.ar-icon-pdf:before {content: "\4a"; }.ar-icon-skype:before {content: "\4b"; }.ar-icon-rightarrow:before {content: "\4c"; }.ar-icon-downarrow:before {content: "\4d"; }.ar-icon-close:before {content: "\4e"; }.ar-icon-football:before {content: "\4f"; }.ar-icon-previous-goods:before {content: "\50"; }.ar-icon-ready-solutions:before {content: "\51"; }.ar-icon-souvenirs:before {content: "\52"; }.ar-icon-special:before {content: "\53"; }.ar-icon-textile:before {content: "\54"; }.ar-icon-wooden-tablets:before {content: "\55"; }.ar-icon-florian-logo:before {content: "\56"; }.ar-icon-russian-post:before {content: "\5a"; }.ar-icon-florian:before {content: "\57"; }.ar-icon-leftarrow:before {content: "\58"; }.ar-icon-uparrow:before {content: "\59"; }.ar-icon-empty-clock:before {content: "\2f"; }.ar-icon-personal:before {content: "\3e"; }.ar-icon-printer2:before {content: "\3c"; }.ar-icon-pdf:before {content: "J";   right: 125px !important;}.ar-icon-vk:before {content: "\e800"; }.ar-icon-facebook:before {content: "\e802"; }.ar-icon-odnoklassniki:before {content: "\e80b"; }.ar-icon-twitter:before {content: "\e815"; }.ar-icon-google-plus:before {content: "\e80F"; }.ar-icon-credit-card:before {content: "\2e"; }
.ar-icon-wifi:before {content: "\2c"; }
/*.ar-icon-action:before {content: "";  display: inline-block;  width: 21px;  height: 21px;  background: url(images/starSite.png) no-repeat center;background-size: contain;}*/
.ar-icon-action:before {content: "\7b"; }

* {outline: none!important}
input[type='text'],input[type='password'],input[type='number'], textarea {-webkit-appearance: none;}
input:-webkit-autofill {transition: background-color 5000s ease-in-out 0s;}
div[id^="wait_comp_"] {}
.bx-firefox input.form-control[type="file"]{padding: 0px;}
.adm-workarea *{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box; }
.adm-workarea textarea {line-height: 18px;}
.bx-calendar-button-text {height: 23px;}


.g-recaptcha {-webkit-transform: scale(0.88);-moz-transform: scale(0.88);-ms-transform: scale(0.88);-o-transform: scale(0.88);transform: scale(0.88);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-o-transform-origin: 0 0;-ms-transform-origin: 0 0;transform-origin: 0 0;}


.tooltip-inner {
	color: #fff;
	background-color: #e31f24;
	font-size: 0.75rem;
	font-weight: 600;
}
.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before {
	border-top-color: #e31f24
}
.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before {
	border-right-color: #e31f24
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #e31f24
}
.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before {
	border-left-color: #e31f24
}

.fancybox-skin {border-radius: 0;}
.fancybox-item.fancybox-close { top: 0px;right: 0px; 	width: 2.25rem;height: 2.25rem;font-size: 1.125rem; line-height: 2.25rem;background: #e31f24;	color: #fff;text-align: center; opacity: 0.5;}
.fancybox-item.fancybox-close:hover {text-decoration: none; opacity: 1;}
/*.fancybox-item.fancybox-close:after {content: '\f00d';font-family: FontAwesome;}*/
.fancybox-nav span {width: 2.25rem;height: 2.25rem;margin-top: -1.125rem;font-size: 1.125rem; line-height: 2.4375rem; background: #e31f24;text-align: center; font-family: FontAwesome; color: #fff; opacity: .5;}
.fancybox-nav span:hover {opacity: 1;}
.fancybox-next span:after {content: '\f054';}
.fancybox-prev span:after {content: '\f053';}

.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_left {
	padding: 21px 6px 21px 6px;
}
.fancybox-navigation .fancybox-button div {
	padding: 13px;
	background: #fff;
	color: #000;
}

.fancybox-close:before {top: 0.5rem; right: 0.5rem; font-size: 1.25rem;}
/*
.bx-wrapper .bx-controls-direction a {width: 2.25rem; height: 2.25rem;  font-family: FontAwesome;  margin-top: -1.125rem; background: red; color: #fff; opacity:0.5; line-height: 2.25rem; overflow: hidden;}
.bx-wrapper .bx-controls-direction a:hover {opacity: 1; text-decoration: none;}
.bx-wrapper .bx-controls-direction a:focus {text-decoration: none;}
.bx-wrapper .bx-controls-direction a:before {display: block; text-align: center; text-indent: 0px;}
.bx-wrapper .bx-controls-direction a.disabled {}
.bx-wrapper .bx-next:before {content: "\f054";}
.bx-wrapper .bx-prev:before {content: "\f053";}
*/


/* bootstrap  */

/*
a, .btn-link, a:focus, .btn-link:focus {color: #595959;}
a:hover, .btn-link:hover {color: #393939;}
*/

a, .btn-link, a:focus, .btn-link:focus {color: #e44a4a;}
a:hover, .btn-link:hover {color: #e31f24;}

.form-group {}

.alert {border-radius: 0;}

.form-control {border-radius: 0 !important; border-color: #e6e6e6; box-shadow: none !important;}
.form-control:focus{border-color: #595959;}

.input-group-text {border-radius: 0 !important; background-color: #f6f6f6; border: 1px solid #e6e6e6;}

.btn {box-shadow: none !important; font-size: 1rem; font-weight: 600; border-radius: 0;}

.btn-long {padding: .375rem 1.75rem;}

.btn-sm {font-size: 0.875rem;}

.btn-group-sm>.btn, .btn-sm {padding: .25rem .5rem .25rem .5rem;}

.btn-primary:focus, .btn-primary, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary.disabled, .btn-primary:disabled {background: #e31f24; border-color: #e31f24; color: #fff;}
.btn-primary:active:focus, .btn-primary:active, .btn-primary:hover, .btn-primary.active, .btn-primary.active:hover {background: #C3181E; border-color: #C3181E; color: #fff;}

.btn-secondary:focus, .btn-secondary, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {background: #595959; border-color: #595959; color: #fff;}
.btn-secondary:active:focus, .btn-secondary:active, .btn-secondary:hover, .btn-secondary.active, .btn-secondary.active:hover {background: #595959; border-color: #595959; color: #fff;}

.btn-gray:focus, .btn-gray, .btn-gray:not(:disabled):not(.disabled).active, .btn-gray:not(:disabled):not(.disabled):active {background: #cdcdcd; border-color: #cdcdcd; color: #fff;}
.btn-gray:active:focus, .btn-gray:active, .btn-gray:hover, .btn-gray.active, .btn-gray.active:hover {background: #e31f24; border-color: #e31f24; color: #fff;}



.btn-primary-outline:focus, .btn-primary-outline, .btn-primary-outline:not(:disabled):not(.disabled).active, .btn-primary-outline:not(:disabled):not(.disabled):active {background: transparent; border-color: #e31f24; color: #e31f24;}
.btn-primary-outline:active:focus, .btn-primary-outline:active, .btn-primary-outline:hover, .btn-primary-outline.active, .btn-primary-outline.active:hover {background: #e31f24; border-color: #e31f24; color: #fff;}

.btn-secondary-outline:focus, .btn-secondary-outline, .btn-secondary-outline:not(:disabled):not(.disabled).active, .btn-secondary-outline:not(:disabled):not(.disabled):active {background: transparent; border-color: #6b6b6b; color: #383838;}
.btn-secondary-outline:active:focus, .btn-secondary-outline:active, .btn-secondary-outline:hover, .btn-secondary-outline.active, .btn-secondary-outline.active:hover {background: #6b6b6b; border-color: #6b6b6b; color: #fff;}

.btn-link:focus, .btn-link, .btn-link:not(:disabled):not(.disabled).active, .btn-link:not(:disabled):not(.disabled):active {color: #383838; text-decoration: underline;}
.btn-link:active:focus, .btn-link:active, .btn-link:hover, .btn-link.active, .btn-link.active:hover {color: #e31f24; text-decoration: none;}

.btn.disabled, .btn:disabled {opacity: .4;}


.table-striped tbody tr:nth-of-type(odd) {background-color: #ffffff;;}
.table-striped tbody tr:nth-of-type(even) {background-color: #f5f5f5;}
.table-striped td,
.table-striped th {border-bottom: none !important; border-top: none !important;}

.table th {background: #dadada; border-color: #fff !important;}
.table th:first-child,
.table td:first-child {border-left-color: transparent !important}
.table th:last-child,
.table td:last-child {border-right-color: transparent !important}
.table thead th {border-top: 1px solid #fff !important;}
.table thead tr:first-child th {border-top: none !important;}

.table-bordered td, 
.table-bordered th {border-color: #dadada;}
.table-bordered thead td, 
.table-bordered thead th {border-bottom-width: 1px;}
.table thead th {vertical-align: middle; border-bottom: 1px solid #dee2e6;}

b,
strong {font-weight: 600;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {text-transform: uppercase; font-weight: 600;}
.h1, h1 {text-transform: uppercase; color: #242424 !important; font-size: 1.5rem; font-weight: 600; padding-left: 1.375rem; position: relative; line-height: 1; display: block; z-index: 10; margin-bottom: 2rem;}
.h1:before, h1:before {content: ''; position: absolute; bottom: 0; left: 0; width: 6rem; height: 0.625rem; background: #f5f5f5; z-index: -1;}
h2{font-size: 1.25rem;}
h3{font-size: 1rem;}
h4{}
h5{}
h6{}

.modal {}
.modal-dialog {max-width: 34rem;}
.modal-dialog.modal-sm {max-width: 290px;}
.modal-dialog.modal-lg {max-width: 800px;}
.modal-dialog.modal-xl {max-width: 1140px;}
.modal-content {border: none; border-radius: 0; box-shadow: 0 0 5px #000; position: relative;}
.modal-content:before {content: ''; position: absolute; background: url(images/p_modal.svg) center center; top: 0; left: 0; bottom: 0; width: 1rem;}
.modal-header,
.modal-body,
.modal-footer {padding: 1rem 2rem; position: relative; border-radius: 0; border: none;}
.modal-footer {background: url(images/bg_modal_f.jpg) center center no-repeat; background-size: cover; min-height: 4.25rem; display: none;}

.modal-title {color: #000000; font-size: 1.1875rem; text-transform: uppercase; padding-left: 1.25rem; position: relative;}
.modal-header {padding: 2.125rem 2rem 0.5rem;position: relative;}
.modal-header:before {content: ''; position: absolute; left: 2rem; top: 2.875rem; width: 6rem; height: 0.625rem; background: #f5f5f5;}
.modal .close {position: relative;}
.modal .close:before,
.modal .close:after {content: ''; position: absolute; left: 50%; right: 50%; width: 16px; height: 1px; background: #333;}
.modal .close:before {transform: translate(-50%,-50%) rotate(-45deg);}
.modal .close:after {transform: translate(-50%,-50%) rotate(45deg);}
.modal .close span {display: none;}
.modal-header .close {margin: 0; position: absolute; top: 0; right: 0;}

.modal-backdrop {background-color: #fff; z-index: 400;}

.container-fluid {max-width: 1500px;}

.icon {position: relative; font-size: 1rem;}
.icon:before {content:'';  position: absolute; left: 50%;top: 50%; transform: translate(-50%,-50%); width: 3.125em; height: 3.125em; background: url(images/icon_sprite.svg?4) 0 3.125em; background-size: 3.125em auto;}
.icon._fav:before {background-position: 0 0;}
.icon._fav._active:before {background-position: 0 -34.375rem;}
.icon._fav._active._del:before {background-position: 0 -37.5rem;}
.icon._basket:before {background-position: 0 -6.25em;}
.icon._basket._active:before {background-position: 0 -9.375em;}
.icon._user:before {background-position: 0 -12.5em;}
.icon._user._active:before {background-position: 0 -15.625em;}
.icon._arrow:before {background-position: 0 -18.75em;}
.icon._arrow._active:before {background-position: 0 -21.875em;}
.icon._super:before {
	background: url(images/icon_sprite_new.svg?5) 0 3.125em; background-size: 3.125em auto;
	background-position: 0px -43.75em;}
.icon._promo30:before {
	background: url(images/icon_sprite_new.svg?5) 0 3.125em; background-size: 3.125em auto;
	background-position: 0px -46.875em;}
.icon._new:before {background-position: 0 -28.125em;}
.icon._hit:before {background-position: 0 -31.25em;}


.bx-wrapper .bx-viewport {
  -webkit-transform: none; 
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

/* template  */
html {}

.body {min-height:100vh; font-family: 'Open Sans', sans-serif;}
.body._main {}
.body__header {}
.body__page {}
.body__footer {}

.header {box-shadow: 0px 1px 6.32px 1.68px rgba(0, 0, 0, 0.26); margin-bottom: 2.75rem;}
.header__slogan {background: #fff; text-align: center; padding: 0.375rem 1rem; color: #e31f24; font-size: 0.9375rem; text-transform: uppercase; font-weight: 800; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.44); letter-spacing: 2px; position: relative;}
.header__slogan:before,
.header__slogan:after {content: ''; display: inline-block; width: 1.5rem; background: #e31f24; height: 1px; vertical-align: middle; margin: 0 0.5rem;}
.header__col {}
.header__col._logo {-ms-flex: 0 0 6.875rem;  flex: 0 0 6.875rem;  max-width: 6.875rem;}
.header__col._logo:before {content: ''; position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; background: #e31e24;}
.header__logo {background: #e31e24 !important; color: #fff !important; font-size: 9rem; text-decoration: none !important; line-height: 1; width: 5rem; height: 9.125rem; display: block; text-align: center; position: absolute; left: 15px; top: 0; z-index: 2;}
.header__logoFix {min-height: 6.25rem; display: block;}
.header__top {background: #f6f6f6;}
.header__phone,
.header__phone a {color: #383838; font-weight: 600; font-size: 1.0625rem; text-decoration: none !important; line-height: 0.8;}
.header__phoneDesc {color: #505050; font-size: 0.6875rem; line-height: 1;}
.header__callback {max-width: 10.25rem;}
.header__dealer {max-width: 16rem; letter-spacing: 0.2px;}
.header__dealerName {font-weight: 400; font-size: 0.875rem; line-height: 1.2; margin-bottom: 0.25rem; display: block; color: #000 !important;}
.header__dealerPhone {display: inline-block; color: #000 !important;}

._fixHeader {padding-top: 224px;}
._fixHeader .header {position: fixed; left: 0; right: 0; top: 0; background: #fff; z-index: 500;}
/*._fixHeader .header__slogan {display: none;}*/
._fixHeader .header__top {display: none;}
._fixHeader .header__logoFix {min-height: 4.75rem; background: #e31e24; color: #fff !important; font-size: 4.625rem; text-decoration: none !important; line-height: 0.5; text-align: center; position: relative; width: 2.75rem;}
._fixHeader .header__col._logo:before {display: none;}
._fixHeader .header__dealerName {display: none;}
._fixHeader .header__logo {display: none;}
._fixHeader .header__col {transition: .5s;}
._fixHeader .header__col._logo {flex: 0 0 4.875rem; max-width: 4.875rem;}


.pageContent {}
.pageContent__item {margin-bottom: 2rem;}
.pageContent__block {padding: 3rem 0;}
.pageContent__block._s1 {position: relative;} 
.pageContent__block._s2 {position: relative; background: #ededed; padding-bottom: 4rem;} 
.pageContent__block._s2:before,

.pageContent__block._s2:after {content: ''; position: absolute; z-index: 0;}
.pageContent__block._s2:before {left: 0; right: 0; bottom: 11rem; top: -9rem; background: #f9f9f9;}


.pageContent__block._s2:after {left: 80%; right: 0; bottom: 11rem; top: -9rem;/* background: url(images/p_2.svg) bottom left;*/}

.pageContent__block._about {padding-top: 1rem; overflow: hidden;}

.pageContent__title {text-transform: uppercase; color: #242424 !important; font-size: 1.5rem; font-weight: 600; padding-left: 1.375rem; position: relative; line-height: 0.8; display: inline-block; z-index: 10;}
.pageContent__title:before {content: ''; position: absolute; bottom: 0; left: 0; width: 6rem; height: 0.625rem; background: #f5f5f5; z-index: -1;}
.pageContent__block._s2 .pageContent__title:before {background: #e3e3e3;}

.footer {background: #e6e6e6; margin-top: 4.5rem; position: relative;    }
.footer__main {position: relative; width: 100%; overflow: hidden;}
.footer__banners {position: absolute; left: 0; right: 0; top: -4.5rem; z-index: 5;}
.footer__col {padding-top: 8.5rem; padding-bottom: 2.5rem;}
.footer__col._left {position: relative;}
.footer__col._left:before {content: ''; position: absolute; top: 0; right: -15px; bottom: 0; background: #676971; width: 50vw;}
.footer__col._right {}
.footer__col._bot {padding-top: 1.5rem; padding-bottom: 0.5rem;}
.footer__col._logo {-ms-flex: 0 0 6.875rem; flex: 0 0 6.875rem; max-width: 6.875rem; padding-top: 0rem; padding-bottom: 0rem;}
.footer__menu {position: relative;}
.footer__menu._right {}
.footer__soc {margin-left: -0.5rem; padding: 0.5rem 0rem 0.5rem 3.75rem; position: relative; margin-top: 1.25rem;}
.footer__soc>* {position: relative;}
.footer__soc:before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 50vw; background: #676971 url(images/soc.svg) 0 0 repeat-y; background-size: 2.8125rem 4px;}
.footer__bot {background: #d2d2d2; font-size: 0.875rem;  line-height: 1.3; letter-spacing: 0.5px; color: #171717;}
.footer__bot a {color: #171717 !important;}
a.footer__logo {background: #e31e24 !important; color: #fff !important; font-size: 9rem; text-decoration: none !important; line-height: 1; width: 5rem; height: 9.125rem; display: block; text-align: center;}

.footer__cards {margin-bottom: 0.5rem;}
.footer__card {display: inline-block; width: 4.5rem; height: 2.5rem; background: #fff; background-position: center center; background-size: contain; background-repeat: no-repeat; border: 4px solid transparent; margin-right: 1rem;}
.footer__card:last-child {margin-right: 0;}
.footer__card._mir {background-image: url('images/mir_logo.svg');}
.footer__card._mc {background-image: url('images/mc_logo.svg');}
.footer__card._visa {background-image: url('images/visa_logo.svg');}

.footer__contact {}
.footer__contactName {font-weight: 600; margin-bottom: 1.125rem; text-transform: uppercase;}

.body._print {width: 1200px; margin: 0 auto;}
.body._print .header {box-shadow:none;}
.body._print .pageContent__left {display: none !important;}
.body._print .pageContent__main {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.body._print .header__col._region,
.body._print .header__col._callBack,
.body._print .header__col._mainmenu,
.body._print .nbBreadcrumb,
.body._print .subscribeForm,
.body._print .body__footer,
.body._print .header__slogan,
.body._print .header__col._auth,
.body._print .header__col._basket,
.body._print .header__col._search,
.body._print .header__col._partner,
.body._print .basket-product-main-item .closeIcon,
.body._print .basket-product-dop-top .dopEdit,
.body._print .basketConstr .dopPic .dopDel,
.body._print .nbBasket__clear,
.body._print .nbBasket__couponForm,
.body._print .nbBasket__cardInfo,
.body._print .nbBasket__sumBtn,
.body._print .nbBonusRegister__btnCont,
.body._print .body__fixedPanel {display: none !important;}
.body._print .header__col._contacts {display: block !important;}
.body._print .header__col._phone {padding: 0.75rem 15px;}
.body._print .header__phone,
.body._print .header__phone a {display: inline-block; font-size: 1.5rem;}
.body._print .header__phoneDesc {display: inline-block; font-size: 1.25rem; padding-left: 1rem;}

.body._fullPage .pageContent__left {display: none !important;}
.body._fullPage .pageContent__main {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.ajaxLoader {position: fixed;top: 0;right: 0;left: 0;bottom: 0;background: rgba(255,255,255,.7);z-index: 9999;}
.ajaxLoader:before {
	content: 'j';
	font-size: 110px;
	font-family: "ArtansIconFonts" !important;
	color: #e31e24;
	display: block;
	width: 115px;
	height: 115px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -55px;
	margin-left: -55px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: center 0;
	-moz-transform-origin: center 0;
	-ms-transform-origin: center 0;
	-o-transform-origin: center 0;
	transform-origin: center 0;
	animation: spinLogo 3s infinite linear;
	-webkit-animation: spinLogo 3s infinite linear;
}

@keyframes spinLogo {
	from, 
	to {
		transform: rotateY(0deg);
	}
	25%, 
	75% {transform: rotateY(90deg);}
	50% {transform: rotateY(180deg);}
}


.body__fixedPanel {
	position: fixed;
	right: -7.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 99;
}
.body__fixedPanel:hover {right: 0}

.feedback__btn {
	background: #f0f0f0;
	display: block;
	position: relative;
	padding: 0.75rem 0.5rem 0.75rem 3rem;
	color: #2b2b2b !important;
	text-decoration: none !important;
	margin-bottom: 0.675rem;
	border-left: 3px solid #e31e24;
	font-size: 0.8125rem;
	text-transform: uppercase;
	font-weight: 600;
}
.feedback__btn:hover {background: #e0e0e0;}
.feedback__btn:before {
	content: '';
	position: absolute;
	display: block; 
	left: 0.625rem; 
	top: 50%;
	transform: translateY(-50%);
	width: 1.75rem; height: 1.75rem; 
	background: url(images/icon_q.svg) center center no-repeat; background-size: contain;
}
.feedback__btn._klyauz:before {background-image: url(images/icon_w.svg);}
.feedback__btn._like:before {background-image: url(images/icon_t.svg);}

.personalMenu {list-style: none; margin: 0; padding: 0; margin-bottom: 1.5rem;}
.personalMenu._last {padding-top: 1rem;}
.personalMenu li {display: block;}
.personalMenu__item {display: block; display: block; color: #2b2b2b; font-size: 0.875rem; color: #2b2b2b !important; font-weight: 600; position: relative; padding: 1rem 0.5rem 1rem 3.375rem; border: 1px solid #d8d8d8; border-bottom: none; text-decoration: none !important; line-height: 1;}
.personalMenu li:last-child .personalMenu__item {border-bottom: 1px solid #d8d8d8;}
.personalMenu__item:before {content: ''; position: absolute; width: 2rem; height: 2rem; display: block; left: 0.5rem; top:50%; transform: translateY(-50%); background: #a7a7a7 url(images/personalMenu.svg) 0 0 no-repeat; background-size: 2rem auto;}
.personalMenu__item._user:before {background-position: 0 0;}
.personalMenu__item._subs:before {background-position: 0 -2rem;}
.personalMenu__item._cont:before {background-position: 0 -4rem;}
.personalMenu__item._hist:before {background-position: 0 -6rem;}
.personalMenu__item._perc:before {background-position: 0 -8rem;}
.personalMenu__item._lout:before {background-position: 0 -10rem;}
.personalMenu__item._fav:before {background-position: 0 -12rem;}

.personalMenu__item:hover {color: #e31f24 !important;}
.personalMenu__item:hover:before {background-color: #e31f24;}

.form-group .control-label.bold {color: #000000; font-weight: 600; margin-bottom: 0.125rem;}

.file-upload {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 2em; }

.file-upload span.button, .file-upload > mark {
  display: block;
  cursor: pointer;
 }

.file-upload span.button {
  max-width: none;
  float: left;
  height: 100%;
  text-align: center;
  padding: 0;
  z-index: 100;
  margin-bottom: 0.25rem; 
  font-size: 0.875rem;
  background: #e31f24;
  padding: 0.625rem 2.5rem 0.5rem !important;
  color: #fff;
  position: relative;
  line-height: 1.2;
}
.file-upload span.button:before {position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); content: ''; background: url(images/clip.svg) center center no-repeat; width: 0.5625rem; height: 1.3125rem; background-size: contain;}
.file-upload span.button:hover {background: #C3181E;}

.file-upload mark {
  background: transparent;
  padding: 0;
  color: #6c6c6c; font-size: 0.75rem;
}

.file-upload input[type=file] {
  position: absolute;
  top: 0;
  left: 6px;
  opacity: 0; 
  width: 100px;
 }
.file-upload .delInputFile {color: #e31e24;border: none !important;z-index: 99; padding-right: 5px;}

.file-upload-add {color: #171717; font-size: 0.875rem;}

.file-upload._rew {overflow: hidden; text-overflow: ellipsis;}
.file-upload._rew .row {flex-wrap: nowrap; white-space: nowrap;}
.file-upload._rew span.button {height: calc(1.5em + .75rem + 2px); opacity: 0.8;}


.scroll__top {
	opacity: 0;
	bottom: -100px;
	width: 4.25rem;
	height: 4.25rem;
	position: fixed;
	right: 1rem;
	z-index: 9900;
	background: #e31e24;
	background-size: contain;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.scroll__top:before {display: block;content: 'Y';font-family: "ArtansIconFonts" !important;position: absolute;top: 0.25rem;left: 0;right: 0;text-align: center;font-size: 1.75rem;color: #fff;}
.scroll__top span {color: #fff;position: absolute;bottom: 0.5rem;left: 0;right: 0;text-align: center; font-size: 0.875rem; font-weight: 400;}
.scroll__top.active {display: block;opacity: .7;bottom: 9rem;}
.scroll__top:hover {opacity: 1;}

.clearFav {color: #363232; position: relative; padding: 0.5rem 2rem; font-weight: 600; display: inline-block;}
.clearFav:hover {color: #e31f24;}
.clearFav:before,
.clearFav:after {content: ''; position: absolute; top: 50%; left: 1rem; right: 50%; width: 1rem; height: 1px; background: #363232; }
.clearFav:before {transform: translate(-50%,-50%) rotate(-45deg);}
.clearFav:after {transform: translate(-50%,-50%) rotate(45deg);}
.clearFav:hover:before,
.clearFav:hover:after {background: #e31f24;}

.pageContent__mpageH1 {background: #dc162b; text-align: center; padding: 2.625rem 1rem; margin-bottom: 0.25rem; position: relative;}
.pageContent__mpageH1:after {content:''; background-color:#e03245; 
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='4' viewBox='0 0 1 4'%3E%3Crect fill='%23c11326' y='1' width='1' height='1'/%3E%3C/svg%3E%0A");
	position: absolute; top: 0; left: 0; bottom: 0; width: 2rem;
}
.pageContent__mpageH1:before {content: ''; position: absolute; bottom: 0; right: 1.375rem; width: 9.375rem; top: 0; background: url(images/h1_logo.svg?h1) right bottom no-repeat; background-size: cover; opacity: 0.32;}
.pageContent__mpageH1 h1 {margin: 0; padding: 0; color: #fff !important; font-size: 1.25rem; position: relative;}
.pageContent__mpageH1 h1:before {content: none;}

.b24-form-sign-abuse-help {display: none !important;}

body {
	--advBackground: #e31e24;
	--advColor: #fff;
	--advFontSize: 14px;
}
.advBtn {
	background: var(--advBackground);
	color: var(--advColor);
	font-size: var(--advFontSize);
	border: none;
	display: flex;
	align-items: center;
	gap: 0.125em;
	padding: 0 0.125em 0 0.5em;
	opacity: 0.6;
}
.advBtn:hover {opacity: 1;}
.advBtn__text {
	font-size: 1em;
}
.advBtn__icon {
	width: 1em;
	height: 1.25em;
	fill: var(--advColor);

}
.advBtnPopover {
	font-size: var(--advFontSize);
	min-width: calc(var(--advFontSize) * 10);
	text-align: center;
	padding: 0.5em 1em 0.25em;
}
.advBtnPopover .popover-header {
	text-align: center;
	background: none;
	font-size: 0.875em;
	border: none;
	opacity: 0.7;
	line-height: 1.2;
	padding: 0.125em 0;
}
.advBtnPopover .popover-body {
	display: none;
}
.advBtnPopover .popover-copy {
	font-size: 0.875em;
	line-height: 1em;
	display: inline-flex;
	cursor: pointer;
}
.advBtnPopover .popover-svg {
	fill: currentColor;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	vertical-align: top;

}
.advBtnPopover .popover-label {
	position: relative;
	pointer-events: none;
	display: flex;
	align-items: center;
	padding: 0 0.25em 0 1.25em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='popover-svg' data-v-2a6de17c=''%3E%3Cpath d='M9 18c-.55 0-1.02-.196-1.412-.587A1.927 1.927 0 0 1 7 16V4c0-.55.196-1.021.588-1.413A1.925 1.925 0 0 1 9 2h9c.55 0 1.021.196 1.413.587.391.392.587.863.587 1.413v12a1.93 1.93 0 0 1-.587 1.413A1.928 1.928 0 0 1 18 18H9Zm0-2h9V4H9v12Zm-4 6a1.93 1.93 0 0 1-1.413-.587A1.928 1.928 0 0 1 3 20V7c0-.283.096-.521.288-.713A.967.967 0 0 1 4 6a.97.97 0 0 1 .713.287A.97.97 0 0 1 5 7v13h10c.283 0 .521.096.713.288A.967.967 0 0 1 16 21a.97.97 0 0 1-.287.712A.968.968 0 0 1 15 22H5Z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 1em 1em;
	background-repeat: no-repeat;
	background-position: 0 center;
}
.advBtnPopover .popover-copy:hover .popover-label {text-decoration: underline;}

.movingCantBuy {
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	color: #e31f24;
	text-decoration: underline;
	font-weight: 700;
}

.movingCantBuy:hover {
	color: #C3181E;
	text-decoration: none;
}

.nbCatalogItem__offer .movingCantBuy {
	font-size: 12px;
	line-height: 1;
	text-align: center;
	padding-left: 2px;
}

/*desktops*/
@media (max-width: 1600px) { 
	html {font-size: 14px;}
	.header__col._region {padding: 0;}
	.header__col._callBack {padding: 0;}
	.footer__soc:before {background-size: 2rem 4px;} 
	.footer__soc {padding-left: 2.5rem;}
}

/*desktops*/
@media (max-width: 1200px) { 
	html {font-size: 13px;}
	.footer__soc {margin-left: -2.5rem;}
}

/*tablets*/
@media (max-width: 991px) {
	.footer__col._left {background: #676971; padding-top: 6.5rem; padding-bottom: 0.5rem;}
	.footer__col._left:before {display: none;}
	.footer__col._logo {padding-top: 0 !important;}
	.footer__cards {display: none;}
	.footer__col._copy {background: #676971; color: #fff;} 
	.footer__col._copy a {color: #fff !important;}
	.footer__col._right {padding-top: 1.5rem; padding-bottom: 1rem;}
	
.header__top {display: block !important;}
	.body__fixedPanel {display: none;}
	.header__slogan {font-size: 0.75rem; letter-spacing: 0; padding: 0.125rem 1rem;}
	.header__slogan:before, .header__slogan:after {width: 1rem;}
	.header__col._logo {padding-top: 0.5rem; padding-bottom: 0.5rem;}
	.header__col._partner {display: none;}
	.header__main {}
	.header__searchRow,
	.header__mainRow {margin: 0 -0.5rem;}
	.header__searchRow .header__col,
	.header__mainRow .header__col {padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
	.header__col._logo {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%;}
	.header__col._logo:before {display: none;}
	.header__logoFix {background: #e31f24; text-align: center; color: #fff !important; font-size: 1rem; width: 1.625rem; height: 2.8125rem; font-size: 2.8125rem; min-height: 2.8125rem; line-height: 1; text-decoration: none !important;}
	.header__mbtn {display: block; border: none !important; background: #fff url(images/mbtn.svg) center center no-repeat !important; background-size: 21px 21px; width: 21px; height: 2.1538rem; text-indent: -9999px;}

	.header__logo {position: relative;}
	.body-overlay {
	  display: none;
	  width: 100%;
	  position: fixed;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  height: 100%;
	  z-index: 999;
	  background-color: rgba(255, 255, 255, 0.5); 
	}
	body.with_panel .body-overlay {
	  display: block;
	}
	.header__mphone {font-size: 1.125rem;}
	.body,
	.body._fixHeader {padding-top: 0;}
	.body>.wrapper {padding-top: 110px; transition: transform 0.5s ease;} 
	.header {position: fixed; left: 0; right: 0; top: 0; background: #fff; z-index: 500;}
	._fixHeader .header__col._logo {-ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%;}
	._fixHeader .header__logoFix {width: 1.625rem; font-size: 2.8125rem; min-height: 2.8125rem;}
	
	 body.with_panel {overflow-x: hidden; overflow-y: hidden; }
	 body.with_panel .wrapper {
	    overflow: visible;
	    -moz-transform: translateX(278px);
	    -o-transform: translateX(278px);
	    -ms-transform: translateX(278px);
	    -webkit-transform: translateX(278px);
	    transform: translateX(278px); 
	 }
	
	header .static-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 278px;
    z-index: 1000;
    border-radius: 0;
    margin-left: -278px;
    overflow: auto;
	}
	body.with_panel .static-menu {box-shadow: 0px 1px 6.32px 1.68px rgb(0 0 0 / 26%);}
	
	.header__col._lmain {padding-top: 15px; padding-bottom: 15px;}
	
	.header__logo {width: 3.5rem; height: 6.25rem; left: 0; font-size: 6rem;}
	.header__col._region {margin-bottom: 0.75rem;}
	
	.nbSelectRegion__label {font-size: 0.75rem; padding-right: 0.25rem; display: block;}
	.header__phone,  
	.header__phone a {font-size: 1.25rem;}
	.header__col._callBack {padding-right: 15px !important;}
	.header__callback {max-width: none;}
	
	.header__contact {padding: 1rem 0; font-size: 0.875rem;}
	
	.pageContent__mpageH1 {padding: 2rem 1rem;}
	.pageContent__mpageH1 h1 { line-height: 1.3;}
}

/*phones*/
@media (max-width: 767px) { 
	.scroll__top.active {display: none; }
	.footer {margin-top: 0;}
	.footer__banners {top: 0; margin: 0 0px;}
	.footer__banners .footerBanners {margin: 0 -15px;}
	.footer__col._bot {padding-top: 0.5rem;}
	.footer__banners {position: relative;}
	.footer__contactName {margin-bottom: 0.5rem;}
	a.footer__logo {font-size: 7rem; height: 7.25rem;}
	.footer__col._left {padding: 0 15px;}
	.footer__col._right {padding: 0 15px;}
	.footer__soc {margin: 0 -15px;}
	.footer__soc:before {left: 0; right: 0; width: auto;}
	.footer__soc {padding-left: 0;} 

	.header__main {margin-bottom: 0.5rem;}
	.pageContent__block {padding: 0;}
	a.footer__logo {width: 4.125rem;}
	.header__slogan {font-weight: 600;}
	.pageContent__mpageH1 {padding: 1rem 0.5rem;}
	.mainPageAbout__text {font-size: 12px;}
}