@import url('../fontello/css/animation.css');
/********************* SLICK SLIDER *******************************/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;top:0;left:0;display:block;margin: 0;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

/* *************************************************************************************** */

/* FONTELLO */
@font-face {
    font-family: 'fontello';
    src: url('../fontello/font/fontello.eot?71269890');
    src: url('../fontello/font/fontello.eot?71269890#iefix') format('embedded-opentype'),
    url('../fontello/font/fontello.woff2?71269890') format('woff2'),
    url('../fontello/font/fontello.woff?71269890') format('woff'),
    url('../fontello/font/fontello.ttf?71269890') format('truetype'),
    url('../fontello/font/fontello.svg?71269890#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-megaphone:before { content: '\e800'; } /* '' */
.icon-star:before { content: '\e801'; } /* '' */
.icon-star-empty:before { content: '\e802'; } /* '' */
.icon-clock:before { content: '\e803'; } /* '' */
.icon-cancel:before { content: '\e804'; } /* '' */
.icon-search:before { content: '\e805'; } /* '' */
.icon-cog:before { content: '\e806'; } /* '' */
.icon-mail:before { content: '\e807'; } /* '' */
.icon-right-small:before { content: '\e808'; } /* '' */
.icon-spin3:before { content: '\e832'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-rss:before { content: '\f09e'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-star-half-alt:before { content: '\f123'; } /* '' */
.icon-ellipsis:before { content: '\f141'; } /* '' */
.icon-ellipsis-vert:before { content: '\f142'; } /* '' */
.icon-vkontakte:before { content: '\f189'; } /* '' */
.icon-share:before { content: '\f1e0'; } /* '' */
.icon-odnoklassniki:before { content: '\f263'; } /* '' */
.icon-thumbs-up-alt:before { content: '\f164'; }
.icon-thumbs-down-alt:before { content: '\f165'; }

/* ******************************************************************* */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

a {
    transition: all .3s;
}
.nowrap {
    white-space: nowrap;
}
.icon {
    position: relative;
}
.icon:not(.action__icon):before {
    content: '';
    position: absolute;
    background: url(../images/icons-product.png) no-repeat;
}
select::-ms-expand {
    display: none;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}

.layout-header {
    margin-top: 0;
    padding: 0 0 10px;
}

.font-md {
    font-size: 24px !important;
}
.heading-3 {
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 26px;
}
@media screen and (max-width: 768px) {
    .heading-3 {
        margin-bottom: 15px;
        font-size: 22px;
    }
}
.content-block-sm {
    /*margin-bottom: 40px;*/
}
.content-block-sm:last-child {
    margin-bottom: 0;
}

.title-2 {
    font-size: 24px;
    margin: 0 0 46px;
    line-height: 1.2;
    color: #000;
    font-weight: normal;
}
.title-3 {
    font-size: 30px;
    line-height: 1.1;
    margin: 15px 0 6px;
    font-weight: normal;
}

.title-empty {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 20px;
    line-height: 1.15;
}

.small {
    font-size: 14px;
    color: #9c9c9c;
    line-height: 1.2;
    margin: 0;
}

.small-title {
    font-size: 16px;
    margin: 0 0 34px;
}
.small-title:last-child {
    margin-bottom: 0;
}

.fw {
    font-weight: 500;
}
.mb0 {
    margin-bottom: 0;
}

div.circled-red {
    border: solid 1em #ec0d0d;
    border-radius: 2em;
    background-color: #ec0d0d;
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    font-weight: bold;
    color: white;
    margin-right: 15px;
}

.link-1 {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: underline;
}
.link-1:hover {
    text-decoration: none;
}
.link-more {
    font-size: 16px;
    font-weight: 500;
}
.link-more:hover {
    text-decoration: underline;
}
.link-dark {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    text-decoration: underline;
}
.link-dark:hover {
    text-decoration: none;
    color: #ec0d0d;
}

.contact-info-item.mail-red a {
    background: url(../images/mail.png) no-repeat left 6px;

}

.contact-info-item.mail-red a:hover {
    text-decoration: none;
    color: #ec0d0d;
}


.btn-default, .btn-default-light {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    border: 2px solid #ec0606;
    padding: 14px 10px;
    min-width: 290px;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.1;
    border-radius: 5px;
    position: relative;
    font-weight: normal;
    z-index: 0;
    overflow: hidden;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.btn-default {
    background-color: #ec0606;
}
.btn-default:hover {
    background: transparent;
    color: #ec0606;
}
.btn-default:hover:before, .btn-default:hover:after,
.btn-default-light:hover:before, .btn-default-light:hover:after {
    width: 0;
}
.btn-default:before, .btn-default:after,
.btn-default-light:before, .btn-default-light:after {
    content:'';
    position: absolute;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    transition-duration: .3s;
    z-index: -1;
    top: 0;
    bottom: auto;
    width: 50%;
    height: 100%;
    opacity: 1;
}
.btn-default:before, .btn-default:after {
    background: #ec0606;
}
.btn-default:before,
.btn-default-light:before {
    right: 0;
    left: auto;
}
.btn-default:after,
.btn-default-light:after {
    right: auto;
    left: 0;
}

.btn-default.uppercase {
    font-size: 14px;
    font-weight: 500;
    padding-top: 11px;
    padding-bottom: 11px;
}

.btn-default-light {
    background-color: #fff;
    color: #ec0d0d;
}
.btn-default-light span {
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}
.btn-default-light:hover {
    background-color: #ec0d0d;
    color: #fff;
}
.btn-default-light:before, .btn-default-light:after {
    background-color: #fff;
}

.btn-primary {
    display: inline-block;
    height: 39px;
    line-height: 39px;
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    background-color: #ec0d0d;
    border: none;
    padding: 0 10px;
    font-size: 16px;
    font-weight: normal;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.btn-primary:hover {
    background-color: #c70909;
}
.btn-primary.light {
    background-color: transparent;
    border: 2px solid #ec0d0d;
    color: #ec0d0d;
    line-height: 35px;
}
.btn-primary.light:hover {
    border-color: #c70909;
    background-color: #c70909;
    color: #fff;
}
.btn-primary.btn-sm {
    height: auto;
    line-height: normal;
    color: #fff;
}

.btn-sm {
    padding-top: 9px;
    padding-bottom: 9px;
    min-width: 165px;
    font-size: 14px;
    text-align: center;
}
.btn-md {
    padding: 11px 10px !important;
    min-width: 225px;
}

.btn-1 {
    color: #a4a4a4;
    background-color: #f5f5f5;
    border: 1px solid #d8d5d5;
    border-radius: 4px;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.btn-1:hover {
    color: #000;
    border-color: #000;
}
.btn-1 i {
    font-size: 16px;
    margin-right: 5px;
}

.has-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.has-btn_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

}

.has-btn > * {
    width: 48%;
}
.has-btn.width-constraint {
    max-width: 360px;
    margin-left: auto;
}

/* all nav styles (.main-nav, .dropdown, .submenu etc.) have been moved to header.css */

/* tags-scroller */
.tags-scroller {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 13px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: #eeeff2;
    height: 6px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 8px;
    background-color: #cfd1d9;
}

/* breadcrumbs */
ul.breadcrumbs {
    margin-bottom: 10px;
}
.headline ul.breadcrumbs {
    margin-bottom: 0;
}
.breadcrumbs__item {
    margin-bottom: 5px;
    position: relative;
}
.breadcrumbs__item:last-child .breadcrumbs__link span {
    font-weight: 500;
}
.breadcrumbs__item:after {
    content:'>';
    font-size: 10px;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -4px;
    color: #c3c3c3;
}
.breadcrumbs__item:last-child:after {
    display: none;
}
.border-bottom-block a.breadcrumbs__link,
.border-bottom-block .breadcrumbs__link span {
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    /*  white-space: normal; */
}
.border-bottom-block a.breadcrumbs__link {
    margin-right: 15px;
}
.border-bottom-block a.breadcrumbs__link:hover {
    text-decoration: underline;
}

.sub-title:last-child .breadcrumbs {
    margin-bottom: 0;
}

.with-border-bottom {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 5px;
    margin-bottom: 25px;
}


/* product-wrap */
.product-header .mark {
    float: left;
    font-size: 16px;
    margin-bottom: 10px;
    white-space: nowrap;
}
.product-header .mark:only-child {
    float: none;
}
.product-header .mark span {
    font-weight: 500;
}
.product-header .aligner {
    margin: 0 8% 5px 0;
}
.product-header .compare {
    font-size: inherit;
}
.product-header .compare-add,
.product-header .compare-remove {
    text-decoration: underline solid;
}
.product-header .compare-add:hover,
.product-header .compare-remove:hover {
    text-decoration: none;
}
.product-header span.compare-add:before,
.product-header span.compare-remove:before {
    top: 1px;
}
.product-header .compare-add:hover:before {
    background-color: #EC0606;
}
.product-header .compare-remove:hover:before {
    background-color: black;
}
.product-header .compare-popup {
    left: -182px;
    top: -15px;
}
.product-header .compare-popup:before {
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
}
.product-header .aligner:last-child {
    margin-right: 0;
}
.product-header .status,
.product-box .status {
    padding-left: 28px;
    position: relative;
    font-size: 16px;
}
.product-header .true {
    color: #43831a;
}
.product-header .true:before,
.product-box .true:before {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0;
    background: url(../images/icons-product.png) no-repeat -1px -376px;
    width: 19px;
    height: 19px;
}
.product-header .warranty {
    color: #000;
}
.product-header .warranty:before,
.product-box-header .warranty:before {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0;
    background: url(../images/icons-product.png) no-repeat 0px -434px;
    width: 21px;
    height: 21px;
}
.product-header .prod-calc:before,
.product-box-header .prod-calc:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0;
    background: url(../images/icons-product.png) no-repeat 0px -456px;
    width: 21px;
    height: 21px;
}
.product-header .prod-object:before,
.product-box-header .prod-object:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0;
    background: url(../images/icons-product.png) no-repeat 0px -477px;
    width: 21px;
    height: 21px;
}
.ref {
    text-decoration: underline;
    font-weight: normal;
    font-size: 16px;
    color: #000;
}
.ref:hover {
    text-decoration: none;
}

.product-btn {
    float: right;
    margin-bottom: 5px;
}
.product-btn .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 31px;
    font-size: 16px;
    color: #ec0707;
    font-weight: normal;
    height: 22px;
    line-height: 22px;
}
.product-btn .icon:hover {
    color: #c70909;
}
.product-btn .icon:before {
    left: 0;
    top: 0;
}
.product-btn .item-1 {
    padding-left: 36px;
}
.product-btn .item-1:before {
    background-position: -1px -64px; width: 26px; height: 20px;
}
.product-btn .item-2 {
    padding-left: 32px;
}
.product-btn .item-2:before {
    background-position: -1px -295px; width: 20px; height: 22px;
}
.product-btn .item-3 {
    padding-left: 10px;
}
.product-btn .item-3:before {
    background-position: 0px -498px;
    width: 21px;
    height: 23px;
}
.product-config {
    margin-top: 7px;
}
.product-config .delivery {
    padding-left: 40px;
}
.product-config .delivery:before {
    background-position: -1px -44px; width: 28px; height: 19px;
    top: 0;
    left: 0;
}
.product-config .send {
    color: #a4a4a4;
}
.product-config .send a {
    text-decoration: underline;
    font-weight: normal;
    font-size: 16px;
}
.product-config .send a:hover {
    text-decoration: none;
}
.product-config-block {
    margin-bottom: 25px;
}
.product-config > .product-config-block:last-child {
    margin-bottom: 0;
}
.product-config-block .notify {
    background-color: #f7ffef;
    padding: 8px;
    border-radius: 5px;
    color: #423f3f;
    font-size: 14px;
    width: fit-content;
}
.product-config-block .compare {

}
.product-config-block-separate {
    margin-top: 50px;
}
.product-price {
    font-size: 24px;
    line-height: 1;
}
.product-price .main-price {
    display: inline-block;
    margin-right: 10px;
    height: 38px;
    position: relative;
}
.product-price label {
    padding: 4px 2px 0 0;
    float: left;
}
.product-price .local-price {
    font-size: 0.7em;
}
.product-price .local-price .bordered-notice {
    display: none;
}
.product-price .local-price .min-price-icon:hover + .bordered-notice {
    display: inline;
    position: absolute;
}
.product-price span {
    font-weight: bold;
    font-size: 1.25em;
}
span.price-no-vat {
    padding: 5px 8px;
    width: max-content;
    background: #B6BEC6;
    border-radius: 150px;
    border: none !important;
    color: #FFFFFF !important;
    font: 500 10px/12px "Rubik";
    vertical-align: middle;
}

.pricing-discount span.price-no-vat {
    font-size: 18px;
}

.action-btn {
    max-width: 420px;
    height: 50px;
    border: 1px solid #ec0606;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.action-btn-cart {
    display: block;
    height: 100%;
    text-align: center;
    font-size: 18px;
    color: #fff;
    line-height: 48px;
    padding: 0 72px 0 5px;
    box-sizing: border-box;
    background-color: #ec0606;
}
.action-btn-cart:hover {
    background-color: #c70909;
}
.action-btn-cart .icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
    padding-left: 35px;
}
.action-btn-cart .icon:before {
    background-position: -1px -318px; width: 20px; height: 17px;
    top: 0;
    left: 0;
}
.action-btn-order, .order-icon {
    background: #ebebeb;
    background: -webkit-linear-gradient(#ffffff 0%, #ebebeb 100%);
    background: -o-linear-gradient(#ffffff 0%, #ebebeb 100%);
    background: linear-gradient(#ffffff 0%, #ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
}

.action-btn-order {
    width: 67px;
    overflow: hidden;
    transition: all .5s;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 1px;
    right: 1px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
}
.action-btn-order:hover {
    width: 100%;
}
.action-btn-order:hover .order-text {
    left: 0;
}
.order-text {
    padding-right: 67px;
    text-align: center;
    height: 100%;
    position: relative;
    z-index: 5;
    left: 100%;
    transition: all .5s;
    color: #ec0707;
}
.order-icon {
    width: 67px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}
.order-icon:before {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 23px;
    background: url(../images/icons-product.png) no-repeat -1px -396px;
    width: 19px;
    height: 19px;
}

.product-content {
    width: calc(100% - 50px);
    float: left;
}

.margin-top {
    margin-top: -31px;
}
.product-option-item {
    display: block;
    position: relative;
    margin: 0 0 3px auto;
    color: #000;
}

.option-text, .option-icon {
    display: block;
    height: 40px;
    background-color: #f4f4f4;
}
.option-text {
    box-sizing: border-box;
    padding: 0 35px 0 5px;
    line-height: 40px;
    text-align: center;
    transition: all .5s;
}

.option-icon {
    width: 40px;
    position: relative;
    top: 0;
    right: 0;
    z-index: 50;
}
.option-icon:before {
    content:'';
    position: absolute;
    background: url(../images/icons-product.png) no-repeat;
}
.option-icon.item-1:before {
    background-position: -1px -336px; width: 20px; height: 19px;
    top: 10px;
    left: 10px;
}
.product-option-item:hover .item-1:before {
    background-position: -1px -356px;
}
.option-icon.item-2:before {
    background-position: -1px -112px; width: 24px; height: 16px;
    top: 12px;
    left: 8px;
}
.product-option-item:hover .item-2:before {
    background-position: -1px -129px;
}
.option-icon.item-3:before {
    background-position: -1px -146px; width: 23px; height: 14px;
    top: 13px;
    left: 9px;
}
.product-option-item:hover .item-3:before {
    background-position: -1px -161px;
}
.option-icon.item-4:before {
    background-position: -1px -0px; width: 28px; height: 21px;
    top: 9px;
    left: 5px;
}
.product-option-item:hover .item-4:before {
    background-position: -1px -22px;
}
.option-icon.item-5:before {
    background-position: -1px -233px; width: 20px; height: 21px;
    top: 10px;
    left: 10px;
}
.product-option-item:hover .item-5:before {
    background-position: -1px -255px;
}
.option-icon.item-6:before {
    background-position: -1px -195px; width: 21px; height: 18px;
    top: 10px;
    left: 8px;
}
.product-option-item:hover .item-6:before {
    background-position: -1px -214px;
}

/* tabs-wrap */
.tabs-wrap, .navigation-wrap {
    margin-top: 30px;
}
.tabs-wrap .tabs__head,
.navigation {
    overflow: hidden;
    position: relative;
    z-index: 5;
    bottom: -1px;
    margin: 0 -4px;
}
.tabs-wrap .tabs__head .small,
.navigation a {
    float: left;
    width: 170px;
    height: 60px;
    line-height: 48px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #edeef0;
    border-bottom: none;
    border-radius: 3px;
    text-align: center;
    margin: 0 4px;
    background-color: #f4f4f4;
    color: #a4a4a4;
    font-size: 16px;
    padding: 0 5px;
    position: relative;
    top: 11px;
}
.tabs-wrap .tabs__head .small:hover,
.navigation a:hover {
    background-color: #edeef0;
}
.tabs-wrap .tabs__head span,
.navigation span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
}
.tabs-wrap .tabs__head .active,
.navigation .active {
    background-color: #fff;
    color: #000;
    font-weight: 500;
    border-top: 3px solid #000;
    z-index: 5;
}

.tabs-wrap .tabs__head .active:before,
.navigation .active:before {
    content:'';
    position: absolute;
    bottom: -2px;
    height: 3px;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 5;
}
.tabs-wrap .tabs__head .active:hover, .navigation .active:hover {
    background-color: #fff;
    cursor: default;
}
.tabs-wrap .tabs__body {
    border: 1px solid #edeef0;
}
.tabs__body.border-none {
    border: none;
    border-top: 1px solid #edeef0;
}


.tabs-wrap .tabs__item {
    line-height: 1.2;
    padding: 25px 0;
}
.tabs-wrap .inner {
    padding: 0 28px;
}
.tabs-item-inner {
    padding: 0 13px 25px;
}
.tabs-title {
    font-size: 24px;
    margin: 0 0 35px;
}
.tabs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
}
.tabs-list li {
    margin-bottom: 21px;
    width: 33.333%;
    float: left;
    padding-right: 10px;
    box-sizing: border-box;
}
.tabs-list a {
    font-size: inherit;
    text-decoration: underline;
}
.tabs-list a:hover {
    text-decoration: none;
}

.tabs-item-block {
    padding: 0 13px 8px;
}
.tabs-item-block:last-child {
    padding-bottom: 0;
}

.tabs-col {
    float: left;
    box-sizing: border-box;
}
.tabs-col.size-1 {
    width: 68%;
    padding-right: 30px;
}
.tabs-col.size-2 {
    width: 32%;
}
.tabs-info {
    margin-bottom: 40px;
    font-size: 16px;
}
.tabs-info:last-child {
    margin-bottom: 0;
}
.tabs-info a {
    font-size: inherit;
    font-weight: inherit;
}
.tabs-info p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.78;
    text-align: left;
    word-break: break-word;
}
.tabs-info p:last-child {
    margin-bottom: 0;
}
.tabs-info-title {
    font-weight: 500;
    margin-bottom: 7px;
}
.color-gray {
    color: #9c9c9c;
    line-height: 1.35;
}

/* TABS-MAIN */
.tabs-main .tabs__body {
    padding-top: 60px;
    position: relative;
}
.tabs-main .tabs__body.no-padding-top {
    padding-top: 0;
}
.tabs-main .tabs__head {
    border-bottom: 2px solid #e8e8e8;
}
.tabs-main .tabs__head a {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.3;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 17px;
    margin-right: 40px;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    position: relative;
    width: 250px;
    text-align: center;
}

.tabs-main .tabs__head a:last-child {
    margin-right: 0;
}
.tabs-main .tabs__head a.active {
    font-weight: 500;
    border-bottom-color: #f03333;
}
.tabs-main .tabs__head a.active:before, .tabs-main .tabs__head a.active:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
}
.tabs-main .tabs__head a.active:before {
    border: 15px solid transparent;
    border-top: 15px solid #f03333;
    margin-left: -15px;
}
.tabs-main .tabs__head a.active:after {
    border: 13px solid transparent;
    border-top: 13px solid #fff;
    margin-left: -13px;
}

.replace-obsolete {
    border: 3px solid #EC0606;
    padding: 20px;
    border-radius: 15px;
}

.replace-obsolete .replace-obsolete__attention {
    color: #EC0606;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    padding-left: 35px;
    padding-right: 6px;
}
.replace-obsolete .replace-obsolete__text{
    color: #4D515C;
    font-size: 16px !important;
}

.replace-obsolete .replace-obsolete__link {
    text-decoration: underline;
    font-weight: 500;
    margin-left: 4px;
}

.replace-obsolete .replace-obsolete__attention:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(../images/icon_info_red.svg) no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
}

.tabs-item-inner .replace-obsolete {
    margin-bottom: 20px;
}

/* NAVIGATION */
.header_fixed .navigation-wrap {
    margin-top: -1px;
    background-color: #fff;
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s;
}
.header_fixed .navigation-wrap.visible {
    height: 60px;
}
.navigation .active {
    line-height: 58px;
    top: 0;
}
.navigation-handler {
    display: none;
    padding: 17px 30px;
    text-align: center;
    border: 1px solid #edeef0;
    border-top: 3px solid #000;
    border-bottom: none;
    background-color: #fff;
    color: #000;
    border-radius: 3px 3px 0 0;
    font-size: 18px;
    font-weight: 500;
    position: relative;
}
.navigation-handler:after {
    content:'';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    width: 6px;
    height: 6px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.navigation-handler.current:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -3px;
}
.navigation-body {
    border-top: 1px solid #edeef0;
}
.navigation-body .inner {
    padding-top: 18px;
}
.navigation-body .product-wrap {
    border-top: 0;
}
.navigation-body .filter-wrap {
    margin-bottom: 41px;
}

.controls-view-wrap {
    margin-bottom: 15px;
}
.controls-view {
    float: left;
}
.controls {
    width: 40px;
    height: 40px;
    background-color: #f8f8f8;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
}
.controls.active {
    cursor: default;
}
.controls.active:hover {
    background-color: #f8f8f8;
}
.controls:hover {
    background-color: #edeef0;
}
.controls:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    margin: -7px 0 0 -7px;
    background: url(../images/control-icons.png) no-repeat;
}
.controls.table-view:before {
    background-position: -17px -0px;
}
.controls.table-view.active:before {
    background-position: -1px -0px;
}
.controls.list-view:before {
    background-position: -17px -16px;
}
.controls.list-view.active:before {
    background-position: -1px -16px;
}
.controls.row-view:before {
    background-position: -17px -32px;
}
.controls.row-view.active:before {
    background-position: -1px -32px;
}
.controls-choice {
    float: right;
}
.controls-choice .select-default {
    height: 33px;
    width: 88px;
}
.controls-choice .caption,
.controls-choice .select-default {
    display: inline-block;
    vertical-align: middle;
}
.controls-choice .caption {
    margin-right: 11px;
}
.controls-choice .checkbox-choice input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.controls-choice .checkbox-choice input[type=checkbox]+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    height: 33px;
}
.controls-choice .checkbox-choice input[type=checkbox]+label::before {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.controls-choice .checkbox-choice input[type=checkbox]:checked+label::before {
    border-color: #f03333;
    background-color: #f03333;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.controls-choice .checkbox-choice input[type=checkbox]:not(:disabled):not(:checked)+label:hover::before {
    border-color: #e88f8f;
}
.controls-choice .checkbox-choice input[type=checkbox]:not(:disabled)+label:hover::before {
    border-color: #e88f8f;
    background-color: #f36c6c;
}
.controls-choice .checkbox-choice input[type=checkbox]:not(:disabled):active+label::before {
    background-color: #e88f8f;
    border-color: #e88f8f;
}
.controls-choice .checkbox-choice input[type=checkbox]:focus+label::before {
    box-shadow: 0 0 0 0.1rem rgb(255, 0, 0);
}
.controls-choice .checkbox-choice input[type=checkbox]:focus:not(:checked)+label::before {
    border-color: #e88f8f;
}
.controls-choice .checkbox-choice input[type=checkbox]:disabled+label::before {
    background-color: #e9ecef;
}

/* NEWS-PREVIEW */
.news-preview-wrap {
    margin: 0 -10px;
}
.news-preview {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 35px;
    float: left;
    overflow: hidden;
    line-height: 1.4;
}
.news-preview:nth-child(2n+3) {
    clear: both;
}
.news-preview-img {
    float: left;
    width: 165px;
    margin-right: 30px;
    padding-top: 5px;
}
.news-review-img img {
    border-radius: 4px;
    max-height: 100%;
}
.news-preview-content {
    overflow: hidden;
    font-size: 16px;
}
.news-preview-content .title {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #000;
    margin: 0 0 8px;
    line-height: 1.335;
}
.news-preview-content .title a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.news-preview-content .title a:hover {
    color: #ec0d0d;
}
.news-preview-content .meta {
    margin-bottom: 16px;
}
.news-preview-content .txt {
    word-wrap: break-word;
    max-height: 264px;
}
.news-time {
    font-size: 14px;
    padding-left: 23px;
    position: relative;
}
.news-time:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background: url(../images/calendar_red.svg) no-repeat;
}
.news-preview-wrap-1 {
    margin: 0 -25px;
}
.news-preview-wrap-1 .news-preview {
    padding: 0 25px;
}
.news-preview-wrap-1 .title {
    margin-bottom: 7px;
}
.news-preview-wrap-1 .meta {
    margin-bottom: 17px;
}

.sub-title a.news-title:hover {
    color: #ec0d0d;
    border-bottom-color: transparent;
}

.video-container {
    max-width: 500px;
    margin: 0 auto 30px;
}
.video-container:last-child {
    margin-bottom: 0;
}
.video-container-inner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.code {
    background-color: #fafafa;
    border: 2px solid #d9d9d9;
    padding: 15px;
    border-radius: 5px;
    font-size: 14px;
    margin-bottom: 11px;
    display: block;
    line-height: 1.6;
}
.tabs-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}
.tabs-actions:last-child {
    margin-bottom: 0;
}
.tabs-actions > * {
    margin: 0 10px 0 0;
}
.tabs-actions > *:last-child {
    margin-right: 0;
}
.tabs-actions .sharing {
    margin-bottom: 0;
}
.tabs-actions .btn-default {
    min-width: 165px;
    font-size: 16px;
}
.tabs-actions .social {
    margin: 0;
}

