span.analog__in__cat.options__count {
    background: green;
}
.product-panel .opt_quant {
    height: 48px;
}
.product-slider-horizontal.slick-initialized.slick-slider {
    height: auto;
}
yandex-pay-badge {
    margin-top: 2rem;
}
.product-list span.analog__in__cat {
    bottom: 11rem;
    right: 33px;
}
.product-card.video-category-card {
    padding: 0;
    overflow: hidden;
}
.category-video iframe {
    position: relative;
}
.product-card.video-category-card {
    padding: 0;
    overflow: hidden;
    max-height: 490px;
    /*box-shadow: none;*/
}
.category-video {
    position: relative;
}
.product-list-artikul {
    position: absolute;
    z-index: 9;
    background: #F71A14;
    color: #fff;
    padding: 2px 10px;
    top: 10px;
}
.option-select.disabled.semi-enabled {
    background: #fff3c5;
    opacity: 1;
}

.product-slider-vertical .slick-list.draggable {
    /*overflow: visible;*/
}
.mobile__navigator, .footer__rating {
    display: none;
}
.kak-doehat-text {
    min-height: 10.1rem;
}
.home-about.kak-doehat.toggle-btn {
    overflow: hidden;
    user-select: none;
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.home-about.kak-doehat.toggle-btn h4 {
    cursor: pointer;
    font-size: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.home-about.kak-doehat.toggle-btn h4 .arrow {
    margin-left: 10px;
    transition: transform 0.3s ease;
    transform: rotate(-270deg);
}
.home-about.kak-doehat.toggle-btn.active h4 .arrow {
    transform: rotate(-90deg);
}
.home-about.mt-0 {
    margin-top: 0 !important;
    padding-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.kak-doehat-content img {
    max-width: 200px;
}
.kak-doehat-content {
    margin-top: 3rem;
}
.kak-doehat a:hover:before, .kak-doehat a:hover:after  {
    opacity: 1;
}
.kak-doehat-img-block span {
    display: block;
    font-size: 14px;
}
.kak-doehat-img-block span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    margin-top: 10px;
}
.kak-doehat-img-block {
    display: inline-block;
    width: 200px;
}
.kak-doehat a {
    border-radius: 6px;
    margin-top: 2rem;
    display: inline-block;
    position: relative;
    width: 200px;
    overflow: hidden
}
.kak-doehat a:after {
    content: "\f00e";
    font-family: FontAwesome;
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 34px;
    margin: -15px 0 0 -15px;
    opacity: 0;
    border-radius: 6px;
    transition: .25s;
}
.kak-doehat a:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 6px;
    transition: .25s;
}
.kak-doehat-content b {
    color: #000;
}
span.kak-doehat-title {
    color: #000;
    border-bottom: 1px dotted transparent;
}
.home-about.kak-doehat.toggle-btn h4:hover span.kak-doehat-title {
    border-bottom: 1px dotted;
}
.loader {
    border: 2px solid #f3f3f3; /* Light grey */
    border-top: 2px solid red; /* Красный верх */
    border-radius: 50%;
    width: 18px;
    height: 18px;
    animation: spin 0.8s linear infinite;
    display: inline-block;
    vertical-align: middle;
}
.product-tabs-panel .tab-content .tab-pane {
    min-height: 7rem;
    align-content: center;
}
.not-found-message {
    text-align: center;
    font-size: 18px;
    color: #666;
    margin: 30px 0;
}
.loader-big {
    margin: 30px auto;
    border: 4px solid #f3f3f3;
    border-top: 4px solid red;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 0.8s linear infinite;
    display: block;
}
.search button[disabled] {
    opacity: 1;
}
button#load-more-detailsproducts, button#load-more-fullproducts, button#load-more-detailscats {
    margin-left: auto;
    margin-right: auto;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #666;
    font-size: 15px;
    line-height: normal;
    width: 100%;
    background: #F9F9F9;
    padding-top: 186px;
}
.admin__product__info {
    overflow: auto;
    max-height: 22rem;
}
.advantages__item__sliderblock .slick-arrow.slick-disabled {
    opacity: .2;
}
.advantage__name.hidden__desk {
    display: none;
}
.advantage__name {
    margin-bottom: 1rem;
    font-size: 24px;
    color: #000;
}
.advantage__name strong {
    font-weight: 500;
}
.advantage__content__block .advantage__text {
    overflow: hidden;
    transition: .3s all;
    position: relative;
}
#tab-characteristics noindex{
    width: 100%;
}
.samovyvoz-card ul {
    padding-left: 17px;
}
.cdek_btn {
    width: 12rem !important;
    order: 1;
    margin-top: 10px;
}
.cdek_official{
    display: flex !important;
    flex-wrap: wrap;
}
.cdek_office_info {
    width: 100%;
}
.gr_ship_text__block{
    width: 100%;
}
.first__table, .second__table {
    display: flex;
    width: 100%;
}
.dopattr {
    font-size: 18px;
    line-height: 1;
    padding: 18px 0;
    color: #000;
}
.suitable__for__more {
    display: none;
    transition: .3s all;
}
.suitable__for .category-card-name {
    position: absolute;
    bottom: 0;
}
.suitable__for .category-card {
    padding: 15px;
    max-height: 225px;
    min-height: 225px;
}
.preloader {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: none;
    z-index: 1001;
    height: 5rem;
}
.tooltip_html  {
    display: none;
    position: absolute;
    background-color: black;
    color: white;

}
.tooltip_html.active {
    display: block;

}
.sku .tooltip-inner{
    max-width: 200px;
    width: 200px;
    background-color: black!important;
    color: white!important;
}
.tooltip_html {

    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Расположите текста подсказки - см. примеры ниже! */
    position: absolute;
    z-index: 1;
}
.tooltip_html {
    padding: 2px 10px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}
.tooltip_html::after {
    content: " ";
    position: absolute;
    top: 100%; /* Внизу подсказка */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #777!important;
}
.preloader__image {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}

#select-marka{
    height: 250px;
}


@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.loaded_hiding .preloader {
    transition: 0.3s opacity;
    opacity: 0;
}

.loaded .preloader {
    display: none;
}

.suitable__block{
    display: none;
}
.compare_image {
    min-height: 111px;
}
#tab-description > div {
    margin-bottom: 1rem;
    margin-top: 2rem;
    padding-left: 0;
}
.samovyvoz-card i.fa.fa-info-circle{
    color: blue;
    margin-left: 1rem;
    font-size: 1.8rem;
    position: relative;
    top: 1px;
}
.invoices_informer i.fa.fa-info-circle{
    color: black!important;
    margin-left: 0;
    color: inherit;
    margin-right: 0;
    padding-right: 0;

}
.category-details-viewer .buttons button svg {
    fill: #fff;
    margin-top: 4px;
}
.category-details-viewer .detail__next {
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    right: 1rem;
}
.category-details-viewer .detail__prev {
    left: 1rem;
    transform: rotate(180deg);
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
}
.category-details-viewer .detail__next, .category-details-viewer .detail__prev {
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    border: 0;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    position: absolute;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.seotags_db {
    margin-bottom: 4rem;
}
.seotags_db img {
    margin-left: 3rem;
}
span.analog__original {
    font-size: 10px;
    background: #00B704;
    color: #fff;
    padding: 1px 8px;
    border-radius: 5px;
    margin-right: .5rem;
    text-transform: uppercase;
}
.top__analogs {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.analog__label {
    font-size: 10px;
    background: blue;
    color: #fff;
    padding: 0px 8px;
    border-radius: 5px;
    max-width: 7rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.analog td .category-details-buy-btn {
    background: none;
}
.analog__in__cat {
    font-size: 12px;
    background: blue;
    color: #fff;
    padding: 2px 8px;
    border-radius: 5px;
    /* max-width: 7rem; */
    text-align: center;
    /* margin-left: 53px; */
    /* margin-right: auto; */
    white-space: nowrap;
    position: absolute;
    right: 18px;
}
.analog__in__cat a{
    color: #fff;
}
.analog__in__cat a:hover{
    text-decoration: underline;
}
.clearfix {
    display: none;
}
.buttons.clearfix {
    display: block;
}
.header__feedback__link {
    position: absolute;
    left: 7px;
    bottom: -13px;
    font-size: 12px;
    color: #888;
    text-transform: lowercase;
    cursor: pointer;
    border-bottom: 1px dashed #818181;
    text-decoration: none !important;
}
.position__relative{
    position: relative;
}
.showrows {
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    border: 0;
    border-bottom: 1px dashed #229ED2;
    background: none;
    padding: 1px 0;
    white-space: nowrap;
    margin-top: 10px;
    font-weight: 500;
    transition: .25s;
    margin-bottom: 1rem;
}
.cats__tags {
    background: white;
    border-radius: 6px;
    margin: 0 0 15px;
    padding: 1px 20px 5px 20px;
}
.home__tags {
    background: white;
    border-radius: 6px;
    margin: 0 0 15px;
    padding: 1px 20px 5px 20px;
}
.category-tags  p.title {
    display: none;
}
.ocf-description.ocf-description-bottom {
    font-size: 16px;
    color: black;
    background: #ffff;
    margin-top: 1rem;
    padding: 4rem;
    margin-bottom: 3rem;
    border-radius: 4px;
    line-height: 22px;
}
input.fast__search {
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 500;
    height: 38px;
    margin-bottom: 3rem;
    width: 100%;
    margin-left: auto;
    padding-left: 4rem;
}
.fast__search__block{
    position: relative;
    align-items: center;
}
.fast__search__block svg {
    position: absolute;
    top: 4px;
    left: 17px;
    fill: #b1b1b1;
}
i.fa.fa-times.cfast__search__clear {
    color: red;
    position: absolute;
    right: 22px;
    top: 11px;
    opacity: 0;
}
.showcross i.fa.fa-times.cfast__search__clear {
    opacity: 1;
    cursor: pointer;
}
.fast__search__result{
    display: none;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}
.count__all {
    margin-top: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-left: auto;
    color: #229ED2;
}
input.fast__search:focus {
    outline: 0;
}
/* breadcumbs time height rules*/
ul.breadcrumb.before-breadcrumb {
    /*max-height: 7rem;*/
    overflow: hidden;
}
ul.breadcrumb.breadcrumb2 {
    max-height: 6rem;
    overflow: hidden;
}
.category-description-content ul li:before {
    content: '';
    position: absolute;
    left: -3rem;
    width: 11px;
    height: 2px;
    background: red;
    top: 10px;
}
.search__tittle.cats__search{
    margin-top: 3rem;
}
.search__tittle{
    color: black;
    font-weight: 600;
    font-size: 27px;
    padding-bottom: 1rem;
}
.category-description-content ul li {
    position: relative;
}
.category-description-content ul {
    list-style: none;
    padding-left: 3rem;
}


ol {
    list-style-type: none;
    counter-reset: num;
    margin: 0 0 0 35px;
    padding: 0 0 8px 0;
    /* font-size: 18px; */
}
ol li {
    position: relative;
    /* margin: 0 0 0 0; */
    padding: 0 0 3px 0;
}
ol li:before {
    content: counter(num);
    counter-increment: num;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: -38px;
    width: 20px;
    color: red;
    text-align: right;
}

/*Compare page*/
.product-panel-compare{
    padding: 25px 28px 30px 26px !important;
}
ul.nav.nav-tabs.nav-compare {
    margin-bottom: 0;
}
strike {
    color: #adadad;
    font-size: 16px;
    font-weight: 100;
}
.compare_price.info_td {
    font-weight: bold;
    color: black;
    font-size: 16px;
}
.compare_name a {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: black;
    min-height: 40px;
    margin: 7px 0;
    width: 100%;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.compare_description {
    font-size: 16px;
    color: #3F3F3F;
    text-align: left;
}

.ocf-filter-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: "Montserrat";
    color: #3F3F3F;
}
.show-more-zap {
    position: relative;
    background: #f71a14;
    margin-top: 1rem;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 35px;
    color: #ffffff;
    bottom: 0;
    width: 100%;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: 1;
}
#prmn-cmngr-cities,
#callback-modal,
#thanks-modal,
.modal-open
{
    z-index: 99999;
}
.product-labels {
    position: absolute;
    z-index: 9;
}
.getparts {
    text-transform: none;
    -webkit-appearance: button;
    cursor: pointer;
    border: 1px solid #ddd;
    color: #888;
    border-radius: 5px;
    font-weight: 100;
    padding: 1px 5px;
}
.getparts:focus{
    outline: none;
    text-decoration: none;
    color: #000;
}
.getparts:hover{
    color: #000;
    background: #fff;
}
#replaced-parts-modal {
    z-index: 99999;
}
.row.parts-row .col-sm-6 span {
    padding-left: 1rem;
}
.row.parts-row .col-sm-6:last-child {
    border-left: 1px solid #ddd;
}
.row.parts-row {
    border: 1px solid #ddd;
}
.row.parts-row .col-sm-6 {
    padding: 1rem;
    line-height: 3rem;
}
.loading-spinner .fa-spinner{
    animation: 1s linear 0s normal none infinite running rot;
    -webkit-animation: 1s linear 0s normal none infinite running rot;
}
.loading-spinner {
    text-align: center;
    /*    position: absolute;
        right: 19rem;
        top: 7px;*/
}
.loading-spinner i{
    font-size: 2rem;
}
.btn-form-submit{
    float: right;
}
.contact-content {
    margin-left: 5.1rem;
}
.contact-content-rek {
    margin-left: 5.1rem;
    margin-top: 2.8rem;
}
.contact-text-a {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    font-size: 16px;
    color: #818181;
}
.contact-text-a:hover{
    color: black;
    text-decoration: underline;
}
.contact-text{
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    font-size: 16px;
    color: #818181;
}
.contact-text-bold {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: black;
}
span.contact-text2 {
    width: 29%;
    padding-bottom: 19px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    color: black;
    font-size: 16px;
    border-right: 1px solid #CCCCCC;
    margin-right: 16px;
}
.contact-header {
    display: flex;
    align-items: center;
}
img.contact-logo {
    width: 154px;
    margin-left: auto;
}
.contact-header-rek i {
    font-size: 2rem;
    font-weight: 100;
    background: #00b15d;
    color: #ffff;
    width: 4rem;
    text-align: center;
    height: 4rem;
    border-radius: 50%;
    line-height: 39px;
    margin-right: 1rem;
}
.contact-header-feedback i {
    font-size: 2rem;
    font-weight: 100;
    background: red;
    color: #ffff;
    width: 4rem;
    text-align: center;
    height: 4rem;
    border-radius: 50%;
    line-height: 39px;
    margin-right: 1rem;
}
.contact-header-office i {
    font-size: 2rem;
    font-weight: 100;
    background: red;
    color: #ffff;
    width: 4rem;
    text-align: center;
    height: 4rem;
    border-radius: 50%;
    line-height: 39px;
    margin-right: 1rem;
}
.table-legends{
    display: flex;
    /*justify-content: space-between;*/
    position: relative;
    padding: 0 .5rem;
    margin-bottom: 1rem;
}
.legend span{
    color:#000 !important;
}
.legend{
    position: relative;
    padding-left: 1rem;
    margin-right: 2rem;
}
.legend.red:before{
    background: red;
}
.legend.blue:before{
    background: blue;
}
.legend.green:before{
    background: green;
}
.legend.orange:before{
    background: orange;
}
.legend:before{
    content: '';
    position: absolute;
    width: 6px;
    height: 21px;
    left: 0;
    top: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.part_name a, .sku a{
    color:#000;
    text-transform: uppercase;
}
.part_name a:hover,
.sku a:hover
{
    text-decoration: underline;
}
td.number {
    position: relative;
}
span.stock_color.green{
    background: green;
}
span.stock_color.red{
    background: red;
}
span.stock_color.blue{
    background: blue;
}
span.stock_color.orange{
    background: orange;
}
span.stock_color {
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

div#boc_order {
    z-index: 9999999;
}

/* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ ÐºÑ€ÑƒÑ‡ÐµÐ½Ð¸Ñ */

.boc_order_category_btn.fa-spinner{
    animation: 1s linear 0s normal none infinite running rot;
    -webkit-animation: 1s linear 0s normal none infinite running rot;
}

@keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*span.stock_color {
    width: 12px;
    height: 12px;
    background: red;
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 50%;
}*/

/* ÐÐ½Ð¸Ð¼Ð¸Ñ€ÑƒÐµÐ¼ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð² Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ðµ */
td.td__animated {
    overflow: hidden;
    white-space: nowrap;
    max-width: 56px;
    table-layout: fixed;
}
.span__animated{
    -moz-animation: marquee 5s linear infinite;
    -webkit-animation: marquee 5s linear infinite;
    animation: marquee 5s linear infinite;
    margin-bottom: 0;
}
@-moz-keyframes marquee {
    0% {
        transform: translateX(90%);
    }
    100% {
        transform: translateX(-400%);
    }
}
@-webkit-keyframes marquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-400%);
    }
}

@keyframes marquee {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -moz-transform: translateX(-400%);
        -webkit-transform: translateX(-400%);
        transform: translateX(-400%);
    }
}

.ocf-desktop {
    margin-top: 1.8rem;
}
.opacity-0{
    opacity: 0 !important;
}
button:disabled,
button[disabled]:hover{
    background-color: #fff;
}
button:disabled,
button[disabled]{
    border: 1px solid #999999;
    background-color: #fff;
    color: #666666;
}
.prmn-cmngr-cities .modal-body {
    overflow: visible !important;
}
.status_stock{
    color: #000;
}
.status_stock span {
    color: green;
}
.status_stock span.blue {
    color: blue;
}
.dostavka-card {
    /*margin-bottom: 7px;*/
}

.status_stock i.blue{
    color: blue;
}
.status_stock i{
    font-size: 14px;
    color: green;
    margin-right: 4px;
    margin-left: 2px;
}
.red{
    color: red;
}
.green{
    color: green;
}
.orange{
    color: orange;
}
.red i{
    font-size: 14px;
    color: red;
    margin-right: 7px;
    margin-left: 2px;
}
.orange i{
    font-size: 14px;
    color: orange;
    margin-right: 7px;
    margin-left: 2px;
}
.orange span{
    color: orange;
}
.red span{
    color: red;
}
.bold{
    font-weight: bold;
}
.nsmenu-ischild-brand li:first-child a {
    margin-top: 0 !important;
}
#menu-vsheme-brand:hover + #maskMenuHCBrand {
    display: block;
}
#menu-vsheme-brand + #maskMenuHCBrand {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.3);
    z-index: -2;
}
ul.list-unstyled.nsmenu-ischild-brand {
    column-count: 3;
}
ul.list-unstyled.nsmenu-ischild-brand a:hover{
    text-decoration: underline;
}
ul.list-unstyled.nsmenu-ischild-brand a{
    color: #555;
    padding: 2px 0px;
    position: relative;
    display: block;
    font-size: 13px;
}
.dropdown-brand{
    width: 100%;
    position: unset;
}
.nsmenu-haschild-brand{
    position: absolute;
    left: 100%;
    z-index: -1;
    background: #fff;
    top: 0;
    padding: 2rem;
    box-shadow: 0 4px 10px rgb(0 0 0 / 9%);
    border-radius: 0 6px 6px 0;
    width: calc(1470px - 456px);
    min-height: 97.8%;
}
.menu-box-brand {
    z-index: 9;
}
.parent-link-brandcat a{
    color: #000;
    display: block;
    padding: 15px;
}
.hover .parent-link-brandcat a {
    background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
    /* border-radius: 6px 0 0 0; */
}
.parent-link-brandcat{
    font-size: 15px;
    color: black;
    font-weight: 500;
    /* padding: 15px; */
    line-height: 1.2;
    text-transform: none;
    border-bottom: 1px solid #ebebeb;
}
#menu-vsheme-list-brand{
    box-shadow: 0 4px 10px rgb(0 0 0 / 9%);
    border-radius: 6px 0 0 0;
    margin-top: 0;
    width: 100%;
    background: #fff;
    overflow: hidden;
}
.d-none{
    display: none !important;
}

.form-group.required.row-address_country_id {
    display: none;
}
.form-horizontal .control-label{
    text-align: left;
    font-size: 16px;
    line-height: 27px;
    color: #231300;
    font-weight: 500;
}
.separator{
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 2rem;
}
h1, h2, h3, h4, h5, h6 {
    color: #444;
}
.fa {
    font-size: 14px;
}
h1 {
    font-size: 33px;
}
h2 {
    font-size: 27px;
}
h3 {
    font-size: 21px;
}
h4 {
    font-size: 15px;
}
h5 {
    font-size: 12px;
}
h6 {
    font-size: 10.2px;
}
a {
    color: #23a1d1;
}
a:hover {
    text-decoration: none;
}
legend {
    font-size: 18px;
    padding: 7px 0;
}
label {
    font-size: 14px;
    font-weight: normal;
}
.table__actions .card-to-cart{
    margin-top: 0.5rem;
    margin-right: 0.5rem;
}
.table__actions .rm-btn-del{
    margin-left: -7.5rem;
    position: absolute;
    margin-top: 1.5rem;
}
.table__actions{
    position: relative;
    width: 10rem;
}
a.text-dark {
    color: #000;
}
.table-bordered>tbody>tr>td{
    vertical-align: inherit;
}
.mb-2{
    margin-bottom: 2rem;
}
.rm-cart .required{
    color: red;
}
.rm-cart-products.simplecheckout-cart {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 2rem;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
    font-size: 14px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
    font-size: 14px;
}
.input-group .input-group-addon {
    font-size: 14px;
    height: 30px;
}
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
    display: inline;
}
.nav-tabs {
    margin-bottom: 15px;
}
.mt-2{
    margin-top: 1rem;
}
.mt-3{
    margin-top: 2.9rem;
}
div.required .control-label:after {
    content: '* ';
    color: #F00;
    font-weight: bold;
    margin-left: .51rem;
    font-size: 16px;
    position: relative;
    top: -.2rem;
}
.rm-cart-products-item-info-title a {
    color: #000;
}
.rm-cart-products-item-info-title a:hover {
    color: #000;
}
.form-control {
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 500;
    height: 40px;
}
.form-control:focus {
    border: 1px solid #b1b1b1;
    box-shadow: none;
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .container:before,
.header .container:after {
    display: none;
}
.user-menu {
    display: flex;
}
.home-slider .swiper-wrapper {
    height: initial;
}
.header {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    background: white;
    margin-bottom: 32px;
    padding: 19px 0 17px;
    position: fixed;
    width: 100%;
    top: 45px;
    z-index: 10;
    transition: top .25s;
}
.header .logo {
    margin-right: 30px;
}
.header .logo div {
    font-size: 9px;
    text-transform: uppercase;
    color: #888;
    padding-top: 7px;
}
#search {
    width: 360px;
    margin-right: 20px;
}
#search input {
    border: 1px solid #CCCCCC;
    border-radius: 4px 0 0 4px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 500;
    height: 49px;
}
#search .btn {
    background: #CCCCCC;
    border: 1px solid #CCCCCC;
    outline: none;
    height: 49px;
}
.podbor {
    display: flex;
    align-items: center;
    border: 1px solid #EBEBEB;
    border-radius: 6px;
    background: #FAFAFA;
    padding: 13px 22px 13px 18px;
    font-size: 16px;
    color: black;
    margin-right: 15px;
}
.podbor .word {
    font-weight: 600;
    margin-right: 20px;
}
.podbor-select {
    position: relative;
}
.podbor-select:after,.select2-container--default .select2-selection--single .select2-selection__arrow:after{
    content: "";
    background: url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    height: 15px;
    width: 9px;
    position: absolute;
    transform: rotate(90deg) scale(0.7);
    top: 15px;
    right: 12px;
    opacity: 0.5;
}
.select2-container--default .select2-selection--single{
    border: none!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none!important;
}
.city-selector .city-arrow-icon {
    margin: 0 0 0 5px;
}
.dropdown-img img {
    width: 25px;
}
.before-header-menu-icon {
    margin: -2px 0 0 20px;
}
.dropdown-custom {
    display: inline-block;
    cursor: pointer;
}
.dropdown-custom li a:hover{
    color: #FFFFFF;
    background-color: #1e90ff;
}
.dropdown a:hover{
    text-decoration: none !important;
}
.dropdown-menu-custom{
    background-color: #fff;
    overflow: auto;
    -webkit-box-shadow: 0 5px 30px rgb(0 0 0 / 11%);
    -moz-box-shadow: 0 5px 30px rgba(0, 0, 0, .11);
    box-shadow: 0 5px 30px rgb(0 0 0 / 11%);
    border-radius: 6px;
    z-index: 2;
    border: 1px solid #cccccc;
}
.podbor .form-control, .podbor .select2-selection__rendered {
    border: 1px solid #cccccc;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    color: #818181;
    padding: 13px 30px 13px 15px;
    line-height: normal;
    height: 45px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: auto;
    cursor: pointer;
}
.podbor .form-control:last-child {
    margin-left: 10px;
}
.select2-container .select2-selection--single{
    height: auto!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777!important;
    line-height: normal!important;
    font-size: 14px!important;
}
.before-header {
    padding: 12px 0;
    background: white;
    position: fixed;
    width: 100%;
    top: 0;
    transition: .25s;
    z-index: 11;
}
.prmn-cmngr .prmn-cmngr__confirm {
    box-shadow: 0 2px 5px rgba(91, 90, 90, 0.2);
}
.prmn-cmngr__city {
    color: #201600;
}
.prmn-cmngr__city:hover .selected-city {
    color: #201600;
    text-decoration: underline;
}
.prmn-cmngr-cities__title {
    background: #F71A14;
    height: 50px;
    line-height: 50px;
    color: #FFF;
    margin: 0 -30px 10px -30px;
    padding: 0 15px;
    border-radius: 6px 6px 0 0;
}
.prmn-cmngr-cities__close {
    margin: 10px -10px 0 0;
    color: white !important;
    opacity: 0.8 !important;
}
.prmn-cmngr-cities__close:hover {
    opacity: 1 !important;
}
.field.required:before {
    content: "*";
    position: absolute;
    top: 9px;
    left: 9px;
    color: #f71a14;
}
body .prmn-cmngr-cities__city {
    margin-bottom: 12px;
}
body .prmn-cmngr-cities__search {
    max-width: 100%;
}
.prmn-cmngr-cities a {
    color: black;
}
.prmn-cmngr-cities a:hover {
    color: black;
    text-decoration: underline;
}
.before-header .menu {
    color: #cccccc;
    font-family: 'Roboto', sans-serif;
}
.before-header .menu a {
    font-size: 15px;
    color: #3F3F3F;
    font-weight: 500;
    margin: 0 20px;
}
.before-header .menu a:hover {
    text-decoration: underline;
}
.before-header .menu a:first-child {
    margin-left: 0;
}
.before-header .menu a:last-child {
    margin-right: 0;
}
.user-menu a {
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 50%;
    min-width: 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
    position: relative;
}
#cart {
    width: auto;
    background: none;
    box-shadow: none;
    border-radius: 0;
    margin-right: 0;
    font-size: 16px;
    color: #A6A6A6;
}
#cart:focus {
    text-decoration: none;
}

