body {
    font-family: "Verdana", sans-serif;
}

.b-header {
    font-family: "Open Sans", sans-serif;
}

aside.b-page__sidebar {
    min-height: 300px !important;
}

/**/
a.b-aclogo {
    z-index: 3;
    width: 115px;
    height: 164px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #252b33;
    transition: all 0.3s;
}
a.b-aclogo img {
    /*position: relative;*/
    transition: all 0.3s;
    margin-bottom: 0;
}
/*a.b-aclogo img:hover,*/
a.b-aclogo:hover img {
    /*top: -10px;*/
    margin-bottom: 10px;
}

.b-header__top {
    display: block;
    text-align: center;
}
.b-header__top-text {
    font-size: 1.85em;
    font-weight: 600;
}
.b-header__top2 {
    display: block;
    text-align: center;
    margin: 3px 0;
}
.b-header__top2-text {
    font-size: 1em;
    color: #737272;
}
.b-header__items {
    display: block;
    text-align: center;
    font-size: 0.82em;
    margin: 5px auto 10px;
    padding-left: 0;
}
.b-header__item {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    line-height: 1.6em;
}
.b-header__item:before {
    display: none;
}
.b-header__item-title {
    display: block;
    font-weight: 700;
    font-size: 0.95em;
}
.b-header__item-address {
    display: block;
}
.b-header__item-email,
.b-header__item-email:link {
    display: block;
    text-decoration: none;
    color: #0445b4;
}
.b-header__item-email:hover {
    color: #095deb;
}
.b-header__item-phones {
    display: block;
}
.b-header__workhours {
    display: block;
    text-align: center;
}
.b-header__workhours-text {
}

.b-header__items div[id] {
    display: inline;
}
/**/
@media screen and (max-width: 1150px) {
    /*.b-header__top-text {*/
    /*font-size: 1.8em;*/
    /*}*/
    /*.b-header__center {*/
    /*font-size: 0.9em;*/
    /*}*/
    .b-header__center {
        font-size: 0.95em;
    }
    .b-header__top-text {
        font-size: 1.52em;
    }
    .b-header__items {
        font-size: 0.93em;
    }
    .b-header__item {
        line-height: 1.42em;
    }
    .b-header__item-title {
        padding: 0 10px;
    }
    a.b-aclogo {
        height: 183px;
    }
}
@media screen and (max-width: 991px) {
    .b-header__center {
        font-size: 1em;
    }
}
@media screen and (max-width: 850px) {
    .b-header__center {
        font-size: 0.95em;
    }
}
@media screen and (max-width: 767px) {
    .b-header__top2,
    .b-header__items,
    .b-header__workhours {
        display: none;
    }
    a.b-aclogo {
        width: 66px;
        height: 66px;
    }
    .b-header__top {
        padding: 0 10px;
    }
    .min_window_center div {
        text-align: center;
    }
    .infoline-right {
        margin-top: 15px;
    }
}

.rsform__license_work {
    margin: 15px 0;
}

