input.has-error {
    border-color:red !important;
    -webkit-animation: errore 1s linear !important;
    animation: errore 1s linear !important;
}

label.has-error {
    color: red !important;
}

.main_checkbox .checkmark.has-error {
    border: 1px solid red;
}

.main-form-checkbox {
	margin-top: 20px;
    display: block;
}

.main-car-select__nav.car-other-body .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 50px;
}

.main-car-select__nav.car-other-body .main-car-select__nav-item {
    text-align: center;
    text-decoration: unset;
}

.main-car-select__nav.car-other-body h3 {
    font-weight: 700;
    margin-top: 10px;
}

@media (max-width: 992px) {
    .main-car-select__nav.car-other-body .container {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 650px) {
    .main-car-select__nav.car-other-body .container {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

#mCSB_1_container {
    display: contents;
}

.select2-container {
    max-width: 400px;
}

.popup-credit {
    width: 100%;
    max-width: 550px;
    position: relative;
    padding: 50px;
}

.popup-credit__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

.popup-credit__text {
    margin-bottom: 20px;
    color: #65727d;
}

.popup-credit__btn {
    width: 100%;
    margin: auto;
}

.popup__title {
    color: #65727d;
    font-size: 25px;
    margin-bottom: 20px;
    font-weight: 600;
}

.popup__title span {
    color: #e60020;
}

.popup-form--col .popup-form__input {
    max-width: 100%;
    width: 100%;
}

.popup-credit__btn {
    width: 100%;
    margin: auto;
}

.js-open-popup-gift {
    cursor: pointer;
}

.popup-form--col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mods_tab {
    width: 100%;
}

.mods_tab_link {
    font-size: 16px;
    line-height: 20px;
    padding: 5px;
    display: inline-block;
    font-weight: 600;
}

.mods_tab_content {
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.mods_tab_content.open {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.mods_tab td:first-child, .mods_tab_head td:first-child {
    width: 30%;
}

.mods_tab td + td {
    text-align: center;
    font-size: 14px;
}

.mods_tab {
    border-top: 1px solid #e8e9e9;
}

.mods_tab td {
    padding: 7px;
    border-bottom: 1px solid #e8e9e9;
}

.mods_tab tr:nth-child(even) td {
    background: #eaeaea;
}

.comp_tab_content td + td {
    text-align: center;
}

.mods_tab_head td {
    padding: 20px 5px 0;
    text-align: center;
    font-weight: 700;
}

.mods_tab_head {
    width: 100%;
    color: #65727d;
}

.car-photo__colors-btn {
    cursor: pointer;
}

.mods_tab_content table {
    border-collapse: collapse;
}

.mods_tab td {
    color: #65727d;
}

.mods_tab_link {
    color: #65727d;
    font-weight: 600;
}

.complectation-content-price table {
    width: 100%;
    margin: 20px 0;
}

.td-right {
    float: right;
}

.model_complectations__hidden-content {
    margin: 10px 0;
}

.model-compl-form__item__content {
    border: 1px solid #c6c6c6;
    border-top: unset;
}

.complectation-content-price tbody tr td {
    padding-top: 6px;
    padding-bottom: 0px;
}

.complectation-content-price tbody tr {
    border-bottom: 1px solid #eaeaea;
}

.complectation-content-price .checkbox_div label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 20px;
}

.complectation-content-price {
    font-size: 15px;
}

.popup-best-price-form input{
    margin-bottom: 15px;
}

table.compare {border-collapse:collapse;}
table.compare td {padding:10px;}
table.compare thead td {font-size: 16px;line-height: 20px;    font-weight: 700; }
table.compare tbody td{border-bottom: 1px solid #d5d5d5;}
table.compare td+td {text-align:center;}
table.compare tbody td:nth-child(even) {background:#eaeaea;}
table.compare td.option_title {font-weight: 700;    padding: 20px 10px;background:#eaeaea;}
.back_link {float:right;margin: 10px 0;}
.back_link a {font-size: 16px;}

.comp-title {
    display: inline;
    line-height: 47px;
    float:left;font-size: 30px;font-weight: 600;
}

.container__title_compare {
    margin-top: 20px;
}

.compare__back {
    float: right;
}

.tradein_section__form input[type="text"]:hover, .tradein_section__form input[type="tel"]:hover {
    color: #fff;
}

.tradein_section__form input[type="text"], .tradein_section__form input[type="tel"] {
    color: white;
}

.js-filter-assortment {
    display: block;
    line-height: 45px;
    cursor: pointer;
}

.js-filter-assortment.disabled {
    opacity: 0.5;
    pointer-events: none;
}

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

.main-contacts-page__form input {
    max-width: unset !important;
}

.pagination__item {
    background: #E6E6E6;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #585858;
}

.pagination__item:hover {
    background: rgba(240,18,43,.6);
    color: white;
}

.pagination__item--active {
    background: rgba(240,18,43,.6);
    color: white;
}

.pagination__item--active:hover {
    background: rgba(240,18,43,.6);
    color: white;
}

a.print {background:url(/assets/images/print.png) center no-repeat;width: 20px;height: 20px;display: inline-block;}
a.print:hover {    -webkit-filter: brightness(0);    filter: brightness(0);}
.print_page {padding: 20px 20px 40px;}
.print_page_title {padding-bottom:10px;border-bottom:1px solid;}
.print_page_title.tab>div {vertical-align:middle;}
.print_page_title div+div {float:right;text-align:right;}

.print_teh{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;padding-bottom:20px;border-bottom: 1px solid;}
.print_teh li {padding:5px 0;}
.print_page .columns {-webkit-column-count:2;-moz-column-count:2;column-count:2;}
.print_page .columns h5 {font-size:14px;font-weight:700;}
.print_page .columns p {color: #2b2e36;}
.print_page .btn.to_print {
    width: 140px;
    margin: 10px 0;
    line-height: 40px;
    height: 40px;
    display: inline-table;
}
.print_page h1 {margin-top: 20px;font-size: 26px;}
.print_page .to_print {margin-top: 20px;display: inline-block;text-align: center;}
.print_page h5 {margin-bottom: 10px;}
.print_page .columns p {margin-bottom: 6px;}
.print_page .columns p:before {content: "* ";}
h5.tohead-eap {font-size: 19px;}
a.b24 {font-size: 16px;text-decoration: none;}
.print_page_title {display: -webkit-box;display: -ms-flexbox;display: flex;}
.print_page_title div {width: 50%;}
.print_page_title .block-info {text-align: right;}

.popup-best-price-form .btn_accent{
    max-width: unset;
}

.heading-index {
    padding-bottom: 10px;
    padding-top: 40px;
}

.footer__copyright p {
    padding-bottom: 10px;
}

/* Сео-текст */
.seo-text { font-size: 16px; line-height: 22px; text-align: justify; }
.seo-text p { margin-bottom: 15px; }
.seo-text h2 { margin-bottom: 15px; margin-top: 10px; }
.seo-text ul { margin-bottom: 15px; margin-left: 20px; }
.seo-text ol { margin-bottom: 15px; margin-left: 20px; }

.seo-text .image.image_resized img {
    width: 100%;
}

.header__nav a {
    font-size: 14px;
}

.title__page-inner {
    font-size: 30px;
    font-weight: 700;
    color: #000;
}
.news__list-img {
    display: block;
    min-height: 180px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.news__list {
    margin-bottom: 80px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 30px;
}
.news-page .news__list-item {
    /* margin-bottom: 80px; */
    padding: 10px;
    border: 1px solid #e8e9e9;
}

.news-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
}
.news__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 8px;
    padding-left: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E2E2E2;
    margin-bottom: 50px;
}

.news__title h2 {
    padding: 13px 30px 13px 26px;
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    background: transparent -webkit-gradient(linear, left top, right top, from(#E37639),to(#E37639)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #E37639 0%,#E37639 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #E37639 0%,#E37639 100%) 0% 0% no-repeat padding-box;
    position: relative;
    letter-spacing: 4.8px;

}

.news__title h2::after,
.news__title h2::before {
    content: '';
    position: absolute;
    right: 0;
    border: 15px solid transparent;
}

.news__title h2::after {
    top: 0;
    border-top: 15px solid #fff;
    border-right: 15px solid #fff;
}

.news__title h2::before {
    bottom: 0;
    border-right: 15px solid #fff;
    border-bottom: 15px solid #fff;
}

.news__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 70%;
}

.news__form h3 {
    font-size: 20px;
}

.news__form h3,
.news__form-item,
.news__form button {
    width: 32%;
}

.news__form button {
    height: 36px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #E2E2E2;
    background: #E37639 0% 0% no-repeat padding-box;
}

.news-page .news__list-item img {
    height: 220px;
}

.news-page .news__list-item-link a {
    font-size: 19px;
    margin-bottom: 10px;
}

.news-page .news__prem-des {
    width: 80%;
}

.news-page .news__list-item .news__prem-views-inner span,
.news-page .news__list-item .news__prem-date,
.news-page .news__list-item .news__prem-bot > a {
    font-size: 15px;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination ul li {
    margin-right: 10px;
}

.pagination-arrow a,
.pagination-item a {
    text-decoration: none;
}

.pagination-arrow a i {
    font-weight: 300;
    font-size: 32px;
    color: #C8C8C8;
}

.pagination-item span {
    background: transparent -o-linear-gradient(327deg, #E37639 0%, #E37639 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(123deg, #E37639 0%, #E37639 100%) 0% 0% no-repeat padding-box;
    color: #fff !important;
}

.pagination-item span,
.pagination-item a {
    padding: 7px 13px;
    border-radius: 100px;
    color: #000000;
    background-color: #E2E2E2;
    font-size: 18px;
    font-weight: 700;
}

.news__form-item .select2-container--default .select2-selection--single{
    height: 35px;
}

.news__form-item .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
}

.news__form-item .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 12px;
}

.news__list-item img { width: 100%; margin-bottom: 15px; }
.news__tags-item {
    display: inline-block;
    padding: 5px 10px;
    font-size: 75%;
    background-color: #E37639;
    color: #fff;
    font-weight: 700;
    margin-bottom: 5px;
    margin-right: 5px;
    text-decoration: none;
    line-height: 10px;
}
.news__prem-des {
    position: relative;
    min-height: 100px;
}
.news__tags-item:hover {background-color: #E37639;}
.news__prem-bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.news__prem-views-inner {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 10px;
    background-color: #E2E2E2;
    border-radius: 9px;
}
.news__prem-views {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fa-eye:before {
    content: "\f06e";
}
.news__prem-views-inner span {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    margin-right: 8px;
}
.news__prem-bot > a {
    text-decoration: none;
    color: #707070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
}
.news__prem-bot > a i {
    margin-left: 10px;
    font-size: 12px;
    height: 8px;
}

.news__prem-des::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), color-stop(21%, #FFFFFF), color-stop(41%, #FFFFFFCC), to(#FFFFFF00)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(bottom, #FFFFFF 0%, #FFFFFF 21%, #FFFFFFCC 41%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(0deg, #FFFFFF 0%, #FFFFFF 21%, #FFFFFFCC 41%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

/* seo-текст */
.seo-text {
    font-size: 16px;
    line-height: 22px;
    text-align: justify;
}
.seo-text p {
    margin-bottom: 15px;
}
.seo-text h1 {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.seo-text h1:after {
    content: '';
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background: #c4c4c4;
}

.seo-text h2 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}
.seo-text h3 {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}
.seo-text ul {
    margin-bottom: 15px;
    margin-left: 20px;
    list-style-type: disc;
}
.seo-text ol {
    margin-bottom: 15px;
    margin-left: 20px;
    list-style: decimal;
}

.seo-text a {
    display: inline;
    text-decoration: none;
}

.seo-text img {
    margin-bottom: 15px;
    width: 100%;
}

@media (max-width: 1110px) {
    .news__title {
        width: 100%;
    }

    .news__title h2 {
        font-size: 22px;
    }

    .news__form h3 {
        font-size: 16px;
    }
}

@media (max-width: 950px) {
    .news-page .news__list-item:nth-child(2n+2) {
        margin-right: 0px;
    }

    .news-page .news__list-item:nth-child(3n+3) {
        margin-right: 15px;
    }

    .news__title h2 {
        display: none;
    }

    .news__title {
        padding: 15px;
    }

    .news__form {
        width: 100%;
    }
}

@media (max-width: 650px) {
    .news-page .news__list-item {
        width: 100%;
        margin-right: 0;
    }

    .news-page .news__list-item img {
        height: auto;
    }

    .news-page .news__list-item:nth-child(3n+3) {
        margin-right: 0px;
    }

    .news__form h3 {
        font-size: 14px;
    }
}

@media (max-width: 490px) {
    .news__form {
        display: block;
    }

    .news__form h3, .news__form-item, .news__form button {
        width: 100%;
        margin-bottom: 15px;
    }

    .pagination ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .news__list {
        margin-bottom: 0;
    }

    .news-page .news__list-item {
        margin-bottom: 20px;
    }
}


.error-page {
    height: 80vh;
}

.error-page__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.error-page__btns > * {
    margin-bottom: 10px;
}

.error-page__title {
    margin-bottom: 10px;
    font-size: 48px;
}

.error-page__text {
    margin-bottom: 30px;
}

.error-page__btn-call {
    margin-right: 30px;
}

.footer__nav a {
    font-size: 14px;
}

.agreement-form-politics {
    font-size: 12px;
    margin-top: 10px;
    display: block;
}

.agreement-form-politics a{
    display: initial;
}
.main_popup_form_content.agreement-form-politics {
    width: 100%;
}

#callback-new form{
    max-width: 500px;
}

.seo_text h1{
    font-size: 2.25rem;
    margin-bottom: 0.5em;
    line-height: 1.68;
    text-align: left;
    color: #000E19;
    font-weight: 400;
}

.seo_text h2{
    font-size: 2.25rem;
    line-height: 1.68;
    text-align: left;
    color: #000E19;
    font-weight: 400;
    margin-top: 0;
}

.seo_text h3{
    font-size: 1.70rem;
    line-height: 1.68;
    text-align: left;
    color: #000e19;
    font-weight: 400;
    margin-top: 0;
}

.seo_text p{
    margin: 0 0 0.8rem;
    line-height: 1.5;
}

.seo_text ul{
    list-style-type: disc;
}
.seo_text ol{
    list-style-type: decimal;
}

.seo_text ul li,
.seo_text ol li{
    margin-left: 1.25em;
}
.seo_text ul > * + *,
.seo_text ol > * + *{
    margin-top: 0.5em;
}



.special-catalog__item__content {
    margin: auto;
}