.group_loggeduser_cart h1, .group_loggeduser_cart #copy-link{
    margin: 0!important;
}
.group_loggeduser_cart p,  .group_loggeduser_cart button, .group_loggeduser_cart a{
    margin: 0 5px;
}
.group_loggeduser_cart{
    margin: 15px 0 35px;
}
.cart-icon {
    background: #F71A14;
    border-radius: 50%;
    height: 48px;
    width: 48px;
    min-width: 48px;
    margin-right: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
}
#cart-total {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    white-space: nowrap;
}
#cart-total span {
    color: #201600;
    display: block;
    padding-top: 3px;
}
.user-menu a:after {
    content: "";
    width: 1px;
    height: 20px;
    background: #EBEBEB;
    right: -15px;
    position: absolute;
}
#cart:after {
    display: none;
}
.header-phone {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: black;
}
.header-time {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #818181;
    padding: 0 10px;
}
.header-social,
.header-social:hover,
.header-social:focus {
    margin-left: 8px;
    text-decoration: none;
}
.city-selector {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
}
.city-selector img {
    margin: 0 6px 2px 0;
}
.categories-list {
    padding: 0;
    width: 395px;
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
}
.home-left-side {
    margin-bottom: 32px;
}
.home-right-side {
    width: calc(100% - 425px);
    margin: 0 0 32px 30px;
}
.home-products-content {
    margin: 0 -30px 0 -10px;
}
.menu-box #menu-vsheme #menu-vsheme-list > li > a {
    font-size: 15px;
    color: black;
    font-weight: 500;
    padding: 15px;
    line-height: 1.2;
    text-transform: none;
}

#column-left #menu-vsheme .title-menu-sheme {
    display: none;
}
#menu-vsheme #menu-vsheme-list > li > a.parent-link:hover,
#menu-vsheme #menu-vsheme-list > li > a.parent-link.hover {
    color: black !important;
}
#column-left #menu-vsheme {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px 6px 0 0;
    margin-top: 0;
}
#menu-vsheme #menu-vsheme-list {
    border: 0;
    border-radius: 6px 6px 0 0 !important;
}
.category-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}
body #menu-vertical #menu-vertical-list {
    min-width: 280px;
}
body #menu-vsheme #menu-vsheme-list {
    border-radius: 6px 6px 6px 6px !important;
}
body #menu-vsheme #menu-vsheme-list.menu-hl-open {
    border-radius: 6px 0 6px 6px !important;
}
.menu-hl-open {
    border-radius: 0 !important;
}
body .menu-box #menu-vsheme #menu-vsheme-list > li > a:hover {
    color: black;
}
body .menu-box #menu-vsheme #menu-vsheme-list > li:first-child > a:hover {
    border-top-left-radius: 6px !important;
}
body #menu-vertical #menu-vertical-list > li .dropdown-menu-simple .nsmenu-haschild > li > a:hover {
    color: #333;
}
body #menu-vertical #menu-vertical-list .item-name {
    white-space: nowrap;
}
body #menu-vertical #menu-vertical-list > li .dropdown-menu-full .nsmenu-parent-title,
body #menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-title {
    color: #333;
    font-weight: bold;
    padding-bottom: .5rem;
}
body #menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-img {
    margin-bottom: 10px;
}
body #menu-vertical #menu-vertical-list > li > a,
body #menu-vertical #menu-vertical-list > li > a:hover {
    position: relative;
    font-size: 15px;
    color: black !important;
    font-weight: 500;
    padding: 15px;
    line-height: 1.2;
    text-transform: none;
}
a[data-category="stihl"] img,
a[data-category="zimani"] img
{
    width: auto;
}
a[data-category="stihl"] {
    background: #F46717 !important;
    border-radius: 0 0 6px 6px;
}
.required.required-error {
    border-color: #f71a14;
    box-shadow: inset 0 0 0 1px #f71a14;
}
#thanks-modal .modal-dialog {
    max-width: 400px;
}
#thanks-modal .modal-header .close {
    margin-top: 0;
}
#thanks-modal .modal-title {
    margin-bottom: 0;
}
.grecaptcha-badge {
    display: none !important;
}
body .dropdown-menu-full-image {
    width: calc(1470px - 456px);
}
.home-columns {
    display: flex;
}
.home-products-panel {
    background: #FFFFFF;
    border-radius: 6px;
    padding: 43px 30px 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
}
.product-panel-tabs {
    display: flex;
}
body #menu-vsheme #menu-vsheme-list > li  .dropdown-menu-full .nsmenu-parent-title,
body #menu-vsheme #menu-vsheme-list > li  .dropdown-menu-full-image .nsmenu-parent-title {
    text-align: left;
    font-size: 15px;
    padding: 5px 0;
}
body #menu-vsheme #menu-vsheme-list > li  .dropdown-menu-full .nsmenu-ischild li a,
body #menu-vsheme #menu-vsheme-list > li  .dropdown-menu-full-image .nsmenu-ischild li a {
    font-size: 14px;
    color: #626262;
    padding: 3px 0;
}
body #menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-parent-img {
    text-align: left;
}
.category-stihl-logo {
    height: 50px;
    margin-right: 10px;
    margin-bottom: 6px;
}
#menu-vertical #menu-vertical-list > li > a {
    white-space: nowrap;
}
.home-slider .swiper-viewport {
    border: 0;
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: none;
    overflow: hidden;
    margin-bottom: 32px;
}
.home-slider .swiper-pagination {
    bottom: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-slider .swiper-pagination-bullet,
.home-slider .swiper-pagination-bullet:hover {
    width: 8px;
    height: 8px;
    background: #CCCCCC;
    box-shadow: none;
    transition: .25s;
}
.home-slider .swiper-pagination-bullet-active-prev,
.home-slider .swiper-pagination-bullet-active-prev:hover,
.home-slider .swiper-pagination-bullet-active-next,
.home-slider .swiper-pagination-bullet-active-next:hover {
    width: 10px;
    height: 10px;
}
.home-slider .swiper-pagination-bullet-active,
.home-slider .swiper-pagination-bullet-active:hover {
    background: #F71A14;
    width: 13px !important;
    height: 13px !important;
}
.tab-item {
    font-size: 28px;
    color: #A6A6A6;
    font-family: "Montserrat";
    padding: 4px;
    margin: 0 14px;
    border-bottom: 2px dashed #A6A6A6;
    transition: .25s;
    cursor: pointer;
}
.tab-item:hover {
    border-bottom: 2px solid #A6A6A6;
}
.tab-item.active {
    background: #EBEBEB;
    color: black;
    text-shadow: 0 0 black;
    border-color: transparent;
    border-radius: 6px;
    cursor: default;
}
.tab-item:first-child {
    margin-left: 0;
}
.product-card {
    width: 260px;
    padding: 16px 20px;
    border: 1px solid #EBEBEB;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    position: relative;
    margin: 10px;
    transition: box-shadow .25s;
    background: #fff;
}
.stihl-products .product-card {
    border: 1px solid #ee7b00;
    box-shadow: 0 4px 10px rgb(239 123 0 / 15%);
}
.tab-product-content {
    margin-top: 30px;
}
.product-labels > * {
    font-family: 'Roboto', sans-serif;
    border-radius: 4px;
    color: white;
    display: inline-block;
    padding: 6px;
    font-size: 14px;
}
.swiper-viewport .swiper-button-prev {
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    border: 0;
    border-radius: 50%;
    top: 50%;
    left: 20px !important;
    margin-top: -25px;
    position: absolute;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transform: rotate(180deg);
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
}
.swiper-viewport .swiper-button-next {
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    border: 0;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    position: absolute;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    right: 20px !important;
}
.swiper-button-prev:before,
.swiper-button-next:before {
    display: none;
}
.sale-label {
    background: #F71A14;
}
.top-label {
    background: #e9b20e;
}
.new-label {
    background: #4caf50;
}
.product-card-image {
    position: relative;
    padding: 10px;
    /*min-height: 24.89rem;*/
    text-align: center;
}
.product-card-img-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
}
.product-card-image img {
    max-width: 100%;
    max-height: 199px;
}
.product-card-img-dots > div {
    width: 8px;
    height: 8px;
    background: #E5E5E5;
    margin: 0 3px;
    border-radius: 50%;
}
.product-card-img-dots > div.before-active,
.product-card-img-dots > div.after-active {
    width: 10px;
    height: 10px;
}
.product-card-img-dots > div.active {
    background: #F71A14;
    width: 13px;
    height: 13px;
}
.stihl-products .product-card-img-dots > div.active {
    background: #ee7b00;
}
.product-card-img-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}
.product-card-img-lines > div {
    width: 100%;
    height: 100%;
}
.card-name:first-letter{
    text-transform: uppercase;
}
.card-name,
.card-name:hover,
.card-name:focus {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: black;
    min-height: 58px;
    margin: 7px 0;
    width: 100%;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.product-card:hover .card-name {
    text-shadow: 0 0 black;
}
.before-breadcrumb,
.breadcrumb {
    list-style: none;
    background: none;
    padding: 0;
    margin-bottom: 20px;
}
.before-breadcrumb {
    margin-bottom: 10px;
    font-weight: 500;
}

ul.breadcrumb.breadcrumb2 {
    font-size: 13px;
}
.before-breadcrumb + hr {
    margin: 10px 0;
}
.before-breadcrumb>li {
    display: inline-block;
}
.before-breadcrumb a,
.breadcrumb a {
    color: black;
    font-family: 'Roboto', sans-serif;
}
.before-breadcrumb span,
.breadcrumb span {
    color: black;
    font-family: 'Roboto', sans-serif;
}
.product-thumb .product-card {
    width: 100%;
    margin: 0 0 20px;
    position: relative;
}
.product-layout {
    padding: 0 10px;
}
.card-reviews,
.card-reviews:focus {
    font-family: 'Roboto', sans-serif;
    color: #229ED2;
    font-size: 15px;
    border-bottom: 1px dashed #229ED2;
    transition: .25s;
    text-decoration: none;
    margin-right: 16%;
}
.card-reviews:hover {
    color: #229ED2;
    border-bottom: 1px solid #229ED2;
}
.card-price-button {
    margin: 9px 0 7px;
    display: flex;
    align-items: center;
    min-height: 44px;
    justify-content: space-between;
}
.product-price {
    font-size: 18px;
    font-weight: 700;
    color: black;
}
.product-old-price {
    font-size: 16px;
    color: #A6A6A6;
    text-decoration: line-through;
    margin-top: 1px;
}
.card-to-cart {
    background: #EBEBEB url('/catalog/view/theme/default/image/cart-gray.svg') no-repeat center;
    border-radius: 3px;
    border: 0;
    width: 45px;
    height: 36px;
    transition: .25s;
    margin-left: auto;
}
.card-to-cart:hover {
    background: #F71A14 url('/catalog/view/theme/default/image/cart.svg') no-repeat center;
}
.samovyvoz-card,
.dostavka-card {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: black;
}
.samovyvoz-card {
    margin-bottom: 7px;
}
#product-category .status_stock .samovyvoz-card{

    font-size: 13px;
}