/* captcha */
.captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.captcha-img {
    text-align: center;
    max-width: 180px;
    min-width: 120px;
}
.captcha .input {
    margin-left: 10px;
    width: 100px;
    padding: 0 13px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.captcha .input:focus {
    padding-top: 0 !important;
}

/* rating */
.rating-title {
    font-size: 18px;
    margin: 0 0 25px;
}
.rating-table {
    display: table;
}
.rating-row {
    display: table-row;
}
.rating-cell {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 13px;
}
.rating-cell .rating {
    margin-left: 40px;
}
.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.rating .rating-scale {
    white-space: nowrap;
}
.rating.rating-set .rating-scale:hover a {
    color: #ffba00;
}
.rating.rating-set .rating-scale a:hover ~ a {
    color: #bbbfc5;
}
.rating-scale-big .rating-star {
    font-size: 38px;
}
.rating:not(.rating-set), .rating:not(.rating-set) .rating-star {
    cursor: default;
}
.rating .js-open-review-stars-modal {
    cursor: pointer !important;
}
.product-box-wrap.list-view .product-box .rating-value {
    font-size: 13px;
}
.rating .ratings-count {
    color: #acacac;
}
.stock-circle-wrap {
    cursor: default;
}
.stock-circle-wrap .txt {
    margin-right: 3px;
}
.txt.txt-delivery {
    margin-left: 22px;
    cursor: default;
    position: relative;
    color: #808080;
}
.txt.txt-delivery:before {
    content: '';
    position: absolute;
    left: -22px;
    top: -1px;
    background: url(../images/delivery-gray.svg) no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
}
.stock-circle {
    display: inline-block;
    font-size: 17px;
    color: #bbbfc5;
    position: relative;
    width: 10px;
    height: 10px;
    margin-left: -.13em;
}
.stock-circle:before {
    content:'';
    position: absolute;
    background: url(../images/circle-gray.svg) no-repeat;
    width: 10px;
    height: 10px;
}
.stock-circle-many:before {
    background: url(../images/circle-green.svg) no-repeat;
}
.stock-circle-not-many:before {
    background: url(../images/circle-orange.svg) no-repeat;
}
.stock-circle-few:before {
    background: url(../images/circle-red.svg) no-repeat;
}
.stock-circle-empty:before {
    background: url(../images/circle-gray.svg) no-repeat;
}
.rating-star {
    display: inline-block;
    vertical-align: middle;
    font-size: 21px;
    padding: 0 4px;
    color: #bbbfc5;
}
.rating-star:before {
    content: '\e801';
    /*content: '\e802';*/
    font-family: 'fontello';
}
.rating-star.active {
    color: #ffba00;
}
.rating-star.semi-active {
    color: #ffe3c9;
}
.rating-star.rating-star-small {
    font-size: 14px;
}
.rating-star.active-half:before {
    content: '\f123';
    color: #ffba00;
}
.rating-value {
    color: #000;
    font-size: 16px;
    margin-left: 5px;
}
.rating-value-block {
    height: 17px;
}
.rating-caption {
    color: #9c9c9c;
    margin-right: 15px;
    font-size: 16px;
}
.rating-caption:last-child {
    margin-right: 0;
    margin-left: 15px;
}
.rating-caption.has-error {
    color: #de0808;
}
.rating-heading {
    text-transform: uppercase;
    font-weight: 500;
    margin-left: 25px;
    font-size: 14px;
}
.rating-heading:first-child {
    margin-left: 0;
    margin-right: 25px;
}
.rating-heading .link_tab_rating {
    font-size: inherit !important;
    color: inherit !important;
}
.load-more-reviews {
    cursor: pointer;
}
.color-red {
    color: #ec0d0d;
}


/* filter-wrap */
.filter-wrap {
    background-color: #f8f8f8;
    padding: 0 14px;
}
.filter-left {
    float: left;
    white-space: nowrap;
}
.filter-left .aligner {
    margin-bottom: 7px;
    margin-top: 7px;
}
.aligner {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}
.aligner-relative {
    position: relative;
}
.aligner a {
    margin-top: 0;
}
.filter-option {
    font-size: 16px;
}
.filter-option .aligner {
    margin-right: 16px;
}
.select-wrap {
    width: 290px;
}
.select-default {
    width: 100%;
    height: 45px;
    border-radius: 5px;
    font-size: 16px;
    background-color: #fff;
}
.filter-city a {
    font-weight: normal;
    text-decoration: underline;
}
.filter-city a:hover {
    text-decoration: none;
}

.filter-wrap .filter-btn {
    float: right;
    margin: 13px 0;
}
.filter-btn {
    cursor: pointer;
    text-transform: uppercase;
    color: #ec0606;
    font-weight: 500;
    font-size: 18px;
    transition: all .3s;
    display: inline-block;
    border-radius: 50px;
    border: 1px dashed transparent;
    padding: 5px 28px;
    min-width: 210px;
    text-align: center;
    box-sizing: border-box;
}
.filter-btn.is-active {
    border-color: #d9d9d9;
    background-color: #fff;
}
.filter-btn:hover {
    color: #ac0404;
}
.filter-btn .icon {
    display: inline-block;
    padding-left: 45px;
    height: 34px;
    line-height: 34px;
}
.filter-btn .icon-2 {
    display: none;
}
.filter-btn .icon-1:before {
    background-position: -1px -176px; width: 22px; height: 18px;
    top: 8px;
    left: 2px;
    z-index: 5;
}
.filter-btn .icon-1:after {
    content:'';
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #ed2b2b;
    position: absolute;
    top: 0;
    left: 0;
}
.filter-btn .icon-2:before {
    background-position: -1px -85px; width: 26px; height: 26px;
    left: 0;
    top: 3px;
}
.filter-toggle {
    padding: 16px 0;
    display: none;
    clear: both;
}
.filter-toggle-row {
    margin: 0 -10px;
}
.filter-toggle-row:before,
.filter-toggle-row:after {
    content: "";
    display: table;
}
.filter-toggle-row:after {
    clear: both;
}
.filter-toggle .size {
    width: 33.333%;
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
}
.filter-toggle select {
    width: 100%;
}

/* filter-vertical */
.filter-vertical-container {
    background-color: #f8f8f8;
    padding-bottom: 23px;
    border-radius: 10px;
}
.filter-vertical-header {
    padding: 23px 18px;
    line-height: 1.1;
    background-color: #f8f8f8;
    border-radius: 10px 10px 0 0;
}
.filter-vertical-block {
    position: relative;
    margin-bottom: 0px;
}
.filter-vertical-block-hidden {
    display: none;
}
.filter-vertical-block:last-child {
    margin-bottom: 0;
}
.filter-vertical {
    background-color: #f8f8f8;
    border-bottom: 1px solid #d9d9d9;
    margin: 5px 5px;
    position: relative;
}
.filter-vertical-caption {
    padding: 12px 18px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.filter-vertical-caption .title {
    padding-right: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.filter-vertical-caption.is-active .filter-arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.filter-arrow {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.filter-arrow:before {
    content:'';
    position: absolute;
    top: 10px;
    left: 9px;
    border: 4px solid transparent;
    border-top: 6px solid #000;
}
.filter-vertical-dropdown {
    padding: 15px 16px;
    display: block;
}
.filter-vertical-dropdown .item {
    margin-bottom: 13px;
}
.filter-vertical-dropdown .item:last-child {
    margin-bottom: 0;
}
.filter-vertical-btn {
    margin-top: 50px;
    padding: 0 20px;
}
.filter-vertical-btn .btn-default {
    width: 100%;
}

.filter-tooltip {
    height: 66px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    border-radius: 0 5px 5px 0;
    border-left: none;
    background-color: #fff;
    font-weight: 500;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -33px;
    min-width: 180px;
    padding: 0 15px;
    z-index: 50;
}
.filter-tooltip:before,
.filter-tooltip:after {
    content:'';
    position: absolute;
    right: 100%;
    top: 0;
}
.filter-tooltip:before {
    border: 33px solid transparent;
    border-right: 33px solid #dcdcdc;
}
.filter-tooltip:after {
    border: 31px solid transparent;
    border-right: 31px solid #fff;
    margin-top: 2px;
}
.filter-tooltip a {
    font-weight: inherit;
    text-decoration: underline;
}
.filter-tooltip a:hover {
    text-decoration: none;
}
.filter-field-value-vertical {
    padding: 0 4px 0 7px;
    font-weight: 500;
    color: #000;
    border: none;
    width: 100%;
    max-width: 165px;
    min-width: 1px;
}
.filter-field-value-vertical::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.title-filter-vertical {
    margin: 10px auto;
}
.filter-field-vertical {
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 10px;
    width: 50%;
    display: flex;
}
.filter-field-txt-vertical {
    width: 45px;
    border-right: 1px solid #d9d9d9;
    background-color: #f8f8f8;
    color: #767676;
    flex-shrink: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* checkbox-container */
.checkbox-container {
    margin: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.checkbox-item {
    margin: 10px;
    cursor: pointer;
}
.checkbox-item input {
    display: none;
}
.checkbox-txt {
    display: block;
    width: 37px;
    height: 27px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    line-height: 25px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.checkbox-item input:checked + .checkbox-txt {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
}

/* scroll-box */
.scroll-box {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    max-height: 207px;
    padding-bottom: 10px;
    overflow: hidden;
    box-sizing: border-box;
}
.scroll-box-inner {
    padding: 14px;
}
.scroll-box .has-input {
    margin-bottom: 0;
}
.scroll-box > .nano-pane {
    background-color: #f0f2f5;
    width: 4px;
    right: 4px;
}
.scroll-box > .nano-pane > .nano-slider {
    background-color: #d0d3db;
}

/* table-container */
.table-container {
    overflow-y: auto;
    margin-bottom: 20px;
    width: 100%;
}
.table-container:last-child {
    margin-bottom: 0;
}
.table-default {
    width: 100%;
    font-size: 16px;
    table-layout: auto;
}

.table-default tr:nth-child(2n+3) {
    background-color: #f8f8f8;
}
.table-default th,
.table-default td {
    padding: 11px 13px;
}
.table-default th {
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    padding-top: 18px;
    padding-bottom: 18px;
}

.article table[class^=table] {
    max-width: 100%;
    display: inline-block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.article table[class^=table] th,
.article table[class^=table] td{
    padding: 6px 8px;
    font-size: 13px;
}

.article table[class^=table] p,
.article table[class^=table] a {
    font-size: 13px;
}



.article table[class^=table] th {
    font-weight: 500;
    text-align: left;
    padding-top: 12px;
    padding-bottom: 12px;
}

@media screen and (max-width: 450px) {
    .article .lightbox.illustr img {
        max-width: 300px !important;
    }
    .article .tags__item {
        margin: 0 8px 12px 0;
    }
    .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
        margin: 3px 5px 0 0;
    }
}


.w_20, .w_20 img  {
    max-width: 200px !important;
}

.w_25, .w_25 img  {
    max-width: 250px !important;
}

.w_30, .w_30 img  {
    max-width: 300px !important;
}

.w_35, .w_35 img  {
    max-width: 350px !important;
}

.w_40, .w_40 img  {
    max-width: 400px !important;
}

.w_45, .w_45 img  {
    max-width: 450px !important;
}

.w_50, .w_50 img  {
    max-width: 500px !important;
}

.w_55, .w_55 img  {
    max-width: 550px !important;
}

.w_60, .w_60 img  {
    max-width: 600px !important;
}

.w_65, .w_65 img  {
    max-width: 650px !important;
}

.w_70, .w_70 img  {
    max-width: 700px !important;
}

.w_75, .w_75 img  {
    max-width: 750px !important;
}



.product-name {
    font-weight: 500;
    min-width: 120px;
    display: inline-block;
    font-size: inherit;
    white-space: nowrap;
}
.product-name:hover {
    color: #ac0404;
}
.link-price {
    text-decoration: underline;
    font-weight: normal;
    font-size: inherit;
}
.product-box .link-price {
    text-decoration: none;
    font-size: 16px;
}
.link-price:hover {
    text-decoration: none;
}
.add-btn {
    display: inline-block;
    padding-left: 39px;
    position: relative;
    white-space: nowrap;
    font-weight: normal;
    font-size: inherit;
}
.add-btn:hover {
    text-decoration: underline;
}
.add-btn:before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/icons-product.png) no-repeat -1px -277px; width: 20px; height: 17px;
}

/* content-column */
.content-column {
    transition: all .3s;
    margin-bottom: 15px;
}
.content-column:last-child {
    margin-bottom: 0;
}
.content-column:hover {
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}
.content-column .title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 54px;
    line-height: 1.1;
}
.content-column .title h2 {
    display: inline-block;
    font-size: inherit;
    margin: 0;
}
.content-column-inner {
    padding: 22px 15px 35px;
}

/* стили для .product-category* перенесены в header */
.meta-groups-scroller {
    height: 100px;
    margin-bottom: 20px;
}
.meta-groups-scroller .slick-arrow {
    top: 10px;
}
.category-tile1 {
    height: 100px;
    display: table;
    margin-left: 15px;
}
.category-tile1-img {
    display: table-cell;
    vertical-align: middle;
}
.category-tile1-img img {
    max-width: 100px;
    max-height: 100px;
}
.category-tile1-a {
    white-space: normal;
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px 0 5px;
}
.category-tile1-a a {
    color: black;
    font-size: 16px;
}
.category-tile1-a a:hover {
    color: red;
}
.slick-arrow {
    z-index: 10;
}
@media screen and (max-width: 840px) {
    .elements-table-wrap {
        width: 18px;
    }
    .elements-table-wrap .add-btn {
        padding-left: 0;
    }
    .elements-table-wrap .add-btn:before {
        top: -15px;
    }
    .elements-table-wrap .add-btn span {
        display: none;
    }
    .elements-listing .table-default td {
        padding: 11px;
    }
}

.panel-link {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.panel-link-toggle {
    display: none;
    padding: 0;
    font-size: 0;
}
.panel-link li {
    width: 33.333%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.1;
    padding-right: 10px;
    box-sizing: border-box;
    margin-bottom: 13px;
}
.panel-link li a {
    color: inherit;
    font-size: inherit;
    font-weight: normal;
}
.panel-link li a:hover {
    color: #ac0404;
    text-decoration: underline;
}
.panel-link li.hidden-link {
    display: none;
}
li.full-width {
    display: block;
    width: 100%;
}
.btn-more-wrap {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    transition: all .3s;
}
.content-column:hover .btn-more-wrap {
    opacity: 1;
}

/* action-block */
.action-block {
    text-align: center;
}
.action-block .small-title {
    margin-bottom: 13px;
    font-size: 14px;
}

/* content-info */
.content-info {
    margin-top: 40px;
}
.content-info:last-child {
    margin-top: 0;
}
.content-info p {
    font-size: 16px;
    margin: 0 0 24px;
}
.content-info p:last-child {
    margin-bottom: 0;
}
.content-info h2 {
    font-size: 24px;
    margin: 0 0 25px;
}

/* CONTENT-SEARCH */
.content-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.content-search-form {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-input {
    height: 45px;
    position: relative;
    width: 51%;
}
.form-input input, .form-input button, .form-select select {
    height: 100%;
    outline: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.form-input input, .form-input input[type="search"] {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 0 50px 0 15px;
    font-size: 16px;
    box-shadow: none;
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    text-transform: none;
    font-weight: normal;
    color: #000;
}
.form-input input:focus, .form-input input[type="search"]:focus, .form-select select:focus {
    border: 1px solid #000;
}
.form-input button {
    position: absolute;
    width: 60px;
    top: 0;
    right: 0;
    text-align: center;
    background-color: transparent;
    border: none;
}
.form-input button span {
    width: 17px;
    height: 17px;
    display: inline-block;
    background: url(../images/icons-product.png) no-repeat 0 -416px;
}
.form-select {
    height: 45px;
    width: 25%;
    margin-left: 30px;
}
.form-select select {
    width: 100%;
}

/* SEARCH-RESULT */
.search-result-wrap {
    margin: 0 -10px;
}
.search-result-col {
    width: 16.666%;
    box-sizing: border-box;
    padding: 0 10px;
    float: left;
    margin-top: 50px;
    height: 300px;
}

.search-result {
    height: 100%;
    position: relative;
}
.search-result-inner {
    border: 1px solid #edeef0;
    background-color: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    max-height: 300px;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.search-result-inner:hover {
    max-height: 1000px;
    z-index: 10;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}
.serch-result-info {
    margin-top: auto;
    padding: 15px;
}
.search-result-img {
    height: 143px;
    line-height: 143px;
    overflow: hidden;
    text-align: right;
}
.search-result-img img {
    max-height: 100%;
    vertical-align: middle;
}
.search-result-title {
    font-size: 18px;
    color: #000;
    margin-bottom: 8px;
    height: 22px;
    overflow: hidden;
}
.search-result-title a {
    color: inherit;
    font-size: inherit;
}
.search-result-title a:hover {
    text-decoration: underline;
}
.search-result-price {
    font-size: 24px;
    height: 32px;
    margin-bottom: 26px;
    overflow: hidden;
}
.search-result-price .value {
    font-weight: 500;
}
.search-result-block {
    margin-bottom: 17px;
}
.search-result-block:last-child {
    margin-bottom: 0;
}
.search-result .status {
    height: 20px;
    overflow: hidden;
}
.search-result .btn-default {
    width: 100%;
    min-width: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    border-radius: 4px;
    padding-left: 5px;
    padding-right: 5px;
}
.search-result-inner:hover .btn-default {
    opacity: 1;
}
.search-result .search-result-element-ask-price {
    text-transform: none;
}
.search-result .search-result-element-ask-price:hover {
    border-bottom-color: transparent;
}

/* header-manufacturer */
.header-manufacturer {
    background: url(../images/manufacturer-bg.jpg) #00000f no-repeat 0 100%;
    color: #fff;
}
.header-manufacturer a {
    color: inherit;
}
.header-manufacturer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 165px;
    padding: 5px 0;
    overflow: hidden;
}
.header-manufacturer-inner > * {
    padding: 5px;
}
.header-manufacturer .manufacturer-logo > img {
    max-width: none;
    width: auto;
}
.manufacturer-link {
    font-size: 16px;
    text-decoration: underline;
}
.manufacturer-link:hover {
    text-decoration: none;
}

/* SIDEBAR-LEFT */
.sidebar-left {
    float: left;
    width: 20%;
    margin-right: 30px;
    position: relative;
}

.sidebar-left, .content-page-wrap .sidebar.with-form {
    min-width: 230px;
}

.sidebar-block {
    margin-bottom: 50px;
}
.sidebar-block:last-child {
    margin-bottom: 0;
}

.nav-sidebar ul {
    list-style: none;
    padding: 0;
    left: 0;
    margin: 0;
}
.nav-sidebar a {
    color: #000;
    font-weight: 500;
    display: block;
    font-size: 16px;
    border: 1px solid #edeef0;
    border-bottom: none;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 12px 10px 12px 37px;
    position: relative;
}
.nav-sidebar a:before {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 15px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
.nav-sidebar a:hover,
.nav-sidebar a:hover:before {
    color: #ec0d0d;
}
.nav-sidebar li:last-child a {
    border-bottom: 1px solid #edeef0;
}
.nav-sidebar li.active a {
    background-color: #f7f7f7;
    color: #ec0d0d;
    cursor: default;
}
.nav-sidebar li.active a:before,
.nav-sidebar a:hover:before {
    border-top-color: #ec0d0d;
    border-right-color: #ec0d0d;
}
.nav-sidebar a > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
}

.mobile-actions {
    display: none;
}
.mobile-actions-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.form-vote {
    margin-bottom: 30px;
}
.form-vote:last-child {
    margin-bottom: 0;
}
.form-vote.padding {
    padding: 0 30px;
}
.form-vote .has-input {
    margin-bottom: 20px;
}
.form-vote .input-style {
    margin-right: 20px;
}
.nav-handler, .vote-handler {
    cursor: pointer;
}

.nav-handler {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    padding: 0 35px 0 25px;
    position: relative;
}
.nav-handler:after {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 15px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: all .3s;
}
.nav-handler.is-active:after {
    transform: rotate(-45deg);
    margin-top: -4px;
}
.nav-handler:only-child {
    width: 100%;
}
.vote-handler {
    font-size: 30px;
    color: #ec0d0d;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.vote-handler:hover {
    color: #c70909;
}


/* VOTE-RESULT */
.vote-result-row {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #354052;
    line-height: 1.2;
}
.vote-result-row > div {
    word-wrap: break-word;
}
.vote-result-row:last-child {
    margin-bottom: 0;
}
.vote-title {
    margin-bottom: 25px;
    font-size: 18px;
}
.vote-result-row > * {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
}
.progress-wrap .caption {
    font-size: 13px;
}
.progress {
    overflow: hidden;
    position: relative;
    height: 13px;
    background-color: #ec0d0d;
    margin-top: 2px;
    border: 1px solid #ec0d0d;
    box-sizing: border-box;
    border-radius: 50px;
}

.progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

[data-progress-percent="55"] .progress-bar {
    left: 55%;
}
[data-progress-percent="26"] .progress-bar {
    left: 26%;
}
[data-progress-percent="30"] .progress-bar {
    left: 30%;
}
[data-progress-percent="2"] .progress-bar {
    left: 2%;
}

/* CONTENT-PAGE-WRAP */
.content-page-wrap {
    overflow: hidden;
}
.section-news .content-page-wrap .sidebar {
    box-shadow: none;
    border: none;
}
.content-page-wrap .sidebar.with-form {
    /* width: 25.2%; */
    width: 28.5%;
    margin-left: 30px;
    max-width: 333px;
    padding: 0;
}

/* FORM-ORDER */
.form-order {
    box-shadow: 0 0 5px rgba(0,0,0,.15) !important;
}
.form-order .sub-title {
    font-size: 20px;
}
.form-order-row {
    margin-top: 5px;
}
.form-order input:focus + .input-label-content,
.form-order input.is-active + .input-label-content {
    top: 5px;
    font-size: 12px;
}
.form-order label {
    padding: 20px 0 0;
    margin: 0 !important;
}
.form-order textarea {
    width: 100%;
    margin-top: 10px;
    border-radius: 2px;
    background: #eeeeee;
    color: #a4a9b2;
    padding: 8px 10px;
    height: 100px;
    font-size: 14px;
    border: none;
    outline: none;
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-order .btn {
    margin: 20px 0 10px;
}

/* INPUT-LABEL */
.input-label {
    display: block;
    position: relative;
    overflow: hidden;
}
.input-label-inline-2 {
    display: inline-block;
    margin-left: 10px;
    width: 50%;
}
.input-label-content {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    padding: 0 15px;
    font-size: 16px;
    color: #757575;
    top: 15px;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: text;
    -webkit-transition: all .4s;
    transition: all .4s;
    font-weight: 300;
}
.input-label .input:focus,
.input-label .input.is-active {
    padding-top: 15px;
    background-color: #fff;
}
.input-label textarea.input:focus,
.input-label textarea.input.is-active {
    padding-top: 20px;
}
.input-label .input:focus + .input-label-content,
.input-label .input.is-active + .input-label-content {
    font-size: 12px;
    top: 5px;
}

/* CONTENT-PAGE */
.content-page {
    overflow: hidden;
}
.content-page .title {
    font-weight: 400 !important;
    font-size: 30px;
    margin: 0 0 30px;
}
.content-page .sub-title {
    font-size: 18px;
    margin: 0 0 25px;
}
.content-page .sub-title a {
    font-size: inherit;
}
.content-page .content {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}
.content-page .content:last-child {
    margin-bottom: 0;
}
.content-page .product-block .sub-title {
    margin-bottom: 8px;
}
.section-news .content-page .product-block p.time {
    margin: 0;
}
.section-news .content-page .product-block p {
    margin-top: 15px;
}
.content-page p {
    font-size: 16px;
    margin: 0 0 21px;
}
.content-page p:last-child {
    margin-bottom: 0;
}
.content-page-row {
    margin-bottom: 34px;
}
.content-page-row:last-child {
    margin-bottom: 0;
}
.content-page .share .top,
.content-page .share .screen,
.content-page .share .ps {
    max-width: none;
}

time.time {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
time.time:before {
    content:'\e803';
    font-family: 'fontello';
    display: inline-block;
    padding-right: 8px;
    font-size: 18px;
    color: #de0808;
}

/* CONTENT-PAGE-HEADER */
.content-page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px;
}
.content-page-header .title {
    margin: 0;
}
.content-page-header .item {
    padding: 5px 0;
    margin-right: 50px;
}
.content-page-header .item:last-child {
    margin-right: 0;
}

/* content-header */
.content-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.content-header > .title {
    min-width: calc(100% - 300px);
}

.content-header .content-header-product-header{
    flex-grow: 2;
}

.content-header-notice {
    color: #5e5e5e;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 400;
}

.form-catalog {
    position: relative;
}
.form-catalog input {
    padding: 0 40px 0 15px;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    width: 350px;
}
.form-catalog button {
    background: url(../images/search.png) no-repeat 11px 10px;
    position: absolute;
    top: 4px;
    right: 5px;
    width: 40px;
    height: 36px;
    border: none;
    padding: 9px;
    outline: none;
}

/* LIST-CATALOG */
.list-catalog {
    padding: 0 10px 0 0;
    width: 33.333%;
    float: left;
    margin: 0 0 30px;
    box-sizing: border-box;
    color: #000;
    font-size: 16px;
    list-style: none;
}
.list-catalog:last-child {
    padding: 0;
}
.list-catalog li {
    margin: 0 0 10px;
}
.list-catalog li:last-child {
    margin: 0;
}
.list-catalog a {
    color: inherit;
    font-size: inherit;
}
.list-catalog a:hover {
    color: #ec0d0d;
}

.block-bg {
    background-color: #f7f7f7;
    padding: 23px 40px 30px;
}

/* LIST-DOCUMENT */
.list-document {
    padding: 0;
    margin: 0 -10px;
    list-style: none;
}
.list-document li {
    margin: 0 0 10px;
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 0 10px;
}
.list-document a {
    display: inline-block;
    cursor: zoom-in;
}
.list-document a:hover {
    opacity: .7;
}
.list-document a img {
    max-height: 100%;
}

/* SHARING */
.sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #000;
    margin-bottom: 20px;
}
.sharing:last-child {
    margin-bottom: 0;
}
.sharing ul li {
    width: auto !important;
}
.sharing a:hover {
    opacity: .75;
}
.sharing-text {
    margin-right: 10px;
}

/* decoding */
.decoding {
    margin-bottom: 37px;
    border: 1px solid #eee;
}
.decoding-header {
    padding: 28px 22px 14px;
    background-color: #eee;
    border-radius: 3px 3px 0 0;
}
.decoding-header-field {
    margin-bottom: 15px;
}
.small-text {
    font-size: 12px;
    color: #a4a9b2;
}
.small-text img {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    margin-top: -3px;
}
.decoding-body {
    padding: 25px 25px 25px 0;
}
.decoding-body-img {
    width: 235px;
    float: left;
}
.decoding-body-img img {
    max-height: 100%;
}
.decoding-body-info {
    overflow: hidden;
    padding-left: 15px;
    font-size: 14px;
}
.decoding-body-info .item {
    margin-bottom: 8px;
    overflow: hidden;
}
.decoding-body-info .item:last-child {
    margin-bottom: 0;
}
.symbol {
    width: 50px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    text-align: center;
    float: left;
}
.symbol-text {
    margin-left: 60px;
    padding-top: 6px;
}

.heading {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 20px;
    font-weight: 500;
}
.heading-with-border {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
}
.heading-lg {
    font-size: 24px;
}

/* CALC */
.calc {
    background-color: #f6f5f6;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 30px;
}
.calc-content {
    padding: 18px 30px 15px;
    border-bottom: 1px solid #e2e2e2;
}
.calc-content-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 57px;
}
.calc-content-header:last-child {
    margin-bottom: 0;
}
.calc-link {
    font-size: 12px;
    color: #a4a9b2;
    text-decoration: underline;
    font-weight: normal;
    padding: 8px 0;
}
.calc-link:hover {
    text-decoration: none;
}

/* CALC-COST */
.calc-cost .size-wrap .size-1 {
    width: 35%;
}
.calc-cost .size-wrap .size-2 {
    width: 20%;
}
.calc-cost .size-wrap .size-23 {
    width: 15%;
}
.calc-cost .size-wrap .size-24 {
    width: 40%;
}
.calc-cost .size-wrap .size-25 {
    width: 23%;
}
.calc-cost .calc-cells .size-wrap .calc-title {
    display: none;
}
.calc-cost .calc-cells-container .calc-cells:first-child .size-wrap .calc-title {
    display: block;
}
.calc-cost .size-wrap .value-field {
    width: 100%;
    box-sizing: border-box;
    height: 45px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: #f6f5f6;
    padding: 10px;
    font-size: 16px;
}
.calc-cost .size-wrap .value-field.calc-smaller-text {
    font-size: 15px;
}
.calc-cost .size-wrap .value-field.calc-two-rows {
    padding: 4px;
}
.calc-cost .btn-wrap {
    margin: 20px 20px !important;
    text-align: right !important;
}
.calc-cost .add-list {
    position: relative;
    top: 50%;
    margin-top: -10px;
    left: 0;
    background: url(../images/add-list-mark.png) no-repeat 0 0;
    width: 21px;
    height: 21px;
    padding-left: 32px;
    font-size: 16px;
}

.units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 10px;
}
.units-text {
    margin-right: 15px;
    padding: 8px 0;
}
.units-btn {
    overflow: hidden;
}
.units-btn label {
    float: left;
    cursor: pointer;
    position: relative;
}
.label-left .label-text {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.label-right .label-text {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-left: none;
}
.label-text {
    width: 125px;
    height: 35px;
    line-height: 33px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    text-align: center;
    color: #757575;
    display: block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.units-btn input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
}
.units-btn input:checked + .label-text {
    background-color: #fff;
    color: #000;
}

.calc-title {
    line-height: 1.2;
    margin-bottom: 10px;
    display: none;
}
.field {
    width: 100%;
    box-sizing: border-box;
    height: 45px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: #fff;
    padding: 0 13px;
}
.field::-webkit-input-placeholder {color:#bfc2c7;}
.field::-moz-placeholder          {color:#bfc2c7;}/* Firefox 19+ */
.field:-moz-placeholder           {color:#bfc2c7;}/* Firefox 18- */
.field:-ms-input-placeholder      {color:#bfc2c7;}
input.field[placeholder]          {text-overflow:ellipsis;}
input.field::-moz-placeholder     {text-overflow:ellipsis;}
input.field:-moz-placeholder      {text-overflow:ellipsis;}
input.field:-ms-input-placeholder {text-overflow:ellipsis;}

input.field[value] {
    font-weight: 500;
}

.calc-cells {
    margin-bottom: 17px;
}
.size-wrap {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.size-wrap:first-child .calc-title {
    display: block;
}
.size-wrap .size {
    box-sizing: border-box;
    padding: 0 1% 0 0;
    margin-bottom: 17px;
}
.size-wrap .size-1 {
    width: 49%;
}
.size-wrap .size-2 {
    width: 24%;
}
.size-wrap .size-3 {
    width: 24%;
}
.size-wrap .size-4 {
    width: 1%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-right: 0;
}
.calc-delete {
    cursor: pointer;
    text-align: right;
    color: #ec0606;
    font-size: 25px;
    height: 45px;
    line-height: 42px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.calc-delete:hover {
    opacity: .8;
    font-weight: 500;
}

.btn-add-row {
    background-color: #efefef;
    width: 96%;
    border: 2px dashed #d5d5d5;
    border-radius: 5px;
    text-align: center;
    box-sizing: border-box;
    padding: 11px 8px;
    cursor: pointer;
    color: #ec0606;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.btn-add-row span {
    display: inline-block;
    position: relative;
    padding-left: 35px;
}
.btn-add-row span:before {
    content:'';
    background: url(../images/calc-icons.png) no-repeat -1px -61px; width: 20px; height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.btn-add-row:hover {
    border-style: solid;
}

.calc-footer {
    padding: 21px 30px 26px;
    border-top: 1px solid #fdfdfd;
}
.calc-result .value {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5;
}

.btn-wrap {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}
.btn-wrap:last-child {
    margin-bottom: 0;
}

.content-btn {
    margin-bottom: 15px;
    padding-left: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.content-btn:last-child {
    margin-bottom: 0;
}
.content-btn a {
    color: #ec0606;
    font-size: 16px;
    min-height: 32px;
    display: inline-flex;
    padding-left: 45px;
    position: relative;
    line-height: 1.1;
    margin: 0 15px 10px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.content-btn a:last-child {
    margin-right: 0;
}
.content-btn a:hover {
    opacity: .75;
}
.content-btn a:before {
    content:'';
    background: url(../images/calc-icons.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
}
.content-btn .save:before {
    background-position: -1px -29px; width: 27px; height: 31px;
    margin-top: -15px;
}
.content-btn .print:before {
    background-position: -1px -0px; width: 29px; height: 28px;
    margin-top: -14px;
}
.content-btn .share:before {
    background: none;
    content: '\f1e0';
    font-family: 'fontello';
    font-size: 25px;
    margin-top: -14px;
}
.content-btn .back-btn:before {
    background: none;
    content: '\27a3';
    font-size: 40px;
    margin-top: -20px;
    transform: rotate(180deg);
}
/* filter-search */
.filter-search {
    background-color: #eee;
    padding: 26px 23px;
    border-radius: 3px;
    font-size: 16px;
    margin-bottom: 34px;
}
.filter-search:last-child {
    margin-bottom: 0;
}
.filter-search-row {
    margin: 0 -8px 20px;
}
.filter-search-row:last-child {
    margin-bottom: 0;
}
.filter-search-row .size {
    float: left;
    padding: 0 8px;
    box-sizing: border-box;
}
.filter-search-row .size-1 {
    width: 68%;
}
.filter-search-row .size-2 {
    width: 32%;
}
.filter-search .size-full {
    padding: 0 8px;
}
.filter-search .btn-default {
    padding: 12px 5px;
    border-radius: 3px;
    min-width: 0;
    width: 100%;
    font-size: 16px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.filter-search .btn-default:hover {
    background-color: #c70909;
    color: #fff;
}

.filter-search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}
.filter-search-item .field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.filter-search-item .has-input {
    margin: 0;
    padding: 5px 5px 5px 0;
    -ms-flex-preferred-size: 185px;
    flex-basis: 185px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.filter-search-header {
    margin-bottom: 5px;
}
.filter-search-header .title {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}
.filter-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-flex > * {
    margin: 0 0 10px;
}
.filter-flex > *:first-child {
    margin-right: 10px;
}
.filter-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
}
.filter-count .caption {
    padding-right: 5px;
}
.filter-count select {
    width: auto;
    min-width: 90px;
}
.filter-search-block {
    margin-bottom: 13px;
}
.filter-search-block:last-child {
    margin-bottom: 0;
}
.filter-search-block .size-1 {
    width: 265px;
}
.filter-search-block select {
    background-color: #fff;
    width: 100%;
    height: 45px;
}
.filter-search-caption {
    font-size: 18px;
    line-height: 1.1;
}
.filter-search-caption span {
    font-weight: 500;
}
.filter-search-caption .filters-widget__link {
    font-weight: 500;
    font-size: inherit;
}
.filter-search-btn > * {
    margin-right: 55px;
}
.filter-search-btn > *:last-child {
    margin-right: 0;
}
.filter-search .filter-link {
    border: none;
    height: auto;
    padding: 0;
    font-size: 16px;
}
.filter-reset {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: normal;
    font-size: 16px;
    text-decoration: underline;
    padding: 4px 0 4px 41px;
    position: relative;
    color: #777;
}
.filter-reset:hover {
    text-decoration: none;
}
.filter-reset:before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/reset-icon.png) no-repeat;
    width: 33px;
    height: 26px;
}

/* has-input */
.has-input {
    margin-bottom: 10px;
}
.has-input input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    padding: 0;
    width: 0;
    height: 0;
}
.has-input input[type="checkbox"]:checked + label .input-style {
    border-color: #27aa11;
    background-color: #3cc225;
}
.has-input.input-red input[type="checkbox"]:checked + label .input-style {
    background-color: #ec0d0d;
    border-color: #ec0d0d;
}
.has-input input[type="checkbox"]:disabled + label .input-style {
    border-color: #bec3be;
    background-color: #b4bebd;
}
.has-input input[type="checkbox"]:checked + label .input-style:before {
    -webkit-transform: rotate(-45deg)  scale(1);
    transform: rotate(-45deg)  scale(1);
}
.has-input label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    line-height: 1.15;
}
.has-input input[type="checkbox"] + label .input-style {
    width: 15px;
    height: 15px;
    border: 1px solid #ced0da;
    border-radius: 3px;
    background-color: #f8fafb;
    margin-right: 5px;
}
.has-input input[type="checkbox"] + label .input-style:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 3px;
    width: 8px;
    height: 4px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.has-input input[type="radio"] + label .input-style {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #f7f8fb;
    border: 1px solid #cfd1db;
    margin-right: 10px;
}
.has-input input[type="radio"] + label .input-style:before {
    content:'';
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    top: 5px;
    left: 5px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.has-input input[type="radio"]:checked + label .input-style {
    background-color: #2fb817;
    border-color: #2fb817;
}
.has-input input[type="radio"]:checked + label .input-style:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.has-input.input-red input[type="radio"]:checked + label .input-style {
    background-color: #ec0d0d;
    border-color: #ec0d0d;
}
.input-style {
    float: left;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.input-text {
    display: block;
    overflow: hidden;
    color: #354052;
}
.has-input-small .has-input {
    font-size: 14px;
}

.has-input input:checked + label + .has-input-textarea, .subgroup.selected .has-input-textarea {
    height: 120px;
    margin-top: 0;
}
.has-input.has-children .subgroup {
    font-size: smaller;
}
.has-input-textarea {
    padding-top: 10px;
    overflow: hidden;
    height: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.has-input-textarea textarea,
.has-input-textarea textarea.input {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    resize: none;
}
.has-input input:checked + .subgroup {
    height: 250px;
}
.subgroup {
    margin: 20px 0 10px 30px;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.subgroup.hidden .has-input-textarea {
    height: 0;
}
.subgroup .has-input {
    margin-bottom: 10px;
}

/* manufacturer-search-result */
.search-result-row {
    margin-bottom: 35px;
    padding: 8px 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.search-result-row:last-child {
    margin-bottom: 0;
}
.search-result-row:hover {
    background-color: #eee;
}
.manufacturer-search-result .manufacturer-col {
    margin: 0 30px 0 0;
    padding: 0;
}

.manufacturer-carousel {
    overflow: hidden;
    padding: 0 20px;
}
.manufacturer-carousel .item {
    padding: 0 8px;
    text-align: center;
    height: 120px;
    line-height: 120px;
    box-sizing: border-box;
    float: left;
}
.manufacturer-carousel .item  a {
    cursor: zoom-in;
    opacity: .7
}
.manufacturer-carousel .item a:hover {
    opacity: 1;
}
.manufacturer-carousel img {
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.slick-slide {
    outline: none;
}
.slick-arrow {
    font-size: 0;
    border: none;
    outline: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    height: 100%;
    width: 20px;
    padding: 0;
    opacity: .7;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.slick-arrow:hover {
    opacity: 1;
}
.slick-arrow:before {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #363a3b;
    border-right: 2px solid #363a3b;
}

.slick-arrow.slick-disabled:hover {
    opacity: .7;
    cursor: not-allowed;
}

.slick-arrow.slick-disabled:before {
    border-top: 2px solid rgba(54, 58, 59, 0.58);
    border-right: 2px solid rgba(54, 58, 59, 0.5);
}

.slick-prev {
    left: 0;
}
.slick-prev:before {
    left: 5px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.slick-next {
    right: 0;
}
.slick-next:before {
    right: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.slick-dots {
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 25px 0 0;
}
.slick-dots li {
    display: inline-block;
    margin: 0 7px;
}
.slick-dots button {
    font-size: 0;
    outline: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #dadada;
    background-color: #fff;
    padding: 0;
}
.slick-dots .slick-active button {
    border-color: #f03333;
    background-color: #f03333;
}
.js-carousel {
    width: 400px;
    margin: auto;
    padding: 15px 20px;
    box-sizing: border-box;
}
.js-carousel-catalog .slick-track {
    margin-left: 0 !important;
}
.js-carousel li {
    margin-bottom: 0;
}


/* manufacturer service result */
.service-manufacturer-link-title {
    vertical-align: middle;
    font-size: 18px;
    display: inline;
    padding: 10px 5px;
    text-align: center;
    color: #000;
    line-height: 1.2;
    transition: all .3s;
}

.service-manufacturer-link-title span {
    display: inline-block;;
    text-decoration: underline;;
}

.service-manufacturer-link-logo {
    display: block;
    height: 120px;
    line-height: 110px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #eee;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
    background-color: #fff;
}

.service-manufacturer-link:hover .service-manufacturer-link-title {
    color: #ec0d0d;
}

.service-manufacturer-link:hover .service-manufacturer-link-logo {
    box-shadow: 0 0 15px rgba(0,0,0,.1);
}

/* CONTENT-BLOCK */
.content-block {
    margin-bottom: 90px;
}
.content-block-1 {
    margin-bottom: 70px;
}
.content-block-1:last-child {
    margin-bottom: 0;
}
.content-block-1 .tabs__item:not(.active) {
    display: none;
}
.content-block-inner {
    overflow: hidden;
}

.img-left {
    float: left;
    margin-right: 28px;
    max-width: 460px;
}
.img-left img {
    border-radius: 5px;
}

/* BENEFITS */
.benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}
.benefit-item {
    width: 20%;
    padding: 0 10px;
    margin-bottom: 20px;
    text-align: left;
    box-sizing: border-box;
}
.benefit-icon {
    width: 70px;
    height: 70px;
    line-height: 105px;
    border-radius: 10px;
    background-color: #ec0d0d;
    display: flex;
    justify-content: center;
    align-items: center;
}
.benefit-icon img {
    display: inline-block;
}
.benefit-number {
    font-size: 36px;
    line-height: 1;
    font-weight: 500;
    margin-top: 20px;
    white-space: nowrap;
}
.benefit-text {
    color: #4D515C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

/* SECTION-LINE */
.section-line {
    padding: 60px 0;
}
.section-line-bg {
    background-color: #f7f7f7;
    padding: 35px 0;
}
.section-line-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 26px;
    line-height: 1.15;
}
.section-line-header > * {
    margin: 5px 10px 5px 0;
}
.section-line-header > *:last-child {
    margin-right: 0;
}
.section-line.section-line-bg .section-line-header > * {
    margin: 5px 10px 5px 0;
}
.section-line.section-line-bg .section-line-header > *:last-child {
    margin-right: 0;
}
.section-line-header .title-1 {
    font-size: 30px;
}
.section-line-header .title {
    font-size: 24px;
}
.section-line-header a {
    font-weight: normal;
    font-size: 16px;
    text-decoration: underline;
}
.section-line-header a:hover {
    text-decoration: none;
}
@media screen and (max-width: 1100px) {
    .section-line .benefits .benefit-item, .content-block .benefits .benefit-item{
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: center;
    }
}



/* REVIEWS-CAROUSEL */
.reviews-carousel a {
    display: inline-block;
    cursor: zoom-in;
}
.reviews-carousel img {
    border: 1px solid #dfdfdf;
}

/* CAROUSEL */
.carousel .item {
    text-align: center;
    padding: 0 10px;
    box-sizing: border-box;
    float: left;
}

.certificate-carousel .item {
    padding: 0 3px;
}
.certificate-carousel .item img {
    max-height: 150px;
}

.exhibition-carousel .item {
    height: 100px;
    line-height: 100px;
}
.exhibition-carousel img {
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

/* COMMAND-CAROUSEL */
.command-carousel {
    margin: 0 -15px;
}
.command-carousel .slick-list {
    padding: 5px 0 !important;
}
.command-carousel .slick-center .command {
    padding: 0 5px;
}
.command-carousel .slick-center .command-content {
    opacity: 1;
}
.command-carousel .slick-center img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.command-carousel .item {
    float: left;
}
.command {
    text-align: center;
    padding: 10px 15px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.command-img img {
    border-radius: 8px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.command-content {
    padding: 15px 5px 0;
    opacity: 0;
    font-size: 16px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.command-content .title {
    color: #ec0707;
    font-weight: 500;
    margin-bottom: 5px;
}

/* SOCIAL-LIST */
.social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.social-list .item {
    text-align: center;
    font-size: 18px;
    width: 25%;
    padding: 0 10px;
    box-sizing: border-box;
}
.social-icon {
    margin: 0 auto 12px;
    display: block;
    width: 74px;
    height: 74px;
    font-size: 0;
    border-radius: 50%;
    background: url(../images/social-list-icons.png) no-repeat;
}
.social-icon.youtube {
    background-position: -1px -150px;
}
.social-icon.vk {
    background-position: -1px -224px;
}
.social-icon.facebook {
    background-position: -1px -0px;
}
.social-icon.ok {
    background-position: -1px -75px;
}
.social-icon:hover {
    opacity: .8;
}
.social-number {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 3px;
}

/* CONTACT-WRAP */
.contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.contact-col {
    padding: 0 15px;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.contact-col p {
    font-size: 16px;
    margin: 0 0 22px;
}

.contact-box {
    padding-top: 55px;
}
.contact-box .title {
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 21px;
}
.contact-box-form .item {
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
}
.form-group {
    margin-bottom: 20px;
}
.form-group:last-child {
    margin-bottom: 0;
}
.form-group-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.form-group-flex-new {
    display: flex;
    margin-left: -10px;
}
.input {
    width: 100%;
    height: 50px;
    background-color: #fafafa;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 0 18px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
textarea.input {
    height: 120px;
    padding-top: 15px;
    padding-bottom: 15px;
    outline: none;
}
textarea.input.rows2 {
    height: 80px;
}
.contact-box-form .input-label-content {
    color: #979797;
    font-size: 16px;
    top: 15px;
    padding: 0 18px;
}

.contact-map {
    height: 413px;
    max-width: 594px;
    margin: auto;
    /*background: url(../images/map.png) no-repeat 0 0 / cover;*/
    /*color: #fff;*/
    display: table;
    width: 100%;
}
.contact-map-info {
    max-width: 300px;
    font-size: 28px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.contact-map-info .inner {
    max-width: 300px;
    margin: auto;
    padding-top: 50px;
}
.contact-map-info strong {
    font-weight: 600;
}

/* PRODUCT-BOX */
.product-box-wrap {
    margin: auto;
}
.product-box-wrap .clearfix, .product-box-container {
    margin: 0 -5px;
}

.popularProducts .popularProductsWrapper {
    justify-content: space-around;
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 600px) {
    .popularProducts .product-box-wrap .popularProductsWrapper.clearfix {
        margin: 0 !important;
    }
    .popularProducts .product-box-wrap .popularProductsWrapper:after, .popularProducts .product-box-wrap .popularProductsWrapper:before {
        content: none !important;
    }


}

@media screen and (min-width: 1485px) {
    .popularProducts .popularProductsWrapper {
        justify-content: space-between;
    }


}
.popularProducts .product-box {
    margin-left: 0;
    margin-right: 0;
}

.product-box {
    /*width: 275px;*/
    width: 23%;
    height: 480px;
    margin: 0 10px 29px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 13px;
    font-size: 16px;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
}
@media screen and (max-width: 1485px) {
    .product-box {
        width: 31%;
    }
}
@media screen and (min-width: 960px) and (max-width: 1150px) {
    .product-box {
        width: 46%;
    }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
    input.input-search {
        width: 100%;
    }
    .product-box {
        width: 30%;
    }
    .filter-field-value-vertical {
        max-width: 100%;
    }
    .mobile-actions-inner {
        justify-content: space-between;
    }
}
@media screen and (max-width: 768px) {
    input.input-search {
        width: 100%;
    }
    .product-box {
        width: 46%;
    }
    .filter-field-value-vertical {
        max-width: 100%;
    }
    .mobile-actions-inner {
        justify-content: space-between;
    }
}
@media screen and (max-width: 595px) {
    .product-box {
        width: 97%;
    }
}

.row-view .product-box.product-box-with-marks {
    padding-top: 35px !important;
}
.table-view .product-box, .carousel-product .product-box {
    min-height: 526px;
    height: auto;
    padding-bottom: 140px;
}
.product-box.short-tile {
    height: 313px;
}
.product-box:hover {
    box-shadow: 0 0 4px rgba(0,0,0,.2);
}
row-view .product-box:hover {
    box-shadow: inset 0 0 4px rgba(0,0,0,.2);
}
.product-box-category .product-box {
    height: 390px;
}
.product-box-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
    line-height: 1.1;
    height: 19px;
    position: relative;
}
.product-box.short-tile .product-box-header {
    margin-bottom: 3px;
}
.product-box-header .compare-add {
    display: block;
    position: absolute;
    right: -5px;
    top: 30px;
    cursor: pointer;
}
.short-tile .product-box-header span.compare-add:before,
.short-tile .product-box-header span.compare-remove:before {
    left: -30px;
    top: -31px;
}
.product-box-header .compare-popup {
    left: -202px;
    top: 10px;
}
.short-tile .product-box-header .compare-popup {
    left: -233px;
    top: -17px;
}
.product-box-header .compare-popup:before {
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
}
.view-size-4 .compare-add {
    display: inline-block;
    padding-left: 0;
    cursor: pointer;
}
.view-size-4 .aligner-relative {
    display: inline-block;
    padding-left: 0;
}
.view-size-4 .compare-popup {
    left: -255px;
    top: -15px;
}
.view-size-4 .compare-popup:before {
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
}
.view-size-4 span.compare-add:before {
    left: -75px;
    top: -15px;
}
.product-box-header .compare-add.pressed:before,
.view-size-4 .compare-add.pressed:before{
    background-color: #EC0606;
}
.product-box-header .status {
    padding-left: 20px;
    height: 20px;
    position: absolute;
    right: 0;
}
.product-vendor {
    padding-right: 10px;
}
.product-vendor span {
    font-weight: 500;
}
.product-box.short-tile .product-vendor {
    color: #b2b2b2;
    font-size: 12px;
}
.product-box-img {
    height: 180px;
    line-height: 180px;
    text-align: center;
    margin-bottom: 4px;
    overflow: hidden;
}
.product-box.short-tile .product-box-img {
    height: 75px;
    line-height: unset;
}
.product-box.short-tile .product-box-img img {
    vertical-align: unset;
}
.product-box-img.img-cable {
    text-align: right;
    position: relative;
    right: -13px;
}
.product-box-img img {
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.product-box-title {
    height: 135px;
    overflow: hidden;
    scrollbar-width: thin;
    scrollbar-color: #b2b2b2;
}
.product-box-wrap.table-view .product-box-title {
    height: fit-content;
}
.product-box.product-box-compact {
    height: 460px;
}
.product-box-compact .product-box-title {
    height: 120px;
}
.product-box-title-wrap {
    height: 78px;
}
.product-box-title:hover {
    overflow: visible;
}
.product-box-title:hover a {
    background-color: inherit;
}
.product-box-title ~ .rating {
    height: 24px;
    margin: 0;
}
.product-box-title .color-gray {
    color: #757575;
}
.product-box-title::-webkit-scrollbar {
    width: 5px;
}
.product-box-title::-webkit-scrollbar-track {
    background-color: #d9d9d9;
}
.product-box-title::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.1);
}
.product-box-title .compare {
    width: max-content;
}
.product-box-title .compare-popup,
.product-title .compare-popup {
    top: -52px;
    left: 0;
}
.product-box-title .compare-popup:before,
.product-title .compare-popup:before {
    right: unset;
    top: unset;
    bottom: -13px;
    left: 10px;
    transform: rotate(90deg);
}
.product-box.short-tile .product-box-title {
    height: 54px;
    font-size: 14px;
    background-color: white;
}
.product-box .rating-value a {
    line-height: 37px;
    font-size: 13px;
    height: 37px;
}
.product-box.short-tile .rating-value a {
    line-height: 16px;
    height: 16px;
}
.product-box-title a {
    color: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: 1.35;
    display: inline-block;
    position: relative;
}
.product-box-title .compare-popup a {
    color: #ec0606;
    font-weight: 300;
}
.product-box-title a.compare {
    font-size: 12px;
    color: black;
    display: block;
}
.product-box-title a:hover {
    color: #ec0606;
}

.product-box-title > div {
    font-size: 14px;
}

.product-box-title > div.type-header {
    font-size: 14px;
    margin: 2px 0;
}

.product-box-title > div.type-header-leap {
    margin-top: 18px;
}

.product-box-title > div.type-header-close {
    margin-top: 0;
}

.product-box-price {
    height: 32px;
    overflow: hidden;
    margin-bottom: 5px;
}
.price-actual {
    font-size: 22px;
    line-height: 1.1;
    height: 28px;
    overflow: hidden;
    margin: 2px 0;
}
.product-box.short-tile .price-actual {
    font-size: 20px;
    height: 36px;
    padding-top: 6px;
}
.price-actual span {
    font-weight: 500;
}
.price-actual .no-product-text,
.product-box-price-stock-block .no-product-text
{
    font-size: 14px;
    font-weight: 400;
}
.price-old {
    color: #a8a8a8;
    font-size: 18px;
    text-decoration: line-through;
}
.product-box-availability {
    font-size: 14px;
    margin-top: 6px;
    overflow: hidden;
    color: #808080;
}

.product-box-availability .in-stock,
.stock-circle-wrap .in-stock {
    color: #43831a;
}

.product-th {
    display: none;
}
.view-size-4 {
    display: none;
    width: 15%;
}
.view-size-4:last-child {
    padding-right: 0 !important;
}
.row-view .product-line-text.product-box-availability,
.row-view .product-line-text.price-actual,
.row-view .product-line-text.price-actual span,
.not-tiles.row-view .product-line-text.product-box-availability,
.not-tiles.row-view .product-line-text.price-actual,
.not-tiles.row-view .product-line-text.price-actual span
{
    font-weight: 400;
}
.row-view .product-box-title a.product-name,
.not-tiles.row-view .product-box-title a.product-name {
    font-weight: 500;
    color: #ec0606;
}
.row-view .product-box-title .compare, .table-view .product-box-title .compare {
    display: none;
}
.row-view .product-box-title .type-header-leap, .table-view .product-box-title .type-header-leap {
    display: none;
}
.list-view span.compare-add:before,
.list-view span.compare-remove:before {
    left: 0;
}
.not-tiles.product-box-wrap.list-view,
.not-tiles.product-box-wrap.row-view {
    width: 100%;
    max-width: none;
}
.not-tiles.product-box-wrap.list-view .clearfix,
.not-tiles.product-box-wrap.row-view .clearfix {
    margin: 0;
}
.not-tiles.list-view .product-box,
.not-tiles.row-view .product-box {
    width: 100%;
    padding: 10px 15px;
    float: none;
    height: auto;
    margin: 0;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* -webkit-box-pack: justify;
     -ms-flex-pack: justify;
       justify-content: space-between;*/
}
.not-tiles.list-view .product-box:nth-child(odd),
.not-tiles.row-view .product-box:nth-child(odd) {
    background-color: #f8f8f8;
}
.not-tiles.list-view .product-box > *,
.not-tiles.row-view .product-box > * {
    padding: 5px 20px 5px 0;
    box-sizing: border-box;
}
.not-tiles.list-view .product-th,
.not-tiles.row-view .product-th {
    font-size: 16px;
    padding: 0 15px;
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38px;
}
.not-tiles.list-view .product-th > *,
.not-tiles.row-view .product-th > * {
    padding-right: 20px;
    box-sizing: border-box;
}
.not-tiles.list-view .product-box-mark,
.not-tiles.list-view .product-box-header,
.not-tiles.row-view .product-box-mark,
.not-tiles.row-view .product-box-header,
.not-tiles.row-view .view-size-1 {
    display: none;
}
.not-tiles.list-view .product-box-img {
    margin-bottom: 0;
    text-align: left;
    line-height: 1;
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.not-tiles.list-view .product-box-img a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 165px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    text-align: center;
}
.not-tiles.list-view .product-box-img img {
    max-height: 98%;
}
.not-tiles.list-view .product-box-title a,
.not-tiles.row-view .product-box-title a {
    font-weight: normal;
}
.not-tiles.list-view .price-actual,
.not-tiles.list-view .product-box-availability,
.not-tiles.row-view .price-actual,
.not-tiles.row-view .product-box-availability {
    font-size: 16px;
    font-weight: 500;
}
.not-tiles.list-view .product-box-title,
.not-tiles.list-view .price-actual,
.not-tiles.list-view .product-box-availability,
.not-tiles.row-view .product-box-title,
.not-tiles.row-view .price-actual,
.not-tiles.row-view .product-box-availability {
    height: auto;
}
.not-tiles.list-view .product-box-availability,
.not-tiles.row-view .product-box-availability  {
    margin-top: 0;
    margin-bottom: 0;
}
.not-tiles.list-view .product-box-btn {
    margin-left: auto;
    padding-right: 0 !important;
}
.not-tiles.row-view .product-box-btn {
    display: none;
}
.not-tiles.list-view .view-size-1,
.not-tiles.row-view .view-size-1 {
    width: 19%;
}
.not-tiles.list-view .view-size-2 {
    width: 25%;
}
.not-tiles.row-view .view-size-2 {
    width: 34%;
}
.not-tiles.list-view .view-size-3 {
    width: 17%;
}
.not-tiles.row-view .view-size-3 {
    width: 19%;
}
.not-tiles.row-view .view-size-4 {
    display: block;
    width: 14%;
}
.not-tiles.product-box-wrap.list-view .product-box .price-actual,
.not-tiles.product-box-wrap.row-view .product-box .price-actual {
    position: inherit;
    overflow: visible;
}
.not-tiles.product-box-wrap.list-view .min-price-arrow-box-hint,
.not-tiles.product-box-wrap.row-view .min-price-arrow-box-hint {
    top: 50px;
    right: 10px;
    left: -85px;
}
.not-tiles.product-box-wrap.list-view .product-box-title div {
    display: none;
}
.not-tiles.product-box-wrap.row-view .product-box-title div {
    display: none;
}
.not-tiles.product-box-wrap.list-view .price-actual .price-no-vat {
    display: none;
}
.not-tiles.product-box-wrap.row-view .price-actual .price-no-vat {
    display: none;
}
@media screen and (min-width: 1250px) {
    .product-box-wrap.list-view,
    .product-box-wrap.row-view {
        width: 100%;
        max-width: none;
    }
    .product-box-wrap.list-view .clearfix,
    .product-box-wrap.row-view .clearfix {
        margin: 0;
    }
    .list-view .product-box,
    .row-view .product-box {
        width: 100%;
        padding: 10px 15px;
        float: none;
        height: auto;
        margin: 0;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /* -webkit-box-pack: justify;
       -ms-flex-pack: justify;
         justify-content: space-between;*/
    }
    .list-view .product-box:nth-child(odd),
    .row-view .product-box:nth-child(odd) {
        background-color: #f8f8f8;
    }
    .list-view .product-box > *,
    .row-view .product-box > * {
        padding: 5px 5px 5px 0;
        box-sizing: border-box;
    }
    .row-view .product-th {
        font-size: 16px;
        padding: 0 15px;
        display: block;
        text-transform: uppercase;
        font-weight: 500;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 38px;
    }
    .list-view .product-th > *,
    .row-view .product-th > * {
        padding-right: 20px;
        box-sizing: border-box;
    }
    .list-view .product-box-header,
    .row-view .product-box-header,
    .row-view .view-size-1 {
        display: none;
    }
    .list-view .product-box-img {
        margin-bottom: 0;
        text-align: left;
        line-height: 1;
        height: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .list-view .product-box-img a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        width: 165px;
        background-color: #fff;
        border: 1px solid #d9d9d9;
        text-align: center;
    }
    .list-view .product-box-img img {
        max-height: 98%;
    }
    .list-view .price-actual,
    .list-view .product-box-availability,
    .row-view .price-actual,
    .row-view .product-box-availability {
        font-size: 16px;
        font-weight: 500;
    }
    .list-view .product-box-title,
    .list-view .price-actual,
    .list-view .product-box-availability,
    .row-view .product-box-title,
    .row-view .price-actual,
    .row-view .product-box-availability {
        height: auto;
    }
    .list-view .product-box-availability,
    .row-view .product-box-availability  {
        margin-top: 0;
        margin-bottom: 0;
    }
    .list-view .product-box-btn {
        margin-left: auto;
        padding-right: 0 !important;
    }
    .row-view .product-box-btn {
        display: none;
    }
    .list-view .view-size-1,
    .row-view .view-size-1 {
        width: 19%;
    }
    .list-view .view-size-2 {
        width: 25%;
    }
    .row-view .view-size-2 {
        width: 34%;
    }
    .list-view .view-size-3 {
        width: 17%;
    }
    .row-view .view-size-3 {
        width: 19%;
    }
    .row-view .view-size-4 {
        display: block;
        width: 14%;
    }
    .product-box-wrap.list-view .product-box .price-actual,
    .product-box-wrap.row-view .product-box .price-actual {
        position: inherit;
        overflow: visible;
    }
    .product-box-wrap.list-view .min-price-arrow-box-hint {
        top: 50px;
        right: 10px;
        left: -85px;
    }
    .product-box-wrap.row-view .min-price-arrow-box-hint {
        top: 50px;
        right: 190px;
        left: -174px;
        padding: 4px;
        width: 200px;
    }
    .product-box-wrap.list-view .product-box-title > div:not(.type-header) {
        display: none;
    }
    .product-box-wrap.row-view .product-box-title > div:not(.type-header) {
        display: none;
    }
    .product-box-wrap.row-view .price-actual .price-no-vat {
        display: none;
    }
}

.list-view .objects-page.product-box {
    width: 100%;
    padding: 10px 15px;
    float: none;
    height: auto;
    margin: 0;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: auto;
}
.list-view .objects-page.product-box:nth-child(odd){
    background-color: #f8f8f8;
}
.list-view .objects-page.product-box > *{
    padding: 5px 5px 5px 0;
    box-sizing: border-box;
}

.list-view .objects-page.product-box .product-box-title {
    height: auto;
}

.product-box-line {
    padding: 1px 0 10px;
}
.product-box-line .product-th {
    margin-top: 22px;
}
.product-box-line .view-size-2 {
    width: 30%;
}
.product-box-line .view-size-3 {
    width: 23%;
}
.product-box-line .view-size-4 {
    width: 20%;
}

.btn-buy {
    position: relative;
    padding-right: 49px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    overflow: hidden;
    width: 245px;
    max-width: 98%;
    margin: auto;
    box-sizing: border-box;
}
.btn-buy.no-quick-order {
    padding-right: 0;
}
.product-box.short-tile .btn-buy {
    height: 50px;
    line-height: 50px;
    width: auto;
}


@media screen and (min-width: 1250px) {
    .product-box-wrap.row-view .view-size-4 {
        display: flex !important;
        align-items: center !important;
    }
}

.btn-buy > * {
    height: 100%;
    box-sizing: border-box;
    font-size: inherit;
    font-weight: normal;
    border-radius: 3px;
    display: block;
}
.btn-buy-item {
    width: 100%;
    color: #fff;
    background-color: #ec0606;
    padding: 0 16px;
    border-radius: 5px 0 0 5px;
    text-align: center;
}
.no-quick-order .btn-buy-item, .no-quick-order .btn-buy.in-cart .text {
    border-radius: 5px;
}
.btn-buy-item:hover {
    background-color: #c70909;
}
.btn-buy-item .text, .btn-buy.in-cart .text:first-child  {
    display: inline-block;
    vertical-align: middle;
    padding-left: 37px;
    line-height: 1;
    position: relative;
}
.btn-buy-item .text:before, .btn-buy.in-cart .text:before {
    content: '';
    position: absolute;
    background: url(../images/icons-product.png) no-repeat -1px -318px;
    width: 20px;
    height: 17px;
    top: -1px;
    left: 0;
}
.in-cart .text:first-child {
    white-space: normal;
}
/*Общие стили кнопок*/
.btn-box.in-cart a, .btn-box.in-cart a:hover, .product-config__new .in-cart .action-btn-cart__new:hover, .product-box-btn.bearings_item.in-cart {
    background: #EEEEEE;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-box.in-cart a span:first-child, a.btn-box.in-cart, .product-box-btn.bearings_item.in-cart a .text:first-child  {
    color: #797979;
    padding-left: 37px;
}

.btn-box.in-cart a span:first-child:before, a.btn-box.in-cart:before, .product-box-btn.bearings_item.in-cart .btn-buy a .text:first-child:before {
    content: "";
    background: url(../images/check-mark.svg) no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 4%;
    margin-top: -18px;
}

.elements-table-wrap a.btn-box.in-cart:before, .table-default a.btn-box.in-cart:before {
    left: 0%;
}

/*Кнопка на странице фильтов*/
.product-box-btn .btn-box.in-cart a {
    border: 1px solid #d2d2d2;
    font-size: 16px;
}

/*Большая кнопка на странице товара*/
.btn-box.in-cart .action-btn {
    border: 1px solid #d2d2d2;
}

.btn-box.in-cart .action-btn  a span:first-child:before {
    left: 20%;
}

/*Кнопка в шапке*/
.action-btn-cart__new_back_header.btn-box.in-cart .action-btn  a span:first-child {
    font-size: 14px;
    padding-left: 26px;
}
.action-btn-cart__new_back_header.btn-box.in-cart .action-btn  a span:first-child:before {
    left: 5px;
    width: 28px;
}


/*Копка в листинге*/
.product-card-basket-button.btn-box.in-cart {
    background: #EEEEEE;
}

.btn-buy-item-2 {
    position: absolute;
    border-radius: 0 5px 5px 0;
    top: 0;
    right: 0;
    width: 49px;
    border: 1px solid #d2d2d2;
    border-left: none;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.btn-buy-icon {
    width: 49px;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    background: #ebebeb;
    background: -webkit-linear-gradient(#fff 0,#ebebeb 100%);
    background: -o-linear-gradient(#fff 0,#ebebeb 100%);
    background: linear-gradient(#fff 0,#ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0 );
}
.btn-buy-icon:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 14px;
    background: url(../images/icons-product.png) no-repeat -1px -396px;
    width: 19px;
    height: 19px;
}
.btn-buy-item-2 .text {
    position: absolute;
    top: 0;
    right: -147px;
    width: 195px;
    height: 100%;
    padding-left: 36px;
    box-sizing: border-box;
    color: #ec0707;
    line-height: 1.1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: #ebebeb;
    background: -webkit-linear-gradient(#fff 0,#ebebeb 100%);
    background: -o-linear-gradient(#fff 0,#ebebeb 100%);
    background: linear-gradient(#fff 0,#ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0 );
}
.product-box.short-tile .btn-buy-item-2 .text {
    font-size: 14px;
}
.btn-buy-item-2:hover {
    width: 245px;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
}
.btn-buy-item-2:hover .text {
    right: 49px;
}
.product-box-mark {
    min-width: 95px;
    max-width: 263px;
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 1;
}
.product-box.short-tile .product-box-mark {
    top: 110px;
    z-index: 1;
    opacity: .7;
}
.product-box-mark.product-box-mark-big {
    top: 60px;
}
.product-box-mark.product-box-mark-big-2 {
    top: 100px;
}
.product-box-mark.product-box-mark-inline {
    position: unset;
    display: inline-block;
}
.row-view .product-box-mark {
    top: 5px;
    left: 15px;
}
.list-view .product-box-mark {
    top: 15px;
    left: 15px;
}
.product-box-mark .mark {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    padding: 6px 10px;
    text-align: center;
    line-height: 1;
    border-radius: 0 50px 50px 0;
    background-color: #ec0d0d;
    margin-bottom: 5px;
}
.product-box-mark.product-box-mark-big .mark {
    border-radius: 50px;
    height: 20px;
    line-height: 20px;
    font-weight: 500;
    font-size: 12px;
}
.product-box-mark.product-box-mark-inline .mark {
    border-radius: 50px;
    margin-right: 10px;
}
.row-view .product-box-mark .mark {
    display: inline-block;
    border-radius: 50px;
}
.product-box-mark .mark.new {
    background-color: #21cc44;
    width: fit-content;
}
.product-box-mark .mark.hit {
    background-color: #1da0fe;
}

.product-box-btn-center {
    text-align: center;
    margin-top: 15px;
}

.add-cart {
    font-weight: normal;
    font-size: 16px;
}
.add-cart:hover {
    text-decoration: underline;
}

/* PRODUCT-BOX-CONTAINER */
.product-box-container .product-box-col {
    width: 25%;
    box-sizing: border-box;
    padding: 0 15px;
    margin-bottom: 29px;
    float: left;
}
.product-box-wrap.table-view .product-box {
    width: 23%;
}



.product-box-container .product-box {
    width: 100%;
    margin: 0 auto;
    float: none;
    height: 465px;
}
.product-box-container .product-box-img {
    height: 180px;
    line-height: 180px;
}
.product-box-container .product-box-title {
    height: 116px;
    margin-bottom: 5px;
}
.product-box-container .product-box-price {
    margin-bottom: 5px;
}

.product-box-signs {
    display: none;
}
.list-view .product-box-signs {
    display: block;
}

.product-box-signs  .product-option-elements {
    min-width: 135px;
    display: inline-block;
}

.product-box-signs .product-option-elements .product-option-item {
    display: inline-block;
}

/* sector-wrap */
.sector-wrap {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sector-col {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 49px;
    height: 200px;
    box-sizing: border-box;
}
.sector {
    position: relative;
    height: 100%;
}
.sector-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 200px;
    min-height: 200px;
    border: 1px solid #edeef0;
    border-radius: 4px;
    padding: 23px 22px;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3;
    background-color: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.sector-inner:hover {
    box-shadow: 0 0 10px rgba(0,0,0,.07);
    max-height: 1000px;
    z-index: 10;
}
.sector-inner:hover .sector-title a {
    color: #ec0d0d;
}
.sector-inner:hover .btn-default {
    opacity: 1;
}
.sector-title {
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 18px;
    color: #000;
}
.sector-title a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
}
.sector-content {
    color: #777;
    height: 110px;
    overflow: hidden;
}
.sector .btn-default {
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

/* CATALOG-PREVIEW */
.catalog-preview {
    margin: 65px 0 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    line-height: 1.3;
    font-size: 16px;
}
.catalog-preview-img {
    width: 263px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    align-self: flex-start;
}

.catalog-preview-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.catalog-preview-content .title {
    font-size: 24px;
    margin: 0 0 20px;
}
.catalog-preview-content .title a {
    color: inherit;
    border-bottom: 1px solid;
    font-weight: 500;
}
.catalog-preview-content .title a:hover {
    color: #ec0d0d;
    border-bottom-color: transparent;
}
.catalog-preview-content .title span {
    padding-left: 10px;
}
.catalog-review-links {
    margin-bottom: 35px;
}
.catalog-review-links .item {
    display: inline;
    line-height: 1.9;
    margin: 0 15px 0 0;
}
.catalog-review-links .tagged h4 {
    margin: 20px 0 0 0;
}
.catalog-preview-content .title a, .catalog-review-links a {
    color: inherit;
    font-size: inherit;
}
.catalog-review-links a {
    font-weight: inherit;
}
.catalog-review-links a:hover {
    color: #ec0d0d;
    text-decoration: underline;
}
.catalog-review-links .item span {
    color: #acacac;
}
.catalog-preview-content .dotted {
    font-size: 18px;
}

/* SEARCH-LINE */
.search-line {
    background-color: #f5f5f5;
    padding: 35px 0 42px;
}
.search-line-title {
    text-align: center;
    font-size: 30px;
    line-height: 1.3;
    margin: 0 0 30px;
}
.search-links {
    text-align: center;
}
.search-links a {
    color: #bfbfbf;
    font-size: 16px;
    font-weight: normal;
    text-decoration: underline;
    padding: 0 3px;
}
.search-links a:hover {
    text-decoration: none;
}

.search-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
}
.search-box-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}
.search-box input {
    height: 60px;
    border: 1px solid #d8d5d5;
    /*border-right: none;*/
    border-radius: 4px 0 0 4px;
    background-color: #fff;
    box-shadow: none;
    font-size: 24px;
    color: #000;
    padding: 0 85px 0 24px;
    width: 100%;
    box-sizing: border-box;
}
.search-box button {
    height: 60px;
    border: none;
    width: 85px;
    text-align: center;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 25px;
    padding: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.search-box button:hover {
    color: #ec0d0d;
}

.search-box-choice {
    width: 165px;
    height: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.search-box-choice .title {
    text-align: center;
    color: #fff;
    background-color: #ec0d0d;
    border-radius: 0 4px 4px 0;
    padding: 0 30px 0 10px;
    font-size: 18px;
    line-height: 1.3;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    position: relative;
    cursor: pointer;
}
.search-box-choice .title:after {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 20px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.search-box-choice .title:hover {
    background-color: #c70909;
}

/* FIXED-CART */
.fixed-cart {
    background-color: #fff;
    position: fixed;
    top: 135px;
    right: 0;
    box-shadow: 0 0 16px rgba(0,0,0,.15);
    line-height: 1.3;
    z-index: 100;
    width: 700px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
.fixed-cart.visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.fixed-cart-icon {
    width: 83px;
    height: 83px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: -1;
    box-sizing: border-box;
    box-shadow: 0 0 16px rgba(0,0,0,.15);
    cursor: pointer;
}
.fixed-cart-icon .icon {
    width: 28px;
    height: 28px;
    background: url(../images/cart-icon.png) no-repeat 0 0;
}
.fixed-cart-icon .value {
    color: #fff;
    background-color: #ec0d0d;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    line-height: 20px;
    margin-bottom: -3px;
}
.fixed-cart .inner {
    padding: 22px 47px 17px 22px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fixed-cart .inner > * {
    margin: 0 10px 5px 0;
}
.fixed-cart .inner > *:last-child {
    margin-right: 0;
}
.fixed-cart .title {
    font-size: 24px;
}
.fixed-cart-content table {
    width: 100%;
    table-layout: auto;
}
.fixed-cart-content th {
    background-color: #f5f5f5;
    color: #a4a4a4;
    font-weight: normal;
    text-align: left;
    padding-top: 17px;
    padding-bottom: 17px;
}
.fixed-cart-content th, .fixed-cart-content td {
    padding-left: 20px;
    padding-right: 20px;
}
.fixed-cart-content td {
    padding-top: 13px;
    padding-bottom: 13px;
}
.fixed-cart-product {
    min-width: 200px;
}
.fixed-cart-product a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.fixed-cart-product a:hover {
    color: #ec0d0d;
}
.fixed-cart-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fixed-cart-value input {
    width: 84px;
    height: 35px;
    background-color: #f5f5f5;
    text-align: center;
    padding: 0 5px;
    box-sizing: border-box;
    margin-right: 15px;
    border-radius: 4px;
    border: none;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    flex-shrink: 0;
}
.fixed-cart-price {
    font-weight: 600;
    white-space: nowrap;
}
.btn-cancel {
    color: #151515;
    font-size: 20px;
}
.btn-cancel:hover {
    color: #ec0d0d;
}
.btn-invert {
    color: #ec0d0d;
    background-color: white;
    border: 1px solid #ec0d0d;
}
.btn-invert:hover {
    color: white;
    background-color: #ec0d0d;
    border: 1px solid white;
}
.total-txt, .total-price {
    font-size: 18px;
}
.total-txt {
    text-align: right;
}
.total-price {
    color: #ec0d0d;
    font-weight: 600;
    white-space: nowrap;
}
.close-mobile {
    display: none;
}

/* PAGINATION */
.pagination {
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
    text-align: center;
}
.pagination li {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    margin: 5px;
}
.pagination .is-active a {
    background-color: #ec0606;
    color: #fff;
    cursor: default;
}
.pagination .is-active a:hover {
    color: #fff;
}
.pagination a {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 38px;
    color: inherit;
    font-weight: 500;
}
.pagination a:hover {
    color: #ec0606;
}
.pagination .prev a,
.pagination .next a {
    position: relative;
}
.pagination .prev a:before,
.pagination .next a:before {
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 14px;
    height: 14px;
    border-right: 2px solid #dcdcdc;
    border-top: 2px solid #dcdcdc;
}
.pagination .prev a:before {
    left: 0;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.pagination .next a:before {
    right: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.pagination .prev a:hover:before,
.pagination .next a:hover:before {
    border-top-color: #ec0606;
    border-right-color: #ec0606;
}

.form-vote input[type=checkbox]:disabled + label .input-style {
    background-color: #e6e6e6;
}
.form-vote input[type=checkbox]:disabled + label {
    cursor: not-allowed;
}

.min-price-icon {
    height: 25px;
    width: 30px;
    background-image: url(/images/information.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.min-price-arrow-box {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(237, 237, 237, 1);
    color: rgba(113, 113, 113, 1);
    width: 270px;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 3px;
    margin-left: 15px;
    display: inline-block;
    font-size: 14px;
}
.min-price-arrow-box:after, .min-price-arrow-box:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.min-price-arrow-box:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 15px;
    margin-top: -15px;
}
.min-price-arrow-box:before {
    border-color: rgba(2, 1, 5, 0);
    border-right-color: rgba(237, 237, 237, 1);
    border-width: 16px;
    margin-top: -16px;
}
.row-view .min-price-arrow-box-hint {
    display: none;
}
.row-view .min-price-icon:hover + .min-price-arrow-box-hint {
    display: block;
}
.min-price-arrow-box-hint {
    padding: 4px 0;
    font-size: 13px;
    color: rgba(113, 113, 113, 1);
    display: inline-block;
}
.row-view .min-price-arrow-box-hint {
    position: absolute;
    background: #ffffff;
    border: 1px solid #ededed;
    z-index: 100;
    top: 395px;
    right: 5px;
    border-radius:3px;
}
.product-box.short-tile .min-price-arrow-box-hint {
    top: 280px;
}
.row-view .min-price-arrow-box-hint:after, .row-view .min-price-arrow-box-hint:before {
    bottom: 100%;
    left: 90%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.row-view .min-price-arrow-box-hint:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px;
}
.row-view .min-price-arrow-box-hint:before {
    border-color: rgba(237, 237, 237, 0);
    border-bottom-color: #ededed;
    border-width: 16px;
    margin-left: -16px;
}
.popup .form-min-price {
    width: 100%;
    text-align: center;
    color: rgb(1, 1, 1);
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 15px;
    display: none;
}
.js-order--target .request {
    background: none;
    padding-left: 0;
}
.quick-form-preview {
    width: 30%;
    max-width: 120px;
    height: 130px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
    border: 1px rgba(237, 237, 237, 1) solid;
    background: center no-repeat;
    background-size: contain;
}
.quick-form-marka {
    color: rgba(228, 0, 10, 1);
    font-size: 16px;
}
.quick-form-preview + div {
    display: inline-block;
    width: 62%;
    vertical-align: middle;
    margin-left: 3%;
}
.js-quick_form--target .phone .btn, .js-order--target .request .btn {
    text-transform: none;
    font-weight: unset;
    margin-left: 20px;
}
.js-order--target .btn:first-child {
    margin-left: 0;
}

/* FILTER-FIELD */
.filter-field-item {
    padding: 0 10px;
    box-sizing: border-box;
    width: 303px;
    margin-bottom: 23px;
}
.filter-field-item .caption {
    margin: 0 0 12px;
}
.filter-field-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (max-width: 1366px) {
    .filter-field-wrap {
        flex-direction: column;
    }
    .filter-field-vertical {
        width: 100%;
        margin-bottom: 7px;
    }
    .product-box-mark .mark {
        font-size: 10px;
    }
}
.filter-field-wrap, .filter-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.filter-field {
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 10px;
    width: 45%;
}
.filter-field:last-child {
    margin-right: 0;
}
.filter-field > * {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.filter-field-txt {
    width: 45px;
    border-right: 1px solid #d9d9d9;
    background-color: #f8f8f8;
    color: #767676;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.filter-field-value {
    padding: 0 10px 0 15px;
    font-weight: 500;
    color: #000;
    border: none;
    width: 100%;
}

/* SHARE-BOX */
.share-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 9px;
    margin-top: 18px;
    border-top: 1px solid #edeef0;
}
.share-box .caption {
    margin-right: 10px;
}
.share-box .social {
    margin: 0;
}

/* EXHIBITION-CONTACTS */
.exhibition-contacts {
    font-size: 16px;
    line-height: 1.25;
}
.exhibition-contacts a {
    font-weight: normal;
    font-size: inherit;
}
.exhibition-contacts .sub-title {
    margin-bottom: 29px;
}
.contacts-row {
    margin-bottom: 29px;
}
.contacts-row > div {
    margin-bottom: 3px;
}
.contacts-row:last-child {
    margin-bottom: 0;
}

/* WITH-ICON */
.with-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ec0d0d;
    font-weight: 500;
    font-size: 17px;
}
.with-icon svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 38px;
    fill: #ec0d0d;
    margin-right: 20px;
}

.tooltip-wrap {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    position: relative;
}
.tooltip-circle {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-color: #fafafa;
    color: #373b3c;
    text-align: center;
    line-height: 19px;
    font-weight: 500;
    position: relative;
    cursor: help;
}
.tooltip-wrap .tooltip-inner,
.config-box-item .tooltip-inner {
    font-size: 14px;
    line-height: 1.2;
    background-color: #fafafa;
    color: #000;
    box-sizing: border-box;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 10px 5px;
    text-align: center;
    min-width: 280px;
}
.tooltip-wrap .tooltip-arrow,
.config-box-item .tooltip-arrow {
    border-top-color: #fafafa !important;
}

/* CONFIG-BOX */
.config-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.config-box-item {
    width: 100px;
    text-align: center;
    line-height: 1;
    font-size: 18px;
    padding: 4px 0;
    margin: 10px 0;
}
.config-box-item:nth-child(odd) {
    background-color: #f8f8f8;
}
.config-box-item > * {
    padding: 10px;
}
.config-box-item .title {
    font-weight: 500;
    color: #ed1941;
    text-decoration: underline;
    cursor: help;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.config-box-item .title:hover {
    text-decoration: none;
    color: #000;
}

/* MANAGERS-LIST-BORDER */
.managers-list-border {
    border: 1px solid #edeef0;
    padding-top: 22px;
}
.managers-list-border ul {
    padding: 0;
    margin-top: 0;
}
.managers-list-border li .info {
    position: relative;
}
.managers-list-border li .info .rating {
    display: inline-block;
}
.back-offset {
    padding: 0 20px 11px;
    display: block;
}
@media screen and (max-width: 959px) {
    .managers-list-border {
        border: none;
        padding: 5px;
    }
    .managers-list-border .back-offset {
        padding: 0;
    }
    .managers-list-border ul {
        display: none;
    }
}
/* PERSONAL */
.personal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 23px;
}
.personal-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
    width: 100%;
    box-sizing: border-box;
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.personal-content-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    margin-right: 25px;
    border-radius: 50%;
    border: 1px solid #edeef0;
    overflow: hidden;
}
.personal-content-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
    width: 100%;
    padding: 21px 0 15px;
    box-sizing: border-box;
}
.personal-row {
    margin-bottom: 0px;
}
.personal-row:last-child {
    margin-bottom: 0;
}
.personal-name {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 3px;
}
.personal-name h1 {
    margin-block-start: 0em;
    font-size: 24px;
    margin-block-end: 0em;
}
.personal-subname {
    font-size: 16px;
    color: #757575;
}
.personal .caption {
    font-size: 18px;
    margin-bottom: 17px;
}
.personal-contacts {
    width: 262px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 26px;
}
.personal-contacts .phone,
.personal-contacts .mail {
    color: #000;
    font-size: 16px;
    font-weight: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0;
}
.personal-contacts .mail {
    text-decoration: underline;
}
.personal-contacts .mail:hover {
    text-decoration: none;
}
.personal-contacts-item {
    margin-bottom: 13px;
}
.personal-contacts-item:last-child {
    margin-bottom: 0;
}
.personal-contacts-footer {
    margin-top: 42px;
}
@media screen and (max-width: 1024px) {
    .personal-content {
        padding-right: 15px;
    }
    .personal-content-img {
        width: 180px;
        height: 180px;
        margin-right: 15px;
    }
    .personal-content-info {
        padding: 15px 0;
    }
    .personal-row {
        margin-bottom: 20px;
    }
    .personal-name {
        font-size: 22px;
    }
    .personal-contacts {
        padding-top: 15px;
    }
    .personal-contacts-footer {
        margin-top: 30px;
    }
}
@media screen and (max-width: 768px) {
    .personal {
        display: block;
    }
    .personal-content,
    .personal-contacts {
        width: 100%;
    }
    .personal-content {
        padding-right: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .personal-content-info {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .personal-contacts {
        text-align: center;
    }
}
@media screen and (max-width: 500px) {
    .personal-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .personal-content-info {
        width: 100%;
        text-align: center;
    }
    .personal-content-info .rating-actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
/* RATING-ACTIONS */
.rating-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}
.rating-actions.positive {
    color: #51aa02;
}
.rating-actions.negative {
    color: #ec0d0d;
}
.rating-actions button {
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
}
.rating-actions .plus svg {
    fill: #51aa02;
}
.rating-actions .minus svg {
    fill: #ec0d0d;
}
.rating-actions svg {
    width: 20px;
    height: 20px;
}
.rating-actions .value {
    font-size: 24px;
    font-weight: 500;
    margin: 0 10px;
}
/* TABS-SOCIAL */
.tabs-social {
    width: 100%;
    display: inline-block;
    margin-top: 15px;
}
.tabs-social .tabs__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 22px;
}
.tabs-social .tabs__head a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 165px;
    height: 45px;
    padding: 0 5px;
    box-sizing: border-box;
    border: 2px solid #4a76a8;
    font-weight: 500;
    background-color: #fff;
    color: #4a76a8;
    font-size: 16px;
}
.tabs-social .tabs__head a:first-child {
    border-radius: 5px 0 0 5px;
}
.tabs-social .tabs__head a:last-child {
    border-radius: 0 5px 5px 0;
}
.tabs-social .tabs__head .active {
    background-color: #4a76a8;
    color: #fff;
}
@media screen and (max-width: 400px) {
    .tabs-social .tabs__head a {
        width: 100%;
    }
    .tabs-social .tabs__head a:first-child,
    .tabs-social .tabs__head a:last-child {
        border-radius: 0;
    }
}

.listing-product-wrap .carousel-product-header {
    margin-top: 30px;
}

/* CAROUSEL-PRODUCT-WRAP */
.carousel-product-wrap {
    background-color: #f7f7f7;
    padding: 52px 0 57px;
    margin-bottom: 30px;
}
.carousel-product-wrap:last-child {
    margin-bottom: 0;
}
.carousel-product-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.carousel-product-header > * {
    margin: 0 10px 10px 0;
}
.carousel-product-header > .all-reviews {
    margin: 0 40px 10px 0;
}
.carousel-product-header > *:last-child {
    margin-right: 0;
}
.carousel-product-header .title {
    font-size: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1.2;
}
.carousel-product {
    overflow: hidden;
    margin: 0;
}
.carousel-product .item {
    float: left;
    box-sizing: border-box;
    padding: 5px 10px;
}
.carousel-product .product-box {
    float: none;
    margin: 0;
    width: 100%;
    overflow: hidden;
}
.carousel-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.carousel-nav .slick-arrow {
    position: relative;
    cursor: pointer;
}
.carousel-nav .slick-arrow:before {
    width: 14px;
    height: 14px;
    position: static;
    display: block;
    margin-top: 0;
}
.carousel-nav .slick-prev {
    margin-right: 30px;
}
.carousel-nav .slick-prev:before {
    margin-left: 3px;
}

/* NEWS-PREVIEW-CAROUSEL */
.news-preview-carousel {
    margin: 0 -20px;
}
.news-preview-carousel .news-preview-content {
    padding: 0 20px;
}
.nav-news {
    position: absolute;
    right: 0;
    top: -45px;
}

/* TOOLTIP */
.has-tooltip {
    position: relative;
    font-size: inherit;
    font-weight: 500;
}
.has-tooltip:hover {
    color: #000;
}
.has-tooltip:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
    z-index: 100;
}
.tooltip-box {
    font-weight: normal;
    width: 340px;
    background-color: #fff;
    box-sizing: border-box;
    padding: 15px 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.tooltip-box:before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50px;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
}
.tooltip-box > * {
    overflow: hidden;
    display: block;
}
.tooltip-box .manager-info {
    display: block;
    overflow: hidden;
    color: #000;
    font-size: 12px;
}
.tooltip-box .manager-info > span {
    display: block;
    margin: 5px 0;
}
.tooltip-box .manager-info .name {
    padding-top: 0;
    margin: 0;
    display: inline-block;
}
@media screen and (max-width: 768px) {
    .tooltip-box {
        display: none;
    }
}
/* MANAGER-WRAP */
.managers-wrap {
    margin-bottom: 0;
}
.managers-wrap .managers {
    width: 50%;
    vertical-align: middle;
}
.manager-info .name {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    padding-top: 13px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
}
.manager-order_status .manager-info .name:hover {
    color: #EC0606;
}
.manager-info {
    overflow: hidden;
}
.manager-info p {
    color: #000;
    font-size: 12px;
    margin: 5px 0;
}

.popup-form {
    z-index: 99999 !important;
}

@media screen and (min-width: 1451px) {
    .search-result-col:nth-child(-n+6) {
        margin-top: 25px;
    }
}
@media screen and (min-width: 1301px) and (max-width: 1450px) {
    .search-result-col:nth-child(-n+5) {
        margin-top: 25px;
    }
}
@media screen and (max-width: 1450px) {
    .search-result-col {
        width: 20%;
    }
}

@media screen and (max-width: 1355px) {
    .sector-col {
        width: 33.333%;
    }
}

@media screen and (max-width: 1230px) {
    .tabs-wrap .tabs__head {
        margin: 0 -0.25%;
    }
    .tabs-wrap .tabs__head .small {
        width: 16.16%;
        margin: 0 0.25%;
    }
}
@media screen  and (min-width: 1021px) and (max-width: 1300px) {
    .search-result-col:nth-child(-n+4) {
        margin-top: 25px;
    }
}
@media screen and (max-width: 1300px) {
    .search-result-col {
        width: 25%;
    }
}

@media screen and (max-width: 1249px)  {
    .controls-view {
        display: none;
    }
    .controls-choice {
        margin: 5px 0;
    }
    .controls-choice .caption {
        width: 120px;
    }
    .benefit-number {
        font-size: 35px;
        margin-top: 16px;
    }
    .product-box-wrap .product-box {
        width: 31%;
    }
    .list-view .product-box-signs {
        display: none;
    }

    .type-header-leap {
        display: none;
    }

    .product-box .product-box-btn {
        position: absolute;
        bottom: 10px;
        margin: 0 auto;
        left: 10px;
        right: 10px;
    }

    .product-box-wrap .product-box-title {
        overflow: hidden;
        margin-bottom: 30px;
        line-height: 25px
    }

    .product-box-wrap .product-box-availability {
        margin-bottom: 15px;
    }

    .product-box-wrap .price-actual {
        margin-bottom: 18px;
    }

    .min-price-notification {
        margin-bottom: 10px;
    }

    .product-box-wrap > div.clearfix {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .product-box-wrap .product-box .price-actual {
        position: absolute;
        bottom: 88px;
        width: calc(100% - 24px);
        overflow: visible;
    }

    .product-box-wrap .product-box .product-box-availability {
        position: absolute;
        bottom: 128px;
    }

    .product-box {
        min-height: 340px;
        height: auto;
        padding-bottom: 140px;
    }

    .row-view .product-box.product-box-with-marks {
        padding-top: 13px !important;
    }

    .row-view .product-box-mark, .list-view .product-box-mark {
        top: 44px;
        left: 0;
    }

    .row-view .product-box-mark .mark, .list-view .product-box-mark .mark {
        border-radius: 0 50px 50px 0;
    }

    .product-box-wrap .product-box .product-box-title {
        height: auto;
    }

    .product-box-title .compare {
        display: none;
    }

    .min-price-notification {
        position: absolute;
        padding: 0;
        bottom: 50px !important;
        left: 15px !important;
    }
    .list-view .min-price-notification {
        padding: 0 !important;
    }
    .row-view .min-price-notification {
        display: block !important;
        bottom: 60px !important;
    }
    .row-view .min-price-icon {
        position: absolute;
        bottom: 10px;
    }
    .row-view .min-price-arrow-box-hint {
        display: block !important;
        bottom: 2px;
        top: initial;
        left: 30px;
        border: none;
        background: inherit;
    }
    .aligner-relative .min-price-notification {
        display: none;
    }

}

@media screen and (max-width: 1230px) {
    .tabs-wrap .tabs__head {
        margin: 0 -0.25%;
    }
    .tabs-wrap .tabs__head .small {
        width: 16.16%;
        margin: 0 0.25%;
    }
    .product-box-wrap .clearfix {
        margin: 0 -10px;
    }
    .product-box {
        margin: 0 10px 20px;
    }
}
@media screen and (max-width: 1190px) {
    .tabs-wrap .tabs__head .small {
        font-size: 15px;
    }
    .manufacturer-col {
        padding: 0 10px;
    }

    .filter-search-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (min-width: 781px) and (max-width: 1100px) {
    .product-header .mark,
    .product-btn {
        float: none;
    }
}

@media screen and (max-width: 1050px) {
    .calc-content, .calc-footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .content-block-inner {
        overflow: visible;
    }
    .section-line {
        padding: 50px 0;
    }
    .contact-wrap {
        margin: 0 -5px;
    }
    .contact-col {
        padding: 0 5px;
    }
}

@media screen and (max-width: 1020px) {
    .action-btn-cart {
        font-size: 16px;
    }
    .search-result-col {
        width: 33.333%;
    }

    .block-bg {
        padding-left: 25px;
        padding-right: 25px;
    }
    .content-block {
        margin-bottom: 60px;
    }
    .benefit-item {
        width: 33.333%;
    }

    .sector-col {
        width: 50%;
    }

    .form-vote.padding {
        padding: 0 20px;
    }

    .navigation-handler {
        display: block;
    }
    .navigation {
        margin: 0;
        position: static;
        display: none;
    }
    .navigation .active {
        display: none;
    }
    .navigation a {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0;
        line-height: 1.2;
        padding: 10px;
        position: static;
        border-radius: 0;
    }
    .list-view .product-th,
    .row-view .product-th {
        display: none;
    }
    .list-view .view-size-1,
    .list-view .view-size-2,
    .not-tiles.list-view .view-size-1,
    .not-tiles.list-view .view-size-2{
        width: 35%;
    }
    .row-view .product-box,
    .not-tiles.row-view .product-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .row-view .view-size-2,
    .not-tiles.row-view .view-size-2 {
        width: 50%;
    }
    .row-view .view-size-3,
    .row-view .view-size-4,
    .not-tiles.row-view .view-size-3,
    .not-tiles.row-view .view-size-4 {
        width: 25%;
    }
    .product-box-wrap:not(.not-tiles) .view-size-1,
    .product-box-wrap:not(.not-tiles) .view-size-2,
    .product-box-wrap:not(.not-tiles) .view-size-3 {
        width: 100%;
    }
}
@media screen and (min-width: 769px) and (max-width: 1020px) {
    .search-result-col:nth-child(-n+3) {
        margin-top: 25px;
    }
}

@media screen and (min-width: 901px) {
    .product-config {
        width: 80%;
    }
}

@media screen and (max-width: 991px) {
    .search-line {
        padding: 25px 0 35px;
    }
    .search-line-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .search-box input, .search-box button, .search-box-choice {
        height: 50px;
    }
    .content-block-1 {
        margin-bottom: 50px;
    }
    .fixed-cart {
        width: 670px;
    }
    .fixed-cart-icon {
        width: 60px;
        height: 60px;
    }
    .fixed-cart .inner {
        padding: 10px 15px 6px 15px;
    }
    .fixed-cart-content td, .fixed-cart-content th {
        padding: 5px 13px;
    }

    .tabs-col.size-1,
    .tabs-col.size-2 {
        width: 50%;
    }
}

main.content-page:not(.content-auto-width) {
    display: inline-block;
    width: 60%;
}

.content-page-wrap > main.content-page:not(.content-auto-width) {
    width: 100%;
}

@media screen and (max-width: 960px) {

    main.content-page {
        width: 98%;
    }

    .mobile-actions {
        display: block;
    }
    .nav-dropdown, .vote-dropdown {
        background-color: #fff;
        position: absolute;
        z-index: 50;
        width: 100%;
        left: 0;
        top: 100%;
        box-sizing: border-box;
        display: none;
        margin-top: 10px;
    }
    .vote-dropdown {
        padding: 13px 15px;
        border: 1px solid #d9d9d9;
    }
    .sidebar-left, .content-page-wrap .sidebar.with-form {
        width: 98% !important;
        margin: 0 auto 20px;
        float: none;
    }
    .sidebar-block {
        margin-bottom: 25px;
    }

    .calc-content-header {
        margin-bottom: 30px;
    }
    .img-left {
        max-width: 400px;
        margin-right: 10px;
    }

    .sector-col {
        margin-bottom: 30px;
        height: auto;
    }
    .sector-col:nth-child(2n+3) {
        clear: both;
    }
    .sector-inner {
        min-height: 0;
        max-height: none;
        height: 100%;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sector .btn-default {
        margin-top: auto;
    }
    .sector-content {
        height: auto;
    }
    .sector .btn-default {
        opacity: 1;
    }

    .news-preview {
        width: 100%;
        float: none;
    }

    .section-news .content-page-wrap .sidebar > div {
        display: none;
    }
    .section-news .content-page-wrap .sidebar .subscribe-form {
        padding: 27px;
    }
    .section-news .content-page-wrap .sidebar .subscribe {
        display: block;
        margin: auto;
    }

    .filter-vertical-container {
        display: none;
    }
    .filter-tooltip {
        top: auto;
        left: auto;
        right: 0;
        bottom: 20px;
    }
}

@media screen and (max-width: 900px) {
    .product-wrap-cell {
        padding: 15px 0 10px 10px;
    }
    .element__images-list__item {
        width: 55px;
        height: 55px;
        line-height: 53px;
    }

    .order-text {
        font-size: 14px;
    }

    .panel-link li {
        width: 50%;
    }

    .form-select {
        width: 35%;
    }
    .section-line {
        padding: 30px 0;
    }
    .contact-col {
        width: 100%;
    }
    .contact-box {
        padding-top: 0;
    }
    .contact-box-form .btn-default {
        width: 100%;
    }

    .catalog-preview-img {
        width: 200px;
    }

    .tabs-main .tabs__head a {
        margin-right: 25px;
    }

    .list-view .product-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .list-view .view-size-1,
    .list-view .view-size-2 {
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    .list-view .view-size-3 {
        width: 170px;
    }
    .product-box-wrap:not(.not-tiles) .view-size-1,
    .product-box-wrap:not(.not-tiles) .view-size-2,
    .product-box-wrap:not(.not-tiles) .view-size-3 {
        width: 100%;
    }
    .product-box-wrap:not(.not-tiles) .view-size-2,
    .product-box-wrap:not(.not-tiles) .view-size-3 {
        text-align: left;
    }
    .list-view .product-box-img {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 850px) {
    .tabs-wrap .tabs__head .small {
        width: 32.8%;
        top: 0;
        line-height: 60px;
    }
    .tabs-main .tabs__body {
        padding-top: 30px;
    }
    .tabs-main .tabs__head a {
        display: block;
        text-align: center;
        margin: 0 0 17px;
        font-size: 22px;
        width: 100%;
        padding-bottom: 5px;
    }
    .tabs-main .tabs__head a:last-child {
        margin-bottom: -2px;
    }
    .news-preview {
        margin-bottom: 20px;
    }
    .img-left {
        float: none;
        margin: 0 0 15px;
        max-width: none;
        text-align: center;
    }
}

@media screen and (max-width: 800px) {
    .filter-search-btn > * {
        margin-right: 20px;
    }
    .filter-search-header .title {
        font-size: 22px;
    }

    .tabs-col.size-1,
    .tabs-col.size-2 {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 25px;
    }

}

@media screen and (min-width: 781px) {
    .product-wrap-cell:first-child {
        width: 47%;
        border-right: 1px solid #eee;
    }
}

@media screen and (max-width: 780px) {
    .product-wrap,
    .product-wrap-cell {
        display: grid !important;
    }
    .product-wrap-cell {
        width: 100%;
        padding-left: 15px;
    }

    .product-wrap-cell__new{
        order: 1;
    }
    .product-wrap-cell__new_2{
        margin: 0 0;
        order: 3;
    }
    .product-wrap-cell__new_3{
        order: 2;
    }
}

@media screen and (max-width: 768px) {
    .border-bottom-block .title {
        font-size: 27px;
    }
    .content-page .title, .section-line-header .title-1 {
        font-size: 28px;
    }
    .catalog-preview-content .title {
        font-size: 22px;
    }
    .search-result-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .search-result-col {
        height: auto;
        margin-top: 20px;
        width: 50%;
        float: none;
    }
    .search-result-col:nth-child(-n+2) {
        margin-top: 0;
    }
    .search-result-inner {
        max-height: none;
        height: 100%;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .search-result-title, .search-result-price, .search-result .status {
        height: auto;
    }
    .search-result .btn-default {
        opacity: 1;
    }
    .section-line-header .title, .contact-box .title {
        font-size: 22px;
    }

    .tabs-wrap .inner {
        padding: 0 15px;
    }

    .catalog-preview {
        display: block;
    }
    .catalog-preview-img {
        margin: 0 auto 20px;
    }
    .catalog-review-links {
        margin-bottom: 20px;
    }
    .content-block-1 {
        margin-bottom: 40px;
    }
    .catalog-preview {
        margin: 30px 0 40px;
    }

    .fixed-cart.visible {
        width: 100%;
        height: 100%;
        top: 0;
        overflow-y: auto;
    }
    .close-mobile {
        display: block;
        text-align: center;
        cursor: pointer;
        padding: 3px 10px;
        text-align: center;
        border-bottom: 1px solid #d8d5d5;
        font-size: 30px;
    }
}

@media screen and (min-width: 751px) {
    .hover-visible {
        opacity: 0;
        visibility: hidden;
        transition: all .5s;
        height: 0;
        overflow: hidden;
    }
    .content-column:hover .hover-visible {
        opacity: 1;
        visibility: visible;
        height: auto;
    }
    .btn-more-wrap {
        opacity: 0;
    }
}
@media screen and (max-width: 750px) {
    .product-category {
        margin-bottom: 13px;
    }
    .product-category-slider {
        float: none;
        padding-right: 0;
        min-width: 0;
        width: 100%;
        margin-bottom: 30px;
    }

    .content-info {
        margin-top: 30px;
    }
    .content-column-inner {
        padding: 20px 10px;
    }

    .marka-filter {
        float: none !important;
    }

    .content-search {
        display: block;
    }
    .content-search .filter-link {
        display: table;
        margin: auto;
    }
    .content-search-form {
        margin-bottom: 20px;
    }
    .form-input {
        width: 65%;
    }
    .form-select {
        width: 33%;
        margin-left: 2%;
    }
}

@media screen and (min-width: 781px) and (max-width: 992px) {
    .js-carousel {
        width: 330px;
    }
}
@media screen and (max-width: 744px) {
    .js-carousel {
        width: 250px;
    }
    .js-carousel .element__images-list__item {
        background-color: transparent;
        text-align: center;
    }
    .js-carousel .element__images-list__item span {
        display: block;
        width: 10px;
        height: 100%;
        margin: 2px auto 0;
        border-radius: 10px;
        background-color: #bf0000;
    }
    .js-carousel .element__images-list__item_active span {
        width: 15px;
        margin-top: 0;
    }
}

@media screen and (min-width: 731px) {
    .tabs-wrap .tabs__head .active {
        line-height: 58px;
        top: 0;
    }
}

@media screen and (max-width: 730px) {
    .tabs-wrap .tabs__head {
        margin: 0 -0.5%;
    }
    .tabs-wrap .tabs__head .small {
        width: 49%;
        margin: 0 0.5%;
        border-bottom: 1px solid #edeef0;
    }

    .table-default {
        font-size: 14px;
    }
    .table-default th {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .filter-search-row {
        margin-bottom: 15px;
    }
    .filter-search-row .size {
        width: 100%;
        margin-bottom: 15px;
        float: none;
    }
    .filter-search-row .size:last-child {
        margin-bottom: 0;
    }
    .filter-search .text-right {
        text-align: center;
    }
    .filter-search-item {
        display: block;
    }
    .filter-search-item .field {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (min-width: 701px) {
    .manufacturer-col:nth-child(4n+5) {
        clear: both;
    }
}

@media screen and (max-width: 700px) {
    .filter-toggle-row {
        margin: 0 -5px;
    }
    .filter-toggle .size {
        padding: 0 5px;
    }

    .manufacturer-col {
        width: 33.333%;
    }
    .benefit-number {
        font-size: 30px;
        margin-top: 8px;
    }

    .search-line-title {
        font-size: 26px;
    }
}

@media screen and (min-width: 501px) and (max-width: 700px) {
    .manufacturer-col:nth-child(3n+4) {
        clear: both;
    }
}

@media screen and (min-width: 651px) {
    .size-wrap .size-4 {
        padding-left: 0;
    }
    .size-wrap:last-child .size {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 650px) {
    .calc-cost .calc-cells .size-wrap .calc-title {
        display: block;
    }
    .calc-cost .size-wrap .size-1, .calc-cost .size-wrap .size-2, .calc-cost .size-wrap .size-23, .calc-cost .size-wrap .size-24, .calc-cost .size-wrap .size-25 {
        width: 100%;
    }
    .calc-cost .size-wrap .value-field.hardware {
        height: auto;
    }
    .calc-cost .size-wrap .size {
        padding: 0 11px;
    }
    .size-wrap {
        display: block;
    }
    .calc-content .size-wrap {
        margin: 0 0 25px;
        padding-top: 13px;
        border: 1px solid #d9d9d9;
        border-radius: 3px;
    }
    .size-wrap .size {
        width: 100%;
        margin-bottom: 10px;
    }
    .size:last-child {
        margin-bottom: 0;
    }
    .size-wrap .calc-title {
        display: block;
        padding-right: 10px;
    }
    .calc-delete {
        text-align: center;
        height: auto;
        font-size: 45px;
        line-height: 1;
        position: absolute;
        top: -10px;
        right: 0;
    }
    .btn-add-row {
        width: 100%;
    }
    .calc-footer {
        padding-bottom: 15px;
    }

    .list-view .product-box {
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .list-view .view-size-3 {
        text-align: center;
        padding-left: 5px;
        padding-right: 5px;
    }
    .product-box-wrap .view-size-3 {
        text-align: left;
    }
    .list-view .product-box-btn {
        width: 100%;
    }
    .list-view .product-box-btn .btn-buy {
        margin: auto;
    }
    .fixed-cart-value input {
        margin-right: 5px;
    }
}

@media screen and (min-width: 601px) {
    .product-config {
        float: left;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .product-option {
        float: right;
        width: 40px;
    }
    .product-option-item:hover .option-text {
        width: 200px;

    }
    .option-text {
        overflow: hidden;
        position: absolute;
        z-index: 30;
        top: 0;
        right: 0;
        width: 0;
        white-space: nowrap;
    }
    .list-document li:nth-child(4n+5) {
        clear: both;
    }
}

@media screen and (max-width: 600px) {
    .content-page .title, .section-line-header .title-1 {
        font-size: 26px;
    }
    .content-page .title {
        margin-bottom: 20px;
    }
    .product-wrap-cell:last-child {
        padding-right: 10px;
    }

    .product-content {
        width: 100%;
        float: none;
    }
    .product-price {
        font-size: 20px;
    }
    .action-btn {
        max-width: none;
    }
    .product-option {
        margin-top: 25px;
        overflow: hidden;
    }
    .product-option-item {
        font-size: 13px;
        width: 49%;
        float: left;
        margin-right: 0.5%;
        margin-left: 0.5%;
    }
    .option-text {
        text-align: left;
        padding-left: 10px;
    }
    .option-icon {
        position: absolute;
    }

    .list-catalog {
        width: 50%;
    }
    .list-catalog:nth-child(2n+3) {
        clear: both;
    }

    .list-document li {
        width: 33.333%;
    }

    .title-2 {
        font-size: 22px;
        margin-bottom: 36px;
    }
    .content-page p {
        margin-bottom: 13px;
    }
    .content-block {
        margin-bottom: 40px;
    }
    .social-list .item {
        width: 50%;
        margin-bottom: 10px;
    }
    .form-group-flex {
        margin: 0 -7px;
    }
    .contact-box-form .item {
        padding: 0 7px;
    }
    .input, .contact-box-form .input-label-content {
        padding: 0 10px;
        font-size: 16px;
    }
    .filter-search-header .title {
        font-size: 20px;
    }
    .benefit-item {
        width: 50%;
        padding: 0 5px;
    }

    .search-line-title {
        font-size: 24px;
    }
    .search-box button {
        width: 45px;
    }
    .search-box input {
        padding-right: 45px;
    }
    .catalog-preview-content .title {
        font-size: 20px;
    }
    .fixed-cart {
        top: 110px;
        font-size: 14px;
    }
    .fixed-cart .title {
        font-size: 20px;
    }
    .fixed-cart-content td, .fixed-cart-content th {
        padding: 5px;
    }

    .row-view .view-size-2,
    .not-tiles.row-view .view-size-2 {
        width: 100%;
    }
    .row-view .view-size-3,
    .row-view .view-size-4,
    .not-tiles.row-view .view-size-3,
    .not-tiles.row-view .view-size-4 {
        width: 50%;
    }
    .product-box-wrap:not(.not-tiles) .view-size-3 {
        width: 100%;
    }
}


@media screen and (min-width: 551px) {
    .tabs-list li:nth-child(3n+4) {
        clear: both;
    }

    .manufacturer-search-result .manufacturer-col {
        margin-right: 15px;
    }
}

@media screen and (max-width: 550px) {
    .tabs-list li {
        width: 50%;
    }
    .tabs-list li:nth-child(2n+3) {
        clear: both;
    }

    .product-wrap-cell {
        padding-left: 10px;
    }

    .sector-col {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 530px) {
    .product-header .mark,
    .product-btn {
        float: none;
    }
}


@media screen and (max-width: 900px) and (min-width: 601px) {
    .product-config {
        width: 85%;
    }
}


@media screen and (min-width: 451px) and (max-width: 600px) {
    .list-document li:nth-child(3n+4) {
        clear: both;
    }
}

@media screen and (max-width: 590px) {
    .product-box-wrap .clearfix {
        margin: 0 -5px;
    }
    .product-box {
        margin: 0 5px 10px;
    }
    .product-box.short-tile .price-actual {
        height: 28px;
    }
}

@media screen and (max-width: 580px) {
    .decoding-body {
        padding: 15px 15px 15px 0;
    }
    .decoding-body-img {
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }
    .news-preview-carousel {
        padding-top: 20px;
    }
    .nav-news {
        top: 18px;
    }
    .carousel-nav {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 551px) {
    .tabs-list li:nth-child(3n+4) {
        clear: both;
    }
}

@media screen and (max-width: 550px) {
    .tabs-list li {
        width: 50%;
    }
    .tabs-list li:nth-child(2n+3) {
        clear: both;
    }

    .product-wrap-cell {
        padding-left: 10px;
    }
}

@media screen and (max-width: 530px) {
    .product-header .mark,
    .product-btn {
        float: none;
    }


    .filter-toggle-row {
        margin: 0;
    }
    .filter-toggle .size {
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .filter-toggle .size:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 500px) {
    .border-bottom-block .title {
        font-size: 25px;
    }
    .border-bottom-block .title.title-smaller {
        font-size: 20px;
    }
    .title-3 {
        font-size: 24px;
    }
    .title-2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .tabs-wrap .tabs__head {
        margin: 0 -0.5%;
    }
    .tabs-wrap .tabs__head .small {
        width: 49%;
        margin: 0 0.5%;
        border-bottom: 1px solid #edeef0;
    }

    .tabs-info {
        margin-bottom: 20px;
    }

    .tabs-wrap .inner {
        padding: 0 10px;
    }

    .tabs-actions {
        display: block;
    }
    .tabs-actions > * {
        margin: 0 0 15px;
    }
    .tabs-actions > *:last-child {
        margin-bottom: 0;
    }
    .tabs-actions .btn-default {
        width: 100%;
    }
    .rating-cell .rating {
        margin-left: 15px;
    }
    .rating-star, a.rating-star {
        padding: 0 4px;
    }
    .captcha .input {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .content-search-form {
        display: block;
        margin-bottom: 10px;
    }
    .form-input, .form-select {
        width: 100%;
        margin: 0 0 10px;
    }

    .search-result-wrap {
        margin: 0 -5px;
    }
    .search-result-col {
        padding: 0 5px;
    }
    .search-result-title, .search-result .btn-default {
        font-size: 16px;
    }
    .serch-result-info {
        padding: 10px;
    }
    .search-result-img {
        height: 110px;
        line-height: 110px;
    }
    .search-result-price {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .manufacturer-col {
        width: 50%;
        margin-bottom: 30px;
    }
    .manufacturer-col:nth-child(2n+3) {
        clear: both;
    }

    .filter-search {
        padding: 15px 10px;
    }
    .input, .contact-box-form .input-label-content {
        padding: 0 5px;
        font-size: 15px;
    }

    .search-box {
        display: block;
    }
    .search-box input {
        border-right: 1px solid #d8d5d5;
        border-radius: 4px 4px 0 0;
    }
    .search-box-choice {
        width: 100%;
    }
    .search-box-choice .title {
        border-radius: 0 0 4px 4px;
    }
    .search-box input, .search-box button, .search-box-choice {
        height: 45px;
    }

    .fixed-cart-footer .btn-1, .fixed-cart-footer .btn-primary {
        width: 100%;
        margin: 0 0 10px;
    }

    .vote-result-row > * {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 480px) {
    .news-preview-wrap {
        margin: 0;
    }
    .news-preview {
        padding: 0;
    }
    .news-preview-img {
        float: none;
        margin: 0 auto 10px;
    }
}

@media screen and (max-width: 450px) {
    .list-document li {
        width: 50%;
    }
    .list-document li:nth-child(2n+3) {
        clear: both;
    }
    .manufacturer-search-result .manufacturer-col {
        float: none;
        margin: 0 auto 10px;
    }
    .benefit-item {
        font-size: 15px;
    }
    .benefit-number {
        font-size: 25px;
        margin-top: 6px;
    }
}

@media screen and (max-width: 400px) {
    .search-result-price {
        font-size: 18px;
    }
    .search-result .btn-default {
        font-size: 14px;
    }

    .content-page-header {
        display: block;
    }
    .form-catalog input {
        width: 100%;
    }
    .pagination li {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 350px) {
    .manufacturer-search-result .manufacturer-link-logo {
        width: 100%;
        margin-right: 0;
    }
}

/* DATA-LINK-HEADER */
.data-link-header {
    margin-bottom: 10px;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.data-link-header > * {
    padding-right: 10px;
}
.data-link-header > *:last-child {
    padding-right: 0;
}
@media screen and (max-width: 768px) {
    .data-link-header {
        font-size: 22px;
    }
}
/* DATA-LINK-WRAP */
.data-link-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.data-link-col {
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 15px 0;
}
.data-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #eaeaea;
    border-radius: 10px;
    padding: 6px 10px;
    height: 100%;
    min-height: 100px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 1.35;
}
.data-link:hover {
    background-color: #f7f7f7;
}
.data-link:hover svg {
    fill: #000;
}
.data-link svg {
    fill: #ec0b0b;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.data-link-content .value {
    font-size: 24px;
    font-weight: 500;
    display: block;
}
.data-link-content .txt {
    max-width: 200px;
    display: block;
}
.data-link-img {
    display: block;
    width: 134px;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    padding-right: 14px;
}
.data-link-img.img-1 svg {
    width: 84px;
    height: 64px;
}
.data-link-img.img-2 svg {
    width: 80px;
    height: 70px;
}
.data-link-img.img-3 svg {
    width: 80px;
    height: 81px;
}
.data-link-img.img-4 svg {
    width: 52px;
    height: 81px;
}
.data-link-img.img-5 svg {
    width: 62px;
    height: 74px;
}
.data-link-img.img-6 svg {
    width: 77px;
    height: 77px;
}
.data-link-img.img-7 svg {
    width: 76px;
    height: 68px;
}
.data-link-img.img-8 svg {
    width: 65px;
    height: 77px;
}
@media screen and (max-width: 1024px) {
    .data-link-wrap {
        margin-left: -5px;
        margin-right: -5px;
    }
    .data-link-col {
        padding: 0 5px;
        margin: 5px 0;
    }
    .data-link-content .value {
        font-size: 22px;
    }
}
@media screen and (max-width: 700px) {
    .data-link {
        padding: 5px;
    }
    .data-link-img {
        width: 100px;
        padding-right: 5px;
    }
    .data-link-content .value {
        font-size: 20px;
    }
}
@media screen and (max-width: 580px) {
    .data-link-col {
        width: 100%;
    }
    .data-link-content .txt {
        max-width: none;
    }
}

/* ACCORDION */
.accordion {
    margin-bottom: 30px;
    background-color: #f7f7f7;
    border-radius: 5px;
    overflow: hidden;
}
.accordion:last-child {
    margin-bottom: 0;
}
.accordion-header {
    cursor: pointer;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 500;
    color: #ec0d0d;
    padding: 28px 50px 20px 30px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.accordion-header.is-active {
    color: #000;
}
.accordion-header.is-active:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.accordion-header:hover {
    color: #000;
}
.accordion-header:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 30px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all .3s;
    transition: all .3s;
}
.accordion-header-title {
    font-size: 18px;
}
.accordion-dropdown {
    display: none;
}
.accordion-dropdown-item {
    padding: 3px 68px 18px;
}
.accordion-dropdown-inner {
    padding: 12px 32px 40px;
    font-size: 16px;
    line-height: 1.2;
}
.accordion-dropdown .item {
    border-bottom: 1px solid #e5e5e5;
}
.accordion-dropdown .item a
{
    border-bottom: 1px solid #e5e5e5;
    padding: 23px 0;
}
.accordion-dropdown .item:last-child,
.accordion-dropdown .item a:last-child
{
    border-bottom: none;
}
.accordion-block {
    margin-bottom: 88px;
    padding-bottom: 1px;
}
.accordion-block-sm {
    margin-bottom: 25px;
}
.accordion-block:last-child,
.accordion-block-sm:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
    .accordion-block {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 600px) {
    .accordion {
        margin-bottom: 20px;
    }
    .accordion-header {
        padding: 22px 30px 20px 15px;
    }
    .accordion-header:after {
        right: 15px;
    }
    .accordion-dropdown-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .accordion-dropdown-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
    .accordion-dropdown .item {
        padding: 15px 0;
    }
}

/* DOC-MODULE */
.doc-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2;
}
.doc-module:hover {
    color: #ec0d0d;
}
.doc-module-icon {
    width: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 20px;
    box-sizing: border-box;
}
.doc-module-icon-compact {
    padding: 0;
}
.doc-module-icon svg {
    width: 30px;
    height: 38px;
    fill: #ec0d0d;
}
.doc-module-icon-gost svg {
    height: 24px;
}
.doc-module-title {
    display: block;
    font-weight: 500;
    margin-bottom: 7px;
}
.doc-module-txt {
    display: block;
}
@media screen and (max-width: 1024px) {
    .doc-module-icon {
        width: 70px;
        padding: 0 10px;
    }
}

/* OBJECT-TABLE */
.object-table {
    width: 100%;
    line-height: 1.1;
    color: #000;
}
.object-table td {
    padding: 15px 12px;
    vertical-align: top;
    box-sizing: border-box;
    word-break: break-word;
}
.object-table td:first-child {
    font-weight: 500;
    width: 30%;
}
.object-table td:last-child {
    padding-right: 0;
}
@media screen and (max-width: 500px) {
    .object-table td {
        padding: 10px 5px;
    }
    .object-table td:first-child {
        width: 37%;
    }
}
.striped-table {
    background-color: #fff;
}
.striped-table tr:nth-child(odd) {
    background-color: #f7f7f7;
}
.striped-table.striped-table-lined tr:nth-child(odd) {
    background-color: inherit;
}
.striped-table.striped-table-lined tr {
    border-bottom: 1px solid #efefef;
}

/* SELECT-STYLE */
.select-style {
    position: relative;
}
.select-style.is-active .select-title {
    text-decoration: none;
}
.select-style.is-active .select-title:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -2px;
}
.select-title {
    color: #ec0d0d;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    padding-right: 25px;
}
.select-title:after {
    content: '';
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -5px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all .4s;
    transition: all .4s;
}
.select-options {
    position: absolute;
    z-index: 10;
    display: none;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: #fff;
    border: 1px solid #edeef0;
    box-sizing: border-box;
    padding: 5px 0;
}
.select-options-value {
    padding: 5px 10px;
    cursor: pointer;
    font-size: .85em;
}
.select-options-value:hover {
    color: #ec0d0d;
}

/* FILTER-OBJECTS */
.filter-objects {
    padding: 10px 18px;
    background-color: #f8f8f8;
    margin-bottom: 30px;
}

.filter-objects-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px 20px;
}
.filter-objects-row.compact {
    justify-content: inherit;
}

.filter-objects-row:last-child {
    margin-bottom: 0;
}

.filter-objects .item {
    margin: 5px 10px;
}

.filter-objects input,
.filter-objects select {
    width: 100%;
    height: 45px;
    background-color: #fff;
}

.filter-value {
    color: #ec0d0d;
    font-size: 16px;
    font-weight: 500;
}

.filter-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 16px;
    margin: 5px 30px 5px 0;
}

.filter-group-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter-group:last-child {
    margin-right: 0;
}

.filter-group .caption {
    margin-right: 10px;
}

.filter-group .size-1 {
    width: 80px;
}

.filter-group .size-2 {
    width: 260px;
}

.filter-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-controls a {
    padding: 0 10px;
}

.filter-controls svg {
    fill: #888;
    stroke: #888;
}

.filter-controls .current {
    cursor: default;
}

.filter-controls .current svg {
    fill: #000;
    stroke: #000;
}

.btn-grid svg {
    width: 17px;
    height: 17px;
}

.btn-map svg {
    width: 14px;
    height: 20px;
}

/* BALLOON */
.balloon {
    width: 264px;
    background-color: #fff;
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
}
.balloon-content {
    padding: 10px;
}
.balloon-content > * {
    margin-bottom: 17px;
}
.balloon-content > *:last-child {
    margin-bottom: 0;
}
.balloon-title {
    font-weight: 600;
}
.balloon-title a {
    color: inherit;
    font-size: inherit;
}
.balloon-address {
    font-size: 14px;
}
.map-object {
    height: 700px;
}
.map-main-object {
    height: 405px;
}
.balloon-img img {
    max-height: 180px;
}

/* OBJECT-BOX */
.object-box {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #d9d9d9;
    color: #888;
    line-height: 1.2;
    font-size: 14px;
    height: 320px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
}

.object-box-container:not(.active) {
    display: none;
}

.object-box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.object-box-col {
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.object-box-col-product {
    box-sizing: border-box;
    padding: 0 15px;
}

.object-box .caption {
    font-weight: 500;
    color: #000;
}

.object-box .caption:hover {
    color: #ec0d0d;
}

.object-box a {
    font-weight: normal;
}

.object-box .time {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    background: none;
    color: inherit;
}

.object-box .time:before {
    content:'\e803';
    font-family: 'fontello';
    display: inline-block;
    padding-right: 8px;
    color: inherit;
    font-size: 1em;
}

.object-box-img-container {
    max-height: 60%;
    margin-top: auto;
}

.object-box-img {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%;
}

.object-box-img:hover + .object-box-content .caption {
    color: #ec0d0d;
}

.object-box-content {
    margin-top: auto;
    height: fit-content;
    padding: 10px 15px 15px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
}

.object-box-row {
    margin-bottom: 12px;
}

.object-box-row:last-child {
    margin-bottom: 0;
}

.country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.country img {
    margin-top: -3px;
    margin-right: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* POPUP */
.popup-sm {
    width: 426px;
    padding: 30px;
}

.popup-md {
    width: 555px;
    padding: 30px;
}
.popup-lg {
    width: 945px;
    padding: 30px;
}
.popup a {
    font-weight: normal;
}
.popup a.close-bottom {
    margin-right: 50px;
}
.popup-md textarea,
.popup-lg textarea {
    border: 1px solid #edeef0;
}
.popup-title {
    font-weight: 500;
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 25px;
}
.popup-title.text-left {
    text-align: left;
}
.popup-center {
    max-width: 320px;
    margin: auto;
}
.popup .input-text {
    color: #a4a9b2;
    font-size: 14px;
}
.popup .input-label input {
    margin: 0;
    width: 100%;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}
.popup .input-label-content {
    font-size: 14px;
}
.popup-form-group {
    margin-bottom: 25px;
    position: relative;
}
.popup-form-group:last-child {
    margin-bottom: 0;
}
.popup-sector {
    overflow: hidden;
    color: #a4a9b2;
    margin: 5px 0 10px;
}
.popup-sector a {
    color: inherit;
    font-size: 12px;
    float: right;
}
.popup-sector a:hover {
    color: #ed2c2c;
}
.popup-sector .error-txt {
    float: left;
    margin: 0 5px 0 0;
}
.popup-form-group button {
    display: block;
    width: 100%;
    min-width: 0;
}
.popup-center {
    margin-bottom: 25px;
}
.popup-center:last-child {
    margin-bottom: 0;
}
.popup-tooltip {
    font-size: 12px;
    color: #a4a9b2;
    position: absolute;
    height: 100%;
    left: 100%;
    top: 0;
    width: 90px;
    padding-left: 10px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.error-txt {
    font-size: 12px;
    line-height: 1.1;
    color: #ec0d0d;
    display: none;
    margin-top: 5px;
}
.popup-form-group.error .error-txt {
    display: block;
}
.popup-form-group.error .input-label input {
    border-color: #ec0d0d;
}
.popup-note {
    font-size: 14px;
    text-align: center;
    color: #a4a9b2;
}
.form-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.form-size-item {
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px;
}
.popup-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup-actions-block {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 10px;
}
.popup-actions button {
    width: 310px;
}

.popup.popup-cost-warnings .errors {
    background-color: rgba(255, 118, 118, 0.31);
}

.popup.popup-cost-warnings .warnings {
    background-color: rgba(255, 205, 89, 0.3);
}

@media screen and (max-width: 1366px) {
    .object-box-col {
        width: 33.333%;
    }
}

@media screen and (min-width: 961px) and (max-width: 991px) {
    .object-box-col {
        width: 50%;
    }
}

@media screen and (max-width: 700px) {
    .object-box-wrap {
        margin: 0 -10px;
    }

    .object-box-col {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .object-box-col {
        width: 100%;
    }
}

/* OBJECT-MAIN */
.object-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.object-main-img {
    width: 360px;
    margin-right: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
}

.object-main-img img {
    border-radius: 5px;
}

.object-main-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .object-main {
        display: block;
    }

    .object-main-img {
        width: 100%;
        max-width: 350px;
        margin: 0 auto 20px;
    }
}

/* OBJECT-TABLE */
.object-table {
    width: 100%;
    line-height: 1.1;
    color: #000;
}

.object-table td {
    padding: 15px 12px;
    vertical-align: top;
    box-sizing: border-box;
}

.object-table td:first-child {
    font-weight: 500;
    width: 30%;
}

.object-table.short-list td:first-child {
    font-weight: 500;
    width: 65%;
}

.object-table td:last-child {
    padding-right: 0;
}

@media screen and (max-width: 500px) {
    .object-table td {
        padding: 10px 5px;
    }

    .object-table td:first-child {
        width: 37%;
    }
}

.list-dash {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-dash li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 13px;
}

.list-dash li:last-child {
    margin-bottom: 0;
}

.list-dash li:before {
    content: '';
    width: 5px;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
}

.list-dash a {
    font-weight: normal;
    font-size: 16px;
}

.list-dash a:hover {
    color: #000;
}

.title-entry {
    font-size: 24px;
    margin: 0 0 27px;
    line-height: 1.1;
}

.font-b {
    font-weight: 500;
}

/* OBJECT-GALLERY */
.object-gallery {
    margin: 0 -15px;
}

.object-gallery .item {
    padding: 0 15px;
    box-sizing: border-box;
}

.object-gallery .item img {
    max-height: 150px;
}

.feedback-slider {
    padding: 10px;
}

.feedback-slider .slick-slide img {
    max-height: 300px !important;
    border: 1px solid #d9d9d9;
}

@media screen and (max-width: 1200px) {
    .object-gallery {
        margin: 0 -5px;
    }

    .object-gallery .item {
        padding: 0 5px;
    }
}

/* PRODUCT-CALC */
.product-calc {
    background-color: #f4f4f4;
    padding: 7px 25px;
    margin: 0px auto;
}
.product-calc__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px;
}
.product-calc__item {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 10px;
}
.product-calc__caption {
    color: #000;
    margin-bottom: 10px;
}
.product-calc input,
.product-calc select {
    height: 45px;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    display: block;
}
.product-calc input {
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #d9d9d9;
    margin: 0;
    font-size: 16px;
}
.product-calc input:focus {
    border: 2px solid #000;
}
.product-calc select {
    background-color: #fefefe;
}
.product-calc__total {
    padding-bottom: 5px;
    text-align: center;
}
.product-calc__total-value {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}
.product-calc__total-txt {
    font-size: 12px;
    color: #a4a4a4;
}
.product-calc textarea {
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #d9d9d9;
    margin: 0;
    font-size: 16px;
    margin: 0;
    text-align: center;
    width: 99%;
    height:80px;
    resize: none;
    border-radius: 5px;
}
@media screen and (max-width: 900px) {
    .product-calc {
        margin-left: -10px;
        margin-bottom: -10px;
        padding: 15px;
    }
}
@media screen and (max-width: 780px) {
    .product-calc {
        margin-left: -15px;
    }
}
@media screen and (max-width: 600px) {
    .product-calc {
        margin-right: -10px;
    }
}
@media screen and (max-width: 550px) {
    .product-calc {
        margin-left: -10px;
    }
    .product-calc__item {
        width: 100%;
        margin-bottom: 10px;
    }
    .product-calc__item:last-child {
        margin-bottom: 0;
    }
    .product-calc__caption {
        margin-bottom: 5px;
    }
}

/* checkbox-container */
.checkbox-container {
    margin: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.checkbox-item {
    margin: 10px;
    cursor: pointer;
}
.checkbox-item input {
    display: none;
}
.checkbox-txt {
    display: block;
    width: 37px;
    height: 27px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    line-height: 25px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.checkbox-item input:checked + .checkbox-txt {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
}


.section-result-new-calc {
    width: 50%;
    height: 30px;
    font-size: 25px;
    text-align: center;
    font-weight: 500;
    margin: 30px auto 5px auto;
    border: 1px dashed #d9d9d9;
    border-radius: 50px;
    box-shadow: 0 0 10px #fafafa;
    padding: 10px 10px 10px 10px;
    color: #ff0000
}

.section-description-new-calc {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    display: block;
    margin: 10px auto;
}

.color-gray-new-calc__result {
    color: #9c9c9c;
    line-height: 1.35;
    margin: 30px auto;
    text-align: center;
}

.btn-service-calc__result {
    min-width: 200px;
}

.new-calc {
    background-color: #fff;
}

.new-calc__content {
    padding: 0;
}

.size-new-calc {
    box-sizing: border-box;
    padding: 0 11px;
    margin-bottom: 10px;
    width: 100%;
}

.new-calc__check-container {
    justify-content: left;
}

.new-calc__checkbox {
    width: 235px;
    height: 50px;
    line-height: 47px;
    border-radius: 4px;
}

.select-new-calc {
    width: 100%;
    height: 50px;
    background-color: #fafafa;
}

.select2-selection {
    width: 100% !important;
    height: 50px !important;
    background-color: #fafafa !important;
}

.select2-selection span {
    margin-top: 10px;
}

/* bearings service */
.form-search {
    padding-right: 162px;
    position: relative;
    max-width: 800px;
}

.form-search button {
    width: 130px;
    height: 45px;
    border-radius: 4px;
    background-color: #ec0d0d;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.table-product-heading {
    color: #fff;
    background-color: #363a3b;
    padding: 13px 14px;
}

.common-props-list h2 {
    padding-left: 14px;
}
.common-props-list .table-product-heading {
    color: #000000;
    background-color: #ffffff;
    padding: 13px 14px;
    font-weight: 500;
    font-size: 120%;
}

.common-props-list .table-product-heading.table-product-heading-back {
    background-color: #f7f7f7;
}

.common-props-list .object-table td:first-child {
    font-weight: 400;
    width: 30%;
}

.common-props-list .object-table.object-table-zebra td:first-child {
    color: #5e5e5e;
}
@media screen and (min-width: 1485px) {
    .product-box-wrap.table-view.rp-popular-product .product-box {
        width: 18%;
    }
}
@media screen and (max-width: 1485px) {
    .product-box-wrap.table-view .product-box {
        width: 31%;
    }
    .product-box-container .product-box-col {
        width: 33.333%;
    }
}

@media screen and (max-width: 959px) {
    .product-box-wrap .product-box {
        width: 31%;
    }
}

@media screen and (min-width: 960px) and (max-width: 1150px) {
    .product-box-container .product-box-col {
        width: 50%;
    }
    .product-box-wrap .product-box {
        width: 46%;
    }
    .product-box-wrap.table-view .product-box {
        width: 46%;
    }
}

@media screen and (max-width: 875px) {
    .product-box-container .product-box-col {
        width: 50%;
    }
    .product-box-wrap .product-box {
        width: 46%;
    }
    .product-box-wrap.table-view .product-box {
        width: 46%;
    }
}
@media screen and (max-width: 595px) {
    .product-box-container .product-box-col {
        width: 100%;
    }
    .product-box-wrap .product-box {
        width: 94%;
    }
    .product-box-wrap.table-view .product-box {
        width: 97%;
    }
    .product-box-container .product-box {
        width: 265px;
        margin: auto;
    }
}

.product-box-wrap.wide {
    width: 100%;
}
@media screen and (max-width: 595px) {
    .product-box-wrap.wide .product-box {
        width: 70%;
        margin: 0 15% 0 15%;
    }
}
@media screen and (max-width: 395px) {
    .product-box-wrap.wide .product-box {
        width: 90%;
        margin: 0 5% 0 5%;
    }
}

/* Style for page Delivery and Payment */

.delivery-pickup-list {
    overflow: auto;
    max-height: 500px;
}

@media screen and (max-width: 1023px) {
    .delivery-pickup-list {
        max-height: 150px;
    }
}

.delivery-payment-block {
    margin-bottom: 30px;
    background-color: #f7f7f7;
    padding: 25px 25px;
}

.delivery-payment-block-checkout {
    margin-bottom: 30px;
    background-color: #f7f7f7;
    padding: 25px 25px;
    font-size: 14px;
    border-radius: 3px;
}
.delivery-payment-block-checkout span.block-title {
    font-size: 16px;
    font-weight: 500;
    color: #6a6a6a;
}

.checkout-payment-types,
.checkout-payment-methods
{
    margin-top: 20px;
    text-align: center;
}
.checkout-payment-methods .checkout-payment-method {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    text-align: center;
    cursor: pointer;
}
.checkout-payment-methods .checkout-payment-method .checkout-payment-method-image {
    width: 150px;
    height: 70px;
    background-color: white;
    display: flex;
    justify-content: center;
    border: solid 1px transparent;
}
.checkout-payment-methods .checkout-payment-method:hover .checkout-payment-method-image,
.checkout-payment-methods .checkout-payment-method.active .checkout-payment-method-image,
.checkout-delivery-methods .checkout-delivery-method:hover .checkout-delivery-method-image,
.checkout-delivery-methods .checkout-delivery-method.active .checkout-delivery-method-image {
    border-color: #ec0d0d;
}
.checkout-payment-methods .checkout-payment-method .checkout-payment-method-image img {
    /*display: block;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}
.checkout-payment-methods .checkout-payment-method .checkout-payment-method-title {
    text-align: center;
    padding-top: 10px;
    max-width: 115px;
    display: inline-block;
}
.checkout-payment-methods .checkout-payment-method.active .checkout-payment-method-title {
    color: #ec0d0d;
}

.checkout-delivery-types {
    margin-top: 20px;
}
.checkout-delivery-types .checkout-delivery-type {
    margin-top: 20px;
}
.checkout-delivery-types .checkout-delivery-type label {
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
}
.checkout-delivery-types .checkout-delivery-type label:hover {
    cursor: pointer;
}
.checkout-delivery-methods {
    max-width: 100%;
    margin-top: 5px;
}
.checkout-delivery-methods .checkout-delivery-method {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 20px 0;
    cursor: pointer;
}
.checkout-delivery-methods .checkout-delivery-method .checkout-delivery-method-image {
    width: 170px;
    height: 75px;
    background-color: white;
    display: flex;
    justify-content: center;
    border: solid 1px transparent;
}
.checkout-delivery-methods .checkout-delivery-method .checkout-delivery-method-image div {
    padding: 15px;
    text-align: center;
    margin-top: auto;
    font-weight: 500;
}

.checkout-steps > div {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #6a6a6a;
}
.checkout-steps .checkout-step,
.checkout-steps .checkout-step-off {
    text-align: center;
}
.checkout-steps .checkout-step-off {
    color: #d0d0d0;
}
.checkout-steps .checkout-step-off div.circled-red {
    border-color: #d0d0d0;
    background-color: #d0d0d0;
}
.checkout-steps .checkout-step-space {
    height: 1.5em;
    border-bottom: 2px solid #d0d0d0;
}

.service-order_status .checkout-step,
.service-order_status .checkout-step-off {
    margin-left: 30px;
}

.delivery-payment-info-block {
    margin-bottom: 30px;
    background-color: #f7ffef;
    padding: 25px 25px;
}

.link-text {
    color: #ec0606;
    font-size: 16px;
    border-bottom: 1px dashed #ec0606;
    font-weight: normal;
}

.link-title {
    color: inherit;
    font-size: inherit;
    border-bottom: 1px solid;
    font-weight: inherit;
}

.link-title:hover {
    color: #ec0606;
}

.delivery-payment-notes {
    color: #a4a9b2;
    margin-top: 0px;
    font-size: 12px;
    background: url(../../../images/exclamation-mark.png) no-repeat;
    padding-left: 60px;
    min-height: 46px;
}

.delivery-payment-img {
    width: 200px;
}

.content-table {
    background-color: #fff;
    margin-bottom: 25px;
    border: 1px solid #f7f7f7;
}

.content-table tr {
    background-color: #fff;
    border: 2px solid #f7f7f7;
}

/* FEEDBACK LIST */
.feedback-list {
    width: 100%;
    margin-bottom: 15px;
    background-color: #f3f3f3;
}

.feedback-head{
    background: #F6F5F6;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 30px;
}

.feedback-head-left > div{
    margin: 57px;
}

.feedback-head-right > div {
    margin: 27px;
}

.feedback-head > div > div > div > h1{
    margin: 0;
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 33px;
}

.feedback-head > div > div > div > #description{
    font-family: Rubik;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    white-space: pre-line;
}

.feedback-head > div > div > div > #btn-send-div{
    margin-top: 30px;
}

.head-review-image {
    display: inline-block;
    float: left;
    overflow: hidden;
    margin-right: 15px;
    height: 140px;
    width: 140px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
}

.head-review-image img {
    max-width: 140px;
    max-height: 140px;
    /*padding-top: 2px;*/
}

.row-true-bootstrap {
    margin-left: 0 !important;
    font-size: 16px !important;
}

.contacts-left{
    display: grid;
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
}

#contact .contacts-title {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

#contact .contacts-city {
    font-weight: 400;
    color: #EC0606;
    text-decoration: none;
    padding-left: 25px;
    position: relative;
    margin-left: 18px;
}

#contact .contacts-city:before {
    content: url("../images/pointer.png");
    position: absolute;
    left: 0;
    width: 12px;
    height: 16px;
}

#contact .contacts-blocks {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 32px;
    gap: 30px;
    flex-wrap: wrap;
}

#contact .contacts-block {
    flex: 1;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    min-width: 220px;
}

#contact .contacts-block:first-child {
    border: 1px solid #E7EBF1;
    box-shadow: 0px 6px 12px rgba(77, 81, 92, 0.06);
    border-radius: 4px;
}

#contact .contacts-block__item {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    margin-bottom: 16px;
    position: relative;
}

#contact .contacts-block__item > img {
    max-width: 24px;
    max-height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

#contact .contacts-block__item .contacts-subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #4D515C;
}

#contact .contacts-block__item .contacts-text, #contact .contacts-block__item .contacts-text .tel {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
#contact .contacts-block__item .contacts-text .tel {
    cursor: pointer;
}
#contact .contacts-block__item .contacts-text .mail, #contact .contacts-block__item .contacts-text a.mail_gray  {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    background: none;
    padding: 0;
}

#contact .contacts-block__item .contacts-text .mail {
    color :#EC0606;
}

#contact .contacts-block__item.contacts-btn {
    justify-items: end;
    margin: 20px 0 0 0;
    padding: 0;
}

#contact .contacts-block__item.contacts-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    width: 246px;
    height: 40px;
    border: 1px solid #EC0606;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #EC0606;

}

#contact .contacts-note-compact {
    display: flex;
}
#contact .contacts-note-compact p {
    margin: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #969EA9;
}

#contact .contacts-note-compact .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 32px;
    width: 220px;
    height: 40px;
    background: #EC0606;
    border-radius: 4px;
    margin-right: 18px;
}

#contact .contacts-callback {
    background: #F8F8F8;
    border-radius: 4px;
    margin-bottom: 30px;
    padding: 30px;
    width: 94%;
}

#contact .contacts-callback h5{
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin: 30px 0;
}

#contact .contacts-callback form{
    display: flex;
    flex-direction: column;
}
#contact .contacts-callback form > div{
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 8px;
    flex-wrap: wrap;
}

#contact .contacts-callback form input:not([type='checkbox']):not([type='submit']), #contact .contacts-callback form select {
    height: 40px;
    border: 1px solid #E7EBF1;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #4D515C;
    background: #FFFFFF;
    padding: 8px 16px;
    box-sizing: border-box;
    margin: 0;
    flex: 1;
    min-width: 200px;
}

#contact .contacts-callback form textarea {
    width: 100%;
    max-height: 67px;
    background: #FFFFFF;
    border: 1px solid #E7EBF1;
    border-radius: 4px;
    resize: none;
    padding: 10px 20px;
}

@media screen and (max-width: 1350px) {
    #contact .contacts-block__item.contacts-btn a {
        width: 80%;
        font-size: 12px;
    }
    a.back-to-top {
        bottom: 100px;
    }
}

@media screen and (max-width: 1074px) {
    #contact .contacts-block__item.contacts-btn a {
        width: 80%;
        font-size: 12px;
    }
    #contact .contacts-block:nth-child(2){
        order: 3;
        max-width: 50%;
    }

}

@media screen and (max-width: 800px) {
    #contact .contacts-block__item.contacts-btn a {
        width: 80%;
        font-size: 12px;
    }
    #contact .contacts-callback form > div{
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 660px) {
    #contact .contacts-callback{
        max-width: 90%;
        padding: 10px;
    }
    #contact .contacts-blocks {
        gap: 10px;
        flex-wrap: wrap;
    }
    #contact .contacts-block{
        padding: 20px;
    }

    #contact .contacts-block:nth-child(2){
        max-width: 100%;
        padding: 0 20px;
    }
    #contact .contacts-note-compact{
        flex-direction: column;
    }
    #contact .contacts-note-compact .btn {
        width: 100%;
    }
    #contact .contacts-note-compact p {
        margin-top: 10px;
    }
    #contact .contacts-note-compact span{
        font-size: 12px;
    }
    #contact .contacts-note-compact input{
        font-size: 12px;
        width: 10px;
    }
}


.contacts-left-block{
    display: grid;
    grid-gap: 5px 20px;
    grid-template-columns: 48px 1fr;
}

.contacts-left-block > img {
    width: 48px;
    height: 48px;
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 3;
}

.contacts-left-block > div:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 1;
}

.contacts-left-block > div:nth-child(3) {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2;
}

.contacts-chiefs {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.contact-link {
    display: flex;
    align-items: center;
}

@media (max-width: 1040px) {
    .feedback-head-left > div {
        margin: 27px;
    }
}

@media (max-width: 768px) {
    .contacts-left {
        grid-template-columns: 1fr;
    }

    .contacts-chiefs {
        grid-template-columns: 1fr;
    }
}

.contacts-chief {
    display: grid;
    position: relative;
    justify-content: space-between;
    grid-template-columns: 2fr 1fr;
    background: #F6F5F6;
    border-radius: 5px;
    border: 1px solid #F6F5F6;
    box-sizing: border-box;
    transition-property: border;
    transition-duration: .75s;
}

.contacts-chief:hover {
    border: 1px solid #EC0606;
}

.contacts-chief .tel-extension {
    transition-property: color;
    transition-duration: .75s;
}

.contacts-chief:hover .tel-extension {
    color: #EC0606;
}

.contacts-chief:hover .child {
    display: block;
}

.contacts-chief-in {
    display: grid;
    padding: 20px;
    grid-template-columns: 1fr;
}

.contacts-chief-in > div:nth-child(1) {
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;

    align-items: center;

    grid-row-start: 1;
    grid-row-end: 1;
}

.contacts-chief-position {
    font-family: Rubik;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #767676;
    margin-bottom: 30px;
}

.contacts-chief-in > div:nth-child(2) {
    grid-row-start: 2;
    grid-row-end: 2;
}

.contacts-chief-image {
    position: initial;
    height: 192px;
    min-width: 160px;
}

.contacts-chief .chief-image {
    bottom: -5px;
    position: absolute;
    margin-top: 35px;
    right: 10px;
}

.rekv-pref {
    color: #929292;
    font-size: 16px;
}

.feedback-list > div {
    margin: 0 5%;
    padding: 25px 0;
}

ul.feedback-gallery {
    list-style: none none;
    margin-top: 40px;
    padding-left: 0;
}
ul.feedback-gallery li {
    float: left;
    margin: 0 15px 15px 0;
    display: inline-block;
}

ul.facts_manufacturer-list li {
    line-height: 1.5;
    margin: 5px auto;
}

.title-bolder {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin: 0 0 8px;
    line-height: 1.335;
}

a.title-bolder:hover {
    color: #c70909;
}

div.jGrowl .success {
    opacity: .8;
    background: #90ee90 !important;
    border-color: #90ee90;
    color: #0a0a0a;
    font-weight: bolder;
}

.simple-left-block {
    width: 75%;
    display: inline-block;
    position: sticky;
    top: 0;
}

.simple-right-block {
    width: 24%;
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    .simple-left-block {
        width: 100%;
        position: static;
    }
    .simple-right-block {
        width: 100%;
    }
}

.product-group-links {
    display: none;
}

.nano.scroll-box {
    border-radius: 4px;
}

.groups-listing {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
}

.groups-listing .groups-listing-group:nth-child(4n) {
    background-color: #f8f8f8;
}

.groups-listing .groups-listing-group:nth-child(4n-1) {
    background-color: #f8f8f8;
}

.groups-listing .groups-listing-group {
    width: 49%;
    display: flex;
    flex-wrap: wrap;
    border-right: 3px solid white;
    padding: 10px 0 10px 0;
}

.groups-listing .groups-listing-group .groups-listing-group-title {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.groups-listing .groups-listing-group .groups-listing-group-title:hover {
    text-decoration: underline;
}

.groups-listing .groups-listing-group .groups-listing-group-medium {
    width: 46%;
    padding-left: 4%;
}

.groups-listing .groups-listing-group .groups-listing-group-short {
    width: 25%;
}

.elements-listing {
    padding-top: 10px;
}

.elements-listing td.center {
    text-align: center;
}

.elements-listing .product-option-elements, .elements-listing .product-option-elements .product-option-item,
.product-image, .elements-listing .basket-wrap
{
    display: inline-block;
}

.product-image {
    max-width: 100px;
    max-height: 100px;
}
.product-image-wrap {
    min-width: 100px;
}
td.product-image-wrap {
    height: 100px;
}
td.product-image-wrap div{
    height: 100px;
    width: 100px;
    border: 1px solid #d9d9d9;
    display: table-cell;
    vertical-align: middle;
    background-color: white;
    text-align: center;
}
.product-title {
    vertical-align: middle;
}
.product-title u {
    font-size: 11px;
    display: inline-block;
    padding-bottom: 10px;
    color: grey;
}
.product-title .product-name {
    white-space: normal;
}

@media screen and (max-width: 1090px) {
    .elements-listing .product-option-elements, .product-image-wrap {
        display: none;
    }
    .groups-listing .groups-listing-group {
        width: 100%;
        min-width: 500px;
        border-right: none;
    }
    .product-name {
        white-space: normal;
    }
}

@media screen and (max-width: 600px) {
    .elements-listing .product-option-elements, .product-image {
        display: none;
    }
}

.elements-table-wrap .product-option-elements {
    min-width: 135px;
}

.elements-table-wrap .basket-wrap {
    text-align: center;
    vertical-align: top;
}
/*vacancy page*/
.content-block-sm .top-list-img-vacancy {
    width: 700px;
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 18px 0;
}
@media screen and (max-width: 768px) {
    .content-block-sm .top-list-img-vacancy {
        width: unset
    }
}
.content-block-sm .top-list-img-vacancy img{
    margin: 0 auto;
}
.content-block-sm .top-list-img-vacancy .top-list-img-vacancy-text p {
    margin-bottom: unset;
}

.vacancy-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    margin: 10px 0 25px 0;
    height: 0;
}

.vacancy-youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-manufacturer .content-page-wrap .sidebar .vacancy-hr-info {
    background: #eeeeee;
    border-radius: 2px;
}
.section-manufacturer .content-page-wrap .sidebar .vacancy-hr-info p:nth-child(2) {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

@media screen and (max-width: 900px) {
    .catalog-preview {
        display: flex;
        margin: 10px 0 14px;
    }
    .catalog-review-links, .link-dark {
        display: none;
    }
    .catalog-review-links, .link-dark.tel-extension {
        display: block;
    }
    .catalog-preview-img {
        display: none;
        min-width: 150px;
        width: 30%;
    }
    .catalog-preview-content {
        width: 55%;
    }
    .catalog-preview-content .title {
        padding: 10px;
        text-align: center;
    }
}

@media screen and (max-width: 330px) {
    .catalog-preview-img {
        min-width: 100px;
    }
}

.our-delivery {
    padding: 0;
}
.our-delivery li {
    display: inline-block;
    width: 150px;
    padding: 80px 10px 10px;
    font-size: 14px;
    margin-right: 10px;
}
.our-delivery-courier {
    background: white url("../images/delivery/courier.png") 10px 10px no-repeat;
}
.our-delivery-truck {
    background: white url("../images/delivery/truck.png") 10px 10px no-repeat;
}
.our-delivery-storage {
    background: white url("../images/delivery/storage.png") 10px 10px no-repeat;
}

.our-delivery-company {
    float: left;
    width: 100%;
}
.our-delivery-company ul {
    padding: 0;
    margin: 0;
}
.our-delivery-company li {
    float: left;
    list-style-type: none;
    width: 170px;
    height: 75px;
    font-size: 14px;
    margin: 0 15px 15px 0;
}
@media screen and (max-width: 768px) {
    .our-delivery-company li {
        width: 136px;
        height: 60px;
    }
}
.our-delivery-pek {
    background: white url("../images/delivery/pek.png") center center no-repeat;
}
.our-delivery-delin {
    background: white url("../images/delivery/delin.png") center center no-repeat;
}
.our-delivery-zheldor {
    background: white url("../images/delivery/zheldor.png") center center no-repeat;
}
.our-delivery-baikal {
    background: white url("../images/delivery/baikal.png") center center no-repeat;
}
.our-delivery-gtd {
    background: white url("../images/delivery/gtd.png") center center no-repeat;
}
.our-delivery-pochta {
    background: white url("../images/delivery/pochta.png") center center no-repeat;
}
.our-delivery-energy {
    background: white url("../images/delivery/energy.png") center center no-repeat;
}
.our-delivery-cdek {
    background: white url("../images/delivery/cdek.png") center center no-repeat;
}
.our-delivery-dpd {
    background: white url("../images/delivery/dpd.png") center center no-repeat;
}
.our-delivery-kit {
    background: white url("../images/delivery/kit.jpg") center center no-repeat;
}
.our-delivery-jet-logistic {
    background: white url("../images/delivery/jet-logistic.png") center center no-repeat;
}
.our-delivery-gruz {
    background: white url("../images/delivery/gruz.png") center center no-repeat;
}
.our-delivery-vozovoz {
    background: white url("../images/delivery/vozovoz.png") center center no-repeat;
}
.our-delivery-major {
    background: white url("../images/delivery/major.png") center center no-repeat;
}
.our-delivery-kce {
    background: white url("../images/delivery/kce.png") center center no-repeat;
}
.our-delivery-jet {
    background: white url("../images/delivery/jet.png") center center no-repeat;
}
.our-delivery-love {
    background: white url("../images/delivery/love.png") center center no-repeat;
}
.our-delivery-tat {
    background: white url("../images/delivery/tat.png") center center no-repeat;
}
.our-delivery-company li.our-delivery-naem {
    text-align: center;
    padding-top: 20px;
    height: 50px;
    background: white;
}
.order__email {
    white-space: nowrap;
}

.portal.category-listing {
    padding: 0;
}


/*cooperation page*/
.top-banner {
    width: 100%;
    height: 620px;
    background-image: url('../images/partners/cooperation/top-banner.jpg');
    background-size: cover;
    /* padding: 78px 0 71px 208px; */
}
.top-banner-header {
    display: inline-block;
    width: 497px;
    height: 142px;
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 71px;
    border-bottom: 1px solid #202020;
    padding-bottom: 31px;
    margin: 78px 0 0 208px;
}
.top-bannet-text {
    width: 490px;
    height: 96px;
    margin: 30px 0 223px 208px;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
}

.work-as-section, .two-way-section{
    width: 100%;
    height: auto;
    margin: 77px auto 82px auto;
}
.work-as-section p, .two-way-section p {
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 57px;
    margin-bottom: 60px;
    text-align: center;
}
.work-as-section-items {
    display: grid;
    display: -ms-flexbox;
    grid-template-columns: repeat(3, 367px);
    grid-gap: 62px 205px;
    justify-content: center;
    -ms-flex-wrap: wrap;
}

.work-as-section-item {
    display: flex;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    align-items: center;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .work-as-section-item {
        width: 550px;
    }
    .work-as-section-item:nth-child(1), .work-as-section-item:nth-child(2), .work-as-section-item:nth-child(3) {
        margin-bottom: 62px;
    }
}
.work-as-section-item hr {
    display: block;
    width: 32px;
    height: 0;
    border: 3px solid #EC0606;
}
.work-as-section-item span {
    width: 320px;
    margin-left: 16px;
}

.two-way-section-items {
    display: grid;
    display: -ms-flexbox;
    grid-template-columns: repeat(2, 744px);
    /* grid-template-rows: repeat(3, 1fr); */
    grid-gap: 0 22px;
    justify-content: center;
}
.two-way-section-item {
    border: 2px solid rgba(236, 6, 6, 0.5);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 38px 40px 20px 40px;
    align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .two-way-section-item:first-child {
        margin-right: 22px;
    }
}
.two-way-section-item-header {
    display: flex;
    margin-bottom: 38px;
}
.two-way-section-item-header span{
    width: 417px;
    font-style: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 43px;
    margin-left: 14px;
}
.two-way-section-item-text {
    margin-bottom: 41px;
}
.two-way-section-item-text span, .two-way-section-item-target span {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #EC0606;
    margin-bottom: 24px;
}
.two-way-section-item-text p {
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    line-height: 21px;
    color: rgba(0, 0, 0, 0.8);
    text-align: left;
    margin-bottom: 15px;
}
.two-way-section-item-text hr {
    width: 540px;
    height: 0px;
    border: 1px dashed #EC0606;
    margin: 43px auto 0 auto;
}

.two-way-section-item-target-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.two-way-section-item-target-img span {
    width: 146px;
    margin: 0 0 0 24px;
    color: #000;
}
.two-way-section-item-target-img .first {
    margin-right: 122px !important;
}
.two-way-section-item-target-img .last {
    width: 78px;
}
.two-way-section-item-target-rigth .two-way-section-item-target-img span {
    margin: 0 35px 0 24px;
}
.two-way-section-item button {
    width: 282px;
    height: 48px;
    background: #EC0D0D;
    border-radius: 2px;
    border: unset;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    margin: 88px 0 0 400px;
}

.partners-slider-partners_list .title {
    /* display: block; */
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 57px;
    text-align: center;
    margin: 124px 0 0 37px;
}

@media screen and (max-width: 1595px) {
    .work-as-section-items {
        grid-template-columns: repeat(2, 380px);
        justify-content: center;
    }
    .two-way-section-items {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .two-way-section-item {
        border: unset
    }
    .two-way-section-item-header {
        justify-content: center;
    }
    .two-way-section-item-text, .two-way-section-item-text p, .two-way-section-item-target {
        text-align: center;
    }
    .two-way-section-item-text p {
        text-align: center
    }
    .two-way-section-item button {
        display: block;
        margin: 88px auto 0 auto;
    }
    .partners-number-item span:first-child {
        width: 200px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 980px) {
    .top-banner {
        background-position: top;
    }
    .top-banner-header {
        width: 100%;
        height: 100px;
        margin: 78px 0 0 0;
        font-size: 24px;
        line-height: 38px;
        padding: unset;
        text-align: center;
    }
    .top-bannet-text {
        width: 100%;
        height: 96px;
        margin: 30px 0 223px 0;
        text-align: center;
    }
    .work-as-section-items {
        grid-template-columns: 320px;
    }
    .two-way-section-item {
        padding: unset;
    }
    .two-way-section-item-target-img {
        flex-direction: column;
    }
    .two-way-section-item-target-img .first {
        margin-right: unset !important;
    }
    .two-way-section-item-target-img span, .two-way-section-item-target-rigth {
        margin: 15px 0 15px 0 !important;
    }
    .two-way-section-item-text hr {
        width: 320px;
    }
    .two-way-section-item button {
        margin: 25px auto 45px auto;
    }
    .two-way-section-item-text p {
        display: inline-block;
        width: 320px;
        text-align: center;
    }
}

@media screen and (max-width: 980px) {
    .work-as-section p, .two-way-section p {
        font-size: 27px;
        /* margin: 0 0 15px 0; */
    }
    .two-way-section-item-header {
        flex-direction: column;
    }
    .two-way-section-item-header img {
        max-width: 20%;
        margin: 0 auto;
    }
    .two-way-section-item-header span {
        width: 100%;
        font-size: 25px;
        margin: 15px 0 0 0;
        text-align: center;
    }
    .two-way-section-item-text p {
        font-size: 17px;
    }
}

/*partners page*/
.header-banner-partners-release {
    width: 787px;
    border: none;
    padding-bottom: 31px;
    margin: 78px 0 0 208px;
}
.top-banner-text-release {
    width: 392px;
    border-top: 1px solid #202020;
    padding-top: 15px;
    margin: 0 0 0 208px;
}
.top-banner-two-button {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 364px 232px;
    grid-gap: 47px;
    -ms-grid-columns: 364px 47px 232px;
    align-items: center;
}
.top-banner-two-button a {
    width: 364px;
    height: 60px;
    background: #EC0D0D;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    /* margin-top: 18px; */
    -ms-grid-column: 1;
}
.top-banner-two-button a span {
    margin-top: 19px;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}
.top-banner-two-button .download-prezentation {
    display: flex;
    width: 232px;
    background: transparent;
    align-items: center;
    -ms-grid-column: 3;
}
.top-banner-two-button .download-prezentation span {
    text-align: left;
    color: #000;
    margin: 0 0 0 19px;
}
.top-banner-text-bold {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #000;
}
.top-banner-two-button img {
    width: 60px;
    height: 40px;
    background: #EC0D0D;
    border-radius: 2px;
    padding: 10px
}
.top-banner-two-button img:hover {
    background: #c70909;
}

.partners-number {
    width: 100%;
    height: 232px;
    background: #EEEEEE;
    display: grid;
    display: -ms-flexbox;
    grid-template-columns: 125px 184px 192px 127px 159px;
    grid-gap: 0 156px;
    justify-content: space-around;
    align-items: center;
    margin: 1px 0 67px 0;

    /* -ms-grid-columns: 125px 156px 184px 156px 192px 156px 127px 156px 159px */
}
.partners-number-item {
    display: flex;
    flex-direction: column;
}
.partners-number-item span {
    display: inline-block;
    font-style: normal;
    font-weight: 300;
    text-align: center;
}
.partners-number-item span:first-child {
    font-size: 48px;
    line-height: 57px;
    border-bottom: 3px solid #EC0606;
    padding-bottom: 10px;
}
.partners-number-item span:last-child {
    font-size: 24px;
    line-height: 28px;
    padding-top: 10px;
}
.section-header {
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 57px;
    margin-bottom: 60px;
    text-align: center;
}
.partners-benefit {
    display: flex;
    flex-direction: column;
    width: 1510px;
    margin: 0 auto;
}
.partners-benefit-text {
    display: block;
    margin: 0 auto 60px auto;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
}
.red-text {
    font-size: 18px;
    color: #FF0000;
    text-decoration: none;
    margin: 0 !important;
}
.partners-benefit .list-three-new {
    display: grid;
    display: -ms-flexbox;
    grid-template-columns: 500px 530px 390px;;
    justify-content: center;
    grid-gap: 29px;
    margin-bottom: 46px;
    text-align: left;
    -ms-flex-wrap: wrap;
}
.partners-benefit .list-three-new .list-three-new-item {
    display: flex;
    align-items: center;
    padding-left: 37px;
    -ms-padding-left: 37px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .partners-benefit .list-three-new .list-three-new-item {
        padding: 25px;
    }
}
.partners-benefit .list-three-new .list-three-new-item img {
    height: 42px;
    margin-right: 12px;
}
.partners-benefit .list-three-new .list-three-new-item a {
    color: #333;
    font-size: 20px;
}
.partners-benefit .list-three-new .list-three-new-item a:hover {
    color: red;
    border-bottom: 1px solid red;
}

.three-steps {
    position: relative;
}
.connection-and-feedback {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 128px 0;
}
.connection-and-feedback-item, .connection-and-feedback-item-wrap-elem {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .connection-and-feedback-item, .connection-and-feedback-item-wrap-elem {
        margin-top: 64px;
    }
}
.connection-and-feedback-item span {
    width: 533px;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    margin-left: 26px;
}
.connection-and-feedback-item-wrap-elem {
    position: relative;
    left: 192px;
}
.connection-and-feedback-item:first-child {
    padding-right: 500px;
}
.connection-and-feedback-item:last-child span {
    width: 356px;
}
.wrap-steps-line {
    width: 100%;
    height: 207px;
    position: absolute;
    top: 255px;
}
.three-steps-line {
    width: 545px;
    height: 100%;
    position: absolute;
    left: calc(50% - 531px);
}
.three-steps-line img {
    transform: rotate(-53deg);
    width: 15px;
    position: relative;
    top: -8px;
    left: 446px;
}
.three-steps-line:before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    border-bottom: 2px dashed #EC0606;
    border-left: 2px dashed #EC0606;
    -webkit-border-radius: 20px 0 0 0;
    -moz-border-radius: 20px 0 0 0;
    border-radius: 0 0 0 20px;
}

.three-step-form-line {
    width: 1px;
    height: 80px;
    position: absolute;
    left: 50%;
}
.three-step-form-line:before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    border-left: 2px dashed #EC0606;
    -webkit-border-radius: 20px 0 0 0;
    -moz-border-radius: 20px 0 0 0;
    border-radius: 0 0 0 20px;
}
.three-steps-form {
    position: relative;
    border: 1px solid #EC0606;
    border-radius: 2px;
    padding: 40px 40px 0 0;
    width: 1510px;
    height: 518px;
    margin: 78px auto 0 auto;
}
.three-steps-form-steps {
    display: grid;
    display: -ms-flexbox;
    grid-template-columns: 365px 130px 365px 130px 420px;
    justify-content: center;
    align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .three-steps-form .three-steps-form-steps .row-step {
        display: none;
    }
}
.three-steps-form-step-wrap {
    display: flex;
    align-items: center;
}
.three-steps-form-step-wrap:last-child {
    padding-bottom: 25px;
}
.three-steps-form-step a, .label-for-files {
    display: inline-block;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #EC0606;
    margin-left: 94px;
    margin-top: 5px;
}
.three-steps-form-step .three-steps-form-num {
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 57px;
    color: rgba(236, 6, 6, 0.5);
}
.three-steps-form-step span {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    margin-left: 36px;
}
.three-steps-form-step .three-steps-form-span-text {
    margin: 0 0 0 26px;
}

.three-steps-form-bottom-wrap {
    display: flex;
}
.three-steps-form-bottom {
    width: 940px;
    background: rgba(236, 13, 13, 0.1);
    border-radius: 2px 2px 0px 0px;
    padding: 35px 35px 60px 35px;
    margin-top: 60px;
}
.three-steps-form-header {
    display: flex;
    align-items: center;
}
.three-steps-form-header span {
    margin-left: 18px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
}
.three-steps-form-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 29px;
    margin-top: 26px;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
}
.three-steps-form-one {
    width: 440px;
    margin: 10px 0 0 81px;
}
.three-steps-form-one .partners-form button {
    width: 440px;
    height: 60px;
    background: #EC0D0D;
    border-radius: 2px;
    border: unset;
    color: #fff;
    margin-top: 19px;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}
.three-steps-form-one .partners-form button:hover {
    background: #c70909;
}
.three-steps-form-one .partners-form .cell input {
    color: #7a7e92;
}
.three-steps-form-one .partners-form .cell textarea {
    resize: none;
}

.three-steps-3th-step {
    position: absolute;
    right: 481px;
    top: 111px;
}

.last-step {
    display: flex;
    width: 1510px;
    height: 140px;
    position: relative;
    margin: 0 auto;
}
.three-step-form-line-before {
    width: 300px;
    height: 120px;
    position: absolute;
    right: 237px;
    border-radius: 20px;
    margin-bottom: 100px;
}
.three-step-form-line-before img {
    transform: rotate(125deg);
    width: 15px;
    position: relative;
    top: -10px;
    right: 7px;
}
.three-step-form-line-before::before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    border-right: 2px dashed #EC0606;
    border-bottom: 2px dashed #EC0606;
    -webkit-border-radius: 0 0 20px 0;
    -moz-border-radius: 0 0 20px 0;
    border-radius: 0 0 20px 0;
}
.last-step-text {
    display: flex;
    align-items: center;
    padding-top: 62px;
    margin: 0 auto;
}
.last-step-text span {
    margin-left: 26px;
    width: 275px;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
}
.informer-text {
    margin: 94px auto 0 auto;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #EC0606;
    text-align: right;
    margin-right: 120px;
}
.three-steps-form-step-mobile, .three-step-form-line-mobile, .three-step-form-line-before-mobile{
    display: none;
}

@media screen and (max-width: 1670px) {
    .partners-benefit {
        width: 1150px;
    }
    .three-steps-line {
        left: calc(50% - 548px);
    }
    .connection-and-feedback-item-wrap-elem {
        left: 170px;
    }
    .three-step-form-line {
        left: calc(48% + 10px);
    }
    .partners-benefit .list-three-new {
        grid-template-columns: 520px 520px;
    }
    .three-steps-form {
        width: 1150px;
        height: 1560px;
        padding: 40px 0 0 0;
    }
    .three-steps-form-steps {
        grid-template-columns: 1fr;
        text-align: center;
        grid-gap: 90px;
    }
    .three-steps-form-step a {
        margin-left: 0;
    }
    .three-steps-form-step img {
        transform: rotate(90deg);
    }
    .three-steps-form-step-wrap {
        justify-content: center;
    }
    .three-steps-form-bottom-wrap {
        flex-direction: column;
    }
    .three-steps-form-bottom {
        margin: 60px auto;
    }
    .three-steps-3th-step {
        display: none;
    }
    .three-steps-form-one {
        margin: 10px auto 0 auto;
    }
    .last-step {
        width: unset;
    }
}
@media screen and (max-width: 1366px) {
    .three-steps-form-steps{
        display: -ms-flexbox;
        flex-direction: column;
    }
}
@media screen and (max-width: 1165px) {
    .header-banner-partners-release {

    }
    .connection-and-feedback-item:first-child {
        padding-right: 0px;
    }
    .three-steps-line {
        width: 210px;
        left: calc(50% - 280px);
    }
    .three-steps-line img {
        left: 193px;
    }
    .connection-and-feedback-item-wrap-elem {
        left: 189px;
    }
    .three-step-form-line {
        left: calc(48% + 21px);
    }
    .three-steps-form {
        border: unset;
        width: 100%;
        height: 1655px;
    }
    .three-step-form-line-before {
        display: none;
    }
    .last-step-text {
        margin: 60px auto;
    }
    .informer-text {
        padding-left: 0;
        text-align: center;
    }
    .partners-benefit {
        width: 768px;
    }
    .section-header {
        font-size: 38px;
    }
    .partners-benefit .list-three-new {
        grid-template-columns: 520px;
    }
    .three-steps-form-text {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .three-steps-form-header {
        justify-content: center;
    }
}

@media screen and (max-width: 1110px) {
    .header-banner-partners-release {
        width: 100%;
        text-align: center;
        font-size: 27px;
        height: unset;
        margin: 78px auto 0 auto;
    }
    .three-steps-form-bottom {
        width: unset;
    }
}

@media screen and (max-width: 900px) {
    .top-banner-two-button {
        grid-template-columns: 1fr;
    }
    .top-banner-text-release {
        margin: 0 auto 0 auto;
    }
    .partners-number {
        grid-template-columns: 1fr !important;
    }
    .partners-benefit {
        width: 100%;
    }
    .section-header {
        font-size: 27px;
    }
    .connection-and-feedback-item, .connection-and-feedback-item-wrap-elem {
        flex-direction: column;
        text-align: center;
    }
    .connection-and-feedback-item-wrap-elem {
        left: 0;
    }
    .three-steps-form-bottom {
        width: 320px;
    }
    .three-steps-form {
        height: 1585px;
        padding: unset;
    }
    .wrap-steps-line, .three-step-form-line, .three-steps-form-step-mobile, .three-step-form-line-mobile,
    .row-step {
        display: none
    }
    .connection-and-feedback-item span {
        margin-left: 0px;
        margin-top: 30px;
    }
    .connection-and-feedback {
        grid-gap: 40px 0;
    }
    .informer-text {
        margin-right: unset;
    }
    .partners-benefit-text {
        text-align: center;
    }
    .three-steps-form-step span {
        margin-left: 0;
    }
    .three-steps-form-step span:last-child {
        margin-left: 10px;
    }
    .three-steps-form-text {
        text-align: left;
    }
}

@media screen and (max-width: 580px) {
    .top-banner-two-button {
        justify-content: center;
    }
    .partners-benefit .list-three-new {
        grid-template-columns: 320px;
    }
    .partners-benefit-text {
        text-align: center;
    }
    .three-steps-form-steps {
        grid-template-columns: 320px;
    }
    .connection-and-feedback {
        margin: 0 auto;
    }
    .connection-and-feedback-item span {
        width: 320px;
    }
    .three-steps-form-bottom {
        width: 320px;
        padding: 12px 5px 5px 12px;
    }
    .three-steps-form-one {
        width: 320px;
    }
    .three-steps-form-one .partners-form button {
        width: 320px;
    }
    .last-step-text {
        flex-direction: column;
        padding-top: 0px;
    }
    .last-step {
        height: 235px;
    }
    .last-step-text span {
        width: 320px;
        text-align: center;
        margin-top: 20px;
        margin-left: 0;
    }
    .connection-and-feedback-item:last-child span {
        width: 320px;
    }
    .three-steps-form {
        height: 1485px;
        padding: unset;
    }
    .label-for-files {
        margin-left: 40px;
    }
    .three-steps-form-steps {
        text-align: left;
    }
}

@media screen and (max-width: 320px) {
    .three-steps-form {
        height: 1545px;
    }
    .header-banner-partners-release {
        font-size: 17px;
        padding-bottom: 0px;
    }
    .top-bannet-text {
        font-size: 17px;
        padding-top: 0px;
    }
    .three-steps-form-bottom {
        padding: 12px 0px 0px 12px;
        width: 300px;
    }
}


/*press page*/
.top-banner-press {
    background-image: url('../images/partners/press/parnters-banner-three.jpg');
}
.partners-number-press {
    grid-template-columns: 145px 217px 204px 154px 186px;
}

.partners-condition {
    width: 1550px;
    margin: 0 auto;
    text-align: center;
}
.partners-condition .informer-text {
    font-size: 24px;
    text-align: center;
    margin-right: 0;
}
.partners-condition .section-header {
    margin-bottom: 23px;
}
.partners-condition-header {
    display: flex;
    align-items: center;
    margin: 74px 0 75px 30px;
}
.partners-condition-header span {
    margin-left: 35px;
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 43px;
}

.parnters-condition-middle {
    display: grid;
    grid-template-columns: 739px 353px 353px;
    grid-gap: 30px;
    /* display: -ms-grid;
  -ms-grid-columns: 739px 30px 353px 30px 353px; */
}
.parnters-condition-middle-item {
    height: 241px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    display: grid;
    grid-template-columns: 1fr;
}
.colspan-2 {
    display: grid;
    display: -ms-flexbox;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    background: none;
    box-shadow: none;
}
.colspan-2-item {
    height: 241px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    display: grid;
    grid-template-columns: 1fr;
    /* display: -ms-flexbox;
  justify-content: space-between; */
}
.parnters-condition-middle-img {
    width: 100px;
    margin: 28px 0 29px 23px;
    padding-bottom: 23px;
    border-bottom: 3px solid #EC0606;
    display: flex;
    justify-content: center;
}
.parnters-condition-middle-item p {
    display: block;
    width: 90%;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    margin: 0 60px 0 17px;
    text-align: left;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .parnters-condition-middle-item {
        margin-bottom: 45px;
    }
    .parnters-condition-middle-img img {
        margin-top: 28px;
    }
    .colspan-2 {
        /* 2margin-top: 25px; */
    }
    .colspan-2-item {
        width: 100%;
    }
    .parnters-condition-middle-item p {
        margin-bottom: 35px;
    }
}
.parnters-condition-middle-red-text {
    font-size: 18px;
    color: #EC0606;
}
.parnters-condition-middle-open {
    display: flex;
    align-items: flex-end;
}
.parnters-condition-middle-open a {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 12px;
    text-decoration: none;
    color: #000;
    display: flex;
    width: 100%;
    height: 17px;
    margin-left: 17px;
}
.parnters-condition-middle-open a:hover {
    color: red;
}
.parnters-condition-middle-open img {
    width: 29px;
    height: 15px;
    margin: 0 0 12px 12px;
}
.parnters-condition-carousel {
    margin-top: 33px;
    background: rgba(236, 13, 13, 0.1);
    border-radius: 2px 2px 0px 0px;
    position: relative;
    height: 215px;
}
.parnters-condition-carousel .parnters-condition-carousel-header {
    width: 316px;
    height: 56px;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    position: absolute;
    top: 30px;
    left: 247px;
}
/*slick slider style*/
.parnters-condition-carousel .slick-custom-navigation-left {
    position: absolute;
    top: 170px;
    left: 247px;
    /* left: calc(19% - 23px); */
    margin-right: 15px;
    /* animation-direction: reverse; */
}
.parnters-condition-carousel .slick-custom-navigation-right {
    position: absolute;
    top: 170px;
    left: 313px;
    /* left: calc(10% - 23px); */
    margin-right: 15px;
}
.parnters-condition-carousel .slick-custom-navigation .slick-arrow {
    position: unset;
    width: 46px;
    height: 24px;
}
.parnters-condition-carousel .slick-custom-navigation .prev:hover, .next:hover {
    cursor: pointer;
}
.parnters-condition-carousel .slick-custom-navigation-left:hover {
    left: 240px;
    /* margin-right: 5px; */
    /* padding-left: 5px; */
    transition: 0.5s;
}
.parnters-condition-carousel .slick-custom-navigation-right:hover {
    left: 320px;
    transition: 0.5s;
}
.parnters-condition-carousel .slick-custom-navigation .prev, .next {
    width: 47px;
}
.parnters-condition-carousel .slick-custom-navigation .prev {
    transform: rotate(180deg);
}
.parnters-condition-carousel .conditions-cooperation-carousel {
    width: 1024px;
    margin-left: 664px;
    top: 21px;
}
.parnters-condition-carousel .conditions-cooperation-carousel .slick-slide {
    width: 246px;
    height: 173px;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    box-sizing: border-box;
    border-radius: 2px;
    margin-right: 10px;
}
.parnters-condition-carousel .conditions-cooperation-carousel .slick-slide div {
    display: grid;
    grid-template-rows: 1fr 1fr;
    height: 173px;
    justify-content: center;
    align-items: center;
    color: #000;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
}
.parnters-condition-carousel .conditions-cooperation-carousel .slick-slide img {
    margin: 20px auto 0 auto;
}

@media(max-width: 1700px) {
    .parnters-condition-carousel .conditions-cooperation-carousel {
        width: 768px;
    }
    .slick-custom-navigation-left {
    }
    .slick-custom-navigation-right {
        left: 110px;
    }
}
@media(max-width: 1430px) {
    .parnters-condition-carousel .conditions-cooperation-carousel {
        width: 512px;
        margin-left: 450px;
    }
    .parnters-condition-carousel .parnters-condition-carousel-header, .parnters-condition-carousel .slick-custom-navigation {
        left: 40px;
    }
    .parnters-condition-carousel .slick-custom-navigation-right {
        left: 110px;
    }
    .parnters-condition-carousel .slick-custom-navigation-left:hover {
        left: 30px;
        /* margin-right: 5px; */
        /* padding-left: 5px; */
        transition: 0.5s;
    }
    .parnters-condition-carousel .slick-custom-navigation-right:hover {
        left: 120px;
        transition: 0.5s;
    }
}
@media(max-width: 960px) {
    .parnters-condition-carousel {
        height: 350px;
    }
    .parnters-condition-carousel .parnters-condition-carousel-header {
        top: 10px;
    }
    .parnters-condition-carousel .parnters-condition-carousel-header, .parnters-condition-carousel .slick-custom-navigation {
        width: 420px;
        left: calc(50% - 210px);
        font-size: 18px;
    }
    .parnters-condition-carousel .slick-custom-navigation {
        top: 290px;
        width: 150px;
        left: calc(50% - 75px);
    }
    .parnters-condition-carousel .slick-custom-navigation-left {
        top: 290px;
        width: 150px;
        left: calc(50% - 61px);
    }
    .parnters-condition-carousel .slick-custom-navigation-right {
        top: 290px;
        width: 150px;
        left: calc(50%);
    }
    .parnters-condition-carousel .slick-custom-navigation-left:hover {
        left: calc(50% - 71px);
        transition: 0.5s;
    }
    .parnters-condition-carousel .slick-custom-navigation-right:hover {
        left: calc(50% + 10px);
        transition: 0.5s;
    }
    .parnters-condition-carousel .slick-custom-navigation .prev {
        margin-right: 50px
    }
    .parnters-condition-carousel .conditions-cooperation-carousel {
        margin-left: unset;
        top: calc(50% - 88px);
        left: calc(50% - 258px);
    }
}
@media(max-width: 512px) {
    .parnters-condition-carousel .conditions-cooperation-carousel {
        width: 246px;
        left: calc(50% - 123px);
    }
    .parnters-condition-carousel .parnters-condition-carousel-header {
        width: 284px;
        left: calc(50% - 142px);
    }
}
/*end slick slider style*/

.parnters-condition-section-middle .parnters-condition-middle {
    grid-template-columns: 739px 739px;
}
.partners-condition-section-bottom .parnters-condition-middle {
    grid-template-columns: 739px 739px;
}

.partners-form-contact {
    margin-top: 125px;
    width: 1550px;
    margin: 0 auto 200px auto;
    position: relative;
}
.partners-contacts-form-bg {
    width: 100%;
    height: 422px;
    background-image: url('../images/partners/press/partners-contacts-bg.jpg');
    position: absolute;
    z-index: -1;
    top: 270px;
    left: 100px;
}
.partners-contacts-form-wrap {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 440px 553px;
    justify-content: center;
    grid-gap: 38px;
    -ms-grid-columns: 440px 38px 553px;
}
.partners-contacts-form-wrap .partners-form .cell input {
    color: #7a7e92;
}
.partners-contacts-form-wrap .partners-form .cell textarea {
    resize: none;
}
.partners-contacts-form {
    -ms-grid-column: 1;
}
.partners-contacts-form button {
    width: 100%;
    height: 60px;
    margin-top: 44px;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}
.partners-contacts-right {
    width: 100%;
    height: 250px;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    box-sizing: border-box;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    text-align: center;
    padding: 21px 80px 31px 34px;
    -ms-grid-column: 3;
}
.partners-contacts-right-header {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
}
.partners-contacts-right-content {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 140px 300px;
    align-items: center;
    margin-top: 27px;
    text-align: left;
    grid-gap: 34px;
    -ms-grid-columns: 140px 34px 300px;
}
.partners-contacts-right-content-photo {
    -ms-grid-column: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .partners-contacts-form-wrap {
        margin: 0 calc(50% - 515px);
    }
    .partners-contacts-right-content-photo{
        height: 140px;
    }
}
.partners-contacts-right-content-text {
    -ms-grid-column: 2;
    -ms-flex-direction: column;
    width: 300px;
    /* margin-left: 25px; */
}
.partners-contacts-right-content-text p {
    margin: 0;
}
.partners-contacts-right-content-text p:first-child {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
.partners-contacts-right-content-text > p:nth-child(2) {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #757575;
    margin: 10px 0 0 0;
}
.partners-contacts-right-email {
    display: flex;
    align-items: center;
}
.partners-contacts-right-email a {
    display: flex;
    color: #000;
}
.partners-contacts-right-email, .partners-contacts-right-phone {
    margin-top: 10px;
    color: #000 !important;
}
.partners-contacts-right-phone {
    display: flex;
    align-items: center;
}
.partners-contacts-right-email span, .partners-contacts-right-phone p {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    margin-left: 14px;
}
.parnters-condition-middle-item-mobile {
    display: none;
}


@media screen and (max-width: 1750px) {
    .partners-contacts-form-bg {
        left: unset;
    }
}
@media screen and (max-width: 1550px) {
    .partners-number {
        grid-template-columns: 1fr 1fr;
        height: unset;
        grid-gap: 25px;
        padding: 47px 0;
    }
    .partners-condition {
        width: 100%;
    }
    .partners-condition-header {
        margin: 74px auto 75px auto;
        justify-content: center;
    }
    .parnters-condition-middle-item-mobile {
        display: grid !important;
    }
    .partners-form-contact {
        width: unset;
    }
    .parnters-condition-middle, .parnters-condition-section-middle .parnters-condition-middle {
        grid-template-columns: 353px 353px;
        justify-content: center;
    }
    .partners-condition-section-bottom .parnters-condition-middle {
        grid-template-columns: 353px 353px;
        justify-content: center;
    }
    .colspan-2 {
        display: none;
    }
}
@media screen and (max-width: 1240px) {
    .partners-contacts-form-wrap {
        grid-template-columns: 555px;
    }
    .partners-contacts-form-bg {
        display: none;
    }
    .partners-contacts-form button {

    }
}
@media screen and (max-width: 1024px) {
    .top-banner-press .header-banner-partners-release {
        width: 100%;
        height: 65px;
        margin: 110px 0 0 0;
        font-size: 24px;
        line-height: 38px;
        padding: unset;
        text-align: center;
    }
    .top-banner-press .top-banner-text-release {
        margin: 0 auto;
    }
}
@media screen and (max-width: 750px) {
    .top-banner-text-release {
        width: 100%;
        border: unset;
    }
    .top-banner-press .top-banner-two-button {
        grid-template-columns: 1fr;
    }
    .top-banner-two-button a {
        width: 320px;
        margin: 0 auto;
    }
    .partners-number {
        grid-template-columns: 1fr;
    }
    .partners-condition .section-header {
        font-size: 24px;
    }
    .partners-condition-header span {
        font-size: 24px;
        margin: 10px;
    }
    .parnters-condition-middle, .parnters-condition-section-middle .parnters-condition-middle {
        grid-template-columns: 1fr;
        justify-content: center;
    }
    .parnters-condition-middle-item {
        height: 270px;
    }
    .partners-condition-section-bottom .parnters-condition-middle {
        grid-template-columns: 1fr;
        justify-content: center;
    }
    .partners-condition .informer-text {
        padding: unset;
        font-size: 18px
    }
    .parnters-condition-middle-item p {
        margin: 0 0px 0 17px;
    }
    .section-header {
        font-size: 24px;
    }
    .partners-contacts-form-wrap {
        grid-template-columns: 1fr;
    }
    .partners-contacts-form {
        margin: 0 auto;
    }
    .partners-contacts-form button {
        width: 320px;
        margin: 0 auto;
        display: block;
    }
    .partners-contacts-right {
        height: auto;
        padding: 21px 0;
    }
    .partners-contacts-right-header {
        font-size: 14px;
    }
    .partners-contacts-right-content {
        grid-template-columns: 1fr;
        text-align: unset;
        grid-gap: 15px;
    }
    .partners-contacts-right-content .partners-contacts-right-content-photo {
        margin: 0 auto;
    }
    .partners-contacts-right-email, .partners-contacts-right-phone {
        justify-content: center;
        text-align: center;
    }
}

.partners-form input[type=file] {
    display: none;
}
.label-for-files {
    color: red;
    cursor: pointer;
}

.tel {
    color: black;
    cursor: auto;
}

.timetable .contact-info-item .tel {
    text-decoration: none;
    font-weight: inherit;
}

.content-page-row-catalog p {
    columns: 200px 1;
}

.tel-extension {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.tel-extension-sidebar {
    color: #000;
    font-weight: 400;
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .content-page-row-catalog {
        max-height: 400px;
    }
}

.top-products-links {
    padding: 0;
}

.top-products-links li {
    list-style: none;
    display: inline-block;
    background-color: #EC0606;
    color: white;
    padding: 3px 5px;
    margin-bottom: 5px;
    border-radius: 2px;
}

.top-products-links li a {
    color: white;
    font-size: 14px;
    font-weight: 500;
}

.top-products-links li:hover {
    background-color: #C70909;
}

.popular-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center;
    overflow-x: auto;
}
.popular-link > div.extended-section-popular-group {
    grid-template-columns: repeat( auto-fit, 200px);
}
.popular-link > div.extended-section-popular-group > .popular-group-element {
    min-width: 200px;
}
.popular-link > .extended-section-popular-group > .popular-group-element > a {
    margin-top: 0;
}
.popular-link > .extended-section-popular-group > .popular-group-element > a >  img {
    min-height: 150px;
    margin-bottom: 15px;
}

.link-size {
    font-size: 18px;
    text-align: center;
}

.catalog-sections {
    text-align: center;
}

.catalog-sections .catalog-section {
    position: relative;
    display: inline-block;
    width: 280px;
    height: 220px;
    margin: 10px;
    padding: 30px;
    background-color: #f7f7f7;
    border-radius: 3px;
    vertical-align: bottom;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.catalog-sections .catalog-section:hover {
    color: #ec0606;
}

.catalog-sections .catalog-section div {
    display: inline-block;
}

.catalog-sections .catalog-section .catalog-section-image {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.catalog-sections .catalog-section .catalog-section-image .catalog-section-image-circle {
    width: 120px;
    height: 120px;
    background: none;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    right: -10px;
    bottom: -10px;
    z-index: 0;
    transition: all .3s;
}

.catalog-sections .catalog-section:hover .catalog-section-image .catalog-section-image-circle {
    background-color: #ec0606;
}

.catalog-sections .catalog-section .catalog-section-image img {
    position: relative;
    vertical-align: bottom;
    z-index: 1;
    max-width: 160px;
}

/** new menu **/
.overflow-for-menu {
    overflow: hidden;
}

.layout-contacts{
    display: flow-root;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .layout #nav-catalog-n {
        display: none;
    }
    .layout #nav-catalog-ie {
        /* width: 127px; */
        height: 36px;
        /* background-color: #EE2525; */
        border-radius: 3px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        font-family: 'Rubik', sans-serif;
        font-weight: 500;
        line-height: 19px;
        border: none;
        outline: none;
        text-transform: capitalize;
    }
    .layout .main-nav #nav-catalog-ie #nav-catalog-ie-url::after {
        border-top: none;
        border-right: none;
        color: #fff !important;
    }
}
@media (max-width: 1380px) {
    .layout #nav-catalog-n {
        font-size: 15px;
    }
    .nav-catalog-header {
        font-size: 13px !important;
    }
    .layout #nav-catalog-n img {
        /* width: 15px; */
        margin-right: 5px;
    }
}
.layout #nav-catalog-n .burger-menu .line-burger {
    display: block;
    width: 22px;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
    margin-bottom: 4px
}

.layout #nav-catalog-n .burger-menu .line-burger:last-of-type {
    margin-bottom: 0px;
}

.drop-down-catalog {
    background-color: #F7F7F7;
    position: absolute;
    left: -1000%;
    top: 119px;
    z-index: 1000;
}
.drop-down-catalog-fixed {
    position: fixed;
    top: 55px;
}
.drop-down-catalog-fixed-bottom {
    top: 139px;
}
.drop-down-catalog-open {
    left: 0px;
    width: 100%;
}
.wrap-two-column {
    display: grid;
    grid-template-columns: 327px 1fr;
    padding: 0 calc((100% - 1650px)/2);
}
.two-column-height {
    height: 884px;
}
@media screen and (max-width: 1919px) {
    .two-column-height {
        height: 750px;
    }
}
@media screen and (max-width: 1820px) {
    .wrap-two-column {
        padding: unset;
    }
}
@media screen and (max-width: 1460px) {
    .wrap-two-column {
        padding: 0 calc(2% - 28px) 0 0;
    }
}
.drop-down-catalog .wrap-two-column .left-column-menu-catalog {
    padding-top: 12px;
    padding-bottom: 44px;

    max-width: 327px;
    display: flex;
    flex-direction: column;
    /*align-items: left;
  justify-content: center;*/
}
.drop-down-catalog .left-column-menu-catalog div {
    padding: 6px 14px 6px 19px;
    min-height: 29px;
}
.drop-down-catalog .left-column-menu-catalog a {

    font-size: 14px;
    line-height: 29px;
    /* margin-bottom: 18px; */
    font-family: 'Rubik', sans-serif;
    text-decoration: none;
    color: #000;


    font-weight: 400;
    display: inline;
}
.drop-down-catalog .left-column-menu-catalog .menu-target-link-active {
    background-color: #fff;
}
.drop-down-catalog .left-column-menu-catalog .menu-target-link-active a {
    color: #EC0606;
}
.drop-down-catalog .left-column-menu-catalog .menu-all-category a {
    margin-bottom: 0px;
    margin-right: 10px;
}
.drop-down-catalog .left-column-menu-catalog .menu-all-category {
    display: flex;
    max-width: 327px;
    justify-content: left;
    margin-right: 10px;
}
.drop-down-catalog .left-column-menu-catalog .menu-all-category:hover {
    margin-left: 10px;
    transition: 0.5s;
}
.drop-down-catalog .right-column-menu-catalog-wrap {
    height: 100%;
    background-color: #fff;
}
#wrap-right-two-column {
    display: grid;
    /* grid-template-columns: 1fr 494px; */
    grid-template-columns: 928px 1fr;
}
.drop-down-catalog .menu-bg {
    background-image: url('../images/bg-new-menu.png');
    width: 425px;
    height: 400px;
    position: absolute;
    bottom: 0px;
    pointer-events: none;
    right: calc(50% - 341px);
    opacity: 0.2;
    background-repeat: no-repeat;
    background-size: contain;
}
.drop-down-catalog .right-column-menu-catalog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /* grid-template-rows: repeat(auto-fill, minmax(60px, 1fr)); */
    grid-template-rows: repeat(8, max-content);
    grid-gap: 25px 25px;
    background-color: #fff;
    margin-top: 4px;
    padding: 19px 0 18px 25px;
}
.right-column-menu-item-last {
    grid-column-start: 1;
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-head {
    margin-bottom: 18px;
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-head a {
    margin-bottom: 18px;
    font: 500 14px/17px 'Rubik';
    color: #000000;
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-head a:hover {
    color: red;
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-content {
    display: flex;
    flex-direction: column;
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-content a {
    font: normal 14px/17px 'Rubik';
    color: #727272;
    text-decoration: none;
    margin-bottom: 12px
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-content a:last-of-type {
    margin-bottom: 0px;
}
.drop-down-catalog .right-column-menu-catalog .right-column-menu-content a:hover {
    color: red;
}
.drop-down-catalog .menu-all-group {
    width: 123px;
    font: bold 16px/17px 'Rubik';
    grid-area: 5 / 1;
    margin-left: 23px;
    position: relative;
    top: -8px
}
.drop-down-catalog .menu-all-group button {
    text-transform: capitalize;
    font: 500 14px/17px 'Rubik';
}
.drop-down-catalog .menu-popular-group, .menu-popular-group-without-img {
    /* grid-area: 1 / 4;
  grid-row: 1 / 6; */
    /*border: 1px solid #E2E2E2;*/
    box-sizing: border-box;
    border-radius: 2px;
    padding: 20px 0 0 16px;
    /* margin-right: 197px; */
}
@media screen and (max-width: 1820px) {
    .drop-down-catalog .right-column-menu-catalog-wrap {
        width: 1189px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1580px) {
    #wrap-right-two-column {
        grid-template-columns: 1fr;
    }
    .drop-down-catalog .right-column-menu-catalog-wrap {
        width: unset;
    }
    .drop-down-catalog .right-column-menu-catalog {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .drop-down-catalog .menu-popular-group, .menu-popular-group-without-img {
        display: none;
    }
}
@media screen and (max-width: 1465px) {
    .drop-down-catalog .menu-all-group {
        grid-area: auto / 1;
    }
    .drop-down-catalog .menu-bg {
        right: calc(50% - 425px);
    }
}
@media screen and (max-width: 1280px) {
    .drop-down-catalog .right-column-menu-catalog {
        grid-template-columns: 1fr 1fr 1fr;
    }
    #wrap-right-two-column {
        grid-template-columns: 1fr;
    }
    .drop-down-catalog .menu-all-group {
        grid-area: auto / 1;
    }
}
.drop-down-catalog .menu-popular-group-head {
    display: flex;
    flex-direction: column;
    font: 500 18px/21px 'Rubik';
    color: #0B0B0B;
}
.drop-down-catalog .menu-popular-group-head::after {
    content: "";
    width: 237px;
    height: 0px;
    border-bottom: 1px solid #E2E2E2;
    margin-top: 18px;
    margin-bottom: 11px;
}
.drop-down-catalog .menu-popular-group-item {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding-right: 10px;
}
.drop-down-catalog .menu-popular-group-item img {
    margin: 10px 21px 0 0;
    width: 50px;
    min-width: 50px;
    max-height: 100px;
}
.drop-down-catalog .menu-popular-group-item a {
    font: normal 14px/15px 'Rubik';
    color: #0B0B0B;
    text-decoration: none;
}
.drop-down-catalog .menu-popular-group-item a:hover{
    color: red;
}
.drop-down-catalog .right-column-menu-catalog #menu-target-sub-link-active, #menu-target-popular-link-active {
    /* color: #EC0606; */
}

.cat {
    display: none;
}
.activeCategory {
    display: block;
}
.drop-down-catalog .menu-popular-group-without-img a{
    margin-bottom: 12px
}

#menu-overlay {
    /* position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0; */
    /* background: rgba(1,1,1,.5);
  z-index: 10000; */
}

.ie-warning {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: rgba(80, 80, 80, .5);
    z-index: 999;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.ie-warning > div {
    width: 50%;
    display: block;
    margin: 0 auto;
    position: fixed;
    height: 500px;
    top: 150px;
    left: 25%;
    background-color: white;
    border-radius: 10px;
    border: 0 none;
    padding: 5px 20px;
}

.ie-warning-btns {
    text-align: center;
    padding-top: 25px;
}

.ie-warning-btns a {
    border-radius: 10px;
    width: 30%;
    padding: 4px;
    margin: 0 20px;
}
.close-ie-warning.btn-close {
    background: url(../images/close_popup.png) no-repeat;
    display: block;
    width: 16px;
    height: 15px;
    position: absolute;
    top: 18px;
    right: 10px;
}
.alternate-browsers > div {
    display: inline-block;
    width: 19%;
    padding-top: 145px;
    text-align: center;
    background-position-x: center;
}

.ab-chrome {
    background: url(../images/browsers/chrome.png) no-repeat;
    background-position-y: 10px;
}

.ab-ff {
    background: url(../images/browsers/ff.png) no-repeat;
    background-position-y: 10px;
}

.ab-opera {
    background: url(../images/browsers/opera.png) no-repeat;
    background-position-y: 10px;
}

.ab-yandex {
    background: url(../images/browsers/yandex.png) no-repeat;
    background-position-y: 10px;
}

.ab-vivaldi {
    background: url(../images/browsers/vivaldi.png) no-repeat;
    background-position-y: 10px;
}
#nav-catalog-ie-url {
    padding-top: 35px;
}
.header_fixed #nav-catalog-ie-url {
    padding-top: 0px;
}

.filter-vertical-container-adds {
    margin-top: 25px;
}
.filter-vertical-container-adds .filter-vertical {
    border: 0 none;
}
.phrases-block {
    padding: 0;
    margin: 0;
    list-style: none;
}
.phrases-block li {
    margin: 8px 0;
}
.block-phrases .filter-vertical-caption .block-icon {
    background: #ec0606 url(../images/blocks/similar.png) no-repeat center;
    padding: 3px;
    width: 50px;
    height: 50px;
    border-radius: 30px;
    margin-right: 20px;
    background-size: 35px 35px;
}
.block-phrases a {
    color: black;
    font-size: 16px;
}
.block-phrases a:hover {
    color: #ec0606;
}

.elements-listing > div[itemprop=offers] {
    width: 100%;
}

.title_sub_text {
    width: 100%;
}

.table-view .product-box .product-box-btn,
.carousel-product .product-box .product-box-btn {
    position: absolute;
    bottom: 10px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.list-view .product-box-title {
    overflow: hidden;
}

.product-box-wrap.table-view > div.clearfix {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.table-view .product-box .price-actual,
.carousel-product .product-box .price-actual
{
    position: absolute;
    bottom: 88px;
    width: calc(100% - 24px);
    overflow: visible;
}
.min-price-notification {
    position: absolute;
    bottom: 60px;
}
.list-view .min-price-notification {
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 4px 0;
    width: 245px;
}
.row-view .min-price-notification {
    top: -2px;
    right: 10px;
}
.aligner-relative .min-price-notification {
    display: none;
}
.row-view .aligner-relative .min-price-notification {
    display: inline-block;
}
.row-view .min-price-notification.view-size-3 {
    display: none;
}

.table-view .product-box .product-box-availability {
    position: absolute;
    bottom: 118px;
}

.tag-add-content-item {
    width: 14%;
    min-width: 140px;
    height: 100px;
    line-height: 100px;
    vertical-align: middle;
    margin: 0 1% 12px 0;
    display: inline-block;
    padding: 0 24px 0 100px;
    box-shadow: 4px 4px 16px rgba(0,0,0,.25);
    background-repeat: no-repeat;
    background-position: 20px center;
    position: relative;
}
.tag-add-content-item:hover {
    transition: 0.5s;
    box-shadow: 4px 4px 16px rgba(0,0,0,.5);
}
.tag-add-content-item > a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tag-add-content-item > a > span {
    display: inline-block;
    padding-left: 100px;
    font-weight: 500;
    line-height: 24px;
    vertical-align: middle;
}
.tag-add-content-item__gosts {
    background-image: url("../images/tags/gosts.png");
}
.tag-add-content-item__questions {
    background-image: url("../images/tags/questions.png");
}
.tag-add-content-item__reviews {
    background-image: url("../images/tags/reviews.png");
}
.tag-add-content-item__articles {
    background-image: url("../images/tags/articles.png");
}
.tag-add-content-item:last-child {
    margin-right: 0;
}
.tag-add-content-item .items-counter {
    color: #acacac;
}

.map-image {
    position: relative;
}
.map-image .main-map-balloon {
    padding: 24px 14px 24px 68px;
    position: absolute;
    top: 15px;
    left: 15px;
    border: solid 1px #bbbbbb;
    border-radius: 2px;
    background-color: white;
    font-size: 16px;
    cursor: default;
}
.map-image .main-map-balloon:before {
    background: url('../images/office.svg') no-repeat;
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 48px;
    height: 48px;
}

.styled-tabs .title {
    font-size: 27px;
    font-weight: 400;
    margin-top: 40px;
}
.styled-tabs .styled-tabs-head {
    padding: 10px;
    background-color: #f7f7f7;
}
.styled-tabs .styled-tabs-head-container {
    width: max-content;
    margin: auto;
}
.styled-tabs .styled-tabs-head-compact {
    background-color: inherit;
}
.styled-tabs .styled-tabs-head a {
    font-weight: 500;
    color: black;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item {
    display: inline-block;
    max-width: 200px;
    height: 120px;
}
.styled-tabs .styled-tabs-head-compact div.styled-tabs-head-item {
    padding: 2px;
    height: 48px;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover {
    cursor: pointer;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover a {
    color: #ec0606;
}

div.department-icon {
    margin: 0 5px 10px 0;
    content: '';
    width: 72px;
    height: 72px;
}
.styled-tabs-head-compact div.department-icon {
    width: 48px;
    height: 48px;
    margin: 0;
    background-size: 100% !important;
}
div.department-icon.department-1 {
    background: url('../images/departments/1.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover div.department-icon.department-1 {
    background: url('../images/departments/1-hover.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item.active div.department-icon.department-1 {
    background: url('../images/departments/1-active.svg') no-repeat;
}
div.department-icon.department-2 {
    background: url('../images/departments/2.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover div.department-icon.department-2 {
    background: url('../images/departments/2-hover.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item.active div.department-icon.department-2 {
    background: url('../images/departments/2-active.svg') no-repeat;
}
div.department-icon.department-3 {
    background: url('../images/departments/3.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover div.department-icon.department-3 {
    background: url('../images/departments/3-hover.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item.active div.department-icon.department-3 {
    background: url('../images/departments/3-active.svg') no-repeat;
}
div.department-icon.department-4 {
    background: url('../images/departments/4.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover div.department-icon.department-4 {
    background: url('../images/departments/4-hover.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item.active div.department-icon.department-4 {
    background: url('../images/departments/4-active.svg') no-repeat;
}
div.department-icon.department-6 {
    background: url('../images/departments/6.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover div.department-icon.department-6 {
    background: url('../images/departments/6-hover.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item.active div.department-icon.department-6 {
    background: url('../images/departments/6-active.svg') no-repeat;
}
div.department-icon.department-7 {
    background: url('../images/departments/7.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item:hover div.department-icon.department-7 {
    background: url('../images/departments/7-hover.svg') no-repeat;
}
.styled-tabs .styled-tabs-head div.styled-tabs-head-item.active div.department-icon.department-7 {
    background: url('../images/departments/7-active.svg') no-repeat;
}

.add-working-time-icon {
    background: url('../images/working-time.svg') no-repeat;
    height: 48px;
    line-height: 48px;
    padding-left: 60px;
}

.order-icon-block {
    margin-top: 20px;
    padding-left: 60px;
}
.order-icon-block p {
    margin-bottom: unset;
}
.add-direction-icon {
    background: url(../images/direction.svg) no-repeat;
}
.add-score-icon {
    background: url(../images/score.svg) no-repeat;
}
.add-status-icon {
    background: url(../images/status.svg) no-repeat;
}
.add-check-icon {
    background: url(../images/status-check.svg) no-repeat 6px 10px;
}
.add-target-icon {
    background: url(../images/target.svg) no-repeat 6px 10px;
}
.order-icon-block.add-status-icon span{
    line-height: 2.4em;
    text-decoration: underline;
}

.element-delivery {
    width: 100%;
    display: table;
}

.element-delivery-row {
    display: table-row;
    flex-wrap: wrap;
    align-items: center;
}

.element-delivery-row > div {
    padding: 10px 10px;
    vertical-align: middle;
    flex-grow: 1;
    display: table-cell;
}

.element-delivery-row span.grey {
    color: #c9c9c9;
}

.element-delivery-approve {
    background-color: #f7ffef;
}

.element-delivery-row span.min {
    font-size: 14px;
}

.element-delivery-row .element-delivery-col0 {
    text-align: center;
    max-width: 20px;
    min-width: 20px;
}

.element-delivery-row .element-delivery-col1 {
    min-width: 150px;
    max-width: 150px;
}

.element-delivery-row .element-delivery-col2 {
    min-width: 200px;
    max-width: 250px;
}

.element-delivery-row .element-delivery-col5 {
    min-width: 100px;
    background-size: 58%;
    min-height: 35px;
    padding-right: 25px;
    max-width: 100px;
}

.element-delivery-row .element-delivery-col5 div.element-delivery-select {
    background-color: red;
    color: white;
    width: 16px;
    height: 17px;
    padding: 0 0 0 2px;
    border-radius: 10px;
    vertical-align: top;
    display: inline-block;
    margin: 0;
    line-height: 7px;
    position: relative;
    right: -100px;
    top: 14px;
    cursor: pointer;
}

.element-delivery-selector {
    display: none;
    position: absolute;
    width: 250px;
    background-color: white;
    border: 1px solid gray;
    z-index: 9999;
    text-align: center;
    border-radius: 5px;
}

.element-delivery-approve .status {
    padding-left: 20px;
    display: inline-block;
    margin-top: 10px;
    background: url(../images/icons-product.png) -1px -376px no-repeat;
    width: 19px;
    height: 19px;
}

.element-delivery-business_line {
    background: url("../images/delivery/delin.png") center center no-repeat;
}

.element-delivery-dpd {
    background: url("../images/delivery/dpd.png") center center no-repeat;
}

.element-delivery-cdek {
    background: url("../images/delivery/cdek.png") center center no-repeat;
}

.element-delivery-gtd {
    background: url("../images/delivery/gtd.png") center center no-repeat;
}

.element-delivery-pec {
    background: url("../images/delivery/pek.png") center center no-repeat;
}

.element-delivery-ozon_rocket {
    background: url("../images/delivery/ozon_rocket.png") center center no-repeat;
}

.element-delivery-form {
    margin-bottom: 15px;
    background-color: #f4f4f4;
    padding: 10px;
}

.element-delivery-form label, .element-delivery-form button {
    display: inline-block;
    max-width: 210px;
    margin-right: 20px;
    font-size: 14px;
}

.element-delivery-form button {
    margin-right: 0;
    max-width: 250px;
    height: 41px;
}

.element-delivery-form button span {
    display: none;
}

.element-delivery-form select {
    background-color: white;
}

.element-delivery-cart {
    vertical-align: middle;
}

.element-delivery-btn {
    width: 80px;
    height: 45px;
    background-size: 100%;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
}

.element-delivery-selector p {
    text-align: center;
}

select:focus {
    outline:none;
}

.element-delivery-row .element-delivery-break, .element-delivery-row .element-delivery-break-mobile {
    height: 0;
    padding: 0;
    max-width: 10px;
}

@media screen and (max-width: 1300px) {
    .element-delivery-row {
        display: flex;
    }
    .element-delivery-col-amount {
        min-width: 135px;
        max-width: 135px;
    }

    .element-delivery-row .element-delivery-col3 {
        max-width: 100px;
    }

    .element-delivery-price-time {
        max-width: 170px;
        min-width: 170px;
    }
    .element-delivery-row .element-delivery-break {
        flex-basis: 100%;
        max-width: 100%;
    }

    .element-delivery .hide-for-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .element-delivery-col3 {
        display: none;
    }
    .element-delivery-row .element-delivery-col5 div.element-delivery-select {
        right: -90px;
    }
    .element-delivery-col5 {
        background-position-x: 10px;
    }
    .element-delivery-form label {
        margin-bottom: 10px;
        max-width: 150px;
    }
    a.back-to-top {
        bottom: 80px;
    }
}

@media screen and (max-width: 500px) {
    .element-delivery-row .element-delivery-break-mobile {
        flex-basis: 100%;
        max-width: 100%;
    }
    .element-delivery-cart {
        text-align: center;
        padding: 10px 0;
    }
}

.element-delivery-block-ajax p {
    font-size: 16px;
}

.element-delivery-notes {
    font-size: 14px;
}

.element-delivery-select-wrap {
    position: relative;
    width: 100px;
    height: 50px;
    background-size: 80%;
}

.delivery-icon {
    background-repeat: no-repeat;
    padding: 3px 0 3px 30px;
    margin-bottom: 5px;
}

.delivery-icon span {
    font-weight: 500;
}

.delivery-city-from
{
    background-image: url("../images/delivery/icons/warehouse.svg");
    background-size: 21px;
}

.delivery-city
{
    background-image: url("../images/delivery/icons/city.svg");
    background-size: 21px;
}

.delivery-date
{
    background-image: url("../images/delivery/icons/date.svg");
    background-size: 21px;
}

.delivery-pickup {
    background-image: url("../images/delivery/icons/warehouse.svg");
    background-size: 21px;
}

.delivery-cost {
    background-image: url("../images/delivery/icons/service.svg");
    background-size: 21px;
}

.delivery-man {
    background-image: url("../images/delivery/icons/delivery-man.svg");
    background-size: 21px;
}

.delivery-man a, .delivery-man span, .delivery-cost a, .delivery-cost span {
    font-weight: 400;
}


.btn-delivery-all {
    background: none;
    color: red;
    text-transform: none;
}

.btn-delivery-all:hover {
    background: none;
    text-decoration: underline;
}

.service-delivery .size-new-calc {
    padding: 0;
    max-width: 685px;
}

.service-delivery .calc-title sup {
    color: red;
}

.service-delivery .size-new-calc-1 {
    max-width: 220px;
    margin-right: 10px;
}

.service-delivery .input {
    background-color: white;
}

.service-delivery .opts {
    margin-top: 10px;
}

.service-delivery-adds {
    background-color: #f6f5f5;
    padding: 5px 15px;
    max-width: 655px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.service-delivery-adds .calc-delete {
    display: table-cell;
}

@media screen and (max-width: 650px) {
    .service-delivery-adds .calc-delete {
        position: static;
    }
}

.service-delivery-adds .param-row > div {
    max-width: 100px;
    display: inline-block;
}

.service-delivery-adds .calc-title {
    display: block;
}

.param-row-default {
    display: none;
}

.param-row {
    margin-top: 5px;
}

#service-delivery-clear {
    margin-left: 30px;
    display: none;
}

.service-delivery form button span {
    display: none;
}

.service-delivery-result-row {
    background-position: left center;
    background-color: #f6f5f5;
    margin-bottom: 10px;
    font-size: 15px;
}
.service-delivery-result-row > div {
    display: table-cell;
    padding: 5px 10px;
    vertical-align: middle;
}

.service-delivery-icon {
    width: 170px;
    height: 75px;
    background-color: white;
    display: inline-block;
}

.service-delivery-title {
    display: inline-block;
    position: absolute;
    font-size: 14px;
    line-height: 22px;
    padding: 4px 8px;
}

@media (min-width: 1041px) and (max-width: 1264px) {
    .real-price > #details > div.col-md-6 {
        width: 100%;
    }
}


@media (min-width: 1041px) and (max-width: 1330px) {
    .service-delivery-title {
        display: block !important;
        position: inherit;
    }

    .rp-delivery-image {
        display: none;
    }

    .delivery-terminal-services .checkout-delivery-service {
        text-align: center;
    }
}

@media screen and (max-width: 460px) {
    .service-delivery-title {
        display: block !important;
        position: inherit;
    }

    .rp-delivery-image {
        display: none;
    }

    .delivery-terminal-services .checkout-delivery-service {
        text-align: center;
    }
}

.service-delivery-result {
    max-width: 685px;
}

.delivery-notes {
    color: grey;
    font-size: 14px;
}

.ac_results_delivery li {
    font-size: 15px;
}

@media (min-width: 1350px) {
    .service-order_status:not(.no-bg) {
        background: url(/images/order_status_fon.svg) no-repeat right 0px;
    }
}

.container-order_status {
    /*width: 800px;*/
}

.service-order_status .preloader {
    display: none;
    color: #ec0606;
    margin: 6px 0;
}

.container-order_status .form-search button:hover {
    border: 1px solid #ec0606;
}

.result-order_status {
    width: 758px;
    padding: 0px 20px 12px 20px;
    border: 1px solid #edeef0;
    border-radius: 3px;
    background-color: #ffffff;
}

.result-order_status hr {
    border: 0px;
    width: inherit;
    border-bottom: 1px solid #D9D9D9;
}

.manager-order_status {
    display: inline-block;
    margin-top: 12px;
}

.refresh {
    width: 32px;
    height: 32px;
    background-color: #edeef0;
    background-image: url(../images/refresh.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 7px 7px;
    border-radius: 50%;
    display: inline-block;
    margin: 10px;
}

.js-popup-order_confirm .title {
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 12px;
}

.js-popup-order_confirm .description {
    line-height: 17px;
    font-size: 14px;
    color: #8C8C8C;
}

.js-popup-order_confirm .contacts {
    font-size: 14px;
    padding: 6px;
    border-radius: 3px;
    line-height: 16px;
    background-color: #f6f5f6;
    margin-bottom: 8px;
}

.js-popup-order_confirm .input-contacts {
    width: 42px;
    border: 0;
    padding: 0;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    background-color: #a4a9b20f;
    margin: 0;
}

.js-popup-order_confirm .error {
    border-bottom: 1px solid #ec0606;
    color: #ec0606;
}

.js-popup-order_confirm .error::placeholder {
    color: #ec0606;
}

.js-popup-order_confirm .shake-animation {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

.js-popup-order_confirm .captcha-block {
    display: flex;
    max-height: 50px;
}

.js-popup-order_confirm .input-captcha {
    width:204px;
    margin: auto;
    text-align: left;
}

.js-popup-order_confirm button {
    width: 100%;
    margin-top: 6px;
}

.js-popup-order_confirm button:focus {
    outline: none;
}

.order-icon-block hr {
    border: 0px;
    border-bottom: 1px dashed #D9D9D9;
    width: auto;
    margin-left: inherit;
}

.order-icon-block .pdf-block {
    display: inline-block;
    padding: 0px 10px 10px 20px;
}

.order-icon-block .pdf-icon {
    width: 26px;
    height: 26px;
    background-color: #edeef0;
    background-image: url(../images/pdf.svg);
    background-repeat: no-repeat;
    background-position: 7px 6px;
    border-radius: 50%;
    display: inline-block;
}

.order-icon-block .pdf-icon span {
    padding-left: 38px;
    float: left;
    width: max-content;
    margin-top: 4px;
    font-size: 14px;
    color: #8C8C8C;
}
.order-icon-block .pdf-icon span:hover {
    color:  #EC0606;
}

.order-icon-block .products {
    border-left: 1px solid #C4C4C4;
    margin-left: 14px;
    margin-bottom: 6px;
    padding: 2px 4px;
}

.order-icon-block .product {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.order-icon-block .cost {
    font-size: 20px;
}

.order-type label {
    display: inline-block;
    width: 49%;
    font-weight: normal;
    text-transform: none;
}

.order-type label.second {
    text-align: right;
}

.real-price table {
    width: 100%;
}

.real-price .table-cart td.table-img {
    text-align: left;
}

.real-price .sub-count {
    width: 15%;
    font-size: 14px;
    text-align: center;
}

.real-price .sub-price {
    width: 15%;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
}

.real-price .label {
    color: #9C9C9C;
    font-size: 13px;
    font-weight: normal;
}

.real-price td.table-img img {
    max-width: 100px;
    max-height: 50px;
}

.rp-block-head > div {
    display: table-cell;
    vertical-align: middle;
}

.rp-icon {
    width: 50px;
    height: 30px;
    display: inline-block;
}

.rp-delivery-icon {
    background: url("../images/rp/rp_delivery.svg") left center no-repeat;
}

.rp-payment-icon {
    background: url("../images/rp/rp_payment.svg") left center no-repeat;
}

.rp-pin-red-icon {
    background: url("../images/pin_red.svg") left center no-repeat;
    background-size: 32px 50px;
}

.real-price .block-title {
    font-size: 16px;
    font-weight: 500;
    color: #6a6a6a;
}

.real-price .checkout-payment-methods > div,
.real-price .checkout-delivery-types > div,
.delivery-mode > div,
.checkout-payment-types > div
{
    display: inline-table;
    width: 32%;
    height: 80px;
    cursor: pointer;
}

.real-price .checkout-payment-methods > div {
    width: 22%;
    padding: 0 4px;
}

.order-result-payments > a {
    width: 23%;
}

.checkout-delivery-type-terminal { background: url("../images/rp/transport.svg") center center no-repeat; }
.checkout-delivery-type-courier { background: url("../images/rp/courier.svg") center center no-repeat; }
.checkout-delivery-type-pickup { background: url("../images/rp/warehouse.svg") center center no-repeat; }
.checkout-delivery-type-free { background: url("../images/rp/delivery_free.svg") center center no-repeat; }
.checkout-delivery-to-terminal { background: url("../images/rp/shop.svg") center center no-repeat; }
.checkout-delivery-to-door { background: url("../images/rp/courier.svg") center center no-repeat; }
.checkout-payment-type-company { background: url("../images/rp/company.svg") center center no-repeat; }
.checkout-payment-type-user { background: url("../images/rp/user_2.svg") center center no-repeat; }
.checkout-payment-method-invoice {
    background: url("../images/rp/receipt.svg") center center no-repeat;
    background-size: 90% 90%;
}
.checkout-payment-method-cashless {
    background: url("../images/rp/bill.svg") center center no-repeat;
    background-size: 90% 90%;
}
.checkout-payment-method-receipt {
    background: url("../images/rp/bill.svg") no-repeat center center;
    background-size: 90% 90%;
}
.checkout-payment-method-qr {
    background: url("../images/rp/qrcode.svg") center center no-repeat;
    background-size: 90% 90%;
}
.checkout-payment-method-sbp {
    background: url("../images/rp/qrcode.svg") center center no-repeat;
    background-size: 75% 75%;
}

.checkout-payment-method-bnpl {
    background: url("../images/rp/bnpl_icon_black.svg") center center no-repeat;
    background-size: 75% 75%;
}

.checkout-payment-method-card {
    background: url("../images/rp/card.svg") no-repeat center center;
    background-size: 90% 90%;
}

.checkout-payment-type-title,
.checkout-payment-method-title,
.checkout-delivery-type-title {
    height: 35px;
    text-align: center;
    margin-top: 5px;
    font-family: Rubik, serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.checkout-delivery-type-button,
.order-result-payments > a > div
{
    height: 60px;
    border: 1px solid #CDCDCD;
    box-sizing: border-box;
    border-radius: 3px;
    background-color: white;
}
.order-result-payments a:hover span {
    color:red;
}
.order-result-payments a:hover div {
    border: 1px solid red;
}
.checkout-delivery-adds, .checkout-payment-adds {
    display: none;
}

.pickup-delivery-notification p {
    font-size: 14px;
}

.checkout-delivery-type.active .checkout-delivery-type-button,
.checkout-delivery-type:hover .checkout-delivery-type-button,
.checkout-payment-method-rp.active .checkout-delivery-type-button,
.checkout-payment-method-rp:hover .checkout-delivery-type-button,
.checkout-payment-type-rp.active .checkout-delivery-type-button,
.checkout-payment-type-rp:hover .checkout-delivery-type-button,
.checkout-delivery-to.active .checkout-delivery-type-button,
.checkout-delivery-to:hover .checkout-delivery-type-button
{
    border: 1px solid red;
}

.checkout-delivery-type.active .checkout-delivery-type-title,
.checkout-delivery-type:hover .checkout-delivery-type-title,
.checkout-payment-type-rp.active .checkout-payment-type-title,
.checkout-payment-type-rp:hover .checkout-payment-type-title,
.checkout-payment-method-rp.active .checkout-payment-method-title,
.checkout-payment-method-rp:hover .checkout-payment-method-title,
.checkout-delivery-to.active .checkout-delivery-type-title,
.checkout-delivery-to:hover .checkout-delivery-type-title
{
    color: red;
}

.checkout-payment-method-disabled {
    filter: grayscale(100%);
    cursor: not-allowed !important;
}

.checkout-payment-method-disabled .checkout-payment-method-title {
    color: grey;
}

.checkout-payment-method-disabled .checkout-delivery-type-button{
    background-color: lightgrey;


}

.checkout-payment-extra {
    margin-top: 20px;
}
.person-info-change
{
    color: red;
    cursor: pointer;
    font-size: 14px;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }

.delivery-region-input.error {
    border-color: red;
}

.delivery-region-input.selected {
    border-color: green;
}

.delivery-product-list tr.service {
    height: 32px;
}
.delivery-product-list tr.service span {
    background-color: #FFF8DB;
    padding: 8px;
    border-radius: 5px;
    color: #9C9C9C;
}
.delivery-product-list thead th {
    color: #9C9C9C;
    font-size: 13px;
    font-weight: normal;
    vertical-align: top;
    padding: 2px;
}
.delivery-product-list .table-img {
    padding-right: 8px;
}
.delivery-mode {
    margin-bottom: 15px;
    text-align: center;
}

.delivery-mode div div {
    width: 100%;
}

.checkout-delivery-extra {
    margin-top: 20px;
}

.delivery-terminal-services .checkout-delivery-service {
    padding: 10px;
    margin-bottom: 2px;
    border-radius: 5px;
    border: 2px solid #f7f7f7;
}

.delivery-terminal-services .checkout-delivery-service.active,
.delivery-terminal-services .checkout-delivery-service:hover {
    border-color: #ec0606;
}

.delivery-terminal-text-info > div {
    display: inline-block;
}

.rp-order-block {
    border: 1px solid #d0d0d0;
    padding: 15px;
    border-radius: 3px;
}

.rp-cost-row {
    padding: 5px;
    margin-bottom: 15px;
}

.rp-cost {
    border-radius: 3px;
    border: 1px solid #D9D9D9;
    background-color: #F7F7F7;
}

.rp-order-label {
    font-size: 14px;
    line-height: 20px;
}

.value-text {
    font-size: 24px;
}

.valuta {
    font-size: 24px;
    color: #9C9C9C;
    font-weight: lighter;
}

.rp-cost-notes {
    color: #9C9C9C;
}

.rp-delivery-image {
    float: right;
}

.col-margin {
    margin-left: 3%;
}

.person-info {
    margin: 20px 0;
    font-size: 16px;
}

.person-info-icon {
    padding: 5px 0 5px 30px;
    word-wrap: anywhere;
}

.person-info-fio {
    background: url("../images/rp/user.svg") left center no-repeat;
}

.person-info-phone {
    background: url("../images/rp/phone.svg") left center no-repeat;
}

.person-info-email {
    background: url("../images/rp/mail.svg") left center no-repeat;
}

.person-info-comment {
    background: url("../images/rp/comment.svg") left 3px no-repeat;
}

.order-error {
    color: red;
}

.delivery-terminal-form label,
.payment-company-form label
{
    text-transform: none;
    margin-bottom: 12px;
}

.real-price .checkout-delivery-types {
    margin-top: 0;
    text-align: center;
}

.rp-button {
    border: 0;
    border-radius: 5px;
    background-color: #3AC267;
    padding: 15px;
    color: #ffffff;
    font-weight: 500;
    width: 100%;
    font-size: 16px;
    cursor: pointer;
    margin: 10px 0;
}
.rp-button:focus {
    outline: none;
}
.rp-button:hover {
    background-color: #38a05f;
}
.rp-button:disabled {
    background-color: #808080;
}

#rp-order-button .animate-spin
{
    display: none;
}

.real-price .btn {
    height: 45px;
}
.delivery-product-list a {
    font-size: 16px;
}

.delivery-terminal-text-address {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

.in-work-block {
    display: inline-block;
    padding: 0px 10px 10px 20px;
    text-align: center;
    width: 260px;
}

.in-work-block span {
    font-size: 14px;
}

@media (max-width: 500px) {
    .in-work-block {
        display: block;
        width: inherit;
        padding: 10px 0px 0px 0px;
    }
}

.progressbar {
    width: 100%;
    border: solid 1px #3CB371;
    display: inline-block;
    border-radius: 10px;
}
.progressbar .inner {
    height: 15px;
    animation: progressbar-countdown;
    /* Placeholder, this will be updated using javascript */
    animation-duration: 40s;
    /* We stop in the end */
    animation-iteration-count: 1;
    /* Stay on pause when the animation is finished finished */
    animation-fill-mode: forwards;
    /* We start paused, we start the animation using javascript */
    animation-play-state: paused;
    /* We want a linear animation, ease-out is standard */
    animation-timing-function: linear;
    border-radius: 10px;
}
@keyframes progressbar-countdown {
    0% {
        width: 0%;
        background: #3CB371;
    }
    100% {
        width: 100%;
        background: #3CB371;
    }
}

.result-order_payments {
    display: inline-block;
    vertical-align: top;
    margin-left: 28px;
}

.result-order_payments .delivery-payment-block-checkout {
    min-width: 500px;
}

.order-result-payments {
    margin-top: 15px;
}

.order-result-payments > a
{
    text-align: center;
    color: black;
    display: inline-table;
}

@media (max-width: 500px) {
    .catalog-sections .catalog-section {
        padding: 10px;
        width: 260px;
    }
}

@media (max-width: 350px) {
    input[name=payment-company-inn] {
        width: 100%;
        margin-bottom: 6px;
    }

    .catalog-sections .catalog-section {
        width: 230px;
    }
}

@media (max-width: 1040px) {
    .checkout-steps .checkout-step-space {
        height: 0em;
        padding: 3px 0;
        border-bottom: 2px solid #d0d0d0;
    }

    .service-order_status .checkout-step,
    .service-order_status .checkout-step-off {
        text-align: left !important;
        margin-top: 5px !important;
    }

    .rp-order-block-wrap {
        width: 100%;
        margin: 0 -3%;
    }
}

.share-button {
    background: url("../images/share.svg") center center no-repeat;
    width: 25px;
    height: 25px;
    background-size: cover;
    display: none;
}

.sidebar .share-button {
    float: right;
    margin: 5px;
}

.group-image-mobile .slick-dots li {
    height: 20px;
    line-height: 10px;
}

.group-image-mobile .slick-dots button {
    border: 0 none;
    background-color: darkred;
    width: 10px;
    height: 10px;
}

.group-image-mobile .slick-dots li.slick-active button
{
    width: 14px;
    height: 14px;
}

.section-news, .section-news a, .section-news li {
    font-size: 16px;
}

.delivery-list-btn:focus {
    outline:none;
}

.delivery-terminal-addresses .select2 {
    width: 100% !important;
    border-color: green;
    margin-bottom: 20px;
}

.delivery-terminal-addresses .select2-selection {
    border-color: green !important;
    background-color: #fff !important;
}

.delivery-terminal-addresses .select2-selection.has-error {
    border-color: #ec0606 !important;
}

@media (min-width: 1081px) and (max-width: 1401px) {
    .result-order_payments {
        display: block !important;
        width: 799px;
        margin: 10px 0 0;
    }

    .result-order_payments .delivery-payment-block-checkout {
        min-width: unset;
    }
}

@media (min-width: 988px) and (max-width: 1080px) {
    .container-order_status .form-search {
        width: 100%;
    }

    .result-order_payments {
        display: block !important;
        width: 799px;
        margin: 10px 0 0;
    }

    .result-order_payments .delivery-payment-block-checkout {
        min-width: unset;
    }
}

@media (min-width: 586px) and (max-width: 987px) {
    .container-order_status {
        width: 100%;
    }

    .result-order_status,
    .result-order_payments {
        display: block !important;
        width: auto;
        margin: 0 162px 10px 0;
    }

    .result-order_payments .delivery-payment-block-checkout {
        min-width: unset;
    }
}

@media screen and (max-width: 586px) {
    .container-order_status {
        width: 100%;
    }

    .container-order_status .form-search {
        width: 100%;
    }

    .container-order_status .form-search button {
        position: relative;
        width: 100%;
    }

    .result-order_status,
    .result-order_payments {
        display: block !important;
        width: auto;
        margin: 10px 0;
    }
    .result-order_payments .delivery-payment-block-checkout {
        min-width: unset;
    }
}

.bordered-notice {
    font-size: 12px;
    padding: 4px;
    border: 1px solid #ededed;
    border-radius: 4px;
    color: #717171;
}
.product-price .bordered-notice {
    width: 168px;
    display: inline-block;
    margin-top: 5px;
}

.dp-tabs {
    display: flex;
}

.dp-tab {
    width: 250px;
    box-sizing: border-box;
}

.dp-tabs a {
    color: #0a0a0a;
}

.dp-icon-payment {
    background: url(../images/card-gray.svg) no-repeat center center;
}

.dp-icon-truck {
    background: url(../images/truck-gray.svg) no-repeat center center;
}

.dp-tab.active .dp-icon-payment {
    background: #ec0d0d url(../images/card-white.svg) no-repeat center center;
}

.dp-tab.active .dp-icon-truck {
    background: #ec0d0d url(../images/truck-white.svg) no-repeat center center;
}

.dp-icon {
    display: inline-block;
    text-align: center;
    width: 68px;
    height: 68px;
    line-height: 68px;
    border-radius: 50%;
    background-color: #F4F4F4;
}

.dp-title {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    position: absolute;
    margin: 26px 4px;
}

.dp-tab_contents {
    padding: 40px 0 0;
    margin: -13px;
}

.dp-tab_content {
    display: none;
}

.dp-tab_content.active {
    display:block;
}

.dp-local-icon {
    width: 90px;
    height: 90px;
    margin: 10px 10px 20px 0;
    float: left;
    border-radius: 50%;
    background-color: #ffffff;
}

.delivery-tabs {
    margin: 0 13px;
}

.delivery-tab {
    display: inline-table;
    width:160px;
    text-align: center;
    color: black;
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
}

.delivery-tab-icon {
    height: 75px;
    border: 1px solid #CDCDCD;
    box-sizing: border-box;
    border-radius: 3px;
    margin: 4px 0;
}

.delivery-tab_content {
    display: none;
}

.delivery-tab_content.active {
    display:block;
}

.delivery-tab.active .delivery-tab-icon {
    border: 1px solid #ec0606;
}

.delivery-tab.active span {
    color: #ec0606;
}

.delivery-tab.active .icon-auto {background: url(../images/delivery/truck-red.svg) no-repeat center center;}
.delivery-tab.active .icon-delivery-man {background: url(../images/delivery/delivery-man-red.svg) no-repeat center center;}
.delivery-tab.active .icon-warehouse {background: url(../images/delivery/warehouse-red.svg) no-repeat center center;}
.delivery-tab.active .icon-warehouse {background: url(../images/delivery/warehouse-red.svg) no-repeat center center;}
.delivery-tab.active .icon-pickup {background: url(../images/delivery/delivery-red.svg) no-repeat center center;}

.delivery-document-list ul {
    list-style: none;
    margin-top: 10px;
    padding-left: 0;
}

.delivery-document-list li {
    display: inline-table;
    padding-right: 8px;
    width: 170px;
    text-align: center;
}

.delivery-document-list li a {
    color: #000;
}

.delivery-free {
    color: green;
    font-size: 20px;
}

@media screen and (max-width: 360px) {
    .dp-title {
        display: none;
    }

    .dp-tab {
        width: 80px;
    }
}

@media (min-width: 361px) and (max-width: 564px) {
    .dp-title {
        width: 20px;
    }
}

@media screen and (max-width: 564px) {
    .delivery-tab {
        width: 110px;
    }

    .dp-local-icon {
        float: none;
        margin: 12px auto;
    }

    .delivery-payment-block .payment-methods-list {
        margin: auto;
    }
}

#yandex-review-modal.pc {
    width: 577px;
}
#yandex-review-modal > span.title {
    position: absolute;
    top: 10px;
    font-size: 18px;
    font-weight: 500;
}
#yandex-review-modal p{
    font-size: 18px;
    font-weight: 400;
}
#yandex-review-modal.pc img.arrow {
    position: absolute;
    right: 116px;
}
#yandex-review-modal.pc img.ellipse {
    position: absolute;
    right: 100px;
}
#yandex-review-modal.pc img#arrow_2 {
    position: absolute;
    left: 80%;
    bottom:50%;
    z-index: -1;
}
#yandex-review-modal.mobile img.ellipse {
    position: absolute;
    left: 36px;
    top: 170px;
    height: 50px;
}
#yandex-review-modal.mobile img#arrow_3 {
    position: absolute;
    z-index: -1;
}

@media screen and (max-width: 1200px) {
    #yandex-review-modal.pc img#arrow_2 {
        display: none;
    }
}

@media screen and (max-width: 576px) {
    #yandex-review-modal.pc {
        width: 99%;
    }
    #yandex-review-modal.pc img.arrow {
        display: none;
    }
    #yandex-review-modal.pc img.ellipse {
        display: none;
    }
    #yandex-review-modal.mobile img.ellipse {
        position: absolute;
        left: 6%;
        bottom: 22%;
        height: 64px;
        top: unset;
    }
}
@media screen and (max-width: 403px) {
    #yandex-review-modal.mobile img.ellipse {
        position: absolute;
        left: 6%;
        bottom: 18%;
        height: 50px;
        top: unset;
    }
}

.old-price .text {
    font-size: 22px;
    font-weight: 300;
    color: #b2b2b2;
    text-decoration: line-through;
}

.old-price .nameplate {
    display: inline-block;
    padding: 4px 8px;
    font-size: 16px;
    color: #fff;
    background: #3caa3c;
    vertical-align: middle;
    margin: 0 0 4px 0;
    font-weight: 400;
}

.discount {
    font-size: 16px;
    color: #3AC267;
}

.rp-cost .old-price .text {
    font-size: 16px;
}

.discount5-online-banner {
    position: relative;
    width: 100%;
    min-height: 250px;

    background: linear-gradient(91.62deg, #242A38 48.6%, #494754 99.67%);
    border-radius: 5px;
}

.discount5-online-banner-image {
    position: initial;
}

.discount5-online-banner-image img {
    position: absolute;
    width: 320px;
    height: 220px;
    right: 93px;
    bottom: 0px;
}

.free-delivery-banner-image {
    position: initial;
}

.free-delivery-banner-image img {
    position: absolute;
    width: 291px;
    height: 161px;
    right: 54px;
    bottom: 44px;
}

.js-popup-discount5{
    width: 1000px !important;
}
.js-popup-free-delivery{
    width: 1000px !important;
}

@media screen and (max-width: 1231px) {
    .discount5-online-banner-image img {
        display: none;
    }
}

@media screen and (max-width: 1269px) {
    .free-delivery-banner-image img {
        display: none;
    }

    .js-popup-discount5{
        width: 80% !important;
    }
}

.discount-five-perc-list {
    background: #F6F5F6;
    border-radius: 5px;
    padding: 30px;
}

.discount-five-perc-list ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding-left: 0;
    margin-top: 25px !important;
}

.discount-five-perc-list ol li {
    margin-bottom: 27px;
    counter-increment: my-awesome-counter;
}

.discount-five-perc-list ol li::before {
    content: counter(my-awesome-counter) "";
    margin-right: 10px;
    color: red;
    font-weight: bold;
}

.product-box-mark .mark.free-delivery-1 {
    background-color: #004DFF;
    width: fit-content;
}

.product-box-mark .mark.free-delivery-2 {
    background-color: #800000;
    width: fit-content;
}

.product-box-mark .mark.free-delivery-3 {
    background-color: #C71585;
    color: black;
    width: fit-content;
}

.display-none{
    display: none;
}

.catalog-product-detail-description .catalog-product-detail-description-switch {
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-detail-description .catalog-product-detail-description-switch > a.active {
    border-bottom: 2px solid #EC0606;
    color: #EC0606;
}

.catalog-product-detail-description .catalog-product-detail-description-switch > a {
    width: 100px;
    border-bottom: 2px solid #E7EBF1;
    color: #969EA9;
    cursor: pointer;
    font-weight: 500;
    text-align: center;
    padding: 10px 32px;
    flex-grow: 1;
    font-size: 18px;
}

.catalog-product-detail-description .catalog-product-detail-description-body {
    padding: 32px 8px;
}

.catalog-product-detail-reviews-sidebar {
    display: inline-block;
    float: right;
    background: #F6F7F9;
    padding: 9px 20px;
}

.catalog-product-detail-reviews-sidebar span {
    font-size: 24px;
    font-weight: 500;
}

.red-rating {
    align-items: center;
    display: inline-flex;
    justify-content: left;
}

.red-rating .star {
    height: 23px;
    margin-right: 4px;
    width: 24px;
}

.red-rating .star.filled-star {
    background: url('/images/icons/filled-star.svg') center center no-repeat;
}

.red-rating .star.outlined-star {
    background: url('/images/icons/outlined-star.svg') center center no-repeat;
}

.catalog-product-detail-review-stars {
    padding: 9px 0;
}

.catalog-product-detail-review-stars span {
    color: #969EA9;
    font-size: 16px;
}

.catalog-product-detail-review {
    border-bottom: 1px solid #E7EBF1;
    margin-bottom: 24px;
}

.catalog-product-detail-review-head {
    align-items: center;
    display: flex;
    margin-bottom: 8px;
}

.catalog-product-detail-reviews b {
    line-height: 28px;
}

.catalog-product-detail-content p {
    color: #4D515C;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 32px;
}

.catalog-product-detail-review-name {
    font-size: 18px;
    font-weight: 500;
    margin-right: 16px;
}

.catalog-product-detail-review-date {
    color: #969EA9;
    font-size: 16px;
}

.catalog-product-detail-review-image {
    margin-left: 16px;
}

.catalog-product-detail-review-manufacturer {
    color: #969EA9;
    font-size: 16px;
    margin-right: 8px;
}

.catalog-product-detail-review-body .pros {
    color: #27AA11;
}

.catalog-product-detail-review-body .cons {
    color: #E44754;
}

.catalog-product-detail-products .extended-section-carousel .slick-list {
    margin: 0 -10px;
}

.catalog-product-detail-products .extended-section-carousel .slick-slide {
    margin: 0px 0px;
}

.catalog-product-detail-products .carousel-product .product-box {
    min-height: 500px;
    padding-bottom: unset;
}

.product-card-code {
    color: #969EA9;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}

.product-card-name {
    color: #4D515C;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 8px;
}

.product-box-price-stock-block {
    position: absolute;
    bottom: 10px;
    margin: 0 auto;
    left: 10px;
    right: 10px;
}

.product-box-price-stock-block > div:nth-last-child(-n+2) {
    margin-bottom: 16px;
}

.product-card-price-old {
    margin-bottom: 8px;
}

.product-card-price-old {
    color: #969EA9;
    font-size: 14px;
    margin-right: 8px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}

.product-card-price {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
}
.product-card-price .min-price-icon {
    float: right;
}
.product-card-basket-button {
    background-color: #EC0606;
    box-shadow: 2px 9px 10px rgb(236 6 6 / 15%);
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    transition: 0.4s;
}
.product-card-basket-button .btn-buy {
    padding-right: unset;
}
.product-card-basket-button .btn-buy-item:hover {
    background-color: #EC0606;
}
.product-card-basket-button .text {
    display: inline-block;
    padding-left: 37px;
    line-height: 1;
    position: relative;
    font-size: 18px;
}
.product-card-basket-button .text:before {
    content: '';
    position: absolute;
    background: url(../images/product_new_template/basket.svg) 2px 0px no-repeat;
    width: 30px;
    height: 43px;
    top: -4px;
    left: 0;
}
@media screen and (max-width: 670px) {
    .catalog-product-detail-reviews-sidebar {
        margin-top: 20px;
        float: none;
        display: block;
    }
}


.checkbox-personal-data {
    margin-bottom: 15px;
}

.checkbox-personal-data > input{
    width: 13px;
    margin: 0;
}

.checkbox-personal-data > span{
    font-size: 14px;
}

.partners-contacts-form .checkbox-personal-data {
    margin-bottom: -5px;
}

@media screen and (max-width: 750px){
    .partners-contacts-form .checkbox-personal-data {
        margin-bottom: 10px;
    }
}

.obsolete-block-notes {
    color: #a4a9b2;
    font-size: 16px;
    background: url(../../../images/exclamation-mark.png) no-repeat;
    padding-left: 60px;
    min-height: 46px;
}

.info-about-us {
    margin: 0 auto;
    display: flex;
    align-items: center;
    max-width: 684px;
    min-height: 321px;
    border: 1px solid #E7EBF1;
    box-sizing: border-box;
    box-shadow: -1px 11px 22px rgba(132, 135, 137, 0.18);
    border-radius: 14px;
}

.info-about-us-left{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 50%;
    height: 80%;
    border-right: 1px solid #E7EBF1;
    margin-left: 38px;
}


.info-about-us-left-title,  .info-about-us-right-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.info-about-us-right-title, .info-about-us-right-socials{
    margin-left: 31px;
}

.info-about-us-right {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 50%;
    height: 80%;
    border-left: 1px solid #E7EBF1;
}

.info-about-us-right-socials .social {
    margin: 0;
}

.info-about-us-right ul {
    margin-right: 10px;
}

.info-about-us-right > ul{
    text-align: start;
    font-size: 14px;
    line-height: 22px;
}

.info-about-us-left-email {
    text-align: start;
}

.info-about-us-left-email label > input {
    background: #F6F7F9;
    border: 1px solid #B6BEC6;
    box-sizing: border-box;
    border-radius: 4px;
    width: 90%;
}

.info-about-us-left-email p {
    width: 90%;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

@media screen and (max-width: 600px){
    .info-about-us-right, .info-about-us-left {
        border: 0;
    }

    .info-about-us {
        margin-top: 0;
        padding-top: 30px;
    }

    .info-about-us .subscribe-form-item__btn {
        width: 90%;
    }

    .info-about-us, .info-about-us-right, .info-about-us-left {
        display: block;
    }
    .info-about-us-right, .info-about-us-left{
        width: 100%;
        margin-left: 19px;
    }
    .info-about-us-right {
        margin-left: 0;
    }
}
.additional-article-carousel > .layout > .carousel-product-header > .title > a {
    text-decoration: underline;
    margin-left: 35px;
}

.additional-article-carousel-item {
    width: 355px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 22px 14px 16px 19px;
    margin-right: 20px;
    min-height: 170px;
}

.additional-article-carousel-item > .article-title > a{
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 12px;
    height: 50%;
    color: #000;
}

.additional-article-carousel-item > .article-body {
    height: 50%;
}

.additional-article .slick-slide {
    display: flex;
    flex-wrap: wrap;
}

.additional-review {
    margin-top: 48px;
}

.additional-review-carousel > .layout > .carousel-product-header > .title > a {
    text-decoration: underline;
    margin-left: 35px;
}

.additional-review .slick-slide {
    padding: 13px;
}

.additional-review .slick-track {
    display: flex !important;
}

.additional-review .slick-slide {
    height: auto;
}

.additional-reviews-page-item {
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 5px;
    margin-right: 20px;
}

.additional-reviews-page-item > .additional-review-image-block {
    display: block;
    text-align: center;
}
.additional-reviews-page-item > .additional-review-image-block > img {
    max-width: 200px;
    max-height: 131px;
}

.additional-reviews-page-item > .additional-review-content-block {
    margin-top: 15px;
}

.additional-review-content-block > span > a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.additional-review-content-block > span {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}

.additional-video {
    margin-top: 48px;
}

.additional-video-carousel-item > .video-body {
    width: 362px;
    height: 204px;
}

.additional-video-carousel-item > .video-body > iframe{
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    height: 100%;
}

.additional-gost {
    margin-top: 48px;
}

.additional-gost-carousel > .layout > .carousel-product-header > .title > a {
    text-decoration: underline;
    margin-left: 35px;
}

.additional-gost-carousel-item {
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 5px;
    height: 100px;
    margin-right: 10px;
}

.additional-gost-carousel-item > .gost-body{
    margin-top: 24px;
    margin-left: 14px;
}
.obsolete-block-notes {
    color: #a4a9b2;
    font-size: 16px;
    background: url(../../../images/exclamation-mark.png) no-repeat;
    padding-left: 60px;
    min-height: 46px;
}
.img-copy-text {
    fill: #7e8187;
}
.img-copy-text:hover {
    fill: red;
    cursor: pointer;
}

.order-form_block{
    display: flex;
    flex-wrap: wrap;
}
.yandex-reviews {
    margin-left: 10%;
    width: 60%;
}

.yandex-reviews > .yandex-reviews_head {
    width: 90%;
    border: 1px solid #E7EBF1;
    box-shadow: 0px 6px 12px rgba(77, 81, 92, 0.06);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-around;
    padding-left: 24px;
    padding-right: 24px;
}

.yandex-reviews_head > div > .image-text {
    display: block;
    margin: 0;
    margin-top: 15px;
    font-weight: 500;
    font-size: 18px;
}
.yandex-reviews_head > div {
    padding-top: 28px;
    padding-bottom: 28px;
    margin-right: 10px;
}

.yandex-reviews_head > div > span {
    font-weight: 500;
    font-size: 20px;
    margin-right: 10px;
}

.yandex-reviews > .yandex-reviews_percent {
    margin-top: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.yandex-reviews > .yandex-reviews_percent > div > span {
    font-weight: 500;
    font-size: 20px;
}
.yandex-reviews > .yandex-reviews_percent > div {
    margin-right: 50px;
}

.yandex-reviews > .yandex-reviews_percent > div > p {
    display: inline-block;
    margin: 5px 0px 0px 0px;
    font-size: 20px;
}

.yandex-reviews > .yandex-reviews_percent > div > button {
    border: none;
    outline: none;
    display: inline-block;
    width: 241px;
    height: 38px;
    background: #EC0606;
    border-radius: 5px;
    color: white;
}

.yandex-reviews > .yandex-reviews_percent > div > a > span {
    font-weight: 700;
    font-size: 16px;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.yandex-reviews_review {
    margin-top: 40px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 20px;
}

.yandex-reviews_review > .name {
    font-weight: 500;
    font-size: 18px;
}

.yandex-reviews_review > .raiting {
    display: flex;
    margin-top: 15px;
    margin-bottom: 15px;
}
.yandex-reviews_review > .raiting > span {
    margin-left: 28px;
    font-weight: 400;
    font-size: 14px;
    color: #A6A6A6;
}

.yandex-reviews_review > p {
    margin-top: 10px;
    margin-bottom: 0px;
}

@media screen and (max-width: 1420px){
    .yandex-reviews {
        margin-left: 0px;
        width: 100%;
    }
    .yandex-reviews_review > .raiting > img {
        height: 100%;
        width: 16%;
    }
}

.mobile-fixed-menu-auth {
    width: 100%;
    height: 64px;
    display: none;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    padding: 14px 0;
    font: normal 12px/14px 'Rubik';
    color: #969EA9;
    align-items: center;
    z-index: 99999;
    box-shadow: -10px -3px 15px rgba(165, 170, 179, 0.17);
}

.mobile-fixed-menu-item-cart-span {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    position: -webkit-sticky;
    top: 10%;
    background: #ec0606;
    margin-left: 25px;
    position: relative;
    top: 10px;
}

@media (max-width: 768px) {
    .mobile-fixed-menu-auth {
        padding: 5px 0
    }
}

@media (min-width: 769px) {
    .mobile-fixed-menu-item-cart-span {
        top: 20%;
    }
}
@media (max-width: 1351px) {
    .mobile-fixed-menu-auth {
        display: grid;
    }
}

@media (max-width: 600px) {
    .mobile-fixed-menu-auth {
        height: 54px;
    }
    .popup {
        padding: 1px 12px;
    }
}

.mobile-fixed-menu-item {
    color: #969EA9;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-fixed-menu-item:nth-child(2) {
    position: relative;
    bottom: 10px;
}

.mobile-fixed-menu-item > .mobile-fixed-menu-img {
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 5px;
}

.mobile-fixed-menu-item > .mobile-fixed-menu-production-img {
    background-image: url('../images/fix-menu/status.svg');
}
.mobile-fixed-menu-item > .mobile-fixed-menu-menu-img {
    background-image: url('../images/fix-menu/menu.svg');
}
.mobile-fixed-menu-item > .mobile-fixed-menu-search-img {
    background-image: url('../images/fix-menu/personal-area.svg');
}
.mobile-fixed-menu-item > .mobile-fixed-menu-cart-img {
    background-image: url('../images/fix-menu/basket.svg');
}
.mobile-fixed-menu-item > .mobile-fixed-menu-phone-img {
    background-image: url('../images/fix-menu/phone.svg');
}
.mobile-fixed-menu-auth {
    grid-template-columns: repeat(4, 1fr);
}

.__jivoMobileButton {
    bottom: 65px;
}

.info-on-site{
    border-radius: 14px;
    background-color: #fff;
    box-shadow: 0px 6px 12px rgb(77 81 92 / 6%);
    border: 1px solid #E7EBF1;
    display: block;
    left: 5%;
    top: 20%;
    width: 85%;
    position: fixed;
    padding: 1% 2%;
    z-index: 100000;
}
.back-info-on-site{
    display: none;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 100vh;
    position: fixed;
    background: rgba(193, 199, 203, 0.94);
}
.info-on-site p{
    margin: 0 0 5px;
    text-indent: 15px;
    font-size: 12px;
}

.close_info-on-site{
    background: url(../images/close_popup.png) no-repeat;
    display: block;
    width: 16px;
    height: 15px;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 1;
}
.leasing-vorteile {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 22px;
}
.leasing-vorteile-text {
    font-size: 14px;
    margin-left: 40px;
    color: #4D515C;
}
.leasing-vorteile-title {
    margin: 0px 0px 8px 0px;
    color: #000000;
}
.leasing-vorteile-list{
    margin-bottom: 30px;
    display: flex;
    gap: 22px 34px;
    flex-wrap: wrap;
}
.leasing-vorteile-item{
    flex: 40%;
}
.leasing-vorteile-item-number {
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 28px;
    color: #EC0606;
    margin-bottom: 36px;
}

.leasing-vorteile .leasing-vorteile-icon {
    width: 62px;
    height: 62px;
    display: flex;
    border-radius: 14px;
    align-items: center;
    background: #EC0606;
    justify-content: center;
}

.slick-track
{
    display: flex;
}

.slick-slide
{
    height: inherit;
}
.slick-slide  div.product-box {
    height: 100%;
}

.leasing-stages {
    display: flex;
    justify-content: left;
    align-items: stretch;
    margin-bottom: 22px;
    gap: 0px 25px;
    flex-wrap: wrap;
}

.leasing-stage{
    flex: 18%;

}

.leasing-stage-text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}

.leasing-stage-list{
    margin-bottom: 30px;
    display: flex;
    gap: 22px 34px;
    flex-wrap: wrap;
}

.leasing-stage .leasing-stage-icon {
    width: 62px;
    height: 62px;
    display: flex;
    border-radius: 14px;
    align-items: center;
    background: #D7D7D7;
    justify-content: center;
    margin-bottom: 22px;
}

.leasing-company {
    display: flex;
    align-items: center;
    gap: 26px;
}
.leasing-company-logo {
    max-width: 280px;
    margin: 0;
}

.mt-10 {
    margin-top: 10px;
}
.ml-25 {
    margin-left: 25px;
}
.ml-10 {
    margin-left: 10px;
}


@media (max-width: 600px) {
    .leasing-company {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px){
    .info-on-site {
        top: 0;
        left: 0;
        width: 100%;
        height: 90%;
        overflow-y: scroll!important;
        padding: 1%;
    }
    .mobile-car-body {
        max-width: 345px !important;
    }
}
@media (max-width: 730px)  {
    .transport__baraban {
        min-width: auto !important;
    }
    .transport__save {
        position: relative !important;
    }
}

@media (max-width: 650px)  {
    .transport__baraban {
        min-width: auto !important;
    }
    .transport__save {
        position: relative !important;
    }
}

@font-face {
    font-family: "RubArial";
    font-weight: normal;
    font-style: normal;
    src: url("data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYYAA8AAAAACJgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAF/AAAABwAAAAcbqhaS0dERUYAAAXcAAAAHQAAAB4AKAAQT1MvMgAAAdAAAABIAAAAYIZ9f8VjbWFwAAACNAAAAFwAAAFyCasSu2N2dCAAAAOYAAAAAgAAAAIAFAAAZnBnbQAAApAAAAECAAABcwZZnDdnbHlmAAADrAAAARYAAAFQlPl/tGhlYWQAAAFYAAAANgAAADb6FFg7aGhlYQAAAZAAAAAeAAAAJAXwAytobXR4AAACGAAAABoAAAAoB4AAIWxvY2EAAAOcAAAADgAAABYBUAFQbWF4cAAAAbAAAAAdAAAAIAIXAP5uYW1lAAAExAAAANwAAAGwmS9zaXBvc3QAAAWgAAAAOgAAAFM9z/mGcHJlcAAAA5QAAAAEAAAABLgAACsAAQAAAAEAAHUZ5AFfDzz1AB8D6AAAAADJG2qwAAAAAM+fqeIAIQAAAgYCxAAAAAgAAgAAAAAAAHicY2BkYGBW+G/BcIL5BQMQMLExMDKgAi4AVYQDIgAAeJxjYGRgYOBi0GFgYgABRjDJxQDiXgQxAQprARgAAAB4nGNgZljJOIGBlYGBaQ9TFwMDQw+EZrzLYMTwiwEFMDEi8woqi4qBFC+LM7PCfwuGE8wvGE4A+WA1jBOYFYCUAgMjAKRtDT14nGPwZoAD5hdAwhuCmRQZFGFsEAAAObECpwAAeJxjYGBgZoBgGQZGBhDIAfIYwXwWhgAgLQCEzGAZXgYFBj0WQxYHFuf//7GIMP//+v/J/+u/r/4+/vso1DQUwMjGADUKyGYCEkzoChiAliIDVkxDhjgAAGW7EnV4nF2QPU7EMBCFxzgs5AZIFpItKxQrr+ipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk/j7TOCvfyAH+fK8SSCc1lXvSbyyOHNsrA130umaZFE/Bos66ni/jbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C+E/UxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa+QAALgAACsAFAAAeJxjYEABKyAQAAqWAqEAAHicLc5BSsNQFIXh815opEWTNmkqbTWQBAw1tYmNUYoS7UCiICgqSJEOHQhuwCUI3YAbKLiD2LETZ3EqxQU4cwPiQR18/JfH5fIg4QBSlS9YQYC3HN0wh0/dag5RUDgs4R0+PkmOh22UOTSpQwM6phHd0j090CM90TO90tKYV3mxMudF1mGrvO5wrhd/b43/ttgKuzFHDiucoYRVKMEMBszfutDZHC6XwGXwuybnZc4G22R1tl1Em2ZcS0Xct6VV16QurNjyLC/xkjjxTFddqMX9VPrbPelka1dBb3S4HmTX4el0epFl2Vcr1E7svcgWohkMxJm4KatGdH6wf7nVECJLJ5P0SNwpyvfHorsbdXYcDT8jWUeLAAB4nIWQQYrCQBBFXzQqAZFxmMXAgDTulbiZTVZewcXsIwQJBJUOWXgFD+AxPIPn8AJew59YOjBZTNfmdVf9+p8GhpwIqE9AxIdxhwFz4y5fbI1DxpyNe9Jejfu8BZEmgzDSy3ujqrnDiIlxl2/Vg0OmHI17fHIx7uO4saJiLVriyUkpYFWt3dLnaY1kbDRRqON1zTZVkQoWShw3lbDnoF4peuz63TT7q1/M4zhO9gdfJjJpPGavne0kruX/TOZeqh9N1O45O/2cs2ROjcyX+W7r5On4P1orzx21RUVseJxjYGIAg//NDEYM2AAXEDMyMDFwMzAzCDIyMTIzsjCyspfmZRqYGBtCaBMDKG3M4hfq4wMA/IkJiAAAeJxjYGRgYOABYjEgZmJgBGJOIMkC5jEAAAQOADkAAAAAAAABAAAAANXtRbgAAAAAyRtqsAAAAADPn6ni") format("woff");
}

@font-face {
    font-family: "RubArial";
    font-weight: bold;
    font-style: normal;
    src: url("data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYMAA8AAAAACIwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAF8AAAABwAAAAcbqhabUdERUYAAAXQAAAAHQAAAB4AKAAQT1MvMgAAAdAAAABIAAAAYIZ9f8ljbWFwAAACNAAAAFwAAAFyCasSu2N2dCAAAAOYAAAAAgAAAAIAFAAAZnBnbQAAApAAAAECAAABcwZZnDdnbHlmAAADrAAAAQkAAAFErB9zO2hlYWQAAAFYAAAANgAAADb6J1hfaGhlYQAAAZAAAAAeAAAAJAYNAytobXR4AAACGAAAABoAAAAoB5YAF2xvY2EAAAOcAAAADgAAABYBRAFEbWF4cAAAAbAAAAAdAAAAIAIXAPxuYW1lAAAEuAAAANwAAAGwmS9zaXBvc3QAAAWUAAAAOgAAAFM9z/mGcHJlcAAAA5QAAAAEAAAABLgAACsAAQAAAAEAAEZZ/MtfDzz1AB8D6AAAAADJG2qwAAAAAM+fqgQAFwAAAiMCxgAAAAgAAgAAAAAAAHicY2BkYGBW+G/BcIL5BQMQMCkzMDKgAi4AV6sDPwAAeJxjYGRgYOBi0GJgYgABRjDJxQDiXgQxAQo5ARYAAAB4nGNgZljLOIGBlYGBaQ9TFwMDQw+EZrzLYMTwiwEFMDEi8woqi4qBFC+LM7PCfwuGE8wvGE4A+WA1jBOYFYCUAgMjAKXhDUF4nGPwZoAD5hdAwhuCmcwZxGFsEAAAOnkCswAAeJxjYGBgZoBgGQZGBhDIAfIYwXwWhgAgLQCEzGAZXgYFBj0WQxYHFuf//7GIMP//+v/J/+u/r/4+/vso1DQUwMjGADUKyGYCEkzoChiAliIDVkxDhjgAAGW7EnV4nF2QPU7EMBCFxzgs5AZIFpItKxQrr+ipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk/j7TOCvfyAH+fK8SSCc1lXvSbyyOHNsrA130umaZFE/Bos66ni/jbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C+E/UxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa+QAALgAACsAFAAAeJxjYEABiyAQAAo2AokAAHicLc5BSsNAFMbxL1OqtlJbk4yhpg3olEKTRZpMglhooUXErrLpxpaKW8ELCMW9R3DXrTeIPYDgQohb6Qk8hR/q4sf/MTweAwEHEEq8oYUePnP4YQ5FfiOHUVA4LuMLCt8klmMXFQ5N6tE5Tema7uiBnuiZXuiV3qm25FVerG55kW2zDV5vc7aLv7ej/x6zVTbYIocMNyiji1KwgQnrtx7qbA6PS+Ay+F2Ls8PZZJtsnXWLfmTpw5GhY09I+0AEhtRSSZWqVKfqTMcjkSZddbqz62T+PE5urwL/ch5drNePWZZ9JG7UkZPE7uwb98Z0r2L2Z5PhLHUGi9VqMbiptcKToS6JH91TRUUAAAB4nIWQQYrCQBBFXzQqAZFxmMXAgDTulbiZTVZewcXsIwQJBJUOWXgFD+AxPIPn8AJew59YOjBZTNfmdVf9+p8GhpwIqE9AxIdxhwFz4y5fbI1DxpyNe9Jejfu8BZEmgzDSy3ujqrnDiIlxl2/Vg0OmHI17fHIx7uO4saJiLVriyUkpYFWt3dLnaY1kbDRRqON1zTZVkQoWShw3lbDnoF4peuz63TT7q1/M4zhO9gdfJjJpPGavne0kruX/TOZeqh9N1O45O/2cs2ROjcyX+W7r5On4P1orzx21RUVseJxjYGIAg//NDEYM2AAXEDMyMDFwMzAzCDIyMTIzsjCyspfmZRqYGBtCaBMDKG3M4hfq4wMA/IkJiAAAeJxjYGRgYOABYjEgZmJgBGJOIMkC5jEAAAQOADkAAAAAAAABAAAAANXtRbgAAAAAyRtqsAAAAADPn6oE") format("woff");
}

.rub {
    font-family: "RubArial",Arial;
    display: inline-block;
    font-weight: 600;
}

#priorityMarksTop {
    display: flex;
    align-items: center;
    border-radius: 5px;
    padding-left: 1%;
    height: 50px;
    background-color: #f8f8f8;
    margin-bottom: 10px;
}

#priorityMarksTop a {
    color: #354052;
    margin-right: 13px;
    font-size: 16px;
    font-weight: 400;
}

#priorityMarksTop a:last-child{
    margin-left: 15px;
}

#priorityMarksTop a:last-child {
    color: #b2b2b2;
}
@media screen and (max-width: 960px) {
    #priorityMarksTop, #priorityMarksBottom {
        display: none !important;
    }
}
a.tags-table-product-link {
    all: inherit !important;
    padding: 0 !important;
    cursor: pointer !important;
}

a.tags-table-product-link:hover {
    color: #ec0606 !important;
}

.priority-marks .priority-marks__list {
    display: flex;
    justify-content: space-between;
    background-color: #f8f8f8;
    padding: 40px;
    border-radius: 15px;
}
.priority-marks .priority-marks__block {
    display: flex;
    flex-direction: column;
    border-right: 3px solid #e3e3e3;
    width: 100%;
    padding-left: 3%;
}

.priority-marks .priority-marks__block:first-child {
    padding-left: 0;
}

.priority-marks .priority-marks__block:last-child {
    border: none;
}

.priority-marks .priority-marks__item {
    font-size: 16px;
    font-weight: 400;
    color: #354052;
    border-radius: 5px;
    margin-bottom: 10px;
}

.priority-marks .priority-marks__item:last-child {
    margin-bottom: 0;
}

.priority-marks .priority-marks__item:hover {
    color: #ec0606;
}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}

.customChatPopup__show.activeBtn, .customChatPopup__whatsApp.activeBtn, .customChatPopup__jivo.activeBtn, .customChatPopup__hide.activeBtn {
    display: block;
}

.customChatPopup__whatsApp {
    position: fixed;
    bottom: 190px;
    right: 16px;
    height: 48px;
    width: 48px;
    z-index: 9999;
    background-image: url('../images/fix-menu/chatsWhatsApp.svg');
    background-repeat: no-repeat;
    display: none;
}

.customChatPopup__show {
    position: fixed;
    bottom: 100px;
    right: 16px;
    height: 48px;
    width: 48px;
    z-index: 9999;
    background-repeat: no-repeat;
    background-image: url('../images/fix-menu/chatsShow.svg');
    display: none;
}

.customChatPopup__hide {
    position: fixed;
    bottom: 66px;
    right: 6px;
    height: 24px;
    width: 24px;
    z-index: 9999;
    background-repeat: no-repeat;
    background-image: url('../images/fix-menu/chatsHide.svg');
    display: none;
    padding: 12px;
}

.customChatPopup__jivo {
    display: none;
}

.customChatPopup__jivo .__jivoMobileButton [class^="button"]:first-child {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat !important;
    background-image: url('../images/fix-menu/chatsJivo.svg') !important;
}
.customChatPopup__jivo .__jivoMobileButton{
    bottom: 110px;
    right: -3px;
}

.customChatPopup__jivo [class^="logoIconCloud"] {
    background-image: none !important;
}