.section-item__stikers {
    width: 100%;
    float: left;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 5px;
}
/*sale*/
.section-item__div_sale {
    background: #ff9700;
    padding: 8px 15px 8px 28px;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.section-item__div_sale span {
    margin: 0 0 0 8px;
}
.section-item__div_sale img {
    position: absolute;
    z-index: 999;
    margin: -1px 65px 0 0;
}
/*end sale*/
/*max*/
.section-item__max {
    color: white;
    background: #ff9700;
    padding: 8px 15px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*end max*/
/*available*/
.section-item__available {
    padding: 8px 15px;
    font-size: 11px;
    display: inline-block;
    color: white;
    text-align: center;
    background: #01a332;
    font-weight: 700;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
/*end available*/
.section-item__available-text {
    text-transform: uppercase;
}

.section-item__not-available {
    color: black;
    background: #ffff95;
}
.section-item__promotion {
    color: white;
    background: #ff9700;
}
.mainform textarea:active,
.mainform textarea:focus {
    border-color: #333;
}
@media screen and (max-width: 565px) {
    .b-header__top-text {
        font-size: 1.2em;
    }
    /*end available*/
    /*sale*/
    /*end sale*/
    /*max*/
    /*end max*/
}
@media screen and (max-width: 480px) {
    .b-header__top-text {
        font-size: 1.2em;
    }
}
.footer__phones a:hover {
    color: #cecece !important;
}
.footer__contact-margintop {
    margin-top: 7px;
}

/**/

.footer__phones-item {
    display: inline-block;
}
.footer__mg-left {
    margin-left: 30px;
}
.footer_logo_wrap.logo a {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
    transition: padding 0.3s;
}
.footer_logo_wrap.logo a:hover {
    padding-top: 16px;
}
.block_logo.xxs-margin {
    margin: 0 auto;
}
@media screen and (max-width: 410px) {
    .footer__mg-left {
        margin-left: 0;
    }
    .footer__phones-item {
        display: block;
    }
}

/*
.footer_copyright .all_rights,
.zavodd__copyright .zavodd_link{
    padding: 5px 0;
    display: inline-block;
}*/
.zavodd__copyright {
    float: right;
}
.footer_copyright {
    padding: 5px 0;
}
@media screen and (max-width: 767px) {
    .zavodd__copyright {
        float: left;
    }
    .footer_copyright {
        padding: 0;
    }
}

.zavodd__copyright:after,
.zavodd__copyright:before {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.zavodd__copyright img {
    margin-top: -23px;
}
.zavodd__copyright a {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}
.zavodd__copyright a:hover {
    color: #838383;
    text-decoration: underline;
}
.svg-location_footer {
    fill: #27519b !important;
}

.search.fa.search-btn.lupa:hover {
    background: #1a438a;
}
.catalog__description {
    border: 1px solid #bbc0c7;
    padding: 30px;
    margin-bottom: 30px;
    text-align: justify;
}
.bx_sitemap_ul.catalog__description {
    padding-top: 0;
}
.bx_sitemap_ul li {
    display: inline-block;
}
.bx_sitemap_ul li:before {
    content: unset;
}
.category__link,
.category__link:visited,
.category__link:active,
.category__link:link {
    background-color: #0d357a;
    display: inline-block;
    padding: 8px 18px;
    margin-right: 8px;
    text-decoration: none;
    color: #fff;
    margin-top: 15px;
    transition: background-color 0.2s;
}
.category__link:hover {
    background-color: #143c81;
    color: #fff;
}

/*Оформление заказа*/
.order__properties {
    display: block;
    padding: 14px 20px;
    font-weight: 700;
}
/*Кнопка добавить в корзину (после клика)*/
.btn-buy__link-to-basket {
    background: #008040;
    border-color: #008040;
    transition: background 0.2s, border 0.2s;
}
.btn-buy__link-to-basket:hover,
.btn-buy__link-to-basket:active,
.btn-buy__link-to-basket:focus {
    background: #008040e0;
    border-color: #008040;
}

/*basket link*/
.basket {
    position: fixed;
    right: 0;
    top: 45%;
    z-index: 500;
}
.basket__link {
    display: inline-block;
    background: #0d357a;
    padding: 18px 17px;
    transition: background-color 0.2s;
}
.basket__link:hover {
    background: #1a438a;
    padding: 18px 17px;
}
.basket__link i {
    color: white;
    font-size: 1.6em;
}
.basket__link_mob {
    background: unset !important;
    position: absolute !important;
    top: 0;
    left: 0;
    border: 0 !important;
    padding: 18px !important;
}
.basket__link_mob:hover {
    background: #1a438a !important;
}
.basket__link_mob i {
    font-size: 1.2em;
}
.basket__item-count {
    display: inline-block;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 100%;
    z-index: 100;
    transform: translate(75%, -70%);
    background: #06193a;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 23px;
    text-align: center;
    color: white;
    font-weight: 600;
    font-size: 0.9em;
}
@media (min-width: 768px) {
    .basket__link-item {
        display: none !important;
    }
}

/*fix top-menu*/
@media (min-width: 768px) and (max-width: 991px) {
    .main-menu-nav li {
        width: 100% !important;
    }
    .main-menu-nav .dropdown.other {
        display: none !important;
    }
}

/* Google reCaptcha*/
.g-recaptcha_form {
    margin: 20px 0 15px;
}

.margin-none {
    margin: 0 !important;
}

/**INDEX triggers**/
.owl-carousel .owl-stage {
    margin: 0 auto;
}

.feature__name {
    width: auto;
    display: table;
}

.group-feature {
    display: table;
    width: auto;
    margin: 0 auto;
}

.ok-message {
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    color: #404040;
    font-size: 18px;
    line-height: 20px;
    min-height: 80px;
    max-width: 400px;
    padding: 40px;
    overflow: visible;
    display: none;
    position: relative;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    box-sizing: border-box;
}

.fancybox-close {
    color: black;
}

/*.btn_margin{
    margin-left: 16px;
}

@media (max-width: 551px) {
    .mid-line__around .btn:last-of-type{
        margin-top: 15px;
        margin-left: 40px;
    }
}*/

.video-block {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mini_banners {
    margin-bottom: 30px;
}

@media (max-width: 420px) {
    .fancybox-wrap.fancybox-opened {
        width: auto !important;
        left: 15px !important;
        right: 15px !important;
    }
    .fancybox-wrap.fancybox-opened .fancybox-inner {
        width: 100% !important;
    }
    .fancybox-skin .rsform .form-control {
        width: 100% !important;
        min-width: 100% !important;
    }
}

.n-section-title {
    margin-top: 40px;
    margin-bottom: 16px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 44px;
    color: #025692;
    background: #f2f2f2;
    padding: 15px 30px;
}

.responsive-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.responsive-tabs__selector {
    display: none !important;
    padding-right: 30px;
    position: relative;
    background-color: #025692;
}

.responsive-tabs__selector > a {
    color: #ffffff !important;
    background-color: #025692 !important;
}

.responsive-tabs__selector::after {
    top: 10px;
    right: 9px;
    font-size: 18px;
    content: "\f107";
    position: absolute;
    font-weight: normal;
    display: inline-block;
    font-family: "FontAwesome";
    color: #ffffff;
}

.responsive-tabs > li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.responsive-tabs > li > a {
    margin-right: 0;
    border: none;
    padding: 8px;
    text-align: center;
    background-color: #f0f0f0;
}

.responsive-tabs > li.active > a,
.responsive-tabs > li.active > a:hover,
.responsive-tabs > li.active > a:focus {
    border: none;
}

.responsive-tabs.active .responsive-tabs__selector::after {
    content: "\f106";
}

.cars-detail__btn {
    margin-top: 10px;
}

.cars-detail__btn .btn {
    margin-top: 5px;
}

.mini_banner__info_model {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: inherit;
    text-align: center;
    padding: 0 10px;
}

.mini_banner__model {
    font-size: 16px;
    font-weight: bold;
}

.mini_banner__years {
    margin-top: 5px;
}

.cars-detail__sidebar-text {
    margin-top: 25px;
}

.cars-detail__sidebar-text a {
    text-decoration: none;
}

.cars-detail__advantages {
    margin: 20px 0;
}

.cars-detail__tabs {
    margin: 30px 0 70px;
    border-top: solid 1px #bbc0c6;
    padding-top: 20px;
}

.cars-detail__qnt {
    margin: 15px 0;
}

.cars-detail__qnt-title {
    font-size: 12px;
    color: #969799;
}

.cars-detail__qnt-input-row {
    display: flex;
    align-items: center;
}

.cars-detail__qnt-input {
    margin: 0 10px;
    text-align: center;
}

.section-item__available {
    display: inline-block;
    margin: 5px 0 !important;
    font-size: 11px;
}

.b-page__content .applicability-expandable-text {
    display: none;
}

.section-item__name {
    font-size: 16px;
}

.section-item .price, .section-item__props {
    margin: 0 0 10px;
}

.section-item__body {
    gap: 10px;
}

.section-item__wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
}

.cars-detail__left .section-item__available {
    position: absolute;
}

@media (min-width: 777px) {
}
@media (max-width: 776px) {
    .n-section-title {
        margin-top: 32px;
        margin-bottom: 14px;
        margin-left: -15px;
        margin-right: -15px;
        font-size: 32px;
        line-height: 38px;
    }

    .responsive-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .responsive-tabs > li > a {
        text-align: left;
    }

    .responsive-tabs__selector {
        display: block !important;
    }

    .responsive-tabs > li.active {
        display: none;
    }

    .responsive-tabs:not(.active) > li {
        display: none;
    }
}

.cars-detail__detailimg {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
}

/*кнопки в анонсе товара*/
.cars-filter__submit-btn.btn.btn-primary {
    background-color: #00557f;
    border-color: #00557f;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
}
.section-item__button-detail.btn.btn-primary.section-detail__analogs,
.section-item__button-detail.btn.btn-primary.fancyajax {
    background-color: #00557f;
    border-color: #00557f;
}
.section-item__button .section-item__button-detail.btn.btn-default {
    border-color: #00557f;
}
.section-item__button .section-item__button-detail.btn.btn-default:hover {
    background-color: #00557f;
}

@media (max-width: 776px) {
    .cars-detail__detailimg {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 210px;
        max-height: 210px;
        overflow: hidden;
    }
}