.samovyvoz-card.green span {
    color: #00D305;
}
.samovyvoz-card.orange span {
    color: #F4A100;
}
.dostavka-card.red span {
    color: #F71A14;
}
.samovyvoz-card img,
.dostavka-card img {
    margin-right: 4px;
}
.product-card-buttons {
    width: 45px;
    height: 85px;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
    padding: 5px;
}
.add-to-favorite-btn {
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 5px;
    background: #EBEBEB;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    cursor: pointer;
    transition: .25s;
}
.add-to-compare-btn {
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 45px;
    background: #EBEBEB;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    cursor: pointer;
    transition: .25s;
}
.add-to-favorite-btn img,
.add-to-compare-btn img {
    filter: grayscale(1) brightness(2.5);
    transition: .25s;
}
.product-card:hover .add-to-favorite-btn {
    opacity: 1;
}
.add-to-favorite-btn:hover img {
    filter: none;
}
.product-card:hover .add-to-compare-btn {
    opacity: 1;
}
.add-to-compare-btn:hover img {
    filter: none;
}
.slick-slide img {
    display: initial;
}
.tab-product-content .slick-prev.slick-arrow {
    position: absolute;
    top: -69px;
    right: 65px;
    left: auto;
    background: #F9F9F9 url('/catalog/view/theme/default/image/products-left.svg') no-repeat center;
    font-size: 0;
    color: transparent;
    border: 0;
    outline: none;
    width: 35px;
    height: 35px;
    border-radius: 2px 0 0 2px;
    z-index: 2;
    transition: .25s;
}
.tab-product-content .slick-next.slick-arrow {
    position: absolute;
    top: -69px;
    right: 30px;
    background: #F9F9F9 url('/catalog/view/theme/default/image/products-right.svg') no-repeat center;
    font-size: 0;
    color: transparent;
    border: 0;
    outline: none;
    width: 35px;
    height: 35px;
    border-radius: 0 2px 2px 0;
    z-index: 2;
    transition: .25s;
}
.tab-product-content .slick-prev.slick-arrow:hover {
    background: #EBEBEB url('/catalog/view/theme/default/image/products-left.svg') no-repeat center;
}
.tab-product-content .slick-next.slick-arrow:hover {
    background: #EBEBEB url('/catalog/view/theme/default/image/products-right.svg') no-repeat center;
}
.slick-slide a {
    outline: none;
}
.advantages__item__sliderblock .slick-slide a {
    outline: none;
    display: block;
    width: 196px;
    height: 196px;
}
.popular-categories-cards {
    display: flex;
    flex-wrap: wrap;
    margin: 47px 8px 0;
    justify-content: space-between;
}
.popular-categories-cards .home-category-card {
    width: 200px;
    text-align: center;
}
.popular-categories-cards .category-image {
    position: relative;
    width: 176px;
    height: 176px;
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 50%;
    margin: 0 auto 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popular-categories-cards .home-category-card .category-image:before {
    content: "";
    border-radius: 50%;
    box-shadow: 0 0 13px rgba(247, 26, 20, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: .25s;
}
.popular-categories-cards .home-category-card:hover .category-image:before {
    opacity: 1;
}
.popular-categories-cards .category-name {
    font-size: 18px;
    color: black;
    font-weight: 700;
    transition: .25s;
}
.popular-categories-cards .home-category-card:hover .category-name {
    color: #F71A14;
}
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.section-title {
    font-weight: 600;
    font-size: 28px;
    color: black;
    font-family: "Montserrat";
}
.show-all-catalog-btn,
.show-all-catalog-btn:hover,
.show-all-catalog-btn:focus {
    font-weight: 500;
    font-size: 16px;
    color: #F71A14;
    border: 2px solid #F71A14;
    border-radius: 4px;
    padding: 14px;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    transition: .25s;
}
.show-all-catalog-btn:hover {
    background: #F71A14;
    color: white;
}
.popular-categories {
    background: white;
    border-radius: 6px;
    padding: 34px 30px 38px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    margin: 0 0 30px;
}
.zapas-chasti {
    background: white;
    border-radius: 6px;
    padding: 43px 30px 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    margin: 0 0 30px;
}
.zaphast-name {
    font-size: 20px;
    font-weight: 700;
    color: black;
    margin-top: 10px;
}
.zapchast-card,
.zapchast-card:focus {
    border: 1px solid #EBEBEB;
    padding: 20px 15px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    height: 120px;
    text-decoration: none;
    outline: none;
    transition: .25s;
}
.zapchast-card:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}
.zapchast-img {
    height: 45px;
}
.zapchasti-left-btn {
    background: #F9F9F9 url('/catalog/view/theme/default/image/products-left.svg') no-repeat center;
    font-size: 0;
    color: transparent;
    border: 0;
    outline: none;
    width: 35px;
    height: 35px;
    border-radius: 2px 0 0 2px;
    transition: .25s;
}
.zapchasti-left-btn:hover {
    background: #EBEBEB url('/catalog/view/theme/default/image/products-left.svg') no-repeat center;
}
.zapchasti-right-btn {
    background: #F9F9F9 url('/catalog/view/theme/default/image/products-right.svg') no-repeat center;
    font-size: 0;
    color: transparent;
    border: 0;
    outline: none;
    width: 35px;
    height: 35px;
    border-radius: 0 2px 2px 0;
    transition: .25s;
}
.zapchasti-right-btn:hover {
    background: #EBEBEB url('/catalog/view/theme/default/image/products-right.svg') no-repeat center;
}
.slider-buttons {
    position: relative;
    display: flex;
}
.zapas-chasti .slick-list {
    margin: 0 -10px;
    padding: 25px 0 15px;
}
.zapas-chasti .slick-slide {
    margin: 0 10px;
}
.zapas-chasti .slider-item img {
    max-width: 100%;
}
.sale-husqvarna {
    background: #201600;
    border-radius: 6px;
    margin: 30px 0;
    padding: 40px 50px;
    color: white;
}
.sale-husqvarna .title {
    font-weight: 600;
    font-size: 38px;
}
.sale-husqvarna .description {
    font-weight: 600;
    font-size: 24px;
    margin: 15px 0 0;
    max-width: 250px;
}
.sale-husqvarna-image {
    position: absolute;
    top: 140px;
    right: 30px;
}
.sale-husqvarna-slider {
    margin: 12px 30px;
}
.sale-husqvarna .slick-arrow {
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    border: 0;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    position: absolute;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.sale-husqvarna .slick-arrow.slick-disabled {
    opacity: 0.8;
}
.sale-husqvarna .slick-prev {
    transform: rotate(180deg);
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    left: -25px;
}
.sale-husqvarna .slick-next {
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    right: -5px;
}
.green-color {
    color: #00D305;
}
.sale-husqvarna-slider img {
    border-radius: 6px;
    border: 1px solid black;
    min-width: 100%;
    padding: 0 5px;
    height: 198px;
    width:  255px;
    object-fit: cover;
}
.fancybox-infobar,
button.fancybox-button.fancybox-button--play,
button.fancybox-button.fancybox-button--thumbs{
    display: none;
}
.home-about .title {
    font-size: 32px;
    font-weight: 600;
    color: black;
    line-height: 38px;
}
.home-about {
    padding: 40px 30px;
    background: white;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    margin: 30px 0;
}
.home-about .description {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    margin: 30px 0 35px;
    line-height: 1.7;
}
.home-about-hidden {
    min-width: 100%;
    display: none;
    margin-top: 10px;
}
.show-more-btn {
    color: #229ED2;
    font-weight: 500;
    background: none;
    border: 0;
    padding: 0 0 2px;
    border-bottom: 1px dashed #229ED2;
    line-height: normal;
}
.show-more-btn:hover {
    border-bottom: 1px solid #229ED2;
}
.home-about-slider img {
    width: 100%;
}
.home-about-slider .slick-slide {
    padding: 6px;
}
.home-about-slider .slick-slide img {
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    height: 130px;
    object-fit: cover;
}
.home-about-slider .slick-arrow {
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    border: 0;
    border-radius: 50%;
    top: 50%;
    margin-top: -38px;
    position: absolute;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.home-about-slider .slick-prev {
    transform: rotate(180deg);
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    left: -13px;
}
.home-about-slider .slick-next {
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    right: -23px;
}
.home-about-slider .slick-arrow.slick-disabled {
    opacity: 0.8;
}
.about-address {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border: 1px solid #00D305;
    border-radius: 6px;
    overflow: hidden;
}
.about-address__title {
    padding: 25px 25px 0;
    font-size: 21px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: black;
}
.about-address__description {
    font-size: 18px;
    padding: 4px 25px 10px;
    font-family: 'Roboto', sans-serif;
    color: black;
}
.about-address__btn,
.about-address__btn:hover,
.about-address__btn:focus {
    margin-left: 25px;
    color: #229ED2;
    font-weight: 500;
    background: none;
    border: 0;
    font-size: 16px;
    padding: 0 0 2px;
    border-bottom: 1px dashed #229ED2;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
}
.about-address__btn:hover {
    border-bottom: 1px solid #229ED2;
}
.home-numbers {
    display: flex;
    margin: 30px 0;
}
.home-numbers-item {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    background: white;
    padding: 15px 30px;
    margin-right: 30px;
    display: flex;
    align-items: center;
}
.home-numbers-item:last-child {
    margin-right: 0;
}
.home-numbers-item .number {
    font-size: 45px;
    color: #201600;
    font-weight: 600;
    margin-right: 10px;
}
.home-numbers-item .text {
    font-size: 16px;
    color: #201600;
    font-family: 'Roboto', sans-serif;
}
.before-footer {
    background: linear-gradient(90deg, #D21717 0%, #00D609 100%);
    height: 21px;
}
.footer {
    background: #EBEBEB;
    padding: 25px 0;
}
.footer-content {
    display: flex;
    justify-content: space-between;
    margin: 0 -30px;
}
.footer-col {
    flex: 0 0 auto;
    width: auto;
    position: relative;
    margin: 0 30px;
}
.newsletter-text {
    color: #818181;
    font-size: 16px;
    margin: 30px 0 0;
    max-width: 140px;
    font-family: 'Roboto', sans-serif;
}
.newsletter-field {
    margin: 15px 0 12px;
    font-size: 16px !important;
    color: #818181;
    font-family: 'Roboto', sans-serif;
    background: white;
    border-radius: 4px;
    width: 233px;
    border: 0;
    box-shadow: none;
}
.newsletter-field:focus {
    box-shadow: inset 0 0 0 2px #cccccc;
}
.newsletter-label {
    display: flex;
    max-width: 230px;
    font-size: 13px;
    color: #818181;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
    cursor: pointer;
}
.newsletter-label a {
    color: #818181;
    border-bottom: 1px dashed #818181;
    text-decoration: none !important;
}
.newsletter-label a:hover {
    border-bottom: 1px solid #818181;
}
.newsletter-btn {
    background: #cccccc;
    color: #3F3F3F;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    padding: 14px 16px;
    line-height: normal;
}
.newsletter-btn:focus {
    outline: none !important;
}
.after-footer {
    background: #EBEBEB;
    padding: 0 0 25px;
}
.after-footer__content {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #A6A6A6;
    font-family: 'Roboto', sans-serif;
}
.after-footer__content a {
    font-size: 16px;
    color: #A6A6A6;
    font-family: 'Roboto', sans-serif;
}
.after-footer__content a:hover {
    text-decoration: underline;
}
.footer-title {
    color: black;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 25px;
}
.footer-youtube,
.footer-youtube:hover,
.footer-youtube:focus {
    display: block;
    color: #F7143D;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    text-decoration: none;
}
.footer-youtube span {
    border-bottom: 1px dashed #F7143D;
}
.footer-youtube:hover span {
    border-bottom: 1px solid #F7143D;
}
.footer-instagram,
.footer-instagram:hover,
.footer-instagram:focus {
    display: block;
    color: #9C00D2;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-bottom: 25px;
    text-decoration: none;
}
.footer-instagram span {
    border-bottom: 1px dashed #9C00D2;
}
.footer-instagram:hover span {
    border-bottom: 1px solid #9C00D2;
}
.footer-callback {
    background: #cccccc;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    padding: 14px 16px;
    line-height: normal;
}
.footer-callback:focus {
    outline: none !important;
}
.footer-address {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #3F3F3F;
}
.footer-phone,
.footer-phone:hover,
.footer-phone:focus {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    display: block;
    color: #3F3F3F;
    text-decoration: none;
}
.footer-phone-caption {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #818181;
    margin: 8px 0 25px;
}
.footer-email,
.footer-email:hover,
.footer-email:focus {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #3F3F3F;
    text-decoration: none;
}
.footer-menu {
    display: flex;
}
.footer-menu-col:first-child {
    margin-right: 35px;
}
.footer-menu a {
    display: block;
    color: #3F3F3F;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin-bottom: 25px;
    transition: .25s;
}
.footer-menu a:hover {
    text-decoration: underline;
}
.footer-accordions a {
    display: block;
    color: #3F3F3F;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin-bottom: 25px;
    transition: .25s;
}
.footer-col:not(:last-child):after {
    content: "";
    width: 1px;
    height: 270px;
    background: #cccccc;
    right: -30px;
    position: absolute;
    top: 50px;
}
.home-about-slider a {
    position: relative;
    display: block;
    padding: 6px 0;
}
.sale-husqvarna-slider a {
    position: relative;
    display: inline-block;
}
.home-about-slider a:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: calc(100% - 12px);
    position: absolute;
    left: 0;
    top: 6px;
    opacity: 0;
    border-radius: 6px;
    transition: .25s;
}
.sale-husqvarna-slider a:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 6px;
    transition: .25s;
}
.home-about-slider a:after {
    content: "\f00e";
    font-family: FontAwesome;
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 34px;
    margin: -15px 0 0 -15px;
    opacity: 0;
    border-radius: 6px;
    transition: .25s;
}
.home-about-slider a.youtube-thumb:after {
    content: "";
    background: url('/catalog/view/theme/default/image/play.svg') no-repeat center;
    color: white;
    width: 56px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 34px;
    margin: -20px 0 0 -28px;
    opacity: 1;
    transition: .25s;
}
.sale-husqvarna-slider a:after {
    content: "\f00e";
    font-family: FontAwesome;
    color: white;
    width: 100%;
    height: calc(100% - 12px);
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 34px;
    margin: -15px 0 0 -15px;
    opacity: 0;
    border-radius: 6px;
    transition: .25s;
}
.home-about-slider a:hover:before,
.sale-husqvarna-slider a:hover:before {
    opacity: 1;
}
.home-about-slider a:hover:after,
.sale-husqvarna-slider a:hover:after {
    opacity: 1;
}
.to-top-btn {
    background: white;
    height: 50px;
    width: 50px;
    position: fixed;
    bottom: 50px;
    right: 50px;
    border-radius: 50%;
    text-align: center;
    padding-top: 15px;
    z-index: 100;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: .5s;
}
.to-top-btn:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.to-top-btn img {
    transform: rotate(-90deg) translateX(2px);
}
.container {
    width: 1470px;
}
.fixed-header .before-header {
    opacity: 0;
    z-index: 1;
}
.fixed-header .header {
    top: 0;
    padding: 8px 0;
}
.newsletter-label input {
    display: none;
}
.newsletter-checkbox {
    height: 14px;
    min-width: 14px;
    width: 14px;
    background: white;
    display: inline-block;
    position: relative;
    margin: 8px 12px 0 0;
    border-radius: 2px;
}
.newsletter-label input:checked + .newsletter-checkbox {
    background: white url('/catalog/view/theme/default/image/checkbox.svg') no-repeat center;
}
.zapchast-card .zapchast-img {
    transition: .25s;
}
.zapchast-card:hover .zapchast-img {
    opacity: 0.7;
}
#favorite-count {
    font-family: 'Roboto', sans-serif;
    width: 17px;
    height: 17px;
    background: #EBEBEB;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
    color: #A6A6A6;
    font-weight: 500;
    position: absolute;
    top: -2px;
    right: -2px;
}
#cart-count {
    font-family: 'Roboto', sans-serif;
    width: auto;
    height: 17px;
    background: #201600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 13px;
    color: white;
    font-weight: 500;
    position: absolute;
    top: -2px;
    right: 63%;
    opacity: 0;
    transition: .25s;
    padding: 0 3px;
}
#cart-count.active {
    opacity: 1;
}
.header .logo img {
    width: 137px;
}
.home-logo {
    width: 224px;
}
.footer .logo img {
    width: 224px;
}
.footer .logo div{
    font-size: 95%;
    text-transform: uppercase;
    color: #888;
    padding-top: 7px;
}
.right-fixed-menu {
    background: #201600;
    width: 60px;
    height: 200px;
    position: fixed;
    right: 0;
    top: 50%;
    margin-top: -100px;
    border-radius: 6px 0 0 6px;
    overflow: hidden;
    z-index: 3;
}
.right-fixed-menu a {
    border-bottom: 1px solid #494949;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    position: relative;
    transition: .25s;
}
.right-fixed-menu a span {
    font-family: 'Roboto', sans-serif;
    width: 15px;
    height: 15px;
    background: #494949;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    color: #cccccc;
    font-weight: 500;
    position: absolute;
    top: 6px;
    right: 10px;
    opacity: 0;
    transition: .25s;
}
.right-fixed-menu a span.active {
    background: #F71A14;
    color: white;
    opacity: 1;
}
.right-fixed-menu a:last-child {
    border-bottom: 0;
}
.right-fixed-menu a:hover {
    background: #494949;
}
.category-categories > div {
    padding: 0 10px;
}
.category-card {
    border: 1px solid #EBEBEB;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    background: white;
    display: block;
    padding: 10px 20px 15px;
    margin: 0 0 20px;
    position: relative;
    overflow: hidden;
    transition: .25s;
}
.stihl-categories .category-card {
    border: 1px solid #ee7b00;
    box-shadow: 0 4px 10px rgba(239, 123, 0, 0.15);
}
.category-card:after {
    content: "";
    position: absolute;
    background: #F9F9F9;
    right: -66px;
    top: -66px;
    width: 132px;
    height: 132px;
    border-radius: 50%;
}
.stihl-categories .category-card:after {
    background: rgba(239, 123, 0, 0.14);
}
.category-card img {
    width: 130px;
    z-index: 1;
    position: relative;
}
.category-card:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.stihl-categories .category-card:hover {
    box-shadow: 0 4px 10px rgba(239, 123, 0, 0.2);
}
.category-card-name {
    font-size: 14px;
    font-weight: 600;
    color: black;
    line-height: 17px;
    min-height: 66px;
    align-items: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.not-products-panel {
    background: white;
    margin: 30px 0;
    border-radius: 6px;
    padding: 43px 30px 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
}
.not-products-panel p {
    font-size: 16px;
    margin-bottom: 25px;
}
.stihl-categories .category-card-name {
    color: #ee7b00;
}
.category-product-list {
    margin: 0;
    padding: 30px 33px;
    border-radius: 6px;
    background: white;
}
.product-card:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.category-filter-panel {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    background: white;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.category-filter-panel .input-group-addon {
    background: none;
    border: 0;
    font-size: 15px;
    color: #3F3F3F;
    font-family: 'Roboto', sans-serif;
}
.category-filter-panel .form-control {
    border: 1px solid #cccccc;
    border-radius: 4px !important;
    box-shadow: none;
    font-size: 15px;
    color: #3F3F3F;
    height: 35px;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
}
.category-filter-panel.stihl-filter-panel select.form-control {
    border-color: #ee7b00;
    color: #ee7b00;
}
.category-filter-panel .form-group {
    margin: 0 20px 0 0;
}
.category-filter-col {
    display: flex;
}
.category-filter-view {
    font-size: 15px;
    color: #3F3F3F;
    font-family: 'Roboto', sans-serif;
    height: 30px;
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 3px;
}
.category-categories {
    margin: 0;
    padding: 30px 20px 10px;
    border-radius: 6px;
    background: white;
    display: flex;
    flex-wrap: wrap;
}
.category-categories .not-found-message {
    margin-left: auto;
    margin-right: auto;
}
#tab-fullproducts .not-found-message {
    margin-top: 43px;
}
#tab-detailsproducts .not-found-message {
    margin-top: 43px;
}
.category-categories-inside {
    margin: 0;
    padding: 30px 0 10px;
    border-radius: 6px;
    background: white;
    display: flex;
    flex-wrap: wrap;
}
#category-categories .scrollbar {
    display: none;
}
#grid-view {
    background: #FAFAFA;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    width: 35px;
    height: 35px;
    padding: 0;
    outline: none;
    margin: 0 !important;
}
#list-view {
    background: #FAFAFA;
    border-radius: 0 2px 2px 0;
    box-shadow: none;
    width: 35px;
    height: 35px;
    padding: 0;
    outline: none;
    margin: 0 !important;
}
#grid-view.active,
#list-view.active {
    background: #EBEBEB;
}
.category-filter-panel.stihl-filter-panel #grid-view,
.category-filter-panel.stihl-filter-panel #list-view {
    background: #fdecdb;
}
.category-filter-panel.stihl-filter-panel #grid-view.active,
.category-filter-panel.stihl-filter-panel #list-view.active {
    background: #ee7b00;
}
.category-filter-panel.stihl-filter-panel #grid-view.active img,
.category-filter-panel.stihl-filter-panel #list-view.active img {
    filter: brightness(0) invert(1);
}
.tags-wrapper {
    overflow: hidden;
    transition: .25s;
    padding-top: 1.39rem;
}
.show-all-tags-btn {
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    border: 0;
    border-bottom: 1px dashed #229ED2;
    background: none;
    padding: 1px 0;
    white-space: nowrap;
    margin: 15px 0;
    transition: .25s;
}
.hidden-tags {
    display: none;
}
.category-tags.hidden-tags {
    margin-bottom: 0;
    padding-top: 0;
    min-width: 100%;
}
.all-tags {
    background: white;
    border-radius: 6px;
    margin: 0 0 15px;
    padding: 1px 20px 5px 20px;
}
.all-tags.stihl-tags .tags-wrapper a {
    background: #ee7b00;
    color: white;
}
.show-all-tags-btn:hover {
    border-bottom: 1px solid #229ED2;
}
.show-all-tags-btn img {
    margin-left: 4px;
}
.show-all-tags-btn.active img {
    transform: rotate(180deg);
}
.tags-wrapper a {
    background: #EBEBEB;
    border-radius: 25px;
    padding: 8px;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    line-height: normal;
    margin: 0 10px 10px 0;
    color: #3F3F3F;
    font-size: 14px;
    text-decoration: none;
    transition: .25s;
}
.tags-wrapper a:hover {
    background: #dbdbdb;
}
.category-description {
    background: white;
    border-radius: 6px;
    padding: 40px 30px;
    margin: 30px 0;
}
.category-description-content {
    overflow: hidden;
    transition: .25s;
    font-size: 16px;
    color: black;
}
.category-description-content h2{
    margin-top: 1rem;
}
.advantages__block .slick-slide img {
    border-radius: 5px;
    max-width: 100%;
}
.advantages__item .slick-slide {
    position: relative;
}
.advantages__item .product__card__zoom {
    width: 30px;
    height: 30px;
    right: 8px;
    bottom: 8px;
}
.product__card__zoom {
    position: absolute;
    z-index: 2;
    background: #F3F7FF;
    border-radius: 200px;
    align-content: center;
    text-align: center;
    pointer-events: none;
    line-height: 0;
}
.advantages__item__sliderblock:hover [class^=advantages__slider__left] {
    left: 10px;
}
.advantages__item__sliderblock:hover [class^=advantages__slider__right] {
    right: 10px;
}
.advantages__item .product__card__zoom svg {
    width: 18px;
}
.advantages__item__sliderblock {
    overflow: hidden;
    display: block;
    position: relative;
}
.advantages__item .slick-slide:after {
    /*content: "";*/
    width: 22px;
    height: 22px;
    background: url('/catalog/view/theme/default/image/zoom.svg') no-repeat;
    position: absolute;
    right: 12px;
    bottom: 17px;
    background-size: cover;
    pointer-events: none;
}
[class^=advantages__slider__left] {
    background: #fff;
    border: 0;
    position: absolute;
    top: 86px;
    left: -3rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    align-content: center;
    z-index: 2;
    transition: .3s all;
}
[class^=advantages__slider__left] img {
    display: block;
    max-width: 100%;
    left: 4px;
    position: relative;
}
[class^=advantages__slider__right] img {
    display: block;
    max-width: 100%;
    right: -4px;
    position: relative;
}
[class^=advantages__slider__right] {
    background: #fff;
    border: 0;
    position: absolute;
    top: 86px;
    right: -4rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    align-content: center;
    transition: .3s all;
}
.advantages__block .slick-dots li.slick-active button:before {
    background: rgb(127 127 127 / 60%);
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: .4rem;
    border-radius: .2rem;
    content: '';
    text-align: center;
    background: rgb(127 127 127 / 20%);
    transition: .25s;
}
.advantages__block .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 2rem;
    height: .4rem;
    border-radius: .2rem;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    transition: .25s;
}
.advantages__block .slick-dots li {
    position: relative;
    display: inline-block;
    width: 2rem;
    height: .4rem;
    border-radius: .2rem;
    margin: 0 .6rem;
    padding: 0;
    cursor: pointer;
}
.advantages__block .slick-dots {
    position: absolute;
    bottom: 4rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    height: 0;
}
.advantages__item {
    border-top: 1px solid #ECECEC;
    padding-top: 2rem;
    margin-top: 2rem;
}
.advantages__block .slick-slide img {
    max-width: 100%;
}
.advantage__content__block .advantage__text.active:after{
    content: '';
    background: linear-gradient(180deg, rgba(39,58,99,0) 0%, rgba(255,255,255,1) 100%);
    height: 7rem;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.showmore__advantage__text {
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    border: 0;
    border-bottom: 1px dashed #229ED2;
    background: none;
    padding: 1px 0;
    white-space: nowrap;
    margin-top: 10px;
    font-weight: 500;
    transition: .25s;
}
.showmore__advantage__text:hover {
    border-bottom: 1px solid #229ED2;
}
.category-description-btn {
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    border: 0;
    border-bottom: 1px dashed #229ED2;
    background: none;
    padding: 1px 0;
    white-space: nowrap;
    margin-top: 10px;
    font-weight: 500;
    transition: .25s;
}
.category-description-btn:hover {
    border-bottom: 1px solid #229ED2;
}
.suitable__for__imgblock {
    overflow: hidden;
    height: 13rem;
}
.for__more{
    display: none;
    transition: .3s all;
}
.suitable__for__more__btn,
.suitable__for__more__btn_search{
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    border: 0;
    border-bottom: 1px dashed #229ED2;
    background: none;
    padding: 1px 0;
    white-space: nowrap;
    margin-top: 10px;
    font-weight: 500;
    transition: .25s;
}
.suitable__for__more__btn:hover,
.suitable__for__more__btn_search:hover{
    border-bottom: 1px solid #229ED2;
}
.category-title {
    font-weight: 600;
    font-size: 32px;
    color: black;
    margin: 15px 0 35px;
}
.suitable__title {
    font-weight: 600;
    font-size: 32px;
    color: black;
    margin: 15px 0 0;
}
.category-load-more-btn {
    background: #CCCCCC;
    border-radius: 4px;
    border: 0;
    padding: 15px;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #3F3F3F;
    font-weight: 500;
    margin-top: 10px;
    transition: .25s;
}
.category-load-more-btn:hover {
    background: #dddddd;
}
.category-load-more-btn img {
    margin-right: 6px;
    transition: .25s;
}
.category-load-more-btn:hover img {
    transform: rotate(5deg);
}
.pagination {
    margin: 20px 0 0;
}
.pagination li {
    margin: 0 5px;
    display: inline-block;
}
.pagination li > * {
    background: #EBEBEB !important;
    border-radius: 6px !important;
    color: #818181 !important;
    line-height: normal !important;
    border: 0 !important;
    font-weight: 500;
    font-size: 16px;
    padding: 8px !important;
    width: 100%;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    transition: .25s;
    min-width: 35px;
}
.pagination li > a:hover {
    background: #dedcdc !important;
}
.pagination li.active > * {
    background: #CCCCCC !important;
    color: #3F3F3F !important;
}
.pagination img {
    vertical-align: top;
    margin-top: 5px;
}
.header-catalog-btn {
    background: #F71A14;
    border: 0;
    outline: none;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 18px 14px 35px !important;
    white-space: nowrap;
    transition: .25s;
    border-radius: 4px !important;
}
.header-catalog-btn-wrap {
    margin-right: 20px;
}
#menu-vertical {
    box-shadow: none !important;
    margin-bottom: 0 !important;
}
#menu-vsheme #menu-vsheme-list .arrow,
#menu-vertical #menu-vertical-list .arrow {
    color: black !important;
}
.header-catalog-btn img {
    margin-right: 5px;
    vertical-align: top;
}
.home-header .header-catalog-btn {
    display: none;
}
.product-layout.product-grid .product-card-list {
    display: none;
}
.product-layout.product-list .product-card-grid {
    display: none;
}
.product-layout.product-list .product-image {
    width: 160px;
    min-width: 160px;
    display: block;
    margin-right: 20px;
}
.product-layout.product-list .product-labels,
.home-products-panel .product-labels {
    position: absolute;
    margin: -4px 0 0 -2px;
    z-index: 2;
}
.product-img-dots-empty {
    opacity: 0;
}
.product-layout.product-list .product-card-image {
    padding: 0;
}
.product-layout.product-list .product-card-img-dots {
    height: 13px;
}
.product-layout.product-list .product-thumb .product-card {
    display: flex;
    align-items: flex-start;
    padding: 20px 22px;
}
.product-card-list {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.product-layout.product-list .product-card > .add-to-favorite-btn,
.product-layout.product-list .product-card > .add-to-compare-btn {
    display: none;
}
.product-list-buttons .add-to-favorite-btn,
.product-list-buttons .add-to-compare-btn {
    opacity: 1;
}
.product-layout.product-list .card-prices {
    margin: 35px 10px 0 auto;
    text-align: right;
}
.product-list-col-right {
    width: 300px;
}
.product-layout.product-list .add-to-favorite-btn {
    width: 48px;
    height: 48px;
    border-radius: 3px;
    position: relative;
    right: auto;
    top: 0;
    cursor: pointer;
}
.product-layout.product-list .product-card-buttons {
    display: none;
}
.product-layout.product-list .add-to-compare-btn {
    width: 48px;
    height: 48px;
    border-radius: 3px;
    position: relative;
    right: auto;
    top: auto;
    margin: 0 11px;
    cursor: pointer;
}
.product-layout.product-list .card-to-cart img {
    margin-right: 6px;
    filter: grayscale(1) brightness(2.5);
    vertical-align: top;
    margin-top: -3px;
    transition: .25s;
}
.product-attr-left {
    color: #818181;
    position: relative;
    max-width: 282px;
    overflow: hidden;
}
.product-attr-left:after {
    content: '................................................................................................................';
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 5px;
}
.product-attr-right {
    color: black;
    vertical-align: bottom !important;
}
.card-list-characteristics.table>tbody>tr>td {
    border: 0;
    font-size: 14px;
}
.product-layout.product-list .card-to-cart:hover img {
    filter: brightness(100);
}
.product-layout.product-list .card-to-cart:hover {
    background: #F71A14;
    color: white;
}
.product-list-buttons {
    position: absolute;
    top: 125px;
    right: 30px;
    display: flex;
}
#content {
    min-height: 260px;
}
.product-layout.product-list .card-to-cart {
    width: auto;
    height: 48px;
    background: #ebebeb;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #A6A6A6;
    font-weight: 500;
    padding: 0 10px;
}
.card-list-bottom {
    display: flex;
    align-items: center;
    margin: 20px 0 0 0;
}
.product-layout.product-list .card-name,
.product-layout.product-list .card-name:hover,
.product-layout.product-list .card-name:focus {
    min-height: initial;
    margin-bottom: 20px;
}
.card-list-characteristics {
    font-size: 14px;
    color: #818181;
    font-family: 'Roboto', sans-serif;
    line-height: 25px;
}
.product-layout.product-list .card-list-bottom > * {
    margin-right: 19px;
}
.product-layout.product-list .samovyvoz-card {
    margin-bottom: 0;
}
.product-layout.product-list .samovyvoz-card img,
.product-layout.product-list .dostavka-card img {
    margin-right: 3px;
    margin-top: -1px;
}
.home-products-panel.viewed-products {
    margin: 30px 0;
    box-shadow: none;
}
.viewed-products .product-card {
    width: auto;
}
.viewed-products .home-products-content {
    margin: 0 -10px 0 -10px;
}
.viewed-products .tab-product-content .slick-next.slick-arrow {
    right: 10px;
}
.viewed-products .tab-product-content .slick-prev.slick-arrow {
    right: 45px;
}
.category-tags .title {
    font-weight: 700;
    margin: 25px 0 15px;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
}
label.yml__checkbox {
    position: absolute;
    right: 6rem;
    cursor: pointer;
    top: 1rem;
}
.product-panel {
    position: relative;
    background: white;
    border-radius: 6px;
    padding: 25px 30px 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    margin: 0 0 30px;
    overflow: hidden;
}
.product-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 38px;
    margin: 0 0 20px;
}
.product-title:first-letter {
    text-transform: uppercase;
}
.product-slider-vertical-wrapper {
    width: 104px;
    min-width: 104px;
    margin-right: 15px;
}
.product-slider-vertical-wrapper img {
    max-width: 100%;
}
.product-gallery-wrapper {
    display: flex;
    overflow: hidden;
    max-height: 556px;
}
.product-slider-horizontal-wrapper {
    width: 100%;
    position: relative;
    display: block;
    min-width: 0;
}
.product-slider-vertical .product-image-slide img {
    margin: 7px 0;
    border: 1px solid #EBEBEB;
    border-radius: 6px;
    transition: .15s;
}
.product-slider-vertical .product-image-slide:hover img {
    border-color: #dbdbdb;
}
.product-slider-vertical .product-image-slide.slick-current img {
    border-color: #F71A14;
}
.product-image-slide {
    cursor: pointer;
}
.product-slider-horizontal .product-image-slide {
    border: 1px solid #EBEBEB;
    border-radius: 6px;
    display: block;
    outline: none;
}
.product-slider-horizontal .product-image-slide img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.product-gallery-buttons {
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}
.product-gallery-prev,
.product-gallery-next {
    background: #EBEBEB;
    border: 0;
    border-radius: 6px;
    width: 50px;
    height: 26px;
    text-align: center;
    transition: .25s;
}
.product-gallery-prev:hover,
.product-gallery-next:hover {
    background: #d4d4d4;
}
.product-gallery-prev {
    margin-right: 2px;
}
.show-more-product-img {
    text-align: center;
    display: table;
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    border-bottom: 1px dotted #229ED2;
    margin: 3px auto;
    font-size: 15px;
    line-height: normal;
    text-decoration: none;
    transition: .25s;
    cursor: pointer;
}
.show-more-product-img:hover,
.show-more-product-img:focus {
    color: #1b8bbb;
    border-bottom: 1px dashed #1b8bbb;
    text-decoration: none;
}
.short-characteristic td {
    border: 0 !important;
    padding: 5px !important;
}
.all-characteristics-btn,
.all-analogs-btn{
    display: table;
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    border-bottom: 1px dotted #229ED2;
    margin: 3px 0;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    transition: .25s;
    cursor: pointer;
}
.suitable__block__btn{
    display: table;
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    border-bottom: 1px dotted #229ED2;
    margin: 3px 0;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    transition: .25s;
    cursor: pointer;
}
.suitable__block__btn:hover,
.suitable__block__btn:focus,
.all-characteristics-btn:hover,
.all-characteristics-btn:focus,
.all-analogs-btn:hover,
all-analogs-btn:focus{
    color: #1b8bbb;
    border-bottom: 1px dashed #1b8bbb;
    text-decoration: none;
}
.short-characteristic {
    margin-top: 20px;
    font-size: 16px;
    overflow: hidden;
}
.product-brand-logo {
    width: 80px;
    margin-bottom: 12px;
}
.product-gallery-left-arrow,
.product-gallery-right-arrow {
    width: 50px;
    height: 50px;
    background: white;
    z-index: 2;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    border-radius: 50%;
    filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.15));
    border: 0;
}
.product-gallery-left-arrow {
    left: 20px;
}
.product-gallery-right-arrow {
    right: 20px;
}
.product-slider-horizontal .product-image-slide:after {
    content: "";
    width: 34px;
    height: 33px;
    background: url('/catalog/view/theme/default/image/zoom.svg') no-repeat;
    position: absolute;
    right: 22px;
    bottom: 22px;
}
.product-card-labels {
    position: absolute;
    top: 31px;
    left: 31px;
    z-index: 2;
}
.product-label {
    font-size: 14px;
    font-weight: 500;
    color: white;
    line-height: normal;
    padding: 8px;
    border-radius: 4px;
}
.product-label.label-discount {
    background: #F71A14;
}
#product-product .product-card-labels .product-label.label-discount {
    font-size: 16px;
}
.product-info-item {
    color: #A6A6A6;
    font-size: 16px;
    margin-bottom: 5px;
}
.product-info-item strong {
    color: #201600;
    font-weight: 400;
}
.product-info-item a {
    color: #229ED2;
    border-bottom: 1px dotted #229ED2;
    text-decoration: none;
    transition: .25s;
}
.product-info-item a:hover {
    color: #1b8bbb;
    border-bottom: 1px dashed #1b8bbb;
    text-decoration: none;
}
.product-info-column hr {
    border-color: #EBEBEB;
    margin: 10px 0;
}
.product-reviews-btn {
    display: table;
    color: #229ED2;
    font-family: 'Roboto', sans-serif;
    border-bottom: 1px dotted #229ED2;
    margin: 3px 0;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    transition: .25s;
    cursor: pointer;
}
.product-reviews-btn:hover,
.product-reviews-btn:focus {
    color: #1b8bbb;
    border-bottom: 1px dashed #1b8bbb;
    text-decoration: none;
}
.product-info-item-flex {
    display: flex;
    justify-content: space-between;
}
.product-info-item-btn {
    background: none;
    border: 0;
    padding: 0 5px;
}
.samovyvoz-card img {
    vertical-align: top;
}
.product-price-block {
    align-items: center;
    margin-bottom: 11px;
}
.big-price {
    font-size: 28px;
    color: black;
    font-weight: 700;
    line-height: normal;
    font-family: "Montserrat";
    white-space: nowrap;
}
.big-price .feedcheck__status{
    font-size: 18px;
}
.old-product-price {
    font-size: 20px;
    color: #A6A6A6;
    text-decoration: line-through;
    padding-top: 6px;
    font-family: "Montserrat";
    white-space: nowrap;
}
.product-count-wrapper {
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 12px;
    height: 48px;
}
.product-quantity-minus,
.product-quantity-plus {
    color: #A6A6A6;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
    border: 0;
    transition: .15s;
}
.product-quantity-minus {
    background: url('/catalog/view/theme/default/image/minus-btn.svg') no-repeat center;
    margin-right: 5px;
}
.product-quantity-plus {
    background: url('/catalog/view/theme/default/image/plus-btn.svg') no-repeat center;
    margin-left: 5px;
}
#input-quantity {
    font-size: 16px;
    color: #3F3F3F;
    line-height: normal;
    height: auto;
    width: 20px;
    text-align: center;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-width: auto;
}

