html,body {
	width: 100%;
	height: 100%;
	min-width: 320px; 
}

body {background: #f8f8f8; font: normal 13px 'Open Sans', sans-serif; color: #292929; line-height: 2.2; position:relative;}

a {outline: none; color: #227fcf; transition: color 0.2s ease, opacity 0.2s ease; text-decoration: none;}
a:hover {color: #e53e3e;}

img, iframe {max-width: 100%;}
img {height: auto;}

.button-reset {background: none; padding: 0 0 0 0; margin: 0 0 0 0; width: auto; overflow: visible; border: 0; cursor: pointer;}
.button-reset::-moz-focus-inner{border: 0; padding: 0; margin: 0;}

input, textarea , button , select {font: normal 14px 'Open Sans', sans-serif; color: #212121; outline:none;}

input[type="submit"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input, textarea, button {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: background 0.2s ease;}

h1,h2,h3, h4 {padding: 0 0 0 0; line-height: 1.3; font-weight: normal; }

h1 {margin:0 0 25px 0; padding: 0 0 0 0; font-size: 29px; line-height: 1.2;}
h2 {margin:0 0 20px 0; padding: 0 0 0 0; font-size: 20px; }
h3 {margin:0 0 20px 0; padding: 0 0 0 0; font-size: 18px; }
h4 {margin:0 0 20px 0; padding: 0 0 0 0; font-size: 16px; }
p + h2, p + h3, p + h4 {padding-top: 10px;}

.mark-a {width: 60px; height: 3px; background: #e53e3e; margin-bottom: 29px;}

.hl-a {font-size: 29px; line-height: 1.2; position: relative;}
.hl-a h1,
.hl-a h2 {font-size: inherit; margin: 0 0 0 0; padding: 0 0 0 0;}

blockquote {background: #fef6f5; border-left: 6px solid #f47d79; padding: 25px 20px 25px 25px; margin: 0 0 20px 0; font-style: italic; color: #686666;}

p {margin:0 0 16px 0; padding: 0 0 0 0; }

.sep-1 {height: 10px; }
.sep-2 {height: 20px; }
.sep-3 {height: 30px; }
.sep-4 {height: 40px; }
.sep-5 {height: 50px; }

.sep-a {height: 1px; background: #dee3e6;}

.icon {display: inline-block; /*background: url('../img/pict0.png') no-repeat;*/ vertical-align:baseline; position:relative; width: 1em; height: 1em; fill: currentColor; line-height: 1;}
.icon-font {display: inline-block; background:none; vertical-align: baseline; position:relative; line-height: 1; font-family: 'icomoon'; font-style: normal; font-weight: normal; font-feature-settings: normal; font-variant: normal;  text-transform: none; line-height: 1; letter-spacing: normal; speak: none; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
.icon-svg {display: inline-block; background:none; vertical-align:middle; position:relative; width: 1em; height: 1em; fill: currentColor; line-height: 1;}


.button {display: inline-block; position:relative; text-decoration:none; line-height: 1; text-align: center; cursor: pointer; transition: color 0.2s ease, opacity 0.2s ease, background 0.2s ease, border 0.2s ease;}
.button_block {display: block; width: 100%; }

.button-a {padding: 12px 20px 13px 20px; background: #e53e3e; border: 2px solid #e53e3e; font-size: 13px; font-weight: 600; color: #fff; line-height: 1.2; border-radius: 22px;}
.button-a:hover {background: #fff; color: #e53e3e; text-decoration: none;}
.button-a_bg-1 {background: #fff; border-color: #fff; color: #e53e3e;}
.button-a_bg-1:hover {background: #e53e3e; border-color: #fff; color: #fff;}
.button-a_bg-2 {background: #fff; border-color: #e53e3e; color: #e53e3e;}
.button-a_bg-2:hover {background: #e53e3e; border-color: #e53e3e; color: #fff;}

.button-a_pd-1 {padding-left: 30px; padding-right: 30px;}

ol {margin: 0 0 20px 55px; padding: 0;}
ol > li {margin: 0 0 8px 0; padding: 0 0 0 0;}

ul {margin: 0 0 20px 12px; padding: 0 0 0 0; list-style: none;}
ul > li {margin: 0 0 0 0; padding: 0 0 0 24px; position: relative;}
ul > li:before {content: ''; display: block; width: 3px; height: 3px; background: currentColor; position: absolute; top: 1em; left: 0; border-radius: 50%;}

.text-green {color: #72c44a; }
.text-red {color: #dd1a38; }
.color-special {color: #e53e3e;}

.text-bigger-x {font-size: 19px;}
.text-bigger-xx {font-size: 23px; line-height: 1.3;}

.link-dotted {text-decoration: none; border-bottom: 1px dotted currentColor; border-color: inherit;}

.bg-color-1 {background: #fff;}

.img {vertical-align:top;}
.img_style-1 {padding: 7px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0, 0.15);}

.owl-carousel .animated {-webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.owl-carousel .owl-animated-in {z-index: 1;}
.owl-carousel .owl-animated-out {z-index: 0;}
.owl-carousel .fadeOut {-webkit-animation-name: fadeOut;animation-name: fadeOut;}
.owl-carousel .fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}
.owl-height { transition: height 500ms ease-in-out;}
.owl-carousel {-webkit-tap-highlight-color: transparent; position: relative; z-index: 1;}
.owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y;}
.owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel .owl-stage-outer {position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-dot {transition: border 0.2s ease, background 0.2s ease;}
.owl-carousel.owl-loaded {display: block;}
.owl-carousel.owl-loading {opacity: 0; display: block;}
.owl-carousel.owl-hidden {opacity: 0;}
.owl-carousel .owl-refresh .owl-item {display: none;}
.owl-carousel .owl-item {position: relative; min-height: 1px; float: left; }
.owl-carousel .owl-item img {max-width: 100%; -webkit-transform-style: preserve-3d;}
.owl-carousel.owl-text-select-on .owl-item {-webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto;}
.owl-carousel .owl-grab {cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab;}
.owl-carousel.owl-rtl {direction: rtl;}
.owl-carousel.owl-rtl .owl-item {float: right;}

.owl-nav.disabled {display: none; }
.owl-prev, .owl-next {display: block; color: #d2d3d5; font-size: 30px; position:absolute; top: 50%; margin: -15px 0 0 0; z-index: 2; cursor: pointer; transition: all 0.2s ease;}
.owl-prev:hover, .owl-next:hover {color: #e53e3e;}
.owl-prev.disabled, .owl-next.disabled {color: #d2d3d5; cursor: default; opacity: 0.5;}
.owl-prev .icon, .owl-next .icon {display: block; }
.owl-prev {left: 0;}
.owl-next {right: 0;}
.owl-dots.disabled {display: none; }
.owl-dots {display: flex; justify-content: center;}
.owl-dot {display: block; width: 6px; height: 6px; background: #a4a5a8; border-radius: 50%; margin:0 15px 0 15px; position: relative; cursor: pointer; transition: all 0.2s ease;}
.owl-dot:hover {background: #e53e3e; }
.owl-dot.active {background: #e53e3e; transform: scale(2);}

.owl-carousel .owl-item .owl-lazy {opacity: 0; transition: opacity 400ms ease;}
.owl-carousel .owl-item img {transform-style: preserve-3d;}


.cnt {max-width: 1190px; padding: 0 15px 0 15px; margin:0 auto; position:relative;}

/* } Base Elements */

/* Forms { */
.select-custom {position:relative;}
.select-custom select{width: 50%; position:absolute; top: 0; left: -20000px; opacity: 0;}
.select-custom__val {background: #fff; border: 1px solid #e8e8e8; height: 44px; padding: 0 45px 0 20px; position:relative; cursor:pointer; line-height: 1; }
.select-custom__mark {display: flex; align-items: center; justify-content: center; position:absolute; top: 50%; right: 15px; margin-top: -6px;}
.select-custom__mark-arrow {display: block; font-size: 12px;}
.select-custom__text {display: flex; align-items: center; justify-content: flex-start; height: 43px; color: #292929; font-size: 13px; white-space:nowrap; zoom: 1; max-width: 100%; position:relative; overflow:hidden;}
.select-custom__text-inner {display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis;}
.select-custom__list{display: none; position:absolute; top: 100%; left: 0; min-width: 100%; margin: -1px 0 0 0; z-index: 5; line-height: 1.3;}
.select-custom__list-inner {background: #fff; border: 1px solid #e8e8e8; overflow:auto; max-height: 280px; }
.select-custom__list-inner-i {}
.select-custom__item{margin:0 0 0 0; padding: 11px 20px 12px 20px; cursor:pointer; position:relative; font-size: 13px; color: #4a4a4a; background: #fff; border-top: 1px solid #f8f8f8;}
.select-custom__item:hover {background: #f8f8f8;}
.select-custom__item_checked,
.select-custom__item_checked:hover{background: #eaeaeb; }
.select-custom_selected .select-custom__text {font-style:normal; }
.select-custom_extended {}
.select-custom_extended .select-custom__mark {transform: rotate(-180deg);}
.select-custom_extended .select-custom__list {display: block; z-index: 10;}
.select-custom_outside .select-custom__list{display: none !important; }

.txt-a {height: 36px; background: #fff; border: 1px solid #e8e8e8; padding: 0 20px 0 20px; margin: 0; position: relative; vertical-align: top; font-size: 13px; border-radius: 0; transition: border 0.2s ease, background 0.2s ease;}
.txt-a_area {height: 118px; padding: 10px 20px 10px 20px; overflow: auto; resize: none;}
.invalid .txt-a {border-color: #de421c;}

.txt-b {height: 44px; background: none; border: 2px solid rgba(255,255,255, 0.5); padding: 0 20px 0 20px; margin: 0; position:relative; vertical-align:top; font-size: 15px; color: #fff; border-radius: 22px; transition: border 0.2s ease, background 0.2s ease;}
.txt-b_area {height: 118px; padding: 10px 20px 10px 20px; overflow:auto; resize: none;}
.invalid .txt-b {border-color: #de421c;}

.txt-c {height: 44px; background: none; border: 2px solid #cdcdcd; padding: 0 20px 0 20px; margin: 0; position:relative; vertical-align:top; font-size: 14px; border-radius: 22px; transition: border 0.2s ease, background 0.2s ease;}
.txt-c_area {height: 118px; padding: 10px 20px 10px 20px; overflow:auto; resize: none;}
.invalid .txt-c {border-color: #de421c;}

.input {position:relative;}
.input__txt {width: 100%; }
.input__button-alert-toggle {position: absolute; top: 50%; right: 10px; transform: translate(0, -50%);}
.input__button-alert-toggle_type-1 {right: 50px;}
.input_inline {display: inline-block; max-width: 100%; }

.file-input {overflow: hidden;}
.file-input__field {opacity: 0; position: absolute; left: -10000px;}
.file-input__button {font-size: 15px; margin-right: 20px; color: #a09165; font-style: italic;}
.file-input__bar {display: flex; align-items: center;}
.file-input__progress {flex-grow: 1; height: 2px; background: #dcdcdc; position: relative;}
.file-input__progress-scale {position: absolute; top: 0; left: 0; height: 100%; background: #c0ac71;}
.file-input__value {}
.file-input__list {display: flex; flex-wrap: wrap; padding-top: 5px; margin-left: -20px;}
.file-input__item {margin: 5px 0 0 20px; padding-right: 20px; font-style: italic; position: relative;}
.file-input__button-remove {position: absolute; top: 50%; right: 0; font-size: 12px; color: #a09165; margin-top: -6px;}
.file-input__button-remove-icon {display: block;}

.input-button {display: inline-block; width: 15px; height: 15px; background: #fff; border: 1px solid #919295; position: relative; cursor:pointer; vertical-align:top; }
.input-button:after {content: ' '; display: none; position: absolute; }
.input-button input {position:absolute; top: 0; left: -10000px; margin: 0; opacity: 0;}
.input-button.active {border-color: #e53e3e;}
.input-button.active:after {display: block; }

.input-button_checkbox {}
.input-button_checkbox:after {background: url('../img/icon-checkbox.svg') no-repeat 0 0; width: 9px; height: 7px; top: 3px; left: 2px;}

.input-button_radio {border-radius: 50%;}
.input-button_radio:after {background: #e53e3e; width: 9px; height: 9px; top: 2px; left: 2px; border-radius: 50%;}

.input-label {display: inline-block; padding: 0 0 0 25px; cursor:pointer; position:relative; line-height: 1.5;}
.input-label .input-button {position:absolute; top: 2px; left: 0;}
.input-label label {font-size: 0;}

.input-buttons {}
.input-buttons__item {margin-top: 14px;}
.input-buttons__item:first-child {margin-top: 0;}
.input-buttons__label {vertical-align: top;}
.input-buttons_inline {display: flex; flex-wrap: wrap; margin-left: -30px;}
.input-buttons_inline .input-buttons__item {margin: 0 0 10px 30px;}


.rub {position:relative;}
.rub:after {content: ' '; display: block; height: 1px; width: 80%; position:absolute; top: 66%; left: -1px; border-top:1px solid #333333; border-color: currentColor;}

.starrequired {color: #e43e3e;}

.form {}
.form__result {display: none; }
.form__result_success {}
.form__result_error {}
.form__item {}
.form__item-info {}
.form__item-info_error {display: none; color: #de421c;}
.form__star {color: #e43e3e;}
.invalid .form__item-info_error {display: block;}

.submit-success form {display: none;}
.submit-success .form__result_success {display: block; }

.submit-error {}
.submit-error .form__result_error {display: block; }

.invalid .form__info_error {display: block;}


.form-default__head {margin-bottom: 25px;}
.form-default__title {}
.form-default__item {margin-bottom: 15px;}
.form-default__item_submit {padding-top: 10px;}
.form-default__item_or {padding-left: 20px; margin-top: -10px; margin-bottom: 0;}
.form-default__line {margin-bottom: 15px;}
.form-default__line_sub {margin-bottom: 0;}
.form-default__button-submit {width: 100%;}
.form-default__agreement {line-height: 1.5; font-size: 12px;}
.form-default__agreement .input-label {padding-top: 4px;}
.form-default__info {margin: 5px 0 0 20px; font-size: 12px; color: #666;}
.form-default__error {line-height: 1.5;}
.form-default__success {font-size: 25px; line-height: 1.3; text-align: center; padding-top: 70px; padding-bottom: 70px;}
.form-default__caption {margin: 0 0 8px 20px; font-weight: 600;}


/* } Forms */


/* Utilites { */
.u-hidden {display: none; }

.u-align-center {text-align: center; }
.u-align-left {text-align: left; }
.u-align-right {text-align: right; }

.u-pull-center {margin:0 auto;}
.u-pull-left {float:left;}
.u-pull-right {float:right;}

.u-rotate-90 {transform: rotate(90deg);}
.u-rotate-180 {transform: rotate(180deg);}
.u-rotate-270 {transform: rotate(270deg);}

/* } Utilites */



/* Objects { */
.obj-adaptive {width: 1400px; position:absolute; top: 0; right: 100%;}

.tbl {display: table; width: 100%; }
.tbl__row {display: table-row; }
.tbl__cell {display: table-cell; vertical-align:middle;}

.tabs {}
.tabs__nav {}
.tabs__nav-scroll {position: relative; }
.tabs__nav-list {position: relative; }
.tabs__items {}
.tabs__item {display: none; }
.tabs__item.active {display: block; }

.frame-a {padding-top: 60px; padding-bottom: 60px;}
.frame-a__head {margin-bottom: 50px; margin-left: auto; margin-right: auto;}
.frame-a h1 {margin-bottom: 50px;}

.grid-cols {}
.grid-cols__list {}
.grid-cols__item {}

.grid-cols_type-1 .grid-cols__list {display: flex;}
.grid-cols_type-1 .grid-cols__item {flex-grow: 0; width: 50%;}
.grid-cols_type-1 .grid-cols__item_1 {padding-right: 20px;}
.grid-cols_type-1 .grid-cols__item_2 {padding-left: 50px;}

.grid-cols_type-2 .grid-cols__list {display: flex; margin-left: -20px;}
.grid-cols_type-2 .grid-cols__item {flex-grow: 0; padding-left: 20px;}
.grid-cols_type-2 .grid-cols__item_1 {width: 68%; }
.grid-cols_type-2 .grid-cols__item_2 {width: 32%; }

.grid-cols_type-3 .grid-cols__list {display: flex; margin-left: -30px;}
.grid-cols_type-3 .grid-cols__item {flex-grow: 0; padding-left: 30px;}
.grid-cols_type-3 .grid-cols__item_1 {width: 26%; }
.grid-cols_type-3 .grid-cols__item_2 {width: 74%; }


/* } Objects */


/* Items { */
.table {padding-top: 10px; overflow: auto;}
.table table {border-collapse: collapse; color: #757575; line-height: 1.5;}
.table th {padding: 15px 20px; border: 1px solid #ececec; color: #222222; font-weight: 600; text-align: inherit;}
.table td {padding: 15px 20px; border: 1px solid #ececec; }
.table:first-child {padding-top: 0;}

.person-mini {display: flex; background: #fff; padding: 30px 30px 30px 30px; line-height: 1.5;}
.person-mini__pic {flex-shrink: 0; width: 150px;}
.person-mini__img {width: 100%;}
.person-mini__data {flex-grow: 1; padding-left: 30px;}
.person-mini__data h4 {font-size: 18px;}
.person-mini__title {font-size: 20px; margin-bottom: 25px; line-height: 1.3;}
.person-mini__text {}
.person-mini__author {background: #f0f0f0; padding: 15px 20px 15px 20px;}
.person-mini__author-name {font-weight: 600;}
.person-mini__author-direction {}

.project-mini {display: flex; border: 1px solid #e8e8e8; line-height: 1.5;}
.project-mini__pic {flex-shrink: 0; width: 52%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; transform: translate(-40px, 30px);}
.project-mini__img {width: 100%;}
.project-mini__data {flex-grow: 1; padding: 45px 30px 45px 15px; }
.project-mini__title {font-size: 20px; margin-bottom: 25px; line-height: 1.3;}
.project-mini__text {margin-bottom: 20px;}
.project-mini__caption {margin-bottom: 22px;}
.project-mini__char {}
.project-mini__char li:before {top: 0.55em;}
.project-mini__button-more {margin-top: 30px;}
.project-mini__button-more-link {min-width: 180px;}

.article-mini {display: flex; color: #9c9c9c; line-height: 1.5;}
.article-mini__date {flex-shrink: 0; width: 60px; margin-right: 40px; font-size: 12px; color: #cecece; text-align: center;}
.article-mini__date-number {flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border: 8px solid #e2e2e2; font-size: 30px; font-weight: 600; margin-bottom: 5px; border-radius: 5px;}
.article-mini__data {flex-grow: 1; }
.article-mini__title {font-size: 19px; color: #525252; line-height: 1.2; margin-bottom: 25px;}
.article-mini__text {}
.article-mini__text a {color: imherit; text-decoration: none;}
.article-mini__text a:hover {color: #e53e3e; }

.product-mini {display: flex; flex-direction: column; background: #fff; line-height: 1.5;}
.product-mini__pic {display: flex; flex-direction: column; align-items: center; justify-content: center; height: 300px;}
.product-mini__img {max-height: 100%;}
.product-mini__data {flex-grow: 1; background: #e75151; padding: 28px 30px 30px 30px; color: #fff;}
.product-mini__title {margin-bottom: 10px; font-size: 20px; line-height: 1.2;}
.product-mini__title a {color: inherit;}
.product-mini__title a:hover {opacity: 0.8;}
.product-mini__category {display: flex; flex-wrap: wrap; margin-right: -15px;}
.product-mini__category-item {color: inherit; opacity: 0.5; margin-right: 15px;}
.product-mini__category-item:hover {color: inherit; opacity: 0.8;}
.product-mini__category-sep {margin-right: 15px;}
.product-mini__category-sep:after {content: '|'; opacity: 0.5;}
.product-mini__details {}
.product-mini__details-item,
.product-mini__details-item a {color: inherit; opacity: 0.5;}
.product-mini__details-item a:hover {opacity: 0.8;}
.product-mini__prices {margin-top: 6px;}
.product-mini__price {font-size: 18px;}
.product-mini__price-old {font-size: 14px; text-decoration: line-through; opacity: 0.7;}
.product-mini__button-more {margin-top: 18px;}
.product-mini__button-more-link {display: block;}

.product-mini-a {display: flex; background: #fff; border: 1px solid #e8e8e8; box-shadow: 0 0 4px rgba(0,0,0, 0.05); line-height: 1.5; padding: 14px 25px 14px 0;}
.product-mini-a__pic {flex-grow: 0; flex-shrink: 0; width: 220px; padding: 0 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.product-mini-a__img {max-height: 100%;}
.product-mini-a__data {flex-grow: 1; flex-basis: 0; padding: 0 30px 0 30px;}
.product-mini-a__title {margin-bottom: 10px; font-size: 20px; line-height: 1.2;}
.product-mini-a__title a {color: inherit;}
.product-mini-a__title a:hover {color: #e53e3e;}
.product-mini-a__details {color: #949494; margin-bottom: 15px;}
.product-mini-a__details-item {margin-bottom: 5px;}
.product-mini-a__details-list {}
.product-mini-a__details-list ul {margin-left: 0; margin-bottom: 0;}
.product-mini-a__details-list li {margin-bottom: 7px;}
.product-mini-a__details-list li:before {top: 0.6em;}
.product-mini-a__availability {margin-top: 15px; color: #949494;}
.product-mini-a__availability_on {color: #4e782f;}
.product-mini-a__bar {flex-grow: 0; flex-shrink: 0; display: flex; width: 180px; padding: 20px 0 20px 0; flex-direction: column; justify-content: flex-end; text-align: center;}
.product-mini-a__prices {padding-bottom: 10px;}
.product-mini-a__price {font-size: 20px;}
.product-mini-a__price-old {font-size: 16px; text-decoration: line-through; opacity: 0.7;}
.product-mini-a__button {margin-top: 8px;}
.product-mini-a__button-link {display: block;}

.product-mini-b {display: block; background: #fff; border: 1px solid #e8e8e8; box-shadow: 0 0 5px rgba(0,0,0, 0.05); text-decoration: none; padding-bottom: 80px; overflow: hidden; line-height: 1.5; position: relative;}
.product-mini-b__picture {display: flex; flex-direction: column; justify-content: center; align-items: center; height: 196px;}
.product-mini-b__picture-img {display: block; max-height: 100%;}
.product-mini-b__data {position: absolute; top: 100%; left: -1px; margin-top: -80px; width: 100%; height: 100%; background: #e75151; padding: 1px; color: #fff; box-sizing: content-box;}
.product-mini-b__data-inner {display: flex; flex-direction: column; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 30px 30px 30px; }
.product-mini-b__title {display: flex; height: 80px; align-items: center; line-height: 1.1; font-size: 20px; font-weight: 600; overflow: hidden;}
.product-mini-b__title-inner {margin-top: auto; margin-bottom: auto;}
.product-mini-b__text {flex-grow: 1; flex-basis: 0; opacity: 0.5; margin-bottom: 25px; overflow: hidden;}
.product-mini-b__button-more {margin-top: auto;}
.product-mini-b__button-more-link {display: block;}
.product-mini-b:hover .product-mini-b__data {top: 80px; }
.product-mini-b:hover .product-mini-b__title {height: 70px; padding-top: 10px;}

.product-mini-small {display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 15px; color: #373a41; padding: 5px 35px 5px 45px; min-height: 44px; border-radius: 25px; border: 1px solid rgba(229, 62, 62, 0.5); position: relative; line-height: 1.5; transition: all 0.2s ease;}
.product-mini-small__arrow {transform: rotate(-90deg); font-size: 12px; position: absolute; top: 50%; left: 22px; margin-top: -6px; color: #e43e3e;}
.product-mini-small:hover {color: #ff6969;}

.brand-mini {display: block; background: #fff; line-height: 1.5;}
.brand-mini__pic {display: flex; flex-direction: column; align-items: center; justify-content: center; height: 165px;}
.brand-mini__img {max-height: 100%;}
.brand-mini__data {padding: 5px 30px 30px 30px; }
.brand-mini__data-inner {}
.brand-mini__title {font-size: 19px; line-height: 1.3; margin-bottom: 20px;}
.brand-mini__title b {display: block;}
.brand-mini__title a {color: inherit;}
.brand-mini__title a:hover {color: #e53e3e;}
.brand-mini__text {}
.brand-mini__button-more {margin-top: 25px;}
.brand-mini__button-more-link {display: block;}

.brand-mini-a {display: flex; align-items: center; background: #fff; padding: 30px 30px 30px 0; line-height: 1.5;}
.brand-mini-a__pic {flex-shrink: 0; display: flex; width: 225px; padding: 0 30px; flex-direction: column; align-items: center; justify-content: center; }
.brand-mini-a__img {max-height: 150px;}
.brand-mini-a__data {flex-grow: 1;}
.brand-mini-a__text {}

.dealer-mini {color: #787878;}
.dealer-mini__head {background: #f4f5f5; position: relative; padding: 15px 20px 15px 20px; line-height: 1.5; cursor: pointer;}
.dealer-mini__head:hover {background: #fcebeb; }
.dealer-mini__button-toggle {position: absolute; top: 50%; right: 20px; font-size: 14px; color: #e53e3e; margin-top: -7px;}
.dealer-mini__button-toggle-icon {display: block;}
.dealer-mini__title {margin-bottom: 8px;}
.dealer-mini__deatail {}
.dealer-mini__data {padding: 20px 0 0 0; display: none;}
.dealer-mini__data p {}
.dealer-mini.extended {}
.dealer-mini.extended .dealer-mini__head {background: #fcebeb;}
.dealer-mini.extended .dealer-mini__data {display: block;}
.dealer-mini.extended .dealer-mini__button-toggle {transform: scale(1, -1);}

.post-mini {display: flex; padding: 10px; background: #fff;}
.post-mini__pic {flex-shrink: 0; width: 165px;}
.post-mini__img {width: 100%;}
.post-mini__data {flex-grow: 1; padding: 5px 0 0 25px;}
.post-mini__date {color: #posts;}
.post-mini__title {color: #484848;}
.post-mini__title a {color: inherit;}
.post-mini__title a:hover {color: #e53e3e;}

.item-mini-a {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border: 1px solid #ececec;}
.item-mini-a__img {display: block; height: auto; max-width: 100%; max-height: 100%;}

.amount-mini {display: flex; position: relative; }
.amount-mini__input {flex-grow: 1; flex-basis: 0;}
.amount-mini__input-text {flex-grow: 1; display: block; width: 100%; height: 40px; background: #fff; border: 1px solid #eaeaeb; text-align: center; padding: 0 10px; font-size: 14px; border-radius: 0;}
.amount-mini__button {flex-shrink: 0; display: block; width: 40px; background: #eaeaeb; color: #7c7e83;}
.amount-mini__button:before,
.amount-mini__button:after {content: ''; display: block; background: currentColor; width: 13px; height: 1px; position: absolute; top: 50%; left: 50%; margin-left: -7px; margin-top: -1px;}
.amount-mini__button:after {width: 1px; height: 13px; margin-left: -1px; margin-top: -7px;}
.amount-mini__button:hover {color: #d52628;}
.amount-mini__button_decrement {}
.amount-mini__button_decrement:after {display: none;}
.amount-mini__button_increment {}

/* } Items */


/* Menu { */

.button-toggle-menu-main {display: none; width: 62px; height: 62px; background: #dddee0; padding: 22px 20px 0 20px; position: absolute; top: 0; left: 0;}
.button-toggle-menu-main__line {display: block; height: 3px; background: #787a7f; margin-bottom: 5px; border-radius: 1px;}

.menu-main {z-index: 200; margin-top: -60px; top: 30px; position: relative; line-height: 1.4;}
.menu-main__inner {background: #dddee0;}
.menu-main__list {display: flex; justify-content: space-between; }
.menu-main__item {font-size: 14px; font-weight: 600; text-transform: uppercase; position: relative; letter-spacing: 1px;}
.menu-main__link {display: flex; align-items: center; height: 60px; padding: 0 40px; color: #7c7e83; text-decoration: none; position: relative;}
.menu-main__link:after {content: ''; display: none; width: 100%; height: 3px; background: #e53e3e; position: absolute; bottom: 0; left: 0;}
.menu-main__icon-arrow {display: block; font-size: 12px; left: 10px; margin-left: 5px;}
.menu-main__link:hover,
.menu-main__item.hover .menu-main__link,
.menu-main__item.active .menu-main__link {background: rgba(20,24,34, 0.7); color: #fff; text-decoration: none;}
.menu-main__item.hover .menu-main__link:after,
.menu-main__item.active .menu-main__link:after {display: block;}
.menu-main__item:last-child .menu-main__sub {left: auto; right: 0;}
.menu-main__sub {display: none; position: absolute; top: 100%; left: 0; margin-top: 0; width: 275px; background: rgba(20,24,34, 0.7); }
.menu-main__sub-list {padding: 16px 0;}
.menu-main__sub-item {font-weight: normal; text-transform: none;}
.menu-main__sub-item:first-child {border-top: 0; }
.menu-main__sub-link {display: block; padding: 13px 30px; color: #fff; text-decoration: none;}
.menu-main__sub-link:hover {color: #e53e3e;}
.menu-main__item.hover .menu-main__sub {display: block;}

.menu-bottom {margin-bottom: 15px; position: relative; line-height: 1.4;}
.menu-bottom__caption {font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 30px; text-transform: uppercase; }
.menu-bottom__caption-link {color: inherit; text-decoration: none;}
.menu-bottom__caption-link:hover {color: #e53e3e;}
.menu-bottom__list {}
.menu-bottom__item {margin: 16px 0 0 0;}
.menu-bottom__item:first-child {margin-top: 0;}
.menu-bottom__link {color: #fff; text-decoration: none; opacity: 0.5;}
.menu-bottom__link:hover,
.menu-bottom__item.active .menu-bottom__link {opacity: 1;}
.menu-bottom__sub-list {padding-top: 10px; padding-bottom: 2px;}
.menu-bottom__sub-item {margin: 0 0 7px 0; padding-left: 26px; font-size: 13px; position: relative;}
.menu-bottom__sub-item:before {content: '—'; position: absolute; top: 0; left: 1px; }
.menu-bottom__sub-link {color: #fff; text-decoration: none; }
.menu-bottom__sub-link:hover,
.menu-bottom__sub-item.active .menu-bottom__sub-link {text-decoration: underline;}
.menu-bottom__button-toggle {display: none; }

.menu-catalog {line-height: 1.4;}
.menu-catalog__cnt {}
.menu-catalog__list {display: flex; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05); position: relative; z-index: 2; }
.menu-catalog__item {display: flex; width: 50%; text-align: center; font-size: 19px; border-left: 1px solid #e8e8e8;}
.menu-catalog__item:first-child {border-left: 0;}
.menu-catalog__link {width: 100%; padding: 10px 0 10px 0; background: #fff; color: #292929; text-decoration: none;}
.menu-catalog__link:hover {color: #e53e3e;}
.menu-catalog__caption {padding: 28px 20px 28px 20px; }
.menu-catalog__pic {display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 90px;}
.menu-catalog__img {max-height: 100%;}
.menu-catalog_margin-1 {margin-bottom: 40px;}
.menu-catalog_margin-2 {margin-bottom: 60px;}

.pages-nav {margin-top: 40px; text-align: center;}
.pages-nav__list {display: inline-block; vertical-align: top; }
.pages-nav__list-inner {display: flex; flex-wrap: wrap;}
.pages-nav__item {display: flex; background: #eaeaeb; min-width: 40px; height: 40px; padding: 0 5px; align-items: center; justify-content: center; font-size: 13px; color: #8b8b8b;}
.pages-nav__item:hover,
.pages-nav__item.active {background: #919295; color: #fff;}
.pages-nav__item_sep {background: none;}

.menu-a {}
.menu-a__list {}
.menu-a__item {margin-top: 14px;}
.menu-a__item:first-child {margin-top: 0;}
.menu-a__link {color: #292929; font-weight: 600;}
.menu-a__link:hover {color: #e53e3e; }

.menu-b {position: relative; line-height: 1.6;}
.menu-b__cnt {}
.menu-b__cnt:before {content: ''; display: block; width: calc(100% - 30px); height: 1px; background: #e7e7e7; position: absolute; bottom: 0; left: 15px;}
.menu-b__scroll {position: relative; overflow: auto; -webkit-overflow-scrolling: touch;}
.menu-b__list {display: flex; position: relative; }
.menu-b__item {display: flex; align-items: center; padding: 0 20px; height: 60px; color: #888888; position: relative; text-decoration: none; white-space: nowrap;}
.menu-b__item:first-child {margin-left: 0;}
.menu-b__item:after {content: ' '; display: none; background: #e43737; width: 100%; height: 3px; position: absolute; bottom: 0; left: 0;}
.menu-b__item:hover,
.menu-b__item.active {color: #212121; }
.menu-b__item.active {font-weight: 600;}
.menu-b__item.active:after {display: block;}

.menu-aside {}
.menu-aside__item {margin-top: 15px;}
.menu-aside__item:first-child {margin-top: 0;}
.menu-aside__link {display: flex; justify-content: space-between; color: #292929; text-decoration: none;}
.menu-aside__link-text {}
.menu-aside__link-amount {}
.menu-aside__link:hover,
.menu-aside__item.active .menu-aside__link {color: #e53e3e;}
.menu-aside_type-1 {background: #eaeaeb; padding: 20px;}

.menu-aside-a {line-height: 1.5;}
.menu-aside-a__list {}
.menu-aside-a__item {margin-top: 16px; font-weight: 600;}
.menu-aside-a__item:first-child {margin-top: 0;}
.menu-aside-a__link {display: block; color: #292929; text-decoration: none; padding-right: 20px; position: relative;}
.menu-aside-a__icon-arrow {position: absolute; top: 50%; right: 0; font-size: 9px; color: #a3a3a3; margin-top: -5px; transform: rotate(-90deg);}
.menu-aside-a__link:hover,
.menu-aside-a__item.active .menu-aside-a__link {color: #e53e3e; }
.menu-aside-a__item.active .menu-aside-a__icon-arrow {color: inherit; transform: rotate(-180deg);}
.menu-aside-a__sub-list {display: none; padding-left: 20px;}
.menu-aside-a__sub-item {margin-top: 16px;}
.menu-aside-a__sub-link {color: #292929; text-decoration: none;}
.menu-aside-a__sub-link:hover,
.menu-aside-a__sub-item.active .menu-aside-a__sub-item {color: #e53e3e; }
.menu-aside-a__item.active > .menu-aside-a__sub-list {display: block;}

.menu-top {position: absolute; top: 10px; right: 0;}
.menu-top__list {display: flex; }
.menu-top__item {position: relative;}
.menu-top__separator {margin: 0 10px;}
.menu-top__link {display: block; color: #292929; text-decoration: none; white-space: nowrap; }
.menu-top__link_user {max-width: 150px; overflow: hidden; text-overflow: ellipsis;}
.menu-top__sub-list {display: none; position: absolute; top: 100%; right: 0; width: 140px; background: #fff; padding: 4px 0; margin: 10px 0 0 0; box-shadow: 0 1px 4px rgba(0,0,0,0.2); text-align: right; z-index: 10;}
.menu-top__sub-list:before {content: ''; display: block; width: 100%; height: 10px; position: absolute; bottom: 100%; left: 0;}
.menu-top__sub-item {}
.menu-top__sub-link {display: block; padding: 4px 15px; color: #292929;}
.menu-top__item.hover .menu-top__sub-list {display: block;}

/* } Menu */


/* Popups { */
.popup {width: 840px; padding: 65px 65px 65px 65px; background: #fff; position:relative; }
.popup__head {margin:0 0 30px 0; }
.popup__hl {}

.popup-success {text-align: center;}
.popup-success__message {font-size: 21px;}
.popup-success__remark {font-size: 14px; font-style: italic; color: #6a6a6a; margin-top: 25px;}

.popup-resume {}

/* } Popups */


.page__wrapper {width: 100%; min-height: 100%; position:relative;}


/* Header { */
.logo-main {display: block; vertical-align: top; position: relative; color: inherit;}
.logo-main__img {width: 116px; height: 72px; vertical-align: top;}
.logo-main__text {display: block; margin-top: 6px; white-space: nowrap;}

.search-top {}
.search-top__form {position: relative;}
.search-top__input {width: 100%; height: 44px; background: #eeeeee; border: 0; padding: 0 46px 0 26px; font-size: 12px; color: #292929; border-radius: 22px;}
.search-top__button-submit {position: absolute; top: 50%; right: 20px; font-size: 14px; color: #333333; margin-top: -7px; transition: all 0.2s ease;}
.search-top__button-submit:hover {color: #e53e3e; }
.search-top__button-submit-icon {display: block;}
.search-top__button-toggle {display: none; font-size: 22px; color: #333333;}
.search-top__button-toggle:hover {color: #333333;}
.search-top__button-toggle-icon {display: block;}

.contacts-top {}
.contacts-top__inner {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.contacts-top__item {}
.contacts-top__item_1 {}
.contacts-top__item_1 a {color: inherit; text-decoration: none;}
.contacts-top__item_2 {}
.contacts-top__caption {opacity: 0.5; margin-bottom: 5px;}
.contacts-top__caption a:hover {color: #e53e3e; }
.contacts-top__phone {font-size: 20px; line-height: 1.2;}
.contacts-top__button-toggle {display: none; font-size: 22px; color: #333333;}
.contacts-top__button-toggle:hover {color: #333333;}
.contacts-top__button-toggle-icon {display: block;}

.cart-mini {padding-right: 10px;}
.cart-mini__inner {display: flex; align-items: center; color: inherit; text-decoration: none; }
a.cart-mini__inner:hover {color: #e53e3e; }
.cart-mini__pict {width: 70px; position: relative; padding-top: 2px;}
.cart-mini__icon {display: block; font-size: 38px; color: #e53e3e;}
.cart-mini__amount {display: block; background: #373a41; font-size: 12px; font-weight: bold; color: #fff; padding: 5px 7px; line-height: 1; position: absolute; top: -6px; left: 30px;}
.cart-mini__data {flex-grow: 1; flex-basis: 0;}
.cart-mini__caption {color: #e53e3e;}
.cart-mini__summ {font-size: 20px; line-height: 1; margin-top: 5px;}

.header {z-index: 110; position: relative; line-height: 1.4;}
.header__data {width: 100%; background: #fff; position: relative;}
.header-top {padding-bottom: 30px;}
.header-top__cnt {}
.header-top__cols {display: flex; justify-content: space-between; align-items: center; height: 146px; position: relative;}
.header-top__col {flex-shrink: 0;}
.header-top__col_1 {width: 175px;}
.header-top__col_2 {flex-grow: 1; flex-basis: 0;}
.header-top__col_3 {width: 32%; padding-left: 6%;}
.header-top__col_4 {width: 22%; display: flex; justify-content: flex-end; }
.header-top .mango-callback {max-height: 46px; overflow: hidden;}

.header.fixed .header__inner {}
.header.fixed .header__cols {}

/* } Header */

.content {padding: 90px 0 40px 0;}

.headline-main {margin-bottom: 50px;}
.headline-main__title {margin-bottom: 0;}

.breadcrumbs {margin-bottom: 42px; line-height: 1.4;}
.breadcrumbs__cnt {}
.breadcrumbs__list {display: inline-block; vertical-align: top; background: #eaeaeb; padding: 12px 20px 8px 20px;}
.breadcrumbs__list-inner {display: flex; flex-wrap: wrap;}
.breadcrumbs__item {color: #292929; opacity: 0.6; margin-bottom: 5px;}
.breadcrumbs__item:hover {color: #292929; opacity: 1;}
.breadcrumbs__item_current {opacity: 1; margin-bottom: 5px;}
.breadcrumbs__sep {margin: 0 20px;}
.breadcrumbs__sep:after {content: '|';}
.breadcrumbs + .frame-a {padding-top: 10px;}

.banner-promo {margin-top: -90px; margin-bottom: 42px; line-height: 1.4;}
.banner-promo__cnt {max-width: 1280px; padding-left: 0; padding-right: 0;}
.banner-promo .owl-carousel {max-height: 0px; overflow: hidden;}
.banner-promo .owl-carousel.owl-loaded {max-height: none; overflow: visible;}
.banner-promo .owl-stage-outer {box-shadow: 0 1px 5px rgba(0,0,0, 0.12);}
.banner-promo__list {}
.banner-promo__slide {display: block; background-position: 50% 50%; background-size: cover; text-decoration: none; color: #292929;}
.banner-promo__slide-inner {max-width: 1190px; margin: 0 auto; display: flex; justify-content: flex-end; align-items: center; height: 400px; }
.banner-promo__data {width: 42%; flex-grow: 0; padding-top: 30px; }
.banner-promo__title {font-size: 29px; line-height: 1.3; margin-bottom: 25px;}
.banner-promo__contact-caption {opacity: 0.5; margin-bottom: 14px;}
.banner-promo__contact-value {font-size: 20px;}
.banner-promo__button-action {margin-top: 30px;}
.banner-promo__button-action-link {min-width: 180px;}
.banner-promo__menu {display: flex; flex-wrap: wrap; margin: 0 0 40px -25px; font-size: 16px; line-height: 1.4;}
.banner-promo__menu-item {margin: 0 0 6px 25px; color: inherit; opacity: 0.7;}
.banner-promo__menu-item:hover {color: inherit; opacity: 1;}
.banner-promo .owl-dots {margin-top: 32px;}
.banner-promo_light .banner-promo__slide {color: #fff;}
.banner-promo + .frame-a {padding-top: 20px;}

.banner-promo-a {margin-top: -90px; margin-bottom: 42px; line-height: 1.4;}
.banner-promo-a__cnt {max-width: 1280px; padding-left: 0; padding-right: 0;}
.banner-promo-a .owl-carousel {max-height: 0px; overflow: hidden;}
.banner-promo-a .owl-carousel.owl-loaded {max-height: none; overflow: visible;}
.banner-promo-a .owl-stage-outer {box-shadow: 0 1px 5px rgba(0,0,0, 0.12);}
.banner-promo-a__list {}
.banner-promo-a__slide {display: block; background-size: cover; text-decoration: none; color: #292929;}
.banner-promo-a__slide-inner {display: flex; justify-content: flex-end; }
.banner-promo-a__pic {width: 50%; background-position: 0 50%; background-size: cover; background-size: cover;}
.banner-promo-a__data {width: 50%; min-height: 300px; display: flex; flex-direction: column; justify-content: center; background: #b7d4f2; background: linear-gradient(to top, #d8e9fb, #b6d4f1); flex-grow: 0; padding: 45px 60px 15px 65px;}
.banner-promo-a__title {font-size: 29px; line-height: 1.3; margin-bottom: 15px;}
.banner-promo-a__contact-caption {margin-bottom: 6px;}
.banner-promo-a__contact-value {font-size: 20px;}
.banner-promo-a__button-action {margin-top: 15px;}
.banner-promo-a__button-action-link {min-width: 180px;}
.banner-promo-a__cols {display: flex; flex-wrap: wrap; justify-content: space-between;}
.banner-promo-a__col {}
.banner-promo-a__col_1 {}
.banner-promo-a__col_2 {display: flex; flex-direction: column;}
.banner-promo-a__logo {max-width: 200px; margin-top: auto;}
.banner-promo-a__logo-img {vertical-align: top;}
.banner-promo-a .owl-dots {margin-top: 32px;}
.banner-promo-a_light .banner-promo-a__slide {color: #fff;}
.banner-promo-a + .frame-a {padding-top: 20px;}

.clients {line-height: 1.5;}
.clients__head {margin-bottom: 30px;}
.clients__hl {font-size: 20px; line-height: 1.3;}
.clients__list {display: flex; flex-wrap: wrap; align-items: center; margin-top: -40px;}
.clients__item {width: 33.33%; text-align: center; margin-top: 40px;}
.clients__link {display: block; filter: grayscale(100%); opacity: 0.4; transition: all 0.2s ease;}
.clients__link:hover {filter: grayscale(0%); opacity: 1;}
.clients__img {}

.company-intro {line-height: 1.6;}
.company-intro__cnt {}
.company-intro__cols {background: #fff; border: 1px solid #e8e8e8; display: flex; margin: 0 20px 0 60px;}
.company-intro__col {flex-grow: 0; }
.company-intro__col_1 {width: 50%; padding-right: 20px;}
.company-intro__col_2 {width: 50%; padding: 40px 40px 24px 30px;}
.company-intro__pic {margin-left: -40px; position: relative; top: 30px;}
.company-intro__pic-img {display: block; width: 100%;}
.company-intro_margin-1 {margin-bottom: 100px;}

.projects-special {line-height: 1.5;}
.projects-special__head {}
.projects-special__head-cnt {}
.projects-special__hl {}
.projects-special__data {position: relative;}
.projects-special__data-cnt {}
.projects-special__list {}
.projects-special__item {padding: 0 0 30px 40px;}
.projects-special__dots {position: absolute; bottom: 35px; left: 0; width: 100%; z-index: 3;}
.projects-special__dots .owl-dots {justify-content: flex-start; padding-left: 45px;}
.projects-special__dots .owl-dot {background: rgba(255,255,255, 0.9);}
.projects-special__dots .owl-dot:hover,
.projects-special__dots .owl-dot.active {background: #e53e3e; }
.projects-special__data.with-arrows .projects-special__data-cnt {max-width: 1390px;}
.projects-special__data.with-arrows .projects-special__dots-cnt {max-width: 1390px; padding-left: 100px; padding-right: 100px;}
.projects-special__data.with-arrows .owl-carousel {padding-left: 100px; padding-right: 100px;}

.news-special {overflow: hidden; position: relative; line-height: 1.5;}
.news-special__cnt {}
.news-special__head {}
.news-special__hl {}
.news-special__data {padding-top: 20px;}
.news-special__list {}
.news-special__item {padding-right: 40px;}
.news-special__button-more {margin-top: 30px;}
.news-special__button-more-link {}
.news-special .owl-carousel {padding-right: 200px;}
.news-special .owl-stage-outer {overflow: visible;}

.brands-special {padding-top: 22px; position: relative; line-height: 1.5;}
.brands-special__head {position: absolute; top: 0; left: 0; width: 100%;}
.brands-special__head-cnt {}
.brands-special__hl {display: inline-block; margin-left: 60px; padding: 11px 20px 12px; background: #373a41; font-size: 14px; font-weight: 600; color: #f8f8f8; position: relative; text-transform: uppercase; z-index: 2; letter-spacing: 1px;}
.brands-special__data {}
.brands-special__data-cnt {}
.brands-special__list {}
.brands-special__item {display: flex; flex-direction: column; width: 100%; height: 130px; padding: 0 30px; align-items: center; justify-content: center; text-align: center; filter: grayscale(100%); opacity: 0.4; transition: all 0.2s ease;}
.brands-special__item:hover {filter: grayscale(0%); opacity: 1;}
.brands-special__img {max-height: 100%;}
.brands-special .owl-carousel {}
.brands-special .owl-stage-outer {background: #eaeaeb; padding: 30px 0 30px 0;}
.brands-special__data.with-arrows .brands-special__data-cnt {max-width: 1390px;}
.brands-special__data.with-arrows .owl-carousel {padding-left: 100px; padding-right: 100px;}
.brands-special_margin-1 {margin-bottom: 60px;}

.products-special {line-height: 1.5;}
.products-special__head {}
.products-special__head-cnt {}
.products-special__hl {}
.products-special__data {}
.products-special__data-cnt {}
.products-special__list {display: flex; flex-wrap: wrap; }
.products-special__item {flex-shrink: 0; width: 25%; display: flex; flex-direction: column; position: relative;}
.products-special__item .product-mini {flex-grow: 1; }
.products-special__data_carousel {}
.products-special__data_carousel .owl-stage-outer {background: #fff; box-shadow: 0 1px 5px rgba(0,0,0, 0.05); border: 1px solid #e8e8e8;}
.products-special__data_carousel .products-special__list {display: block;}
.products-special__data_carousel .products-special__item {width: auto;}
.products-special__data_carousel .products-special__item:before {content: ''; display: block; width: 1px; height: 100%; position: absolute; top: 0; left: -1px; background: #e8e8e8;}
.products-special__data_carousel.with-arrows .products-special__data-cnt {max-width: 1390px;}
.products-special__data_carousel.with-arrows .owl-carousel {padding-left: 100px; padding-right: 100px;}
.products-special_padding-1 {padding-bottom: 0;}
.products-special_padding-2 {padding-top: 0;}

.contacts__map__new__block {background: white; position: relative; }	
.contacts__map__new__block__cnt {}	
.contacts__map__new__block__cols {display: flex;}	
.contacts__map__new__block__col {flex-grow: 0; }	
.contacts__map__new__block__col_2 {width: 55%;}	
.contacts__map__new__block__col_1 {width: 45%; padding: 30px 0 0 50px;}	
.contacts__map__new__block_margin-1 {padding-top: 30px;}

.contacts {position: relative; }
.contacts__map {}
.contacts__map-pic {height: 530px; }
.contacts__map-points {display: none;}
.contacts__data {position: absolute; top: 60px; left: 0; width: 100%; max-width: 750px; padding-left: 15px; }
.contacts__head {}
.contacts__hl {}
.contacts__item {margin-top: 20px; font-size: 19px; line-height: 1.4;}
.contacts__caption {padding-bottom: 10px;}
.contacts__value {position: relative; padding-left: 36px; margin-top: 12px; opacity: 0.8;}
.contacts__icon {position: absolute; top: 4px; left: 0; font-size: 16px; opacity: 0.6;}
.contacts__address {}
.contacts__address-arrow {margin-left: 5px; vertical-align: top; top: 7px; font-size: 16px;}
.contacts__worktime {font-size: 13px; margin-top: 5px;}
.contacts__text {margin-top: 40px; }
.contacts__callback {margin-top: 14px;}
.contacts [class*="ymaps-2-1"][class*="-inner-panes"] {background: #fff;}
/*.contacts [class*="ymaps-2-1"][class*="-ground-pane"] {filter: grayscale(100%);  opacity: 0.4;}*/
.contacts [class*="ymaps-2-1"][class*="-controls__control"] {left: auto !important; right: 10px !important;}

.contacts_type-0 .contacts__map-pic {height: 712px; }
.contacts_type-0 .contacts__data {top: 200px;}

.contacts_type-1 {margin-bottom: -40px; }

.contacts_type-2 {margin-top: -60px; }
.contacts_type-2 .contacts__map-pic {height: 550px; }
.contacts_type-2 .contacts__data {top: 70px;}
.contacts_type-2 .contacts__value {margin-top: 20px;}

.brands-company {}
.brands-company__cnt {}
.brands-company__head {}
.brands-company__hl {}
.brands-company__data {}
.brands-company__list {display: flex; flex-wrap: wrap; margin: -40px 0 0 -40px;}
.brands-company__item {flex-shrink: 0; width: 33.33%; padding-left: 40px; margin-top: 40px;}
.brands-company__description {background: #eaeaeb; padding: 28px 30px 30px 30px; margin-top: 60px; color: #969696;}

.products-mini {}
.products-mini__cnt {}
.products-mini__head {}
.products-mini__hl {}
.products-mini__data {}
.products-mini__list {display: flex; flex-wrap: wrap; margin: -20px 0 0 -20px;}
.products-mini__item {flex-grow: 0; display: flex; flex-direction: column; width: 25%; padding-left: 20px; margin-top: 20px;}
.products-mini__item .product-mini-small {flex-grow: 1;}

.clients-special {}
.clients-special__head {}
.clients-special__head-cnt {}
.clients-special__hl {font-size: 20px; line-height: 1.3;}
.clients-special__data {}
.clients-special__data-cnt {}
.clients-special__list {}
.clients-special__item {display: flex; flex-direction: column; width: 100%; height: 130px; align-items: center; justify-content: center; text-align: center; filter: grayscale(100%); opacity: 0.4; transition: all 0.2s ease;}
.clients-special__item:hover {filter: grayscale(0%); opacity: 1;}
.clients-special__img {max-height: 100%;}
.clients-special .owl-carousel {}
.clients-special__data.with-arrows .clients-special__data-cnt {max-width: 1390px;}
.clients-special__data.with-arrows .owl-carousel {padding-left: 100px; padding-right: 100px;}

.ui-slider-horizontal {height: 3px; background: #e8e8e8; border: 0; border-radius: 0; }
.ui-slider-horizontal .ui-slider-range{height: 3px; background: #919295; border-radius: 0;}
.ui-slider-horizontal .ui-slider-handle {display: block; width: 21px; height: 21px; background: #fff; border: 2px solid #919295; position: absolute; top: -10px; left: 0; margin: 0 0 0 -10px; border-radius: 0; text-decoration:none; z-index: 3; cursor:pointer; transition: opacity 0.3s ease; }
.ui-slider-horizontal .ui-slider-handle:hover {border-color: #e53e3e; cursor: pointer;}

.filter {line-height: 1.5;}
.filter__list {}
.filter__item {margin-bottom: 10px; background: #f8f8f8;}
.filter__item-head {background: #eaeaeb; padding: 10px 40px 10px 20px; position: relative; transition: all 0.2s ease;}
.filter__item-title {font-weight: 600; text-transform: uppercase;}
.filter__item-icon-arrow {display: block; font-size: 12px; position: absolute; top: 50%; right: 16px; margin-top: -6px; transform: rotate(-90deg);}
.filter__item-head_toggle {cursor: pointer;}
.filter__item-head_toggle:hover {background: #dfdfdf;}
.filter__item-data {display: none; padding: 20px 20px 20px 20px;}
.filter__slider {}
.filter__slider-inputs {display: flex; align-items: center; margin-bottom: 34px;}
.filter__slider-sep {height: 1px; width: 15px; background: #e8e8e8; margin: 0 5px;}
.filter__slider-input {width: 100px; }
.filter__slider-input-txt {width: 100%; padding: 0 10px; text-align: center;}
.filter__slider-input_min {}
.filter__slider-input_max {}
.filter__slider-currency {margin-left: 10px;}
.filter__item.extended .filter__item-data {display: block;}
.filter__item.extended .filter__item-icon-arrow {transform: rotate(0deg);}

.bx-filter-custom {}
.bx-filter-custom .bx-filter {font-family: inherit; min-width: 0; width: auto; margin: 0;}
.bx-filter-custom .bx-filter .bx-filter-section {background: none; padding: 0 15px;}
.bx-filter-custom .bx-filter .bx-filter-section > .row {margin: 0; padding: 0;}
.bx-filter-custom .bx-filter .bx-filter-title {padding: 0 0 0 0; margin: 0 -15px 12px; color: inherit; font-size: 16px; font-weight: 600;}
.bx-filter-custom .bx-filter .bx-filter-parameters-box {margin: 0 0 10px 0; background: #f8f8f8; }
.bx-filter-custom .bx-filter .bx-filter-parameters-box-title {background: #eaeaeb; padding: 10px 40px 10px 20px; margin: 0 -15px; position: relative; font-weight: 600; text-transform: uppercase; cursor: pointer; transition: all 0.2s ease;}
.bx-filter-custom .bx-filter .bx-filter-parameters-box-title:hover {background: #dfdfdf; }
.bx-filter-custom .bx-filter .bx-filter-parameters-box-title span {color: inherit; text-decoration: none; border: 0;}
.bx-filter-custom .bx-filter .bx-filter-parameters-box-icon-arrow {display: block; font-size: 12px; position: absolute; top: 50%; right: 16px; margin-top: -6px; transform: rotate(-90deg);}
.bx-filter-custom .bx-filter .bx-filter-parameters-box-container {padding: 20px 20px 20px 20px;}
.bx-filter-custom .bx-filter .bx-filter-block {}
.bx-filter-custom .bx-filter .bx-filter-input-container input {height: 36px; background: #fff; border: 1px solid #e8e8e8; padding: 0 10px 0 10px; margin: 0; position: relative; vertical-align: top; font-size: 13px; border-radius: 0; }
.bx-filter-custom .bx-filter .bx-filter-inputs-range {display: flex; align-items: center; margin-bottom: 12px;}
.bx-filter-custom .bx-filter .bx-filter-inputs-range-separator {height: 1px; width: 15px; background: #e8e8e8; margin: 0 5px;}
.bx-filter-custom .bx-filter .bx-filter-inputs-range .bx-filter-input-container {width: 100px;}
.bx-filter-custom .bx-filter .bx-ui-slider-track-container {padding: 16px 0 6px 0; margin: 0; float: none; width: auto;}
.bx-filter-custom .bx-filter .bx-ui-slider-track {background: #e8e8e8; height: 3px;}
.bx-filter-custom .bx-filter .bx-ui-slider-pricebar-vn {background: #e8e8e8; }
.bx-filter-custom .bx-filter .bx-ui-slider-pricebar-v {background: #909194;}
.bx-filter-custom .bx-filter .bx-ui-slider-part {display: none;}
.bx-filter-custom .bx-filter .bx-ui-slider-range {z-index: auto;}
.bx-filter-custom .bx-filter .bx-ui-slider-handle {width: 21px; height: 21px; background: #fff; border: 2px solid #919295; position: absolute; top: -10px; z-index: 85;}
.bx-filter-custom .bx-filter .bx-ui-slider-handle.left {background: #fff; margin-left: 0;}
.bx-filter-custom .bx-filter .bx-ui-slider-handle.right {background: #fff; margin-right: 0;}
.bx-filter-custom .bx-filter .bx-filter-parameters-box.bx-active {}
.bx-filter-custom .bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-icon-arrow {transform: rotate(0deg);}
.bx-filter-custom .bx-filter .bx-filter-button-box {padding: 0;}
.bx-filter-custom .bx-filter .bx-filter-button-box .bx-filter-parameters-box-container {display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 0;}
.bx-filter-custom .bx-filter .bx-filter-button-submit {padding-left: 30px; padding-right: 30px;}
.bx-filter-custom .bx-filter .bx-filter-button-reset {color: inherit; font-size: 13px;}
.bx-filter-custom .bx-filter .radio, .bx-filter-custom .bx-filter .checkbox {margin: 14px 0 0 0; line-height: 1.5; }
.bx-filter-custom .bx-filter .radio:first-child, .bx-filter-custom .bx-filter .checkbox:first-child {margin-top: 0;}
.bx-filter-custom .bx-filter .radio label, .bx-filter-custom .bx-filter .checkbox label {min-height: 0; padding-left: 25px; position: relative; }
.bx-filter-custom .bx-filter .radio .input-button, .bx-filter-custom .bx-filter .checkbox .input-button {position: absolute; top: 2px; left: 0;}
.bx-filter-custom .bx-filter .radio .bx-filter-input-checkbox,
.bx-filter-custom .bx-filter .checkbox .bx-filter-input-checkbox {display: block;}
.bx-filter-custom .bx-filter .bx-filter-popup-result {margin-top: 0;}

.catalog-category {padding-top: 40px; padding-bottom: 40px;}
.catalog-category .bradcrumbs__cnt {padding-left: 0; padding-right: 0;}
.catalog-category__cnt {}
.catalog-category__head {margin-bottom: 40px;}
.catalog-category__head-grid {display: flex; flex-wrap: wrap; justify-content: space-between;}
.catalog-category__head-grid-item {}
.catalog-category__head-grid-item_1 {}
.catalog-category__head-grid-item_2 {width: 430px;}
.catalog-category__hl {margin-bottom: 0;}
.catalog-category__filter {margin-bottom: 30px;}
.catalog-category__data {}
.catalog-category__list {}
.catalog-category__item {margin-bottom: 20px;}
.catalog-category__a-list {display: flex; flex-wrap: wrap; margin-left: -10px;}
.catalog-category__a-item {flex-shrink: 0; display: flex; width: 33.33%; padding-left: 10px; margin-bottom: 10px;}
.catalog-category__a-item-mini {width: 100%; flex-grow: 0;}
.catalog-category__group {margin-bottom: 25px;}
.catalog-category__group-head {margin-bottom: 20px;}
.catalog-category__group-title {font-size: 24px; font-weight: 600; line-height: 1.2;}
.catalog-category__sort {display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between;}
.catalog-category__sort-caption {}
.catalog-category__sort-input {width: 308px;}
.catalog-category__empty {font-size: 14px; font-weight: 600; text-align: center; padding: 50px 0 30px 0; }
.catalog-category_margin-1 {margin-bottom: 60px;}

.prices-table {}
.prices-table__head {margin-bottom: 30px;}
.prices-table__title {}
.prices-table__table {border-collapse: collapse; width: 100%; background: #fff; border: 1px solid #ececec; line-height: 1.5;}
.prices-table__cell {border: 1px solid #ececec; padding: 8px 15px 8px 15px; text-align: center;}
.prices-table__cell_1-1 {}
.prices-table__cell_1-2 {}
.prices-table__cell_1-3 {width: 30%;}
.prices-table__cell_1-4 {}
.prices-table__cell_1-5 {}
.prices-table__cell_1-6 {width: 190px;}
.prices-table__table-head {}
.prices-table__table-head .prices-table__cell {padding-top: 14px; padding-bottom: 14px;}
.prices-table__item {color: #757575;}
.prices-table__caption {color: #292929;}
.prices-table__caption_xsm {display: none;}
.prices-table__button-buy {min-width: 130px; padding-top: 7px; padding-bottom: 8px;}

.product-card {}
.product-card_margin-1 {margin-bottom: 40px;}
.product-card__headline {}
.product-card__part-main {margin-bottom: 60px;}
.product-card__part-main-cnt {}
.product-card__cols {display: flex;}
.product-card__cols_type-1 {}
.product-card__cols_type-1 .product-card__col {width: 50%;}
.product-card__cols_type-1 .product-card__col_1 {padding-right: 40px;}
.product-card__cols_type-1 .product-card__col_2 {padding-left: 40px; display: flex; flex-direction: column;}
.product-card__pics {}
.product-card__pics .owl-carousel {max-height: 0px; overflow: hidden;}
.product-card__pics .owl-carousel.owl-loaded {max-height: none; overflow: visible;}
.product-card__pics-list {}
.product-card__pics-item {display: flex; flex-direction: column; align-items: center; justify-content: center; height: 450px; background: #fff; position: relative;}
.product-card__pics-item:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.product-card__pics-item:hover:after {display: none;}
.product-card__pics-img {max-height: 100%; background-repeat: no-repeat;}
.product-card__pics .owl-dots {position: absolute; bottom: 30px; left: 20px;}
.product-card__pics .owl-prev {left: 8px; font-size: 26px;}
.product-card__pics .owl-next {right: 8px; font-size: 26px;}
.product-card__intro {margin-bottom: 25px;}
.product-card__categories {margin-bottom: 10px;}
.product-card__categories-caption {margin-bottom: 10px;}
.product-card__categories-list {margin-left: 0;}
.product-card__categories-list li {}
.product-card__categories-link {color: #e53e3e;}
.product-card__categories-link:hover {color: inherit;}
.product-card__details {margin-top: auto; margin-bottom: 35px;}
.product-card__details_type-1 {margin-top: 0;}
.product-card__details-caption {margin-bottom: 10px;}
.product-card__details-list {}
.product-card__details-item {}
.product-card__details-link {color: #e53e3e;}
.product-card__details-link:hover {color: inherit;}
.product-card__prices {white-space: nowrap;}
.product-card__price {font-size: 29px; line-height: 1;}
.product-card__price-old {font-size: 18px; text-decoration: line-through;}
.product-card__bar {border: 1px solid #d6d6d8; padding: 25px 30px 30px 30px; line-height: 1.5; text-align: center;}
.product-card__bar-cols {display: flex; justify-content: space-between; max-width: 420px; margin: 0 auto;}
.product-card__bar-col {width: 40%; display: flex; flex-direction: column;}
.product-card__amount {margin-top: 20px;}
.product-card__availability {padding-top: 8px; margin-bottom: 15px; color: #949494;}
.product-card__availability_on {color: #4e782f;}
.product-card__cart-button {margin-top: auto; position: relative; top: 2px;}
.product-card__cart-button-link {display: block;}
.product-card__table-chars {}
.product-card__table-chars table {}
.product-card__tabs {background: #fff;}
.product-card__tabs-nav {}
.product-card__tabs-items {padding-bottom: 5px;}
.product-card__tabs-item {display: block; max-height: 0px; overflow: hidden;}
.product-card__tabs-item.active {max-height: none; overflow: visible; padding-top: 50px; margin-bottom: 55px;}
.product-card__prices-table {margin-top: 50px;}

.dealers {}
.dealers__head {}
.dealers__hl {}
.dealers__groups {display: flex; flex-wrap: wrap; margin-left: -20px;}
.dealers__group {flex-grow: 0; width: 50%; padding-left: 20px;}
.dealers__group-head {margin-bottom: 30px;}
.dealers__group-hl {font-size: 20px; line-height: 1.3;}
.dealers__group_1 {}
.dealers__group_2 {}
.dealers__list {background: #fff; padding: 30px 30px 30px 30px;}
.dealers__item {margin-top: 30px;}
.dealers__item:first-child {margin-top: 0;}

.dealers-map {max-width: 1280px; margin: 0 auto; position: relative;}
.dealers-map__pic {height: 500px;}
.dealers-map__data {display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; left: 0; width: 515px; height: 100%; background: rgba(27,124,206, 0.8); padding: 20px 60px; z-index: 2;}
.dealers-map__head {color: #fff; margin-bottom: 30px;}
.dealers-map__hl {}
.dealers-map__list {max-height: 272px; overflow: auto;}
.dealers-map__item {display: flex; align-items: center; background: #daeaf7; color: #868e94; padding: 5px 20px; height: 68px; line-height: 1.5; cursor: pointer;}
.dealers-map__item:hover {background: #c2e1fd;}
.dealers-map__item.active {background: #e8f1f9; color: #e53e3e;}
.dealers-map [class*="ymaps-2-1"][class*="-controls__control"] {left: auto !important; right: 10px !important;}
.dealers-map_margin-1 {margin-bottom: -40px;}

.tag-mini {display: inline-block; padding: 14px 20px 14px 20px; background: #e4e4e4; color: #5b5b5b; text-decoration: none; line-height: 1.2;}
.tag-mini:hover {background: #d7d7d7; color: #e53e3e;}

.post-card {}
.post-card__headline {margin-bottom: 20px;}
.post-card__date {margin-top: 15px;}
.post-card__data {}
.post-card__data-cnt {}
.post-card__cols {display: flex; margin-left: -20px;}
.post-card__col {flex-grow: 0; padding-left: 20px;}
.post-card__col_1 {width: 60%;}
.post-card__col_2 {width: 40%;}
.post-card__content {background: #fff; padding: 25px 30px 25px 30px; }
.post-card__items-1 {background: #fff; padding: 10px 10px 10px 10px; margin-bottom: 20px;}
.post-card__pic {}
.post-card__pic-img {width: 100%;}
.post-card__social {margin-top: 10px;}
.post-card__social-img {display: block;}
.post-card__tags {line-height: 1.5;}
.post-card__tags-caption {margin-bottom: 15px; font-weight: 600;}
.post-card__tags-list {display: flex; flex-wrap: wrap; margin-left: -20px;}
.post-card__tags-item {margin: 0 0 20px 20px;}

.posts {}
.posts__cnt {}
.posts__head {}
.posts__hl {}
.posts__data {}
.posts__list {}
.posts__item {margin-bottom: 20px;}
.posts__button-more {margin-top: 20px;}

.contacts-short {background: #227fcf; color: #fff; padding: 28px 30px 28px 30px; line-height: 1.5;}
.contacts-short a {color: #fff; text-decoration: underline;}
.contacts-short a:hover {text-decoration: none;}
.contacts-short__head {margin-bottom: 24px;}
.contacts-short__mark-a {margin-bottom: 13px;}
.contacts-short__hl {font-size: 25px;}
.contacts-short__form {}
.contacts-short__line {margin-bottom: 15px;}
.contacts-short__line_sub {margin-bottom: 0;}
.contacts-short__button-submit {width: 100%;}
.contacts-short__agreement {line-height: 1.5; font-size: 12px;}
.contacts-short__agreement .input-label {padding-top: 4px;}
.contacts-short__agreement .input-button_checkbox:after {background-position: 0 -15px;}
.contacts-short__error {line-height: 1.5;}
.contacts-short__success {font-size: 25px; line-height: 1.3; text-align: center; padding-top: 50px; padding-bottom: 50px;}
.contacts-short__caption {margin: 0 0 8px 20px; font-weight: 600;}

.text-block {}
.text-block h1,
.text-block .hl-a {margin-bottom: 50px;}
.text-block__part-right {width: 46%; float: right; margin: 0 0 20px 50px;}

.contacts-card {}
.contacts-card__cnt {}
.contacts-card__cols {display: flex; flex-wrap: wrap; justify-content: space-between;}
.contacts-card__col {flex-grow: 0; }
.contacts-card__col_1 {width: 44%; margin-bottom: 30px;}
.contacts-card__col_2 {width: 50%; }
.contacts-card__form {}
.contacts-card__info {}
.contacts-card__info-item {margin-top: 20px;}

.sertificates {}
.sertificates__list {display: flex; flex-wrap: wrap; margin-left: -30px;}
.sertificates__item {display: flex; flex-grow: 0; width: 33.33%; padding-left: 30px; margin-bottom: 30px;}
.sertificates__item-mini {flex-grow: 0; width: 100%;}

.bx-basket {margin-bottom: 40px;}
.basket-items-list-wrapper, 
.basket-items-list-wrapper-compact {background: #fff; border: 1px solid #e8e8e8; box-shadow: 0 0 4px rgba(0,0,0, 0.05); line-height: 1.5;}
.basket-items-list-container {}
.basket-items-list-overlay {}
.basket-items-list {padding: 0 0 0 0;}
.basket-search-not-found {}
.basket-search-not-found-icon {}
.basket-search-not-found-text {}
.basket-items-list-table {}
.basket-items-list-item-container {}
.basket-items-list-item-container > td {border-color: #e8e8e8; vertical-align: middle;}
.basket-items-list-item-descriptions {width: auto; padding-left: 20px;}
.basket-items-list-item-descriptions-inner {display: flex; flex-wrap: wrap; align-items: center;}
.basket-items-list-item-descriptions-image {flex-grow: 0; }
.basket-items-list-item-price {flex-grow: 0; width: 150px; padding-left: 10px; padding-right: 10px;}
.basket-items-list-item-amount {flex-grow: 0; width: 190px; padding-left: 10px; padding-right: 10px;}
.basket-items-list-item-remove {flex-grow: 0; width: 50px; text-align: center;}
.basket-item-image-link {}
.basket-item-image {}
.basket-item-block-info {}
.basket-item-info-name {font-size: 20px; line-height: 1.2;}
.basket-item-info-name-link {font: inherit; }
.basket-item-info-name-link:hover {text-decoration: none;}
.basket-item-block-properties {}
.basket-item-property-custom {}
.basket-item-property-custom-name {}
.basket-item-property-custom-value {}
.basket-item-block-price {text-align: center;}
.basket-item-price-current {text-align: center;}
.basket-item-price-title {font-family: inherit; text-align: inherit;}
.basket-item-block-amount {justify-content: flex-start; }
.basket-item-amount-btn-minus,
.basket-item-amount-btn-plus {flex-shrink: 0; display: block; width: 40px; height: 40px; background: #eaeaeb; color: #7c7e83;}
.basket-item-amount-btn-minus:hover:before,
.basket-item-amount-btn-minus:hover:after,
.basket-item-amount-btn-plus:hover:before,
.basket-item-amount-btn-plus:hover:after {background: #d52628;}
.basket-item-amount-filed-block {flex-grow: 1; display: block; }
.basket-item-amount-filed {display: block; width: 100%; height: 40px; background: #fff; border: 1px solid #eaeaeb; text-align: center; padding: 0 10px; font-size: 14px; border-radius: 0;}
.basket-item-amount-field-description {display: none;}
.basket-item-actions-remove {padding: 10px;}
.basket-checkout-container {flex-wrap: wrap; width: 100%; background: none; border: 0; padding: 0; margin-top: 20px;}
.basket-coupon-section {}
.basket-coupon-alert-section {}
.basket-checkout-section {}
.basket-checkout-section-inner {align-items: center;}
.basket-checkout-block {padding: 0 0 0 0; margin-left: 20px;}
.basket-checkout-block-btn {margin-left: 40px;}
.basket-checkout-block-total {padding-top: 0;}
.basket-checkout-block-total-price-inner {padding: 0;}
.basket-checkout-block-total-title {font-family: inherit; font-size: 22px; }
.basket-coupon-block-total-price-current {font-family: inherit; font-size: 28px;}
.basket-alert-section {}

.order-process {}
.order-process__cnt {}
.order-process__cnt {}

.bx-soa {}
.bx-soa strong {font-weight: 600;}
.bx-soa-main-notifications {}
.bx-soa-section {background: #fff; border: 1px solid #e8e8e8; box-shadow: 0 0 4px rgba(0,0,0, 0.05); line-height: 1.5; margin: 0 0 20px 0;}
.bx-soa-section-title-container {background: #dfdfdf; padding: 10px 0;}
.bx-soa-section-title {font-size: 18px; font-family: inherit; font-weight: normal; color: inherit; line-height: 1.2; padding-top: 0; min-height: 0;}
.bx-soa-section-title-count {}
.bx-soa-section-content {}
.bx-soa-section.bx-step-completed {border-color: #e8e8e8;}
.bx-soa-section.bx-selected {border-color: #227fcf;}
.bx-soa-section.bx-selected .bx-soa-section-title-container {padding: 10px 0;}
.bx-soa-section-title {font-size: 18px; font-weight: normal; color: inherit; line-height: 1.2;}
.bx-soa-section.bx-selected .bx-soa-section-title {font-size: 20px;}

.bx-soa-pp-company {}
.bx-soa-pp-company-logo {display: none;}

.bx-soa-pp-list li {display: flex; flex-wrap: wrap; }
.bx-soa-pp-list li:before {display: none;}
.bx-soa-pp-list-termin {margin-right: 5px;}

.bx-soa-item-title a {color: inherit;}
.bx-soa-item-title a:hover {color: #e53e3e;}

.bx-soa-cart-total {background: #fff; border: 1px solid #e8e8e8; box-shadow: 0 0 4px rgba(0,0,0, 0.05); line-height: 1.5; margin: 0 0 20px 0;}

.cabinet {margin-bottom: 40px;}
.cabinet__cnt {}
.cabinet__grid {padding-left: 300px;}
.cabinet__grid-item {float: left;}
.cabinet__grid-item_1 {width: 270px; margin-left: -300px; }
.cabinet__grid-item_2 {width: 100%;}

.form-profile {}
.form-profile__item {}
.form-profile__item_submit {}

.bx-auth {}
.bx-auth__cnt {max-width: 600px;}

.cookies {display: none; background: rgba(20,24,34, 0.7); padding: 10px 10px 10px 15px; font-size: 14px; color: #fff; position: fixed; bottom: 0; right: 0; z-index: 100;}
.cookies__grid_1 {display: flex; align-items: center; gap: 0 20px; }
.cookies__grid_1 .cookies__grid-item {}
.cookies__grid_1 .cookies__grid-item_1 {}
.cookies__grid_1 .cookies__grid-item_2 {margin-left: auto;}
.cookies__text {line-height: 1.4;}
.cookies__text a {color: inherit; text-decoration: none;}
.cookies__text a:hover {opacity: 0.7;}
.cookies__icon {font-size: 20px; vertical-align: top; }
.cookies__button-accept {padding: 8px 20px; color: #292929; cursor: pointer;}
.cookies__button-accept:hover {color: #292929; }
.cookies_shown {display: block;}


/* Footer { */
.contacts-bottom {margin-bottom: 20px;}
.contacts-bottom a {color: inherit; text-decoration: none;}
.contacts-bottom__list {display: flex; margin-left: -36px;}
.contacts-bottom__item {padding-left: 30px; margin-left: 36px; position: relative; white-space: nowrap;}
.contacts-bottom__item_email a {color: #e53e3e; opacity: 1;}
.contacts-bottom__item_email a:hover {opacity: 0.8;}
.contacts-bottom__icon {display: block; font-size: 16px; color: #e53e3e; position: absolute; top: 1px; left: 0;}
.contacts-bottom__value {margin-bottom: 8px;}

.logo-bottom {display: inline-block; vertical-align: top; position: relative; color: inherit; margin-top: 12px;}
.logo-bottom__img {width: 81px; height: 50px; vertical-align: top;}
.logo-bottom__text {display: block; margin-top: 6px; white-space: nowrap;}

.footer {background: #2d2d2d; font-size: 13px; color: #fff; line-height: 1.4; position:relative; }
.footer__cnt {padding-top: 40px; padding-bottom: 45px;}
.footer__link {color: inherit;}

.footer__cols {display: flex; flex-wrap: wrap; margin-left: -40px;}
.footer__col {padding-left: 40px;}
.footer__col_1 {width: 19%; }
.footer__col_2 {width: 12%;}
.footer__col_3 {width: 12%; }
.footer__col_4 {width: 19%;}
.footer__col_5 {width: 30%; display: flex; flex-direction: column; margin-left: auto;}

.footer__company {font-size: 14px; text-transform: uppercase; font-weight: 600; margin-bottom: 30px;}
.footer__address {margin-bottom: 25px;}
.footer__copyrights {margin-top: 35px; color: rgba(255,255,255, 0.6);}


/* } Footer */



.clear {clear: both;}
.clearfix:after, .cnt:after, .cols:after, .tabs__item:after, .cabinet__grid:after {content: ' '; clear:both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}

.page__empty {height: 100px;}