.product-price-cart-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#button-cart {
    font-size: 16px;
    font-weight: 700;
    background: #00D305;
    border: 0;
    padding: 12px 19px;
    line-height: normal;
    margin-left: 10px;
    border-radius: 4px;
    width: 100%;
    outline: none;
    transition: .25s;
}
#uvedomlenie_button{
    font-size: 16px;
    font-weight: 700;
    border: 0;
    padding: 12px 19px;
    line-height: normal;

    border-radius: 4px;
    width: 100%;
    outline: none;
    transition: .25s;

}
#button-cart img {
    margin-right: 8px;
}
#button-cart:hover {
    background: #06bd0b;
}
.product-info-item-btn img {
    filter: grayscale(1) brightness(2.5);
    transition: .15s;
}
.product-info-item-btn:hover img {
    filter: grayscale(0) brightness(1);
}
#my_but.boc_order_btn_my,
.aks__stihl__quantity{
    display: block;
    text-align: center;
    padding: 14px;
    font-size: 16px;
    background: #EBEBEB;
    border-radius: 4px;
    color: #3F3F3F;
    margin: 10px 0 14px;
    line-height: normal;
    text-decoration: none;
    transition: .25s;
    width: 100%;
    outline: none;

    height: 100%;
    border: 0;
}
#my_but.boc_order_btn_my:hover,
.aks__stihl__quantity:hover,
#my_but.boc_order_btn_my:focus,
.aks__stihl__quantity:focus
{
    background: #d9d9d9;
    color: #3F3F3F;
    text-decoration: none;
}
.buy-complect-btn {
    display: block;
    text-align: center;
    padding: 14px;
    font-size: 16px;
    border-radius: 4px;
    color: #F71A14;
    line-height: normal;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #F71A14;
    transition: .25s;
}
#review-cancel-button {
    background: none !important;
    border: 0 !important;
    color: #f71a14 !important;
    padding: 10px 5px !important;
    font-size: 14px !important;
}
.buy-complect-btn:hover,
.buy-complect-btn:focus {
    background: #F71A14;
    color: white;
    text-decoration: none;
}
.product-panel .nav-tabs {
    margin: -25px -30px 20px;
    padding: 0;
    background: #F2F2F2;
    border-bottom: 1px solid #cccccc;
}
.product-panel .nav-tabs>li>a {
    color: black;
    font-size: 18px;
    line-height: 1;
    padding: 18px 28px;
    border-top: 0;
    border-radius: 0;
    border-bottom: 0;
    position: relative;
    height: 58px;
    margin: 0;
}
.product-panel .nav-tabs>li:not(:last-child)>a:after {
    content: "";
    width: 1px;
    height: 26px;
    background: #f2f2f2;
    position: absolute;
    right: -2px;
    top: 12px;
}
.product-panel .nav-tabs>li.active>a:after {
    display: none;
}
.category-load-more-btn.btn-load img {
    animation: circle 1.2s linear infinite;
}
@keyframes circle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.product-panel .nav-tabs>li>a:after {
    border-right: 1px solid #d5d5d5;
    vertical-align: top;
    margin-top: 2px;
}
.product-panel .nav-tabs li:first-child.active a:after {
    display: none;
}
#tab-description.active {
    font-size: 17px;
    color: #3F3F3F;
    display: flex;
    flex-wrap: wrap;
}
#tab-description.active p {
    width: 100%;
}
.product-panel .nav-tabs>li.active>a {
    border-color: #cccccc;
    border-top: 0;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid white;
    text-shadow: 0 0 black;
    color: black;
}
.product-panel .nav-tabs>li:not(.active)>a:hover,
.product-panel .nav-tabs>li:not(.active)>a:focus {
    border-bottom: 1px solid #cccccc;
}
.product-panel .nav-tabs>li>a img {
    margin-right: 9px;
    margin-top: -2px;
    vertical-align: top;
}
.product-panel .nav-tabs li:first-child.active a {
    border-left-color: white;
}
.product-history {
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 18px 20px;
    margin-top: 35px;
}
.product-history-title {
    color: black;
    font-size: 20px;
    font-family: "Montserrat";
    font-weight: 600;
    line-height: 1;
    margin-bottom: 15px;
}
.product-history-title img {
    filter: brightness(0);
    margin-right: 4px;
}
.product-history-status {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #F71A14;
    border: 1px solid #F71A14;
    border-radius: 6px;
    padding: 10px;
    width: auto;
    display: table;
    margin-bottom: 23px;
    cursor: default;
}
.product-history-status.active {
    color: #00D305;
    border-color: #00D305;
}
.product-history-status img {
    vertical-align: top;
    margin-right: 5px;
}
.product-history-subtitle {
    font-size: 16px;
    color: black;
    font-weight: 600;
    font-family: "Montserrat";
    margin: 13px 0 5px;
}
.product-history-links{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.product-history-links a {
    font-size: 16px;
    color: #229ED2;
}
.product-history-links a:hover {
    text-decoration: underline;
}
.show-more-history-products-btn {
    font-size: 16px;
    color: #229ED2;
    border-bottom: 1px dotted #229ED2;
    margin-top: 5px;
    display: table;
    text-decoration: none;
}
.show-more-history-products-btn:hover,
.show-more-history-products-btn:focus {
    color: #1b8bbb;
    border-bottom: 1px dashed #1b8bbb;
    text-decoration: none;
}
.product-vertical-line {
    position: relative;
    padding-right: 30px;
}
.product-vertical-line:after {
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    background: #EBEBEB;
    top: 0;
    right: 15px;
}
.product-info-item-btn.active img {
    filter: grayscale(0) brightness(1);
}
.product-panel .nav-tabs>li.active>a img {
    filter: brightness(0);
}
.may-like-products .product-card {
    width: 250px;
    position: relative;
}
.product-panel.product-tag-links {
    padding: 25px 30px;
}
.product-tag-links a {
    background: #EBEBEB;
    border-radius: 25px;
    display: inline-block;
    padding: 8px;
    font-size: 14px;
    line-height: 1;
    color: #3F3F3F;
    margin-right: 6px;
    margin-bottom: 6px;
    text-decoration: none;
    transition: .25s;
}
.product-tag-links a:hover {
    background: #d9d8d8;
}
#tab-characteristics.active {
    display: flex;
    flex-wrap:  wrap;
}
#tab-characteristics .table.product-attr-top {
    width: calc(50% - 40px);
    margin: 0 40px 20px 0;
}
#tab-characteristics .table.product-attr-top tr:nth-child(odd) {
    background: #F0F2F5;
}
#tab-characteristics .table.product-attr-top td {
    font-size: 15px;
    border: 0;
}
.accessor-tabs {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    transition: .25s;
}
.accessor-tab {
    display: flex;
    align-items: center;
    max-width: 280px;
    min-width: 70px;
    justify-content: center;
    border: 1px solid #ebebeb;
    margin: 0 20px 20px 0;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 15px;
    font-family: "Montserrat";
    font-weight: 500;
    color: black;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    user-select: none;
}
.accessor-tab .icon {
    margin-right: 10px;
}
.accessor-tab.active {
    border-color: #F71A14;
    color: #F71A14;
    text-shadow: 0 0 #f71a14;
    cursor: default;
}
.show-all-accessor-btn {
    font-size: 16px;
    color: #229ED2;
    border: 0;
    border-bottom: 1px dotted #229ED2;
    margin: 0 auto;
    padding: 0;
    display: table;
    text-decoration: none;
    background: none;
}
.show-all-accessor-btn:hover,
.show-all-accessor-btn:focus {
    color: #1b8bbb;
    border-bottom: 1px dashed #1b8bbb;
    text-decoration: none;
}
.accessor-products {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -10px 0;
}
.accessor-products .accessor-item {
    width: 20%;
}
.accessor-load-more-btn {
    background: #CCCCCC;
    border-radius: 4px;
    border: 0;
    padding: 15px;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #3F3F3F;
    font-weight: 500;
    margin-top: 10px;
    transition: .25s;
}
.accessor-load-more-btn:hover {
    background: #dddddd;
}
.accessor-load-more-btn img {
    margin-right: 6px;
    transition: .25s;
}
.accessor-load-more-btn:hover img {
    transform: rotate(5deg);
}
.tab-instructions-content {
    display: flex;
    flex-wrap: wrap;
}
.instruction-file {
    width: 194px;
    margin: 0 20px 20px 0;
    border: 1px solid #EBEBEB;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    padding: 20px 20px 0;
    transition: .25s;
    cursor: default;
}
.instruction-file:hover {
    border: 1px solid #dcdcdc;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.instruction-title {
    margin: 10px 0 14px;
}
.instruction-title a{
    color: #000;
}
.instruction-title {
    margin: 10px 0 14px;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 15px;
    color: black;
    line-height: 1.5;
    min-height: 9rem;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.instruction-date {
    color: #818181;
    font-size: 15px;
    font-weight: 500;
    font-family: "Montserrat";
    line-height: 22px;
}
.instruction-date img {
    vertical-align: top;
    margin: -1px 6px 0 0;
}
.instruction-size {
    color: #818181;
    font-size: 15px;
    line-height: 22px;
}
.instruction-download {
    background: #F71A14;
    color: white;
    font-size: 15px;
    font-weight: 500;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 14px -20px 0;
    border-radius: 0 0 6px 6px;
    text-decoration: none;
    transition: .25s;
}
.instruction-download:hover,
.instruction-download:focus {
    background: #e71913;
    color: white;
    text-decoration: none;
}
#tab-history td {
    width: 33.3%;
    padding: 19px 25px;
}
#tab-history thead td img {
    vertical-align: top;
    margin: -1px 9px 0 0;
}
#tab-history thead td {
    font-weight: 600;
    font-size: 16px;
    color: black;
    font-family: "Montserrat";
    padding: 19px 25px 16px;
}
#tab-history .product-history-status {
    border: 0;
    margin: 0;
}
#tab-history .table a {
    color: #229ED2;
    font-size: 16px;
    line-height: 29px;
}
#tab-history .table a:hover {
    color: #1b8bbb;
    text-decoration: underline;
}
.category-details-wrapper {
    margin: 0 0 15px;
    padding: 30px;
    border-radius: 6px;
    background: white;
}
.category-details-wrapper .category-title {
    margin: 0 0 19px;
    font-size: 28px;
    font-weight: 600;
    font-family: "Montserrat";
}
.details-dropdown {
    box-shadow: none;
    font-size: 16px !important;
    font-weight: 500;
    max-width: 440px;
    border: 1px solid #cccccc;
    line-height: 19px;
    color: rgba(129, 129, 129, 1);
    padding: 12px 15px;
    height: 49px;
    cursor: pointer;
}
.category-details-description {
    font-size: 17px;
    line-height: 34px;
    min-width: 100%;
    overflow: hidden;
    position: relative;
    transition: .25s;
}
.category-details-description:after {
    content: "";
    height: 60px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(transparent, white);
    opacity: 1;
    visibility: visible;
    transition: .25s;
}
.category-details-description.active:after {
    opacity: 0;
    visibility: hidden;
}
.form-control.details-dropdown {
    margin-bottom: 11px;
}
.description__cont {
    overflow: hidden;
    transition: .3s all;
    position: relative;
}
.description__cont:not(.active):after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(0, #ffffff, #ffffff1f);
    height: 6rem;
    position: absolute;
    bottom: 0;
    left: 0;
}
.show-full-category-details-description, .show-full-product-description {
    display: table;
    color: #229ed2;
    font-size: 16px;
    line-height: 19px;
    border-bottom: 1px dashed #229ED2;
    transition: .25s;
    cursor: pointer;
}
.show-full-category-details-description:hover, show-full-product-description:hover {
    color: #1b8bbb;
    border-bottom: 1px solid #1b8bbb;
}
.category-details-title {
    margin: 14px 0 21px;
    font-size: 28px;
    font-weight: 600;
    color: black;
    font-family: "Montserrat";
    display: flex;
    align-items: center;
    text-transform: uppercase;
}
.category-details-stihl-important{
    margin-bottom: 1.5rem;
    background-color: #f71a14;
    color: #fff;
    font-size: 20px;
    text-align: center;
}
.category-details-image {
    border: 1px solid #EBEBEB;
    padding: 10px;
    position: relative;
    display: block;
}
.category-details-image:after {
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    bottom: 20px;
    right: 20px;
    position: absolute;
    background: #EBEBEB url('/catalog/view/theme/default/image/image-zoom-in.svg') no-repeat center;
}
.category-details-image img {
    max-width: 100%;
    height: auto;
}
.category-details-wrapper .product-layout {
    width: calc(20% - 20px);
}
.tableFixHead {
    height: 498px;
}
.tableFixHead thead td {
    position: sticky;
    top: 0;
    background: #00B704;
    color: white;
}
.tableAnalogs thead td {
    top: 0;
    background: #00B704;
    color: white;
}
.tableAnalogs button{
    border: 0;
    padding: 0.5rem;
    border-radius: 3px;
}
.status_stock.blue span {
    color: blue;
}
.status_stock.blue i{
    color: blue;
}
.blue {
    color: blue;
}
.category-details-products-table thead td {
    border: 1px solid #EBEBEB;
    font-size: 14px;
    text-align: center;
    padding: 9px !important;
    font-weight: 700;
    vertical-align: middle !important;
    min-width: 50px;
    z-index: 9;
}
.category-details-products-table tbody td {
    border: 1px solid #EBEBEB;
    font-size: 13px;
    color: black;
    text-align: center;
    /*padding: 9px !important;*/
    vertical-align: middle !important;
}
.tableAnalogs tbody td {
    border: 1px solid #EBEBEB;
    color: black;
    text-align: center;
    /*padding: 9px !important;*/
    vertical-align: middle !important;
}
.category-details-products-table {
    overflow: hidden;
    border-radius: 6px;
    border-bottom: 1px solid #EBEBEB;
}
.category-details-products-table .table-responsive {
    max-height: 498px;
}
.table-responsive .table {
    margin: 0;
    /*table-layout: fixed;*/
}
.category-details-buy-btn {
    border: 0;
    background: #EBEBEB;
    border-radius: 3px;
    padding: 3px 6px;
    margin: 0 15px;
    height: 25px;
    transition: .25s;
}
.category-details-buy-btn:hover {
    background: #d7d7d7;
}
.category-details-buy-btn img {
    width: 18px;
}
.category-details-products-table tbody tr:nth-child(even) td {
    background: #F2F2F2;
}
.category-details-viewer .buttons button {
    background: red;
    border: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    margin: 0 7px 0 0;
    transition: .25s;
}
.category-details-viewer .buttons button:hover {
    background: orange;
}
.category-details-viewer {
    border: 1px solid #EBEBEB;
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    min-height: 512px;
    overflow: hidden;
}
.category-details-viewer .buttons {
    position: absolute;
    margin: 17px 0 0 21px;
    top: 0;
    left: 0;
    z-index: 2;
}
.category-details-product-list .product-layout {
    float: left;
    width: 20%;
}
.category-details-product-list .product-layout.product-list {
    width: 100%;
}
.category-details-table-click input {
    width: 100%;
    border-radius: 4px;
    border: 0;
    color: #818181;
    padding-left: 26px;
    outline: none;
    height: 38px;
    background: white url('/catalog/view/theme/default/image/table-search.svg') no-repeat 6px center;
}
.category-details-table-click {
    margin: -3px -2px;
}
.category-details-products-table thead td:nth-child(1) {
    width: 90px;
}
.category-details-products-table thead td:nth-child(2) {
    width: 110px;
}
.category-details-products-table thead td:nth-child(3) {
    width: 250px;
    max-width: 250px;
}
.category-details-subcategory-card {
    border: 1px solid #EBEBEB;
    width: 200px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    margin: 10px;
    transition: .25s;
    cursor: pointer;
    text-transform: uppercase;
}
.category-details-subcategory-card:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.category-details-subcategory-name {
    margin: 10px 15px 12px;
    color: black;
    font-size: 15px;
    font-family: "Montserrat";
    font-weight: 600;
}
.category-details-slide.active .category-details-subcategory-card {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.category-details-slide.active .category-details-subcategory-name {
    color: #F71A14;
}
.category-details-subcategory-card img {
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
    border-radius: 6px 6px 0 0;
}
.category-details-subcategories-wrapper {
    position: relative;
}
.category-details-subcategories-wrapper .slider-arrow {
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    border: 0;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    position: absolute;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.category-details-slider-prev {
    transform: rotate(180deg);
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
}
.category-details-slider-next {
    background: white url('/catalog/view/theme/default/image/sale-husqvarna-right.svg') no-repeat center;
    right: 0;
}
.category-details-products-table tbody tr:hover td {
    background: #ebebeb;
}
.wrap {
    position: relative;
}
.frame {
    overflow: hidden;
    margin: 0 70px;
    max-height: 364px;
}
.category-details-slide .details-edit {
    height: 4rem;
    width: 4rem;
}
.details-edit {
    top: 13px;
    bottom: unset;
    left: 15px;
    right: auto;
}
.category-details-slide {
    float: left;
    position: relative;
}
.scrollbar {
    margin: 30px 70px 5px 80px;
    height: 12px;
    background: #EBEBEB;
    border-radius: 12px;
    cursor: pointer;
}
.scrollbar .handle {
    width: 100px;
    height: 100%;
    background: #cccccc;
    border-radius: 12px;
}
.scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px;
}
.pages {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
}
.pages li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px;
    text-indent: -999px;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
}
.pages li:hover {
    background: #aaa;
}
.pages li.active {
    background: #666;
}
.controls {
    margin: 25px 0;
    text-align: center;
}
.oneperframe {
    height: 300px;
    line-height: 300px;
}
.oneperframe ul li {
    width: 1140px;
}
.oneperframe ul li.active {
    background: #333;
}
.crazy ul li:nth-child(2n) {
    width: 100px;
    margin: 0 4px 0 20px;
}
.crazy ul li:nth-child(3n) {
    width: 300px;
    margin: 0 10px 0 5px;
}
.crazy ul li:nth-child(4n) {
    width: 400px;
    margin: 0 30px 0 2px;
}
.example {
    margin: 80px auto 40px;
}
.example button, .example button {
    background: transparent;
    border: 0;
    color: #fff;
    opacity: .5;
}
.example button:hover, .example button:hover {
    opacity: 1;
}
.example button:disabled, .example button:disabled {
    opacity: .2;
}
.example .forward, .example .backward {
    float: left;
    width: 100px;
    height: 200px;
    font-size: 60px;
}
.example .forward {
    float: right;
}
.example .frame {
    margin: 0 auto;
    width: 940px;
    height: 200px;
    line-height: 200px;
    overflow: hidden;
    text-shadow: none;
}
.example .frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 50px;
}
.example .frame ul li {
    float: left;
    width: 190px;
    height: 100%;
    margin: 0 1px 0 0;
    padding: 0;
    background: #eee;
    color: #3a3c47;
    text-align: center;
    cursor: pointer;
}
.example .frame ul li.active {
    color: #fff;
    background: #82bf4c;
}
.example .scrollbar {
    margin: 0 auto 30px;
    width: 940px;
    height: 2px;
    line-height: 0;
}
.example .scrollbar .handle {
    width: 100px;
    height: 100%;
    background: #fff;
    cursor: pointer;
}
.example .scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px;
}
.example .pages {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
}
.example .pages li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px;
    text-indent: -999px;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
}
.example .pages li:hover {
    background: #aaa;
}
.example .pages li.active {
    background: #666;
}
.example .controls {
    margin: 50px 0 0;
    text-align: center;
}
.example .controls .divider {
    display: inline-block;
    margin: 0 10px;
}
.example .controls button {
    line-height: 32px;
    vertical-align: middle;
    font-family: Novecento, sans-serif;
}
.example .controls button i {
    position: relative;
    top: -2px;
    margin: 5px;
    padding: 0;
    font-size: 32px;
    vertical-align: middle;
}
.category-details-products-table .price {
    font-weight: 500;
    white-space: nowrap;
}
.category-details-products-table .gray {
    color: #818181;
}
.category-details-products-table .red {
    color: #f71a14;
}
.category-details-cart-wrapper {
    display: none;
    justify-content: center;
    align-items: center;
    height: 25px;
}
.category-details-cart-wrapper button {
    width: 16px;
    height: 16px;
    border: 1px solid #CCCCCC;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #A6A6A6;
    background: white;
    border-radius: 50%;
    padding: 0;
    transition: .25s;
}
.category-details-cart-wrapper button:first-child {
    font-weight: 500;
    font-size: 16px;
}
.category-details-cart-wrapper button:hover {
    background: #CCCCCC;
    color: black;
}
.category-details-products-table tr.active td {
    background: #99E29B !important;
    border-color: #72C474;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.category-details-cart-wrapper input {
    width: 20px;
    text-align: center;
    border: 0;
    background: none;
    font-size: 13px;
    font-weight: 500;
    outline: none;
    user-select: none;
    -moz-appearance: textfield;
}
.before-header-menu {
    text-align: center;
}
.category-details-title .details-dropdown {
    margin: 0 0 0 20px;
}
.add-to-favorite-btn.active img,
.add-to-compare-btn.active img {
    filter: none;
}
.card-list-bottom .card-reviews {
    white-space: nowrap;
}
.category-details-viewer img {

    max-height: 512px;
}
.ex-btn.ex-accept {
    background: #F71A14 !important;
    border: 0 !important;
    font-size: 16px !important;
    border-radius: 4px !important;
    padding: 15px !important;
    transition: .25s;
}
.ex-btn.ex-accept:hover {
    background: #e51813 !important;
}
.ex-btn.ex-accept svg {
    margin-right: 6px;
}
#ex-reviews .review-container {
    border: 1px solid #EBEBEB;
    box-shadow: none;
    padding: 10px 30px;
    position: relative;
}
#ex-reviews .review-title-container {
    background: none;
    border-bottom: 1px solid #EBEBEB;
    margin: -10px -30px 0;
    padding: 16px 30px;
}
#ex-reviews .review-avatar {
    margin-right: 6px;
}
#ex-reviews .review-author {
    font-weight: 600;
    font-size: 16px;
    color: black;
    font-family: "Montserrat";
}
#ex-reviews .ex-comment-text {
    font-size: 16px;
    line-height: 32px;
    color: black;
}
#ex-reviews .rating-container {
    margin-top: 20px;
    display: none;
}
#ex-reviews .review-vote-count {
    opacity: 1;
    padding: 0 3px;
    font-size: 15px;
    color: #201600;
    font-weight: 500;
}
#ex-reviews .ex-like {
    vertical-align: sub;
}
#ex-reviews .ex-plus img,
#ex-reviews .ex-minus img {
    margin-right: 4px;
}
#ex-reviews .review-author-name {
    vertical-align: middle;
}
#ex-reviews .add-review-star-wrap,
#ex-reviews .super-star-text {
    display: none;
}
#ex-form-review {
    background: none !important;
    box-shadow: none !important;
}
#ex-reviews {
    position: relative;
}
#ex-reviews .ex-top-group {
    position: absolute;
    top: 0;
    left: 0;
}
#ex-reviews .ex-sort {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #3F3F3F;
}
#ex-reviews .ex-sort select {
    font-size: 15px !important;
    color: #3F3F3F;
    margin-left: 10px;
    border-radius: 4px !important;
    border: 1px solid #cccccc;
    box-shadow: none;
    cursor: pointer;
}
#ex-reviews .review-date {
    position: absolute;
    right: 30px;
    color: #818181;
    font-size: 15px;
    font-family: "Montserrat";
    font-weight: 500;
    margin-top: -10px;
}
#ex-reviews .review-date img {
    margin-right: 6px;
    vertical-align: top;
    width: 16px;
    margin-top: 1px;
}
#ex-reviews .review-answer-button {
    background: #cccccc !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    color: #3F3F3F !important;
    padding: 14px !important;
    transition: .25s;
}
#ex-reviews .review-answer-button img {
    vertical-align: top;
    margin: 2px 4px 0 0;
}
#ex-reviews .review-answer-button:hover {
    background: #bbbaba !important;
}
#ex-reviews .review-childrens-container {
    margin-left: 35px;
    padding-bottom: 0;
}
#ex-reviews .review-answer-title-container:before {
    border-top: 1px solid #EBEBEB;
    margin-top: -15px;
    background: none;
}
.review-answer-title-container {
    padding-top: 10px;
}
#ex-reviews .ex-form label {
    font-size: 14px;
}
#ex-reviews .review-childrens-container .review-date {
    position: relative;
    right: auto;
    text-align: left;
    margin-top: 0;
    margin-bottom: 15px;
}
#ex-reviews .show-more-button {
    background: #CCCCCC;
    border-radius: 4px;
    border: 0;
    padding: 15px 20px;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #3F3F3F;
    font-weight: 500;
    margin-top: 10px;
    transition: .25s;
}
#ex-reviews .show-more-button img {
    margin-right: 6px;
    transition: .25s;
}
#ex-reviews .show-more-button:hover {
    background: #dddddd;
}
.detail-image{
    width: 100%;
    height: 280px;
    background-repeat: no-repeat;
    background-size: cover;
    /*background-position: center top;*/
    background-position-x: 48%;
}
.category-details-subcategory-name {
    height: 40px;
}
.category-details-subcategory-name span {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-transform: uppercase;
}
.category-details-detail{
    display: none;
}
.category-details-detail.active{
    display: block;
}
#form-new-question .form-control {
    border: 1px solid #cccccc;
    box-shadow: none;
    font-size: 16px !important;
    color: #777882 !important;
    height: 50px;
    padding: 10px 20px;
}
#form-new-question textarea.form-control {
    height: 115px;
    resize: none;
}
.button-new-question {
    background: #F71A14;
    color: white;
    padding: 15px 28px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
    text-decoration: none;
    border-radius: 5px;
    transition: .25s;
    text-align: center;
    border: 0;
    outline: none;
}
.button-new-question:hover {
    background: #e31c17;
}
.button-new-question-mobile {
    display: none;
}
.home-question-agree-text .checkbox {
    display: none;
}
.home-question-agree-text .question-agree-checkbox {
    position: absolute;
    margin-left: -20px;
    height: 14px;
    min-width: 14px;
    width: 14px;
    background: white;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #F71A14;
}
.home-question-agree-text input:checked + .question-agree-checkbox {
    background: white url('/catalog/view/theme/default/image/checkbox.svg') no-repeat center;
}
.home-question-agree-text {
    margin: 8px -10px;
    width: 200px;
    font-size: 13px;
    line-height: 16px;
    display: block;
    max-width: inherit;
    color: #818181;
    cursor: pointer;
}
.home-question-agree-text a {
    color: #229ED2;
    border-bottom: 1px dashed #229ED2;
}
.home-question-agree-text a:hover {
    color: #229ED2;
    border-bottom: 1px solid #229ED2;
}
.home-question-agree-text a:focus {
    text-decoration: none;
}
#question .title-question {
    border-radius: 6px;
    border: 1px solid #EBEBEB;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    margin: 25px 0 0;
    padding: 20px 27px;
    position: relative;
    cursor: pointer;
}
#question .title-question + .title-question {
    margin-top: 50px;
}
#question .title-question + .title-question:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ebebeb;
}
.question-text-title {
    font-size: 16px;
    color: #F71A14;
    font-weight: 500;
    font-family: "Montserrat";
    padding: 0 5px;
}
.question-subject-title {
    font-size: 16px;
    color: #F71A14;
    font-weight: 500;
    white-space: nowrap;
    font-family: "Montserrat";
    padding: 0 5px;
}
.question-text {
    font-size: 16px;
    color: black;
    font-weight: 600;
    font-family: "Montserrat";
}
.question-subject {
    font-size: 16px;
    color: black;
    font-weight: 600;
    font-family: "Montserrat";
    padding-right: 35px;
    position: relative;
}
.question-subject:after {
    content: "";
    background: url('/catalog/view/theme/default/image/question-accordion.svg') no-repeat center;
    width: 10px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 7px;
    transition: .25s;
}
.title-question.active .question-subject:after {
    transform: rotate(180deg);
}
.question-first-row img {
    vertical-align: top;
}
.question-second-row {
    margin-top: 11px;
}
.question-second-row img {
    margin-right: 10px;
    vertical-align: top;
}
.question-second-row .question-vertical-line {
    color: #EBEBEB;
    padding: 0 10px;
}
.question-second-row {
    color: #818181;
    font-size: 16px;
}
.question-second-row .question-black,
.answer-second-row .question-black {
    color: black;
    text-shadow: 0 0 black;
}
.d-flex {
    display: flex;
}
.align-items-flex-start {
    align-items: flex-start;
}
.justify-content-flex-end {
    justify-content: flex-end;
}
.question-answer {
    display: none;
}
.answer-first-row {
    margin: 16px -30px 0;
    border-top: 1px solid #ebebeb;
    padding: 17px 30px 0;
}
.answer-text-title {
    font-size: 18px;
    color: #00D305;
    font-weight: 600;
    margin-bottom: 5px;
    font-family: "Montserrat";
}
.answer-text {
    font-size: 16px;
    color: black;
    margin-bottom: 20px;
}
.answer-section {
    display: none;
    min-width: 100%;
}
.answer-second-row {
    color: #818181;
    font-size: 16px;
}
.answer-second-row img {
    margin-right: 10px;
    vertical-align: top;
}
.answer-second-row .question-black {
    color: black;
}
.answer-second-row .question-vertical-line {
    color: #EBEBEB;
    padding: 0 10px;
}
.question-form-wrapper {
    width: 60%;
}
.product-page-share-section {
    display: inline-block;
    position: relative;
}
.product-share-window {
    background: white;
    border: 1px solid #d7d7d7;
    box-shadow: 0 4px 10px rgba(128, 128, 128, 0.2);
    width: 118px;
    padding: 7px 0;
    border-radius: 5px;
    position: absolute;
    margin-top: 6px;
    right: 0;
    top: 25px;
    display: none;
    z-index: 2;
}
.product-share-window > div {
    display: flex;
    justify-content: center;
}
.product-share-window:before {
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid #d7d7d7;
    position: absolute;
    bottom: 100%;
    right: 10px;
}
.product-share-window:after {
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid white;
    position: absolute;
    bottom: 100%;
    right: 10px;
    margin-bottom: -2px;
}

.btn.btn-primary {
    background: #F71A14;
    color: white;
    padding: 9px 25px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
    text-decoration: none;
    border-radius: 5px;
    transition: .25s;
    text-align: center;
    border: 0;
    outline: none;
}
.btn.btn-primary:hover {
    background: #e31c17;
}
.btn.btn-primary:focus {
    background: #F71A14;
    border-color: #e31c17;
    color: white;
    outline: none;
}
.button_forgott {
    background: #ebebeb !important;
    color: #000 !important;
}
.button_forgott:hover{
    color: #fff !important;
    background: #e31c17 !important;
}
#complect-section .sets .set-product {
    border: 1px solid #EBEBEB;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    max-width: 200px;
    padding: 15px 15px 25px !important;
}
#complect-section .set-product h4 {
    margin: 20px 0 9px;
}
#complect-section .set-product h4 a {
    color: black;
    font-size: 16px;
}
#complect-section .new_price {
    color: black;
    font-size: 20px;
    font-weight: 700;
    font-family: "Montserrat";
    padding-right: 10px;
}
#complect-section .old_price {
    color: #A6A6A6;
    font-size: 16px;
    font-family: "Montserrat";
}
.sets-price-block {
    display: flex;
    justify-content: center;
    align-items: center;
}
#complect-section .sets .ao.plus,
#complect-section .sets .ao.result {
    background: #EBEBEB;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
#complect-section .sets .set .set_table {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 5px 10px;
}
#prd-sets {
    border: 0;
    box-shadow: none;
}
#complect-section .sets .set .disc {
    background: #F71A14;
    font-size: 14px;
    color: white;
    border-radius: 4px;
    line-height: normal;
    top: 15px;
    left: 17px;
    padding: 6px;
}
#complect-section .cell.set-total {
    border: 1px solid #EBEBEB;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    border-radius: 6px;
    width: 298px;
    max-width: initial;
    padding: 30px;
}
#complect-section .economy_text {
    font-size: 20px;
    font-weight: 600;
    color: black;
    text-align: left;
    line-height: 24px;
    font-family: "Montserrat";
}
#complect-section .set-total-price {
    display: flex;
    margin: 7px 0 40px;
}
#complect-section .new_summ {
    color: #F71A14;
    font-size: 24px;
    font-weight: 600;
    font-family: "Montserrat";
    margin: 0;
}
#complect-section .sets .set-total .economy_val {
    font-size: 14px;
    background: #F71A14;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    padding: 6px;
    border-radius: 6px;
    font-weight: 500;
}
#complect-section .set-total-full-price {
    color: #818181;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    margin-bottom: 18px;
}
#complect-section .set-total-full-price div {
    color: black;
    font-size: 26px;
    line-height: 31px;
    font-weight: 700;
    font-family: "Montserrat";
    margin-top: 4px;
}
#complect-section .seth .add-set-btn {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    margin: 0;
}
#complect-section .seth .add-set-btn img {
    width: 20px;
    margin-right: 10px;
    vertical-align: top;
}
#complect-section .swiper-pager {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: auto;
}
#complect-section .swiper-viewport .swiper-button-next {
    opacity: 1;
    position: absolute;
    right: 0 !important;
    background: #F9F9F9 url('/catalog/view/theme/default/image/products-right.svg') no-repeat center;
    font-size: 0;
    color: transparent;
    border: 0;
    outline: none;
    width: 35px;
    height: 35px;
    border-radius: 0 2px 2px 0;
    box-shadow: none;
    transition: .25s;
}
#complect-section .swiper-viewport .swiper-button-prev {
    opacity: 1;
    right: 35px !important;
    left: auto !important;
    position: absolute;
    background: #F9F9F9 url('/catalog/view/theme/default/image/products-left.svg') no-repeat center;
    font-size: 0;
    color: transparent;
    border: 0;
    outline: none;
    width: 35px;
    height: 35px;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    transform: none;
    transition: .25s;
}
#complect-section .swiper-viewport .swiper-button-next:hover {
    background: #EBEBEB url('/catalog/view/theme/default/image/products-right.svg') no-repeat center;
}
#complect-section .swiper-viewport .swiper-button-prev:hover {
    background: #EBEBEB url('/catalog/view/theme/default/image/products-left.svg') no-repeat center;
}
.question-tab-title {
    font-size: 24px;
    color: black;
    font-weight: 600;
    font-family: "Montserrat";
    margin: 30px 0 20px;
}
.question-form-wrapper form .form-group.required {
    position: relative;
}
.question-form-wrapper form .form-group.required:after {
    content: "*";
    position: absolute;
    top: 10px;
    left: 11px;
    color: #f71a14;
}
#search .live-search ul li .product-name {
    color: black;
    font-size: 15px;
    font-family: "Montserrat";
    padding-top: 5px;
}
#search .live-search ul li {
    min-height: 70px;
}
#search .live-search ul li .product-price {
    font-size: 14px;
    padding-top: 4px;
}
#search .live-search .view-all-results {
    color: black;
}
.search-form-page {
    display: flex;
    align-items: center;
    margin: 15px 0 25px;
}
.search-form-page #input-search {
    box-shadow: none;
    height: 37px;
    border-radius: 5px 0 0 5px;
    border-right: 0;
    font-size: 16px;
    padding: 5px 20px;
}
.search-form-page #button-search {
    border-radius: 0 5px 5px 0;
    width: 200px;
}
#search .live-search .result-text {
    position: relative;
    background: #f71a14;
    margin-top: 2rem;
    display: inline-block;
}
#search .live-search .result-text a {
    color: white;
    text-decoration: none;
}
#search .live-search {
    padding-bottom: 0;
    margin-top: 48px;
    min-width: 290px;
}
body #search .input-lg:focus+.dropdown-menu {
    display: none !important;
}
#search input:focus {
    border-radius: 4px 0 0 0;
}
#search input:focus ~ .input-group-btn .btn {
    border-radius: 0 4px 0 0;
}
#error-not-found .page-title {
    font-size: 70px;
    margin: 0;
    line-height: normal;
    font-weight: 600;
}
.not-fount-text {
    font-size: 18px;
    margin-bottom: 20px;
}
#notification .modal-content {
    background: #28a745;
    color: white;
    font-size: 15px;
}
#notification .modal-content a {
    color: white;
    text-decoration: underline;
}
#notification .modal-header {
    border: 0;
}
#notification .modal-body {
    padding: 0 40px 25px;
    text-align: center;
}
#notification .modal-header .close {
    background: url('/catalog/view/theme/default/image/modal-close-icon.png') no-repeat center;
    position: absolute;
    outline: none;
    opacity: 0.8;
    height: 49px;
    width: 50px;
    right: 0;
    top: 0;
    margin: 0;
    transition: .25s;
}
#notification .modal-header .close:hover {
    opacity: 1;
}
#notification .modal-body i {
    font-size: 15px;
    margin-right: 2px;
}
#notification.modal {
    text-align: center;
    padding: 0!important;
    z-index: 99999;
}
#notification.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
#notification .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.popular-categories-cards .category-image img {
    max-width:  100%;
    width: 100%;
    border-radius: 50%;
}
.rm-cart-products-item .rm-btn-del {
    margin-right: 30px;
}
.rm-cart-products-item img {
    margin-right: 30px;
}
.rm-cart-products-item-info-title {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .3px;
    margin-bottom: 7px;
}
.rm-cart-products-item-info-option {
    font-size: 12px;
    line-height: 18px;
}
.rm-cart-products-item .rm-product-quantity {
    margin-bottom: 20px;
    margin-right: 30px;
}
.rm-cart-products-item .rm-product-quantity {
    margin-bottom: 0;
}
.rm-product-quantity input {
    color: #272323;
    font-size: 14px;
    background-color: #fdfdfd;
    border: 1px solid #e9e9e9;
    padding: 7px 20px;
    border-radius: 6px;
    height: 44px;
}
.rm-product-quantity input {
    height: 44px;
    width: 44px;
    padding-right: 0;
    padding-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align: center;
}
.rm-product-quantity button {
    width: 22px;
    height: calc(22px - .5px);
    border: 0;
    background: #e9e9e9;
    padding: 0;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}
.rm-product-quantity button.rm-product-quantity-btn-plus {
    border-top-right-radius: 6px;
}
.rm-product-quantity button.rm-product-quantity-btn-minus {
    border-bottom-right-radius: 6px;
}
.rm-product-quantity button span {
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 8px;
    height: 8px;
    transition: -ms-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    background: #656c7d;
}
.rm-product-quantity button.rm-product-quantity-btn-plus span {
    -webkit-mask: url("/catalog/view/theme/default/image/product-qty-plus.svg");
    mask: url("/catalog/view/theme/default/image/product-qty-plus.svg");
}
.rm-product-quantity button.rm-product-quantity-btn-minus span {
    -webkit-mask: url("/catalog/view/theme/default/image/product-qty-minus.svg");
    mask: url("/catalog/view/theme/default/image/product-qty-minus.svg");
}
.rm-product-quantity-btn-border {
    height: 1px;
    background: #f4f4f4;
}
.rm-btn {
    border-radius: 6px;
    border: 0;
    padding: 0 15px;
    line-height: 48px;
    display: inline-block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-decoration: none !important;
    -webkit-transition: background .3s ease !important;
    transition: background .3s ease !important;
    height: 46px;
    -ms-flex: 0 0 46px;
    flex: 0 0 46px;
    max-width: 46px;
    margin-right: 30px;
}
.rm-btn.secondary {
    background-color: rgb(233, 233, 233);
}
.rm-btn.secondary, .rm-btn.secondary .rm-btn-text {
    color: rgb(39, 35, 35);
}
.rm-cart-products-item-price {
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    width: 180px;
}
.rm-cart-products-item-price-all {
    font-size: 18px;
    line-height: 22px;
}
.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.btn-group, .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    vertical-align: middle;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

@media(min-width: 992px) {
    .category-details-page .product-layout.product-grid.col-lg-2.col-md-3.col-sm-6.col-xs-6 {
        width: 33%;
    }
}
@media(min-width: 1200px) {
    .category-details-page .product-layout.product-grid.col-lg-2.col-md-3.col-sm-6.col-xs-6 {
        width: 25%;
    }
    .card-reviews, .card-reviews:focus{
        margin-right: 25%;
    }
}
@media(min-width: 1400px) {
    .card-reviews, .card-reviews:focus{
        margin-right: 24%;
    }
    .category-details-page .product-layout.product-grid.col-lg-2.col-md-3.col-sm-6.col-xs-6 {
        width: 20%;
    }
}
@media(min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
    .tooltip.left{
        display: none !important;

    }
    .ourtable>tr.analog{
        pointer-events: none;
        cursor: default;
    }
    .ourtable>tr td{

        pointer-events: auto!important;
    }
}
.rm-btn-del {
    background: transparent;
    padding: 0;
    border: 0;
}
.rm-btn-del .rm-btn-icon {
    display: block;
    -webkit-mask: url("/catalog/view/theme/default/image//btn-del.svg");
    mask: url("/catalog/view/theme/default/image//btn-del.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background: #eb5757;
    width: 14px;
    height: 16px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.rm-cart-products-item-update .fa {
    font-size: 17px;
}
.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.rm-content-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
}
.rm-cart-block-group {
    margin-top: 30px;
}
.rm-product-quantity button:hover {
    background: #cbcbcb;
}
.rm-btn.secondary:hover {
    background: #cbcbcb;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
}
.rm-cart-products-item {
    padding: 30px;
}
.rm-cart-products-item-info-title .required {
    color: #f71a14;
}
.rm-cart-products-item-price-one .product-price-block {
    align-items: center;
    margin-bottom: 11px;
    flex-wrap: wrap;
    display: flex;
}
.rm-cart-products-item-price-one .product-price-block span.old-product-price {
    font-size: 14px;
    padding: 0;
}
.rm-cart-products-item-price-one span.big-price {
    font-size: 14px;
    width: 100%;
    display: block;
    font-weight: normal;
    color: #a6a6a6;
}
.rm-cart-products-item-price-one {
    font-size: 13px;
    line-height: 16px;
    color: #a6a6a6;
    white-space: nowrap;
}
.rm-cart-block-group input {
    max-width: 410px;
}
.rm-btn.dark {
    background-color: rgb(101, 108, 125);
}
.rm-btn.dark, .rm-btn.dark .rm-btn-text {
    color: rgb(255, 255, 255);
}
.rm-cart-block-total-price {
    font-size: 22px;
    line-height: 27px;
    color: #777;
}
.rm-cart-block-total-price span {
    color: #272323;
}
.rm-cart-block-total-price + .rm-cart-block-total-price {
    margin-top: 10px;
}
#collapse-coupon .input-group {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
#input-coupon {
    height: 44px;
    font-size: 16px;
    border-right: 0;
}
#button-coupon {
    height: 44px;
    border-radius: 0 4px 4px 0;
    font-size: 15px;
    max-width: initial;
    line-height: normal;
    padding: 10px 20px;
}
.text-md-right {
    text-align: right !important;
}
.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.rm-cart-block {
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.simplecheckout-block {
    clear: both;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    /* background: white; */
    border-radius: 6px;
}
.simple-content .simplecheckout .checkout-heading {
    border-radius: 6px 6px 0 0;
    font-weight: 600;
    margin-bottom: 0;
    border-bottom: 0;
    background-color: #ebebeb;
}
.simplecheckout .simplecheckout-block-content {
    padding: 30px 30px 20px 30px;
}
#simplecheckout_comment textarea {
    border: 0;
}
.simplecheckout-cart-total {
    border: 0 !important;
}
.simplecheckout-cart-total span.inputs {
    margin: 0 3px 0 0 !important;
    display: inline-block !important;
}
#simplecheckout_cart .simplecheckout-cart-total .form-control {
    display: inline-block !important;
    min-width: 50px;
}
span.checkout-heading-button a {
    background: #cccccc;
    padding: 5px 8px;
    border-radius: 4px;
    color: #4a4a4a;
    font-weight: 500;
    text-decoration: none;
    transition: .25s;
}
span.checkout-heading-button a:hover {
    background: #bfbebe;
}
.simplecheckout .simplecheckout-block-content select {
    cursor: pointer;
}
input.button.form-control {
    background: #cccccc;
    border: 0;
    font-weight: 500;
    transition: .25s;
}
input.button.form-control:hover {
    background: #bdbcbc;
}
.rm-cart-products-item + .rm-cart-products-item {
    border-top: 1px solid #e9e9e9;
}
.rm-column-title {
    color: #24242c;
    background: #f0f1f3;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .3px;
    text-transform: uppercase;
    padding: 20px;
}
.rm-column-box {
    background: #fff;
    border-bottom: 1px solid #f9f9fc;
    overflow: hidden;
}
.rm-account-list-item {
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.rm-account-list-item:not(:last-child) {
    border-bottom: 1px solid #f9f9fc;
}
.rm-account-list-item:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background: transparent;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}
.rm-account-list-item a {
    line-height: 17px;
    padding: 15px 20px;
    letter-spacing: .3px;
    text-decoration: none;
    color: #272323;
}
.rm-account-list-item img {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    -ms-transform: scale(.98);
    -webkit-transform: scale(.98);
    transform: scale(.98);
    transition: -ms-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
}
.rm-account-list-item:hover {
    background: #fdfdfd;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.rm-account-list-item:hover::before {
    background: rgb(251, 145, 48);
}
.rm-account-list-item:hover a {
    color: #0a78bf;
    text-decoration: underline;
}
.rm-content {
    padding: 30px;
    font-size: 15px;
    line-height: 24px;
    background-color: #fff;
    border: 1px solid #f9f9fc;
    color: #272323;
    margin-bottom: 30px;
}
.rm-account-list {
    background-color: #fff;
    height: 100%;
    margin-bottom: 30px;
}
.category-details-table-clear {
    position: absolute;
    color: #f00;
    right: 6px;
    top: 12px;
    opacity: 0;
    cursor: default;
}
.category-details-table-click{
    position: relative;
}
.category-details-table-click.cross .category-details-table-clear{
    opacity: 1;
    cursor: pointer;
}
.searchbox{
    padding-right: 15px;
}
@media (min-width: 992px) {
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
}
.ocf-header .ocf-brand {
    display: none;
}
.ocf-content {
    background: white;
    border: 1px solid #EBEBEB;
    border-radius: 6px;
}
.ocf-container .ocf-header {
    background: #EBEBEB;
    font-size: 15px;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 15px 20px;
    color: #3F3F3F;
    margin-bottom: 1px;
    border-radius: 5px 5px 0 0;
}
#column-left .ocf-theme-light .ocf-value-count {
    color: #818181;
    background: #EBEBEB;
    border-radius: 4px;
    font-size: 14px;
}
#column-left .ocf-value-list {
    padding: 15px;
    max-height: 226px;
    overflow: auto;
}
.tab-video-content {
    display: flex;
    flex-wrap: wrap;
}
.video-card {
    width: 49%;
    height: 500px;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 10px;
    cursor: default;
    margin: 0px 0px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(235, 235, 235);
    border-image: initial;
    border-radius: 6px;
    overflow: hidden;
    transition: 0.25s;
}
.video-card:hover {
    border: 1px solid #dcdcdc;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.video-card .product_videos {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
.video-card .product_videos:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.25);
    opacity: 0;
    transition: .25s;
}
.video-card:hover .product_videos:before {
    opacity: 1;
}
.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -28px;
}
#column-left .ocf-value-count .ocf-num-abbr {
    color: #818181;
    padding-left: 2px;
}
.ocf-filter-list {
    padding: 0 17px;
}
.ocf-container .ocf-noUi-connect:before {
    background-color: #00D305;
    cursor: pointer;
}
.ocf-container .ocf-noUi-handle {
    background-color: white;
    border: 3px solid #00D305;
    cursor: pointer;
}
.ocf-container .ocf-noUi-base:before,
.ocf-container .ocf-noUi-connect:before {
    height: 8px;
    margin-top: -4px;
    cursor: pointer;
}
.ocf-container .ocf-noUi-connects {
    cursor: pointer;
}
.ocf-container.ocf-theme-light .ocf-filter-header,
.ocf-container.ocf-theme-light .ocf-module-page-header {
    color: #3F3F3F;
    font-weight: bold;
    font-size: 15px;
    margin: 0 -3px;
    padding: 11px 20px;
    background: #EBEBEB;
    text-transform: none;
    font-family: "Montserrat";
    font-weight: 600;
    position: relative;
    cursor: pointer;
}
.ocf-filter-body {
    margin: 0 -15px;
}
.ocf-container.ocf-theme-light .ocf-filter-header:after {
    content: "";
    background: url('/catalog/view/theme/default/image/filter-arrow.svg') no-repeat center;
    width: 9px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px;
    transform: rotate(0deg);
    transition: .25s;
}
.ocf-container.ocf-theme-light .ocf-filter-header.no-active:after {
    transform: rotate(180deg);
}
.ocf-slider.ocf-active .ocf-filter-discard {
    display: none !important;
}
.ocf-container .ocf-value,
.ocf-container .ocf-value:active,
.ocf-container .ocf-value:focus,
.ocf-container .ocf-value:visited,
.ocf-container .ocf-value:hover {
    font-size: 15px;
    color: black;
}
.ocf-container.ocf-theme-light .ocf-footer {
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
    margin-top: 0;
    border-radius: 0 0 6px 6px;
}
.ocf-container.ocf-theme-light .ocf-footer:after {
    box-shadow: none;
    border-top: 1px solid #ebebeb;
}
.ocf-container.ocf-theme-light .ocf-filter {
    margin-bottom: 1px;
}
.ocf-footer .ocf-btn-link {
    background: #F71A14;
    border: 0;
    outline: none;
    color: white;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 18px;
    margin: 5px 5px 5px 0;
    border-radius: 4px;
    transition: .25s;
}
.ocf-footer .ocf-btn-link:hover {
    background: #e31c17;
    text-decoration: none;
    color: white;
}
.ocf-footer .ocf-btn-link:focus {
    background: #F71A14;
    text-decoration: none;
    color: white;
}
.ocf-footer .ocf-between {
    justify-content: flex-end;
}
.ocf-container .ocf-value-input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}
.ocf-container .ocf-value-input:before {
    border: 1px solid #CCCCCC;
    border-radius: 2px;
}
.ocf-container .ocf-value:focus:not(:active) .ocf-value-input:before {
    border-color: #CCCCCC;
}
.ocf-container .ocf-value:not(.ocf-disabled):active .ocf-value-input:before {
    background-color: white;
    border-color: #CCCCCC;
    box-shadow: none;
}
.ocf-container .ocf-value.ocf-selected.ocf-disabled .ocf-value-input-checkbox:before,
.ocf-container .ocf-value.ocf-disabled:active .ocf-value-input-checkbox:before {
    background-color: #F71A14;
}
.ocf-container .ocf-selected .ocf-value-input:before {
    background-color: #F71A14;
    border-color: #F71A14;
    border-radius: 2px;
}
.ocf-value-list {
    min-width: 100%;
    padding: 15px 0;
}
.ocf-container .ocf-selected .ocf-value-input-checkbox:after {
    border: 1px solid #F71A14;
    border-radius: 2px;
}
.stihl-category-container .ocf-container .ocf-selected .ocf-value-input:before {
    background-color: #ee7b00;
    border-color: #ee7b00;
}
.stihl-category-container .ocf-container .ocf-selected .ocf-value-input-checkbox:after {
    border: 1px solid #ee7b00;
}
#menu-vsheme {
    display: block;
}
.home-left-side #column-left {
    width: 39.6rem;
    /*width: 100%;*/
    float: none;
    padding: 0;
}
body #menu-vertical .btn > .fa {
    float: none;
}
#menu-vertical #menu-vertical-list {
    margin-left: 0 !important;
    min-width: 230px;
}
body #menu-mobile-ns .nav > li.btn-close-menu {
    background: #f71a14;
    text-transform: none;
    position: fixed;
    top: 0;
    z-index: 2;
    width: 299px;
    font-size: 15px;
    font-weight: 500;
}
#menu-mobile-ns .navbar-nav {
    padding-top: 39px;
}
body #menu-mobile-ns .nav > li .toggle-close-mm {
    background: #db1813;
}
#menu-mobile-ns .navbar-nav > li .mob-html-block {
    display: none;
}
.home-header .header-catalog-btn-wrap {
    display: none;
}
body #menu-vsheme-list .nsmenu-thumb {
    margin: -2px 20px -2px 5px;
}
.header .prmn-cmngr {
    display: none;
}
#callback-modal .modal-dialog {
    max-width: 454px;
}
.modal-header .modal-logo {
    width: 113px;
}
.modal-header {
    padding: 20px 30px 10px;
    border: 0;
}
.modal-header .close {
    margin-top: 8px;
    opacity: 1;
}
.modal-body {
    padding: 0 30px 30px;
    overflow: hidden;
}
.modal-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    margin-bottom: 9px;
    color: black;
    font-family: "Montserrat";
}
.modal-description {
    font-size: 16px;
    line-height: 21px;
    color: #818181;
    margin-bottom: 27px;
}
.field {
    margin-bottom: 10px;
    position: relative;
}
.field input {
    color: #818181;
    font-size: 16px;
    padding: 14px 17px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    width: 100%;
}
.field textarea {
    color: #818181;
    font-size: 16px;
    padding: 14px 17px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    min-height: 108px;
    width: 100%;
    resize: none;
}
.modal-checkbox-label {
    display: flex;
    max-width: 230px;
    font-size: 13px;
    color: #818181;
    margin-bottom: 16px;
    cursor: pointer;
}
.modal-checkbox {
    height: 14px;
    min-width: 14px;
    width: 14px;
    background: white;
    display: inline-block;
    position: relative;
    margin: 2px 10px 0 0;
    border-radius: 2px;
    border: 1px solid #F71A14;
}
.modal-checkbox-label a {
    color: #229ED2;
    border-bottom: 1px dashed #229ED2;
    text-decoration: none !important;
}
.modal-checkbox-label input:checked + .modal-checkbox {
    background: white url('/catalog/view/theme/default/image/checkbox.svg') no-repeat center;
}
.postion-absolute{
    position: absolute;
}
.modal-checkbox-label input {
    display: none;
    transition: .25s;
}
.field input:focus,
.field textarea:focus {
    box-shadow: inset 0 0 0 1px #cccccc;
    outline: none;
}
.modal .btn.btn-primary {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    padding: 15px;
}
body .modal-content {
    box-shadow: none;
}
.btn.edit-btn {
    padding: 7px 8px;
    margin-left: 8px;
    vertical-align: top;
    top: 0;
    right: 0;
}
.edit-btn img {
    width: 20px;
}
.simple-content {
    margin: 0 0 15px;
    padding: 30px 20px 10px;
    border-radius: 6px;
    background: white;
}
.video-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body .mfpnew-close-btn-in .mfpnew-close {
    right: 15px;
    top: 20px;
    background: url('/catalog/view/theme/default/image/modal-close.svg') no-repeat center;
    border: 0;
    opacity: 1;
    color: transparent;
}
body .oc-images img {
    border: 1px solid #EBEBEB;
    border-radius: 6px;
    transition: .25s;
}
body .oc-images img:hover,
body .oc-images img.active {
    border-color: #F71A14;
}
body .oc-head {
    font-size: 20px;
    padding: 20px 30px;
    font-weight: 600;
    line-height: 29px;
    color: black;
    font-family: "Montserrat";
}
body .oc-pname {
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 0;
    padding-bottom: .8rem;
}
body .oc-group.oc-qty {
    /* border: 1px solid #EBEBEB; */
    /* border-radius: 4px; */
    align-items: center;
    /* padding: 6px; */
}
.qty__change__btns{
    margin-left: auto;
    display: flex;
    align-items: baseline;
    border: 1px solid #EBEBEB;
    padding: 6px;
    border-radius: 4px;
}
body .oc button#decrease_quantity,
body .oc button#decrease_quantity:hover {
    color: transparent;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
    border: 0;
    background: url('/catalog/view/theme/default/image/minus-btn.svg') no-repeat center;
    margin-top: 5px;
    transition: .15s;
}
body .oc button#increase_quantity,
body .oc button#increase_quantity:hover {
    color: transparent;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
    border: 0;
    background: url('/catalog/view/theme/default/image/plus-btn.svg') no-repeat center;
    margin-bottom: 5px;
    transition: .15s;
}
body .oc input#spiner_quantity {
    border: 0;
    margin: 0;
    box-shadow: none;
    outline: none;
    font-size: 16px;
    color: #3F3F3F;
    font-weight: 500;
    padding: 0;
}
body .oc-price {
    font-size: 20px;
    color: black;
    font-weight: 700;
    line-height: normal;
    font-family: "Montserrat";
}
body .oc-control {
    color: #818181;
    font-size: 16px;
    padding: 7px 15px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    width: 100%;
    box-shadow: none;
    height: auto;
    outline: none;
}
body #oc_submit {
    font-size: 16px;
    font-weight: 700;
    background: #00D305;
    border: 0;
    padding: 12px 19px;
    line-height: normal;
    border-radius: 4px;
    width: 100%;
    outline: none;
    transition: .25s;
}
body #oc_submit:hover {
    background: #06bd0b;
}
body .oc-total {
    border: 0;
    padding: 0;
    margin-bottom: 10px;
    font-weight: 500;
}
body .oc-form-group {
    padding: 5px 0;
}
body .oc-body .col-sm-6 {
    width: 100%;
}
body .oc .oc-price-wrap > .oc-group.oc-qty {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 0.8rem;
}
.catalog-catalog-edit {
    position: absolute;
    right: 11px;
    bottom: 21px;
    padding: 10px 13px;
    color: #180000;
    background: #f9f9f9;
    border-radius: 6px 0;
    transition: .25s;
    z-index: 9;
}
.catalog-catalog-edit:hover {
    background: rgba(203, 197, 197, 0.3);
}
.zoomintooltip {
    position: absolute;
    background-color: #201600;
    padding: 5px;
    top: 44px;
    left: -19px;
    color: #fff;
    display: none;
}
.zoomouttooltip {
    position: absolute;
    background-color: #201600;
    padding: 5px;
    top: 44px;
    left: 32px;
    color: #fff;
    display: none;
}
.zoomresettooltip {
    position: absolute;
    background-color: #201600;
    padding: 5px;
    top: 44px;
    left: 82px;
    color: #fff;
    display: none;
}
.husq_desc {
    margin-top: 25px;
}
.special-block-husqvarna, .special-block-stiga {
    width: 307px;
    margin-right: 50px;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
}

.special-block-stiga img{
    width: 100%;
}

.material-icons{
    display: none;
}

.special-block-husqvarna:nth-child(4n), .special-block-stiga:nth-child(4n) {
    margin-right: 0;
    clear: inherit;
}
.special-title-husqvarna, .special-title-stiga {
    font-size: 22px;
    font-weight: bold;
    margin: 6px 0 10px;
}
.special-text-husqvarna, .special-text-stiga {
    font-size: 16px;
}
.category-details-detail .category-details-title {
    margin-top: 0;
}
.category-details-detail {
    padding-top: 21px !important;
}
@media(max-width: 1500px) {
    .container {
        width: 1200px;
    }
    body .dropdown-menu-full-image {
        width: calc(1170px - 426px);
    }
    #complect-section .sets .ao.plus,
    #complect-section .sets .ao.result {
        width: 30px;
        height: 30px;
        margin: 0 5px;
    }
    #complect-section .cell.set-total {
        padding: 15px;
    }
    #complect-section .seth .add-set-btn img {
        display: none;
    }
    .header-catalog-btn-wrap {
        margin-right: 10px;
        margin-left: 10px;
    }
    .popular-categories-cards .category-image {
        width: 150px;
        height: 150px;
    }
    .product-slider-horizontal .product-image-slide img {
        padding: 15px;
    }
    .sale-husqvarna-slider a {
        padding: 5px;
    }
    .sale-husqvarna-slider {
        margin: 25px 30px;
    }
    #search .live-search ul li .product-name {
        width: 40%;
        font-size: 14px;
    }
    .question-form-wrapper {
        width: 75%;
    }
    body > div:not(.home-header) .header-catalog-btn + div + div + .user-menu #cart-total {
        display: none;
    }
    #search {
        width: 128px;
        margin-right: 15px;
    }
    .home-header #search {
        width: 215px;
    }
    .footer-col:nth-child(3) {
        display: none;
    }
    .before-header .menu {
        white-space: nowrap;
        margin-left: -150px;
    }
    .accessor-products .accessor-item {
        width: 25%;
    }
    .header .logo {
        margin-right: 15px;
    }
    .product-panel .nav-tabs>li>a {
        font-size: 16px;
        padding: 16px;
        height: 50px;
    }
    .product-panel .nav-tabs>li>a img {
        margin-top: -2px;
    }
    .category-details-product-list .product-layout {
        width: 25%;
    }
    .category-details-table-click input {
        font-size: 13px;
        padding-left: 23px;
    }
    .user-menu a {
        min-width: 40px;
        width: 40px;
        height: 40px;
        margin-right: 20px;
    }
    .cart-icon {
        height: 40px;
        width: 40px;
        min-width: 40px;
        margin-right: 15px;
    }
    .user-menu a:after {
        right: -10px;
    }
    .podbor {
        padding: 13px 15px 13px 15px;
        font-size: 14px;
        margin-right: 15px;
    }
    .podbor .word {
        margin-right: 15px;
    }
    #search input {
        font-size: 15px;
    }
    .home-products-panel .tab-item {
        font-size: 24px;
    }
    .popular-categories-cards .home-category-card {
        width: 180px;
    }
    .popular-categories-cards .category-name {
        font-size: 16px;
    }
    .home-logo {
        width: 190px;
    }
    .sale-husqvarna-image {
        right: 0;
        width: 120px;
    }
    .product-price-cart-wrapper {
        flex-wrap: wrap;
    }
    #button-cart {
        margin: 10px 0 0 0;
    }
    .product-slider-horizontal-wrapper {
        height: 421px;
    }
}
@media(max-width: 1199px) {
    .category-categories{
        display: block;
    }
    .container {
        width: 990px;
    }
    .home-products-panel {
        padding: 25px 20px 20px;
    }
    .tab-product-content .slick-next.slick-arrow {
        top: -63px;
        right: 20px;
    }
    body .dropdown-menu-full-image {
        width: calc(990px - 381px);
    }
    .tab-product-content .slick-prev.slick-arrow {
        top: -63px;
        right: 55px;
    }
    .popular-categories-cards .category-name {
        margin-bottom: 20px;
    }
    .video-card {

        width: 280px;
    }
    #complect-section .economy_text {
        font-size: 16px;
        line-height: 20px;
    }
    #complect-section .set-total-full-price div {
        font-size: 22px;
    }
    #complect-section .new_price {
        font-size: 18px;
    }
    #search .live-search ul li .product-price {
        margin-top: 0;
        width: 100%;
        display: flex;
        align-items: flex-end;
    }
    #search .live-search ul li .product-price .special {
        margin-right: 5px;
    }
    .question-form-wrapper {
        width: 90%;
    }
    .category-details-wrapper {
        padding: 25px 20px 20px;
    }
    .accessor-tab {
        margin: 0 10px 10px 0;
        padding: 5px 8px;
        font-size: 14px;
    }
    .accessor-products .accessor-item {
        width: 33.3%;
    }
    .short-characteristic {
        font-size: 15px;
    }
    .product-history-title {
        font-size: 15px;
    }
    .product-history {
        padding: 10px;
    }
    .product-history-status {
        font-size: 14px;
        padding: 8px;
        margin-bottom: 10px;
    }
    #tab-history .table a {
        font-size: 14px;
    }
    .show-more-history-products-btn {
        font-size: 14px;
    }
    #tab-history thead td {
        font-size: 14px;
        padding: 12px 15px;
    }
    #tab-history td {
        padding: 12px 15px;
    }
    .product-history-subtitle {
        font-size: 14px;
    }
    .product-history-links a {
        font-size: 14px;
    }
    .product-vertical-line {
        padding-left: 0;
    }
    .product-info-item {
        font-size: 15px;
    }
    #button-cart,
    .buy-complect-btn,
    #my_but.boc_order_btn_my {
        font-size: 15px;
    }
    .product-gallery-left-arrow {
        left: 10px;
    }
    .buy-complect-btn {
        padding: 8px 14px;
    }
    .product-gallery-right-arrow {
        right: 10px;
    }
    .category-details-wrapper.category-details-product-list {
        padding: 25px 10px 20px;
    }
    .about-address__title {
        padding: 15px 25px 0;
        font-size: 18px;
    }
    .about-address__description {
        font-size: 16px;
    }
    .product-slider-horizontal-wrapper {
        height: 316px;
    }
    .product-gallery-left-arrow,
    .product-gallery-right-arrow {
        width: 36px;
        height: 36px;
    }
    .product-price-block {
        flex-wrap: wrap;
    }
    .old-product-price {
        margin: 0;
    }
    .big-price {
        width: 100%;
    }
    #button-cart img {
        display: none;
    }
    .home-numbers-item {
        flex-wrap: wrap;
        text-align: center;
    }
    .home-numbers-item .number {
        margin: 0 auto 8px;
    }
    .home-products-panel .tab-item {
        font-size: 18px;
        margin: 0 10px;
    }
    .home-products-panel .tab-item:first-child {
        margin-left: 0;
    }
    .categories-list {
        width: 320px;
    }
    .home-right-side {
        width: calc(100% - 350px);
    }
    .home-products-content {
        margin: 0 -20px 0 -10px;
    }
    .popular-categories-cards .home-category-card {
        width: 25%;
    }
    .popular-categories-cards {
        justify-content: flex-start;
        margin: 25px 8px 0;
    }
    .zapchast-card .zapchast-img img {
        max-width: 100%;
    }
    .zapchast-card .zapchast-img {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sale-husqvarna .title {
        font-size: 28px;
    }
    .sale-husqvarna .description {
        font-size: 20px;
    }
    .sale-husqvarna-image {
        right: -15px;
        width: 100px;
    }
    .sale-husqvarna-slider img {
        max-width: 100%;
        padding: 0 5px;
    }
    .sale-husqvarna-slider {
        margin: 28px 30px;
    }
    .sale-husqvarna .slick-next {
        right: -25px;
    }
    .home-logo {
        width: 150px;
    }
    .footer-col:nth-child(5) {
        display: none;
    }
    .footer-col {
        width: calc(33.3% - 60px);
    }
    .home-about .title {
        font-size: 27px;
        line-height: 34px;
    }
    .home-about .description {
        font-size: 15px;
    }
    .header .logo img {
        width: 110px;
    }
    #search {
        width: 106px;
    }
    .home-header #search {
        width: 110px;
    }
    .podbor .form-control {
        font-size: 14px;
    }
    .before-header .menu a {
        font-size: 14px;
        margin: 0 10px;
    }
    #search .btn {
        padding: 5px 10px;
    }
    #search input {
        font-size: 14px;
        padding-right: 5px;
    }
    .city-selector {
        font-size: 14px;
    }
    .header-social {
        display: none;
    }
    .header-phone,
    .header-time {
        font-size: 14px;
    }
    #cart {
        font-size: 14px;
    }
    .footer .logo img {
        width: 180px;
    }
}
@media(max-width: 991px) {
    .container {
        width: 760px;
    }
    .home-left-side {
        display: none;
    }
    .home-header .header-catalog-btn {
        display: block;
    }
    #complect-section .sets .set .set_table {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 5px 10px;
        flex-wrap: wrap;
    }
    .video-card {
        width: 100%;

    }
    #complect-section .sets .set .set_table {
        display: block;
    }
    .home-header .header-catalog-btn-wrap {
        display: block;
        margin: 0;
    }
    #complect-section .sets .set-product {
        width: 100%;
        max-width: inherit;
        display: block;
        height: auto;
    }
    #complect-section {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #complect-section .swiper-wrapper {
        height: auto;
    }
    #complect-section .sets {
        margin: 0;
        padding: 0;
    }
    #complect-section .sets .set-product-cell,
    #complect-section .sets .set-total-cell {
        height: auto;
        width: 100%;
    }
    #complect-section .seth .add-set-btn img {
        display: inline-block;
    }
    #complect-section .sets .set-product img {
        max-width: 180px;
    }
    #complect-section .sets .ao.plus,
    #complect-section .sets .ao.result {
        margin: -10px auto;
        z-index: 2;
        position: relative;
    }
    .btn-close-menu img {
        margin-right: 5px;
        vertical-align: top;
        margin-top: -2px;
    }
    body #menu-mobile-ns .nav > li > a {
        text-transform: none;
    }
    .category-card img {
        width: 100%;
        margin-bottom: 15px;
    }
    .category-title {
        margin: 15px 0 20px;
    }
    .button-new-question {
        padding: 15px 18px;
    }
    .rm-cart-products-item-left {
        position: relative;
    }
    .rm-cart-products-item .rm-btn-del {
        position: absolute;
        left: 0;
        top: 45px;
    }
    .rm-cart-products-item img {
        margin-bottom: 20px;
    }
    .rm-cart-products-item-info {
        margin-bottom: 20px;
    }
    .rm-cart-products-item {
        border-bottom: 1px solid #f9f9fc;
        padding: 30px 0;
    }
    .category-details-image {
        margin: 20px 0;
        text-align: center;
    }
    .category-details-image img {
        width: 200px;
    }
    .question-form-wrapper {
        width: 100%;
    }
    .home-question-agree-text {
        width: 230px;
        padding-left: 30px;
    }
    .question-subject {
        position: initial;
    }
    .d-flex.align-items-flex-start.justify-content-flex-end {
        display: block;
        text-align: left;
        margin-top: 10px;
    }
    .question-subject-title {
        padding-left: 0;
    }
    #question .title-question + .title-question {
        margin-top: 30px;
    }
    #question .title-question + .title-question:before {
        top: -15px;
    }
    .product-history {
        margin: 20px 0;
    }
    .short-characteristic {
        margin-top: 40px;
    }
    .short-characteristic .table {
        margin-bottom: 5px;
    }
    .product-vertical-line {
        padding-left: 12px;
    }
    .all-characteristics-btn {
        margin: 3px 4px;
    }
    .product-price-cart-wrapper {
        flex-wrap: nowrap;
    }
    #button-cart {
        margin: 0 0 0 10px;
        height: 48px;
    }
    .product-slider-horizontal-wrapper {
        height: 551px;
    }
    .product-price-block {
        flex-wrap: nowrap;
    }
    .big-price {
        width: auto;
        margin-right: 10px;
    }
    #my_but.boc_order_btn_my {
        padding: 9px 15px;
    }
    .product-panel {
        padding: 20px;
    }
    .product-panel .nav-tabs {
        margin: -20px -32px 20px;
    }
    .accessor-products .accessor-item {
        width: 50%;
    }
    #tab-description {
        font-size: 16px;
    }
    .category-details-description {
        font-size: 16px;
        line-height: 27px;
    }
    .details-dropdown {
        font-size: 15px !important;
        height: 44px;
        padding: 12px 10px;
    }
    .category-details-viewer {
        margin-bottom: 20px;
    }
    .category-details-product-list .product-layout {
        width: 33.3%;
    }
    .product-list-col-right {
        width: auto;
    }
    .card-list-characteristics {
        max-width: 200px;
    }
    .home-products-panel.viewed-products {
        margin: 20px 0;
    }
    .home-right-side {
        width: 100%;
        margin: 0;
    }
    .podbor .word {
        margin-right: 5px;
    }
    .category-filter-panel {
        flex-wrap: wrap;
    }
    .category-filter-col:first-child {
        margin-bottom: 10px;
    }
    .popular-categories-cards {
        margin: 25px -8px 0;
    }
    .sale-husqvarna .title {
        font-size: 21px;
    }
    .sale-husqvarna .description {
        font-size: 15px;
    }
    .sale-husqvarna-image {
        display: none;
    }
    .sale-husqvarna-slider {
        margin: 28px 10px;
    }
    .sale-husqvarna .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    .about-address {
        margin-bottom: 20px;
    }
    .home-numbers-item {
        padding: 15px;
    }
    .home-products-content {
        margin: 0 -20px 0 -10px;
    }
    .home-columns {
        display: flex;
        margin-bottom: 30px;
    }
    .podbor {
        padding: 0;
        border: 0;
    }
    .before-header-menu {
        text-align: right;
    }
    #search input {
        padding: 5px 12px;
    }
    .swiper-viewport .swiper-button-prev,
    .swiper-viewport .swiper-button-next {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    .home-products-content .add-to-favorite-btn,
    .home-products-content .add-to-compare-btn {
        opacity: 0.7;
    }
    .home-products-content .product-card {
        width: 230px;
    }
    body {
        padding-top: 150px;
    }
    .section-title {
        font-size: 24px;
    }
    .show-all-catalog-btn,
    .show-all-catalog-btn:hover,
    .show-all-catalog-btn:focus {
        font-size: 15px;
        padding: 8px 12px;
    }
    .header .user-menu {
        display: none;
    }
    .podbor .form-control {
        padding: 13px 25px 13px 8px;
    }
    .footer-content {
        margin: 0;
    }
    .newsletter-field {
        width: 100%;
    }
    .after-footer__content {
        font-size: 14px;
    }
    .after-footer__content a {
        font-size: 14px;
    }
    .to-top-btn {
        height: 40px;
        width: 40px;
        padding-top: 12px;
        bottom: 30px;
        right: 20px;
    }
    .category-card:after {
        display: none;
    }
}
.product-layout.product-grid button.btn-block.boc_order_category_btn i {
    font-size: 22px;
    top: 1px;
    position: relative;
}
.product-layout.product-grid button.btn-block.boc_order_category_btn {
    line-height: 158%;
    margin-top: 14px;
    height: 36px;
    margin-bottom: 6px;
    align-content: center;
}
@media(max-width: 767px) {
    .product-slider-horizontal.slick-initialized.slick-slider {
        height: 340px;
    }
    .product-slider-horizontal.slick-initialized.slick-slider {
        height: 340px;
    }
    .product-layout.product-grid button.btn-block.boc_order_category_btn i {
        font-size: 22px;
        top: 1px;
        position: relative;
    }
    .product-layout.product-grid button.btn-block.boc_order_category_btn {
        line-height: 158%;
        margin-top: 14px;
        height: 36px;
        margin-bottom: 6px;
        align-content: center;
    }
    .card-to-cart {
        background: #EBEBEB;
        border-radius: 3px;
        border: 0;
        width: 100%;
        height: 36px;
        transition: .25s;
        margin-left: auto;
    }
    .card-to-cart:hover{
        background: #EBEBEB ;
    }
    .samovyvoz-card, .dostavka-card {
        font-family: 'Roboto', sans-serif;
        font-size: 11px;
        color: black;
    }
    .video-card {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
    .mobile__navigator, .footer__rating {
        display: block;
    }
    .btn-navi {
        display: inline-flex;
        align-items: center;
        padding: 10px 20px;
        margin: 0 0 10px;
        border: 2px solid #333;
        border-radius: 10px;
        text-decoration: none;
        color: #333;
        font-weight: 600;
        font-family: Arial, sans-serif;
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .btn-navi img {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        display: inline-block;
    }
    .kak-doehat a:before, .kak-doehat a:after{
        display: none;
    }
    .kak-doehat-img-block {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .kak-doehat-content > .row > div:nth-child(2) {
        margin-top: 3rem;
    }
    .kak-doehat a {
        margin-top: 2rem;
        display: block;
        position: relative;
        width: 100%;
    }
    .kak-doehat-content img {
        max-width: 100%;
    }
    .advantage__content__block .advantage__text {
        margin-top: 2rem;
    }
    .advantage__name.hidden__mobile {
        display: none;
    }
    .count__all {
        margin-top: 0;
        text-align: center;
        width: 100%;
        margin-bottom: 2rem;
    }
    .suitable__for__more__btn,
    .suitable__for__more__btn_search
    {
        margin-bottom: 2rem;
        text-align: center;
        width: 100%;
    }
    .category-categories-inside {
        margin: 0;
        padding: 10px 0 10px;
        border-radius: 6px;
        background: white;
        display: flex;
        flex-wrap: wrap;
    }
    .samovyvoz-card i.fa.fa-info-circle {
        color: blue;
        margin-left: 0;
        font-size: 1.8rem;
        position: relative;
        top: 1px;
        margin-right: 9px;
    }
    .analog__in__cat {
        margin-left: 0;
        bottom: auto;
        right: auto;
        padding: 3px 25px;
        position: absolute;
        top: 12rem;
        width: auto;
    }
    .product-thumb {
        overflow: hidden;
    }
    .compare-swipercont{
        overflow: hidden !important;
    }
    .buttons-compare .btn-primary{
        padding: 9px 18px;
    }
    .titles, .compare_description{
        font-size: 13px;
        overflow: hidden;
        padding: 5px !important;
    }
    ul.nav.nav-tabs.nav-compare {
        background: none;
    }
    .product-panel-compare {
        padding: 0 !important;
    }
    .row-customer_user_city .dropdowncities{
        width: 285px !important;
    }
    .shippings{
        padding: 0 !important;
    }
    .shippings > div{
        flex: 0 0 50%;
    }
    .rm-cart-products-item-left {
        width: 100%;
        align-items: start !important;
    }
    .rm-cart-products-item img{
        margin-right: 0 !important;
    }
    .rm-cart-products-item .rm-btn-del {
        right: 0;
        left: unset;
    }
    .inputs .buttons{
        width: 100%;
    }
    #simplecheckout_button_cart{
        display: block;
    }
    .simplecheckout-cart-total{
        text-align: left !important;
    }
    .rm-cart-block-total-price span {
        font-weight: bold;
        font-size: 20px;
        float: right;
    }
    .simplecheckout-button-right{
        float: unset !important;
    }
    .simplecheckout-button-right a{
        width: 100%;
    }
    .rm-cart-block-total-price {
        font-size: 18px;
        line-height: 25px;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    #simplecheckout_shipping .ll_open_map{
        margin: 1rem 0 0;
        margin-left: 0 !important;
    }
    .simplecheckout-block-content .form-horizontal {
        width: 100%;
    }
    #simplecheckout_shipping .ll_change_point{
        max-width: 100% !important;
    }
    #simplecheckout_shipping .shippings > div.active {
        background: none !important;
        border-right: 0 !important;
        border-left: 0 !important;
    }
    .simplecheckout .simplecheckout-block-content {
        padding: 10px;
    }
    .gr_ship{
        width: 100% !important;
    }
    .ocf-body {
        top: 55px !important;
    }
    .ocf-container.ocf-mobile-active{
        box-shadow: none !important;
    }
    .ocf-filter-list {
        padding: 0;
    }
    .ocf-container.ocf-theme-light .ocf-filter {
        margin-bottom: 1px;
        border: 0 !important;
    }
    .ocf-container .ocf-header{
        border-radius: 0 !important;
    }
    .product-price{
        white-space: nowrap;
        font-size: 18px;
    }
    .card-prices{
        width: 100%;
        min-height: 42px;
    }
    .slick-item .product-card .card-to-cart {
        right: 1.5rem;
        position: absolute;
        bottom: 2.3rem;
    }
    .card-price-button{
        align-items: flex-start;
        min-height: unset;
        flex-wrap: wrap;
    }
    ul.dropdown-menu.prmn-cmngr-cities__search-items {
        max-width: 83%;
        overflow-x: scroll !important;
    }
    .category-details-viewer{
        min-height: 300px;
    }
    .category-details-viewer img {
        max-height: 300px;
    }
    .category-details-cart-wrapper button{
        width: 20px;
        height: 20px;
    }
    .category-details-cart-wrapper {
        display: none;
        justify-content: center;
        align-items: center;
        height: 25px;
    }
    .category-details-buy-btn img {
        width: 20px;
        position: relative;
        /* top: -5px; */
        left: -1px;
    }
    .ourtable tr td {
        line-height: 2 !important;
    }
    .category-details-buy-btn {
        border: 0;
        background: #EBEBEB;
        border-radius: 3px;
        padding: 9px 6px;
        margin: 0;
        height: auto;
        transition: .25s;
        width: 100%;
        line-height: 1;
        position: relative;
        top: -1px;
    }
    input.searchbox[rel=part_name] {
        min-width: 18rem;
    }
    .legend {
        position: relative;
        padding-left: 1rem;
        margin-right: .8rem;
        white-space: nowrap;
        width: 100%;
        margin-bottom: 10px;
    }
    .status_stock.hidden-sm.hidden-md.hidden-lg{
        padding-top: 0.5rem;
        white-space: nowrap;
    }
    .product-card-image{
        min-height: auto;
    }
    .category-filter-panel .form-group {
        margin: 12px 0 5px 0;
    }
    .category-filter-col {
        display: flex;
        flex-wrap: wrap;
    }
    .btn-form-submit{
        float: none;
        width: 100%;
    }
    .contact-content {
        margin-left: 0;
    }
    .contact-header-feedback {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
    .contact-content-rek {
        margin-left: 0;
        margin-top: 0;
    }
    span.contact-text2 {
        width: 100%;
        padding-bottom: 6px;
        font-weight: 500;
        font-family: 'Roboto', sans-serif;
        color: black;
        font-size: 16px;
        border-right: 0;
        margin-right: 16px;
        margin-top: 2rem;
    }
    .d-flex {
        display: flex;
        flex-wrap: wrap;
    }
    img.contact-logo {
        width: 87px;
        margin-left: auto;
        position: absolute;
        right: 20px;
        top: 0;
    }
    .contact-header-office {
        margin-bottom: 17px;
    }
    .fixed-header .before-header {
        z-index: 999;
    }
    .dropdown-box.active, .dropdown-brandbox.active {
        display: block;
        pointer-events: auto;
        margin-top: .5rem;
        min-width: 94%;
        max-width: 94%;
    }
    .dropdown-box {
        max-height: 40vh;
        min-width: 100%;
    }
    .podbor .form-control {
        padding: 13px 25px 13px 8px;
        margin-right: 1rem;
    }
    #selectMark, .select2 {

        width: auto !important;
        margin-bottom: 1rem;
        margin-right: 1rem;
        margin-left: 10px;
        display: block;
    }
    .container {
        width: 100%;
    }
    .home-numbers {
        flex-wrap: wrap;
    }
    .header .container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .right-fixed-menu {
        display: none;
    }
    .mobile-before-header {
        display: flex;
    }
    #complect-section .sets .set-product img {
        max-width: 80px;
        margin: 0 10px 0 0;
    }
    #complect-section .economy_text {
        font-size: 17px;
        line-height: 20px;
    }
    #complect-section .economy_text br {
        display: none;
    }
    #complect-section .set-total-price {
        margin: 7px 0 13px;
    }
    #complect-section .set-total-full-price div {
        font-size: 18px;
    }
    #complect-section .set-total-full-price {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 12px;
    }
    #complect-section .new_summ {
        font-size: 18px;
        line-height: 21px;
    }
    #complect-section .set-product h4 a {
        font-size: 14px;
    }
    .hamburger-btn {
        min-width: 35px;
        width: 35px;
        height: 35px;
        background: #F71A14;
        border-radius: 4px;
        border: 0;
        padding: 0;
        margin-right: 20px;
    }
    .hamburger-btn span {
        display: block;
        background: white;
        height: 2px;
        width: 16px;
        margin: 5px auto;
        border-radius: 2px;
        transition: .25s;
    }
    .hamburger-btn.active span {
        width: 20px;
    }
    .hamburger-btn.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    .hamburger-btn.active span:nth-child(2) {
        opacity: 0;
    }
    .hamburger-btn.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    #mob-compare {
        font-family: 'Roboto', sans-serif;
        width: auto;
        height: 17px;
        background: #201600;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        font-size: 13px;
        color: white;
        font-weight: 500;
        position: absolute;
        top: -2px;
        right: 0;
        opacity: 0;
        transition: .25s;
        padding: 0 3px;
        min-width: 16px;
        right: -5px;
        opacity: 0;
    }
    #mob-compare.active {
        opacity: 1;
    }
    #mob-wishlist {
        font-family: 'Roboto', sans-serif;
        width: auto;
        height: 17px;
        background: #201600;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        font-size: 13px;
        color: white;
        font-weight: 500;
        position: absolute;
        top: -2px;
        right: 0;
        opacity: 0;
        transition: .25s;
        padding: 0 3px;
        min-width: 16px;
        right: -5px;
        opacity: 0;
    }
    #mob-wishlist.active {
        opacity: 1;
    }

    .user-menu a {
        min-width: 35px;
        width: 35px;
        height: 35px;
        margin-right: 16px;
    }
    .cart-icon {
        height: 35px;
        width: 35px;
        min-width: 35px;
    }
    .user-menu {
        display: block;
        position: relative;
        width: 100%;
    }
    .user-submenu {
        display: flex;
    }
    #cart-total {
        display: none;
    }
    #cart {
        position: absolute;
        right: 0;
        top: 0;
    }
    #cart-count {
        top: -4px;
        left: 22px;
        min-width: 20px;
    }
    .cart-icon img {
        width: 20px;
    }
    .header .logo {
        margin: 0 0 11px 0;
        width: 100%;
        text-align: center;
    }
    .header .search {
        width: 100%;
        margin-bottom: 10px;
    }
    #search,
    .home-header #search {
        width: 100%;
    }
    .fixed-header .header,
    .header {
        top: auto;
        position: relative;
        z-index: auto;
        padding: 19px 0 17px;
        margin-bottom: 20px;
    }
    body {
        padding-top: 59px;
    }
    .fixed-header .before-header {
        opacity: 1;
    }
    #search input {
        border: 1px solid #F71A14;
        height: 45px;
        font-size: 14px;
        font-weight: 500;
        padding-left: 15px;
    }
    .user-menu a:after {
        right: -8px;
    }
    #search .btn {
        height: 45px;
        background: #F71A14;
        border: 0;
        min-width: 49px;
    }
    #search .btn img {
        filter: brightness(3);
    }
    .podbor {
        padding: 15px 10px 14px;
        background: #FAFAFA;
        border: 1px solid #EBEBEB;
        border-radius: 6px;
        margin: 0 auto;
        width: 100%;
        display: block;
    }
    .podbor .word {
        width: 100%;
        margin: 0 0 10px 10px;
        font-size: 15px;
    }
    .podbor-select-wrapper {
        display: flex;
        justify-content: space-between;
    }
    .podbor-select {
        width: 100%;
    }
    .podbor .form-control:last-child {
        margin-left: 10px;
        width: 100%;
    }
    .podbor-select-wrapper .podbor-select .form-control {
        margin-left: 0;
        padding: 13px 25px 13px 15px;
    }
    .podbor .word br {
        display: none;
    }
    .podbor-select-wrapper .podbor-select:first-child {
        margin-right: 10px;
    }
    .before-header {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
    }
    .swiper-viewport .swiper-button-prev,
    .swiper-viewport .swiper-button-next {
        /*display: none;*/
    }
    #complect-section .section-title {
        padding-right: 70px;
        line-height: 1;
    }
    #complect-section .swiper-pager {
        top: -12px;
    }
    .product-panel-tabs {
        display: block;
    }
    .home-products-panel {
        padding: 20px 11px 17px;
    }
    .home-products-panel .tab-item {
        font-size: 19px;
        font-weight: 600;
        margin: 3px 0;
        padding: 2px 4px;
        display: table;
        border-bottom: 1px dotted #A6A6A6;
    }
    .home-products-panel .tab-item.active {
        font-size: 22px;
        border-color: transparent;
    }
    .tab-product-content .slick-prev.slick-arrow,
    .tab-product-content .slick-next.slick-arrow {
        display: none !important;
    }
    .popular-categories-cards .home-category-card {
        width: 50%;
        margin-bottom: 20px;
    }
    .home-products-content .product-card {
        width: auto;
        margin-bottom: 20px;
    }
    .home-products-content {
        margin: 0;
    }
    .tab-product-content {
        margin-top: 11px;
    }
    .home-products-content .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 21px;
        padding: 0;
        margin: 5px 0 0;
        list-style: none;
    }
    .home-products-content .slick-dots li {
        display: flex;
        align-items: center;
    }
    .home-products-content .slick-dots button {
        width: 8px;
        height: 8px;
        background: #CCCCCC;
        font-size: 0;
        color: transparent;
        border-radius: 50%;
        margin: 0 3px;
        border: 0;
        padding: 0;
        transition: .25s;
    }
    .product-card-img-lines,
    .product-card-img-dots {
        display: none;
    }
    .home-products-content .slick-dots .before-active button {
        width: 10px;
        height: 10px;
        background: #CCCCCC;
    }
    .home-products-content .slick-dots .after-active button {
        width: 10px;
        height: 10px;
        background: #CCCCCC;
    }
    .home-products-content .slick-dots .slick-active button {
        width: 13px;
        height: 13px;
        background: #F71A14;
    }
    .home-products-content .product-card:after {
        content: "";
        width: calc(100% - 60px);
        height: 10px;
        background: white;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
        border-top: 0;
        position: absolute;
        top: 100%;
        left: 30px;
        border-radius: 0 0 6px 6px;
        z-index: -1;
    }
    .section-title {
        font-size: 22px;
        line-height: 26px;
    }
    .popular-categories {
        padding: 20px 18px 23px;
    }
    .after-footer__content {
        flex-wrap: wrap;
    }
    .footer-content {
        flex-wrap: wrap;
    }
    .popular-categories-cards {
        margin: 15px -10px 0;
    }
    .popular-categories-cards .category-name {
        font-size: 12px;
        line-height: 18px;
        max-width: 140px;
        margin: 0 auto;
    }
    .category-name br {
        display: none;
    }
    .popular-categories-cards .category-image {
        width: 120px;
        height: 120px;
    }
    .show-all-catalog-btn,
    .show-all-catalog-btn:hover,
    .show-all-catalog-btn:focus {
        font-size: 14px;
        padding: 12px;
    }
    .show-all-catalog-btn {
        display: block;
        text-align: center;
        margin-top: 15px;
    }
    .zapas-chasti {
        padding: 20px 18px;
    }
    .zapas-chasti .slider-buttons {
        display: none;
    }
    .zaphast-name {
        font-size: 14px;
    }
    .zapchast-card {
        display: block;
        margin-bottom: 10px;
    }
    .zapas-chasti .slick-slide {
        margin: 0 5px;
    }
    .zapchasti-content .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 21px;
        padding: 0;
        margin: 5px 0 0;
        list-style: none;
    }
    .zapchasti-content .slick-dots li {
        display: flex;
        align-items: center;
    }
    .zapchasti-content .slick-dots button {
        width: 8px;
        height: 8px;
        background: #CCCCCC;
        font-size: 0;
        color: transparent;
        border-radius: 50%;
        margin: 0 3px;
        border: 0;
        padding: 0;
        transition: .25s;
    }
    .zapchasti-content .slick-dots .before-active button {
        width: 10px;
        height: 10px;
        background: #CCCCCC;
    }
    .zapchasti-content .slick-dots .after-active button {
        width: 10px;
        height: 10px;
        background: #CCCCCC;
    }
    .zapchasti-content .slick-dots .slick-active button {
        width: 13px;
        height: 13px;
        background: #F71A14;
    }
    .sale-husqvarna {
        background: #201600;
        border-radius: 0;
        margin: 20px -15px;
        padding: 20px 15px 0;
        color: white;
    }
    .zapas-chasti {
        margin: 20px 0;
    }
    .home-columns {
        margin-bottom: 20px;
    }
    .home-slider .swiper-viewport {
        margin-bottom: 20px;
    }
    .sale-husqvarna .title {
        font-size: 22px;
        font-family: "Montserrat";
    }
    .sale-husqvarna .description {
        font-size: 14px;
        max-width: 150px;
        line-height: 24px;
    }
    .sale-husqvarna-slider img {
        padding: 0;
    }
    .sale-husqvarna-slider a {
        padding: 0 5px;
    }
    .sale-husqvarna-image {
        display: block;
        width: 96px;
        right: 0;
        top: 65px;
    }
    .sale-husqvarna .slick-prev {
        left: -10px;
    }
    .sale-husqvarna .slick-next {
        right: -10px;
    }
    .sale-husqvarna-slider a:before,
    .sale-husqvarna-slider a:after {
        display: none;
    }
    .popular-categories-cards .home-category-card .category-image:before {
        display: none;
    }
    .section-header {
        flex-wrap: wrap;
    }
    .home-about {
        padding: 20px 18px;
    }
    .home-about .title {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 13px;
    }
    .home-logo {
        width: 190px;
    }
    .home-about .description {
        font-size: 14px;
        margin: 23px 0;
    }
    .about-address {
        flex-wrap: wrap;
    }
    .about-address__title {
        padding: 14px 20px 0;
        font-size: 14px;
    }
    .about-address__description {
        font-size: 14px;
        padding: 4px 20px 6px;
    }
    .about-address__btn,
    .about-address__btn:hover,
    .about-address__btn:focus {
        margin-left: 20px;
    }
    .about-address__map {
        margin: 15px 0 0;
        width: 100%;
    }
    .about-address__map img {
        width: 100%;
    }
    .home-about-slider .slick-arrow {
        display: none !important;
    }
    .home-about-slider a:not(.youtube-thumb):before,
    .home-about-slider a:not(.youtube-thumb):after {
        display: none;
    }
    .home-about-slider a.youtube-thumb:before {
        opacity: 1;
    }
    .home-about-slider .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 21px;
        padding: 0;
        margin: 5px 0 0;
        list-style: none;
    }
    .home-about-slider .slick-dots li {
        display: flex;
        align-items: center;
    }
    .home-about-slider .slick-dots button {
        width: 8px;
        height: 8px;
        background: #CCCCCC;
        font-size: 0;
        color: transparent;
        border-radius: 50%;
        margin: 0 3px;
        border: 0;
        padding: 0;
        transition: .25s;
    }
    .home-about-slider .slick-dots .before-active button {
        width: 10px;
        height: 10px;
        background: #CCCCCC;
    }
    .home-about-slider .slick-dots .after-active button {
        width: 10px;
        height: 10px;
        background: #CCCCCC;
    }
    .home-about-slider .slick-dots .slick-active button {
        width: 13px;
        height: 13px;
        background: #F71A14;
    }
    .home-about {
        margin: 20px 0;
    }
    .home-numbers-item {
        flex-wrap: nowrap;
        margin: 0 0 20px;
        width: 100%;
    }
    .home-numbers-item .number {
        min-width: 70px;
        font-size: 28px;
        font-family: "Montserrat";
        margin: 0;
    }
    .home-numbers-item .text {
        font-size: 14px;
        text-align: left;
        margin-left: 7px;
        max-width: 200px;
        text-shadow: 0 0 #201600;
    }
    .before-footer {
        height: 15px;
    }
    .home-numbers {
        margin: 20px 0 0;
    }
    .footer .logo {
        display: table;
        margin: 0 auto 20px;
        text-align: center;
    }
    .footer .logo div{
        font-size: 76%;
        text-transform: uppercase;
        color: #888;
        padding-top: 7px;
        text-align: center;
    }
    .footer .logo img {
        width: 176px;
        margin: 0 auto;
    }
    .footer-col {
        width: 100%;
        margin: 0;
    }
    .footer {
        padding: 18px 0;
    }
    .newsletter-text {
        font-size: 14px;
        margin: 20px 0 12px;
        max-width: initial;
        font-weight: 500;
    }
    .newsletter-field {
        font-size: 14px !important;
        height: 45px;
        margin: 12px 0 11px;
    }
    .newsletter-checkbox {
        margin: 2px 6px 0 0;
    }
    .newsletter-label {
        margin-bottom: 16px;
    }
    .newsletter-btn {
        font-size: 14px;
        padding: 13px 16px;
        margin: 0 0 25px;
        width: 100%;
    }
    .home-slider .swiper-viewport {
        padding-bottom: 0;
        background: none;
    }
    .home-slider .swiper-pagination {
        top: 16px;
        position: relative;
        height: 13px;
    }
    .home-slider img {
        border-radius: 6px;
    }
    .after-footer__content {
        font-size: 13px;
        line-height: 27px;
    }
    .footer-col:nth-child(3),
    .footer-col:nth-child(5) {
        display: block;
    }
    .footer-callback {
        font-size: 14px;
        width: 100%;
        padding: 13px 16px;
    }
    .footer-accordion .footer-title + div {
        display: none;
        padding: 12px 0 1px;
        margin: 0 15px;
        min-width: calc(100% - 30px);
        margin-left: 15px !important;
        margin-right: 15px !important;
        border-top: 1px solid #cccccc;
    }
    .footer-accordion {
        margin: 0 -15px;
        width: calc(100% + 30px);
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
    }
    .footer-accordion + .footer-accordion {
        border-top: 0;
    }
    .footer-title {
        font-size: 16px;
        font-family: "Montserrat";
        margin-bottom: 12px;
    }
    .footer-accordion .footer-title {
        padding: 10px 15px;
        margin-bottom: 0;
        position: relative;
    }
    .footer-accordion .footer-title:after {
        content: "";
        background: url('/catalog/view/theme/default/image/footer-accordion-arrow.svg') no-repeat center;
        width: 12px;
        height: 7px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 15px;
        transition: .25s;
    }
    .footer-accordion.active .footer-title:after {
        transform: rotate(180deg);
    }
    .footer-address,
    .footer-phone-caption,
    .footer-phone,
    .footer-phone:hover,
    .footer-phone:focus,
    .footer-email,
    .footer-email:hover,
    .footer-email:focus{
        font-size: 14px;
    }
    .footer-phone-caption {
        margin: 8px 0 14px;
    }
    .footer-address {
        margin-bottom: 17px;
    }
    .footer-email {
        margin-bottom: 23px;
        display: table;
    }
    .footer-social-networks {
        margin-top: 23px;
    }
    .footer-menu a {
        font-size: 14px;
        margin-bottom: 14px;
    }
    .footer-menu a:before {
        content: "- ";
    }
    .footer-accordions a {
        font-size: 14px;
        margin-bottom: 14px;
    }
    .footer-accordions a:before {
        content: "- ";
    }
    .footer-col:after {
        display: none;
    }
    .after-footer {
        padding-bottom: 19px;
    }
    .header-catalog-btn {
        display: none;
    }
    .before-breadcrumb,
    .breadcrumb {
        font-size: 14px;
        white-space: nowrap;
        overflow: auto !important;
        padding-bottom: 10px;
        margin-bottom: 6px;
    }
    .category-categories::before {
        display: none;
    }
    .category-categories > div:not(.loader-big):not(.not-found-message) {
        float: left;
        width: 140px;
        padding: 0;
        margin-right: 10px;
        margin-bottom: 1rem;
    }
    .product-mobile-tab-content .category-categories > div:not(.loader-big):not(.not-found-message) {
        float: left;
        width: 46%;
        padding: 0;
        margin-right: 10px;
        margin-bottom: 1rem;
    }
    .category-categories {
        justify-content: space-between;
        padding: 15px 10px;
    }
    .category-categories .category-card {
        padding: 9px 15px;
        margin-bottom: 0;
    }
    .category-card img {
        width: 100%;
    }
    #category-categories {
        border-radius: 6px;
        background: white;
        padding: 15px 10px;
        height: 236px;
        overflow: hidden;
    }
    .product-mobile-tab-content div#category-categories {
        height: auto !important;
        padding: 0 !important;
    }
    .product-mobile-tab-content div#category-categories .category-categories {
        padding: 0;
        display: flex;
        width: 100% !important;
    }
    .category-categories {
        padding: 0;
        display: flex;
        width: 2120px;
    }
    #category-categories .scrollbar {
        margin: 5px 0;
        height: 5px;
        border-radius: 5px;
    }
    .scrollbar .handle {
        border-radius: 5px;
    }
    .category-card-name {
        font-size: 12px;
        line-height: 12px;
        font-family: "Montserrat";
        height: 45px;
        overflow: hidden;
        align-items: flex-start;
        margin-top: 8px;
        -webkit-line-clamp: 5;
    }
    .podbor .word {
        font-family: "Montserrat";
    }
    .category-title {
        font-size: 22px;
        margin: 10px 0 18px;
        font-family: "Montserrat";
    }
    .category-tags .title {
        margin: 12px 0 8px;
    }
    .all-tags {
        padding: 1px 10px 5px 10px;
    }
    .tags-wrapper a {
        font-size: 12px;
        padding: 5px 10px;
        margin: 0 5px 5px 0;
    }
    .show-all-tags-btn {
        font-size: 14px;
        margin: 8px 0;
    }
    .category-description {
        padding: 20px 18px;
        margin: 20px 0;
    }
    .category-description-btn {
        font-size: 14px;
        margin-top: 5px;
    }
    #category-categories .scrollbar {
        display: block;
    }
    .category-product-list {
        background: none;
        border-radius: 0;
        padding: 0;
    }
    .product-thumb .product-card {
        margin: 0 0 10px;
        overflow: hidden;
        padding: 10px;
    }
    .category-product-list .card-to-cart,
    .accessor-products .card-to-cart,
    .category-details-product-list .card-to-cart {
        position: relative;
        top: 5px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .category-product-list .product-card-image, .accessor-products .product-card-image, .category-details-product-list .product-card-image {
        padding: 0;
        width: 100%;
        height: auto;
        margin-bottom: 14px;
        background: #fff;
        border-radius: 6px;
    }
    .category-product-list .card-name,
    .accessor-products .card-name,
    .category-details-product-list .card-name {
        font-size: 14px;
        font-weight: 500;
    }
    .category-product-list .product-labels,
    .accessor-products .product-labels,
    .category-details-product-list .product-labels,
    .home-products-panel .product-labels {
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 2;
    }
    .category-product-list .card-reviews,
    .accessor-products .card-reviews,
    .category-details-product-list .card-reviews {
        display: none;
    }
    .category-product-list .card-price-button,
    .accessor-products .card-price-button,
    .category-details-product-list .card-price-button {
        display: block;
    }
    .category-product-list .product-card-buttons,
    .accessor-products .product-card-buttons,
    .category-details-product-list .product-card-buttons {
        display: none;
    }
    .category-load-more-btn {
        font-size: 14px;
        padding: 14px 15px;
    }
    .pagination li > * {
        font-size: 14px;
        padding: 6px !important;
        height: 30px;
        width: 30px;
    }
    .pagination li {
        margin: 0 4px;
    }
    .category-filter-btn {
        color: #818181;
        font-size: 14px;
        font-weight: 500;
        background: #EBEBEB;
        border-radius: 4px;
        border: 0;
        padding: 9px;
        line-height: normal;
    }
    .category-filter-btn img {
        margin-right: 6px;
    }
    .category-filter-btn.active {
        width: 100%;
        color: white;
        background: #F71A14;
    }
    .category-filter-col:first-child {
        margin-bottom: 0;
    }
    .category-filter-panel {
        padding: 10px;
    }
    .home-about-slider a.youtube-thumb:after {
        height: 30px;
        background-size: contain;
        margin: -15px 0 0 -28px;
    }
    .category-details-wrapper .category-title {
        font-size: 22px;
        margin: 10px 0 18px;
        font-family: "Montserrat";
    }
    .category-details-wrapper {
        padding: 15px 10px;
    }
    .category-details-description {
        font-size: 14px;
        line-height: 1.7;
    }
    .show-full-category-details-description {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .category-details-title {
        margin: 10px 0 18px;
        font-size: 22px;
    }
    .category-details-subcategory-card {
        width: 140px;
        margin: 0 5px 8px 5px;
    }
    .category-details-subcategories-wrapper .slider-arrow {
        display: none;
    }
    .category-details-subcategories-wrapper .frame {
        margin: 0;
    }
    .category-details-subcategories-wrapper .wrap {
        margin: 0 -5px;
    }
    .category-details-subcategories-wrapper .scrollbar {
        margin: 10px 5px 5px;
        height: 6px;
        border-radius: 6px;
    }
    .category-details-subcategory-name {
        font-size: 12px;
    }
    .category-details-wrapper {
        margin: 0 0 20px;
    }
    .tableFixHead {
        height: initial;
    }
    .category-details-products-table .table-responsive {
        max-height: initial;
    }
    .category-details-products-table tbody td {
        padding: 3px 8px !important;
    }
    .category-details-products-table thead td:nth-child(1) .category-details-table-click {
        width: 57px;
    }
    .category-details-products-table thead td:nth-child(2) .category-details-table-click {
        width: auto;
    }
    td.part_name {
        white-space: wrap !important;
    }
    .category-details-product-list .product-layout {
        width: 100%;
        padding: 0;
    }
    .category-details-viewer .buttons {
        margin: 10px 0 0 10px;
    }
    .category-details-viewer .buttons button {
        width: 36px;
        height: 36px;
        margin: 0 6px 0 0;
    }
    .category-details-wrapper.category-details-product-list {
        background: none;
        border-radius: 0;
        padding: 0;
    }
    .pagination img {
        margin-top: 4px;
    }
    .category-details-viewer {
        margin-bottom: 10px;
    }
    .no-wrap-mobile {
        flex-wrap: wrap;
        width: 100%;
    }
    .category-details-page .category-filter-btn {
        width: 100%;
    }
    .category-filter-col .subtitle {
        margin-bottom: 14px;
        font-size: 18px;
        font-weight: 600;
        font-family: "Montserrat";
        color: black;
    }
    .details-dropdown {
        font-size: 14px !important;
    }
    .category-details-image {
        border-radius: 6px;
    }
    .table-scroll {
        position: absolute;
        z-index: 9999;
        left: 50%;
        top: 265px;
        background: rgba(0, 0, 0, 0.69) url('/catalog/view/theme/default/image/touch.svg') no-repeat center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        animation: scroll-icon 2s infinite cubic-bezier(0, 0, 1, 1);
    }
    @keyframes scroll-icon {
        0% {
            transform: translateX(-25px);
            opacity: 1;
        }
        50% {
            transform: translateX(0);
            opacity: 0.5;
        }
        100% {
            transform: translateX(-25px);
            opacity: 1;
        }
    }
    .before-breadcrumb + hr {
        margin: 0 0 6px;
    }
    .before-breadcrumb {
        border-bottom: 1px solid #eeeeee;
        margin-bottom: 8px;
        padding-bottom: 8px;
    }
    .before-breadcrumb + hr {
        display: none;
    }
    .product-gallery-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .product-panel {
        padding: 10px;
        margin-bottom: 10px;
    }
    .product-title {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        margin: 0 5px;
    }
    .product-slider-horizontal-wrapper {
        height: auto;
        margin-bottom: 4px;
    }
    .product-slider-horizontal .product-image-slide:after {
        width: 30px;
        height: 29px;
        right: 18px;
        bottom: 18px;
    }
    .product-gallery-left-arrow,
    .product-gallery-right-arrow {
        width: 35px;
        height: 35px;
    }
    .product-gallery-buttons {
        display: none;
    }
    .product-slider-vertical-wrapper {
        width: 100%;
        min-width: 100%;
        margin: 0 -3px;
    }
    .product-slider-vertical .slick-slide {
        padding: 3px;
    }
    .product-slider-vertical .product-image-slide img {
        margin: 0;
    }
    .show-more-product-img {
        display: none;
    }
    .product-card-labels {
        top: 15px;
        left: 11px;
    }
    #product-product .product-card-labels .product-label.label-discount {
        font-size: 13px;
    }
    .short-characteristic {
        margin-top: 15px;
    }
    .product-gallery-wrapper .thumbnail {
        margin-bottom: 0;
    }
    .product-vertical-line:after {
        display: none;
    }
    .product-vertical-line {
        padding-right: 12px;
    }
    .product-info-column {
        margin-top: 15px;
    }
    .product-info-item {
        font-size: 14px;
    }
    .product-reviews-btn {
        font-size: 14px;
    }
    .product-panel .nav-tabs {
        margin: 0;
        border-bottom: 0;
    }
    .product-panel .nav-tabs > li {
        float: none;
    }
    .product-panel .nav-tabs>li>a {
        font-size: 14px;
        border: 1px solid #CCCCCC;
        margin-top: 11px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
        border-radius: 4px;
        background: #F2F2F2;
    }
    #product-paste-reviews {
        margin: 20px 0;
    }
    #button-cart {
        font-size: 14px;
    }
    #button-cart img {
        display: inline-block;
        width: 20px;
    }
    .product-count-wrapper {
        padding: 10px 15px;
        height: 45px;
    }
    #button-cart {
        height: 45px;
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        display: none;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 0;
    }
    #my_but.boc_order_btn_my {
        padding: 13px 15px;
        text-shadow: 0 0 #3f3f3f;
    }
    .buy-complect-btn {
        padding: 14px 15px;
        margin-bottom: 15px;
    }
    .product-tabs-panel {
        background: none;
        border: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        overflow: visible;
    }
    .product-panel .nav-tabs>li>a {
        padding: 15px 20px;
        height: 45px;
        position: relative;
        transition: .25s;
    }
    .product-panel .nav-tabs>li>a:after {
        content: "";
        background: url('/catalog/view/theme/default/image/product-tab-arrow.svg') no-repeat;
        width: 10px;
        height: 6px;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -3px;
        transition: .25s;
    }
    .product-panel .nav-tabs>li.active>a {
        border: 1px solid #cccccc;
        background: #F71914;
        color: white;
        border-radius: 4px 4px 0 0;
    }
    .product-panel .nav-tabs>li.active>a img {
        filter: brightness(3);
    }
    .product-panel .nav-tabs>li.active>a:after {
        transform: rotate(180deg);
        filter: brightness(3);
    }
    .product-panel .nav-tabs li:first-child.active a {
        /*border: 1px solid #cccccc;*/
    }
    .nav-tabs>li.active>a,
    .nav-tabs>li.active>a:focus,
    .nav-tabs>li.active>a:hover {
        border: 1px solid #cccccc;
    }
    .product-panel .nav-tabs>li>a img {
        max-height: 16px;
        max-width: 16px;
        transition: .25s;
    }
    .nav-tabs>li.active>a {
        background: white;
    }
    .product-mobile-tab-content {
        display: none;
        min-width: 100%;
        padding: 10px;
        padding-left: 10px !important;
        padding-right: 10px !important;
        background: white;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
        border-radius: 0 0 4px 4px;
        margin-bottom: 15px;
    }
    #tab-characteristics .table.product-attr-top {
        width: 100%;
        margin: 0;
    }
    #tab-characteristics .table.product-attr-top td {
        font-size: 14px;
        display: block;
        width: 100%;
        max-width: initial;
    }
    #tab-characteristics .table.product-attr-top td.product-attr-left {
        padding-bottom: 0;
        color: #989898;
    }
    #tab-characteristics .table.product-attr-top td.product-attr-right {
        padding-top: 0;
        color: #2E291E;
    }
    #tab-characteristics.active {
        display: block;
    }
    .product-attr-left:after {
        display: none;
    }
    .product-attr-left {
        color: #818181;
        position: relative;
        max-width: 150px;
    }
    .instruction-file {
        width: calc(50% - 10px);
        margin: 0 10px 20px 0;
        padding: 10px 10px 0;
    }
    .instruction-title {
        margin: 10px 0 14px;
        font-size: 12px;
        line-height: 1.3;
    }
    .instruction-date {
        font-size: 13px;
        line-height: 18px;
    }
    .instruction-size {
        font-size: 13px;
    }
    .instruction-date img {
        margin: 0 6px 0 0;
        width: 16px;
    }
    .instruction-file > img {
        max-width: 24px;
    }
    .instruction-download {
        font-size: 14px;
        height: 35px;
        margin: 5px -10px 0;
    }
    #tab-description {
        font-size: 14px;
        overflow: hidden;
    }
    .accessor-tab {
        margin: 0 10px 10px 0;
        font-size: 12px;
        padding: 2px 5px;
        min-height: 36px;
        min-width: max-content;
        min-width: fit-content;
    }
    .accessor-item .product-card {
        width: auto;
    }
    .accessor-products .accessor-item {
        width: 100%;
    }
    .show-all-accessor-btn {
        font-size: 14px;
    }
    .accessor-tab .icon img {
        width: 40px;
    }
    .accessor-products .product-card-buttons .add-to-favorite-btn,
    .accessor-products .product-card-buttons .add-to-compare-btn {
        opacity: 1;
    }
    .product-panel.product-tag-links {
        padding: 15px 15px 10px;
    }
    .product-tag-links a {
        padding: 6px;
        font-size: 12px;
    }
    .product-info-item-btn {
        width: 35px;
        height: 35px;
        background: white;
        vertical-align: top;
        border-radius: 50%;
        filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.08));
        transform: matrix(-1, 0, 0, 1, 0, 0);
        margin-left: 6px;
    }
    .product-reviews-btn {
        height: 20px;
        vertical-align: top;
        display: inline-block;
        margin-top: 9px;
    }
    .accessor-load-more-btn {
        padding: 8px 12px;
        font-size: 14px;
        margin: 5px 0;
    }
    #product-paste-reviews {
        margin: 15px 0;
    }
    #tab-history thead {
        display: none;
    }
    #tab-history td {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }
    .tab-history-title {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 10px;
        border-bottom: 1px solid #dddddd;
        padding-bottom: 8px;
    }
    .tab-history-title img {
        margin-right: 6px;
        vertical-align: top;
        height: 18px;
    }
    #tab-history .table a {
        line-height: 22px;
    }
    #tab-history .table {
        margin-bottom: 0;
        border: 0;
    }
    #ex-reviews .ex-top-group {
        position: relative;
    }
    .ex-btn.ex-accept {
        padding: 10px 15px !important;
        font-size: 14px !important;
    }
    .ex-image-additional a {
        height: 125px !important;
        width: 125px !important;
    }
    #ex-reviews .review-title-container {
        padding: 10px 15px;
        margin: -10px -15px 0;
    }
    #ex-reviews .review-container {
        padding: 10px 15px;
        margin-bottom: 10px;
    }
    #ex-reviews .review-author {
        font-size: 14px;
    }
    #ex-reviews .ex-comment-text {
        font-size: 14px;
        line-height: 21px;
        padding-bottom: 0;
        min-height: inherit;
    }
    .review-container .ex-image-additional a {
        height: 100px !important;
        width: 100px !important;
    }
    #ex-reviews .review-answer-button {
        font-size: 14px !important;
        padding: 8px 14px !important;
    }
    #ex-reviews .review-date {
        margin-top: 15px;
        font-size: 14px;
        left: 0;
        position: relative;
    }
    #ex-reviews .review-childrens-container {
        margin-left: 15px;
    }
    .review-answer-container {
        padding: 5px 0 0;
    }
    .review-media-container {
        margin: 0;
    }
    .review-all-photo-title {
        font-size: 14px;
    }
    .review-media-all {
        padding-bottom: 10px;
    }
    .ex-photo-thumbnails {
        margin-bottom: 0;
    }
    #ex-reviews .review-childrens-container .review-date {
        margin: 10px 0 15px;
    }
    #ex-reviews .show-more-button {
        padding: 11px 18px;
    }
    .accessor-tabs {
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 5px;
    }
    .accessor-products {
        margin: 0 -10px;
    }
    .product-slider-vertical-wrapper img + img {
        width: 40px;
        left: 50% !important;
        top: 50% !important;
        margin: -14px -20px;
    }
    #ex-form-review {
        padding: 0 !important;
    }
    #form-new-question .form-control {
        height: 42px;
        padding: 6px 20px;
    }
    .button-new-question {
        padding: 11px 40px;
    }
    #question .title-question {
        margin: 5px 0 0;
        padding: 10px;
    }
    .question-text-title {
        font-size: 14px;
    }
    .question-text {
        font-size: 14px;
    }
    .question-subject-title {
        font-size: 14px;
    }
    .question-subject {
        font-size: 14px;
        padding-right: 10px;
    }
    .question-first-row img {
        width: 16px;
    }
    .d-flex.align-items-flex-start.justify-content-flex-end {
        position: relative;
    }
    .question-subject {
        padding-right: 10px;
        width: 100%;
    }
    .d-flex.align-items-flex-start.justify-content-flex-end {
        display: flex;
        width: 100%;
        justify-content: flex-start;
    }
    .question-subject-title {
        padding-left: 5px;
    }
    .question-second-row img {
        margin-right: 5px;
    }
    .question-second-row {
        font-size: 14px;
    }
    .answer-text {
        font-size: 14px;
    }
    .answer-text-title {
        font-size: 16px;
    }
    .answer-second-row {
        font-size: 14px;
    }
    .answer-second-row .question-vertical-line {
        padding: 0 5px;
    }
    .question-second-row .question-vertical-line {
        padding: 0 5px;
    }
    .answer-second-row img {
        margin-right: 5px;
    }
    .answer-first-row {
        margin: 16px -15px 0;
        padding: 17px 15px 0;
    }
    .category-details-title {
        flex-wrap: wrap;
    }
    .category-details-title .details-dropdown {
        margin: 10px 0 0 0;
    }
    #tab-history td:last-child {
        margin-bottom: 0;
    }
    .product-panel.product-panel-share {
        overflow: inherit;
    }
    .product-share-window {
        right: -5px;
        top: 30px;
    }
    .button-new-question-mobile {
        background: #F71A14;
        color: white;
        padding: 11px 40px;
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        text-decoration: none;
        border-radius: 5px;
        transition: .25s;
        text-align: center;
        border: 0;
        margin: 0 auto 15px;
        display: block;
        outline: none;
    }
    #form-new-question {
        display: none;
        min-width: 100%;
    }
    .question-tab-title {
        font-size: 18px;
        margin: 5px 0 10px;
    }
    .question-first-row .d-flex {
        display: block !important;
    }
    .question-form-wrapper form .form-group.required:after {
        top: 8px;
        left: 10px;
    }
    .question-second-row .question-vertical-line,
    .answer-second-row .question-vertical-line {
        padding: 0 5px;
        display: block;
        width: 100%;
        margin: 6px 0;
        height: 1px;
        background: #ebebeb;
        color: transparent;
    }
    #question .title-question + .title-question {
        margin-top: 10px;
    }
    #question .title-question + .title-question:before {
        display: none;
    }
    #tab-reviews .ex-image-additional a {
        height: 80px !important;
        width: 80px !important;
    }
    #tab-reviews .ex-image-additional a .image-crop {
        height: 150px !important;
        width: 150px !important;
    }
    #search .live-search ul li .product-price {
        margin-top: 9px;
        width: 21%;
        display: block;
        align-items: initial;
    }
    .search-product-list .product-layout {
        padding: 0;
    }
    .search-form-page #button-search {
        width: auto;
    }
    .search-form-page {
        display: none;
    }
    #notification .modal-body {
        padding: 15px 15px 25px;
        font-size: 14px;
        line-height: 19px;
    }
    #checkout-cart .rm-cart-products-item-left {
        width: 100%;
    }
    .rm-cart-products-item-right {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .rm-cart-products-item-info {
        margin: 0 auto 20px 0;
    }
    .rm-cart-products-item .rm-product-quantity {
        margin-bottom: 20px;
        margin-right: 30px;
    }
    #input-coupon {
        border: 1px solid #ccc;
        border-radius: 4px;
    }
    #button-coupon {
        border-radius: 4px;
        max-width: initial;
        margin: 15px auto 0;
        display: block;
        width: 100%;
    }
    #collapse-coupon .input-group-btn {
        width: 100%;
    }
    .rm-cart-block {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 10px;
    }
    .rm-cart-buttons .btn.btn-primary {
        width: 100%;
        font-size: 15px;
        padding: 13px 20px;
    }
    .rm-cart .text-md-right {
        text-align: left !important;
    }
    .rm-cart .rm-cart-block-group {
        margin-top: 10px;
    }
    .rm-content {
        padding: 15px;
    }
    .ocf-container.ocf-theme-light .ocf-filter-header:after {
        display: none;
    }
    body .ocf-btn-mobile-fixed .ocf-btn {
        background: #f71a14;
        display: none;
    }
    .ocf-open .ocf-filter-header {
        position: absolute !important;
        margin: 0 !important;
    }
    .home-header .header-catalog-btn {
        display: none;
    }
    body .prmn-cmngr-cities__city {
        margin-bottom: 8px;
    }
    .header-catalog-btn-wrap {
        margin: 0;
    }
    .header .prmn-cmngr {
        display: block;
        margin: 8px 0 15px;
    }
    .product-panel .nav-tabs>li>a:after {
        display: none;
    }
    .btn.edit-btn {
        padding: 4px 6px;
        margin-left: 6px;
        margin-top: -3px;
    }
    .edit-btn-details{
        background: #f9f9f9;
        color: black;
    }
    .edit-btn img {
        width: 15px;
    }
    #complect-section .sets .set-product > a {
        float: left;
    }
    #complect-section .set-product h4 {
        height: auto;
        text-align: left;
    }
    .sets-price-block {
        justify-content: flex-start;
    }
    .video-card {
        width: 100%;
        margin: 10px;
    }
    body .oc-head {
        font-size: 16px;
        padding: 10px 15px;
    }
    body .mfpnew-close-btn-in .mfpnew-close {
        right: 15px;
        top: 15px;
        width: 20px;
        height: 20px;
        background: url('/catalog/view/theme/default/image/modal-close.svg') no-repeat center;
        background-size: cover;
    }
    .catalog-catalog-edit {
        right: 1px;
        bottom: 1px;
        padding: 6px 9px;
    }
    .stihl-filter-panel .category-filter-btn.active {
        background: #ee7b00;
    }
    .not-products-panel {
        padding: 25px 15px;
        margin: 20px 0;
    }
    .not-products-panel p {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .btn-close-menu img {
        display: none;
    }
}

.translate_btns {
    margin-left:  auto;
    font-size:  22px;
}

.table-legends .translate_btns {
    font-size:  15px;
}

.translate_btns img {
    height: 30px;
}

.table-legends .translate_btns img {
    height: 20px;
}

.trans {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/image/loader.gif);
}

@media(max-width: 767px) {
    span.no__price__text {
        font-size: 14px;
    }
    .home-products-content button.card-to-cart {
        background: #EBEBEB url(/catalog/view/theme/default/image/cart-gray.svg) no-repeat center;
        border-radius: 3px;
        border: 0;
        width: 45px;
        height: 36px;
        transition: .25s;
        margin-left: auto;
    }
    .home-slider .swiper-slide {
        position: relative;
        overflow: hidden;
        min-height: 0 !important;
    }
    .accessor-products .product-card-grid a {
        min-height: 53px;
    }
    .accessor-products .product-card-grid span.analog__in__cat {
        top: 13rem;
    }
    .samovyvoz-card {
        margin-bottom: 0;
    }
    .product-card.video-category-card {
        padding: 0;
        overflow: hidden;
    }
    .category-product-list .product-layout:nth-child(odd) {
        padding: 0 5px 0 14px;
    }
    .category-product-list .product-layout:nth-child(even) {
        padding: 0 14px 0 5px;
    }
    .advantage__name.hidden__desk{
        display: block;
    }
    .advantages__item__sliderblock:hover [class^=advantages__slider__left]{
        left: -4rem;
    }
    .advantages__item__sliderblock:hover [class^=advantages__slider__right] {
        right: -4rem;
    }
    [class^=advantages__slider__left]{
        left: -4rem;
        background: #F9F9F9;
    }
    [class^=advantages__slider__right] {
        right: -4rem;
        background: #F9F9F9;
    }
    .advantages__item__sliderblock {
        overflow: visible;
        display: block;
        width: 205px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }
    .cdek_btn {
        display: block;
        margin: 0;
    }
    .suitable__for__imgblock {
        display: none;
    }
    .product-panel.suitable__block {
        padding: 0;
    }
    .suitable__for .category-card-name {
        height: auto;
        line-height: 17px;
        margin: 0;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: block;
        position: relative;
    }
    .suitable__for a.category-card {
        padding: 5px 12px 3px;
        height: 45px;
        margin-bottom: 5px;
        width: 100%;
        min-height: auto;
    }
    .suitable__for .fast__search__block svg {
        width: 20px;
        left: 22px;
    }
    .suitable__for .fast__search__block {
        width: 100%;
    }
    .suitable__title>span {
        padding: 0 !important;
    }
    .suitable__title {
        font-weight: 600;
        font-size: 22px;
        color: black;
        margin: 15px 0 0;
        padding-left: 2rem;
    }
    a[data-category="stihl"]{
        border-radius: 0;
    }
    #total_shipping {
        font-size: 14px;
        line-height: 20px;
    }
    .fast__search__result{
        width: 33rem !important;
    }
    .table-legends {
        flex-wrap: wrap;
    }
    input.fast__search{
        margin-bottom: 11px;
        padding-left: 3rem;
        font-size: 14px;

    }
    .fast__search__block svg{
        width: 20px;
        left: 5px;
    }
}
@media(max-width: 375px) {

    .category-product-list .card-name, .accessor-products .card-name, .category-details-product-list .card-name {
        font-size: 14px;
        font-weight: 500;
        min-height: 52px;
    }
    .samovyvoz-card, .dostavka-card {
        font-family: 'Roboto', sans-serif;
        font-size: 11px;
        color: black;
        margin-bottom: 5px;
    }
}
@media(max-width: 320px) {
    .product-price {
        white-space: pre-wrap;
        font-size: 14px;
    }
}
/* Костыли */
.modal-backdrop.fade.in {
    display: block;
    opacity: .8;
    z-index: 99;
}
.modal-backdrop.in {
    display: none;
}

/* Костыли */

figure{
    position: relative;
}
figure iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.option-select input{
    display: none;
}

.option-select {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    height: 31px;
    width: auto;
    line-height: 31px;
    padding-left: 8px;
    margin-bottom: 3px;
    cursor: pointer;
    float: left;
    padding-right: 8px;
    margin-right: 4px;
}

.option-select label{
    font-size: 14px;
    color: #000;
    cursor: pointer;
}

.option-select.disabled{
    background-color: #aaa;
    opacity: .5;
}

.option-select.chk{
    background-color: #273A63;
    border-color: #273A63;
    border: 1px solid #8d8d8d;
}
.option_name{
    font-weight: bold;
}
.option-select.chk label {
    color: #fff;
}
.bundle-products {
    margin-top: 10px;
}
.bundle-product-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.bundle-product-item {
    margin-bottom: 5px;
}
.bundle-qty {
    color: #000;
    margin-left: 5px;
}
.category-description-btn:focus {
    text-decoration: none;
    box-shadow: none;
    outline: 0;
}
