
.options__tabs-content {
    display: none;
}

.options__tabs-content.options__tabs-content--active {
    display: block !important;
}

/* Ошибка на форме */
input.has-error { border-color:red !important; animation: errore 1s linear !important; }
label.has-error { color: red !important; }
.checkmark.has-error { border:1px solid red !important; }
.js-btn-compare-complectation {margin-top: 40px;}
.colors .colors__item {
    border: 1px solid #acacac;
}

/* Сравнение комплектаций */
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;}

/* Хлебные ккрошки сравнение */
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

.breadcrumbs__item {
    padding-right: 30px;
    position: relative;
    text-decoration: none;
}

.breadcrumbs__item a {
    text-decoration: none;
}

.breadcrumbs li, .breadcrumbs ul {
    list-style-type: none;
}

.breadcrumbs__item:not(:last-child):after {
    position: absolute;
    content: '    >    ';
    top: 0;
    right: 10px;
}

.breadcrumbs__link a {
    color: black;
}

.main-page-title {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    padding: 25px 0 40px;
}

@media screen and (min-width: 1460px) {
    .hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(3) {
        font-size: 40px;
        margin-bottom: 10px;
    }
}

/*Cat Print styles )*/
a.print {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 { 
    padding: 0 24px;
    font-size: 16px;
    font-weight: 700;
    border: 2px solid transparent;
    display: inline-block;
    opacity: 1 !important;
    white-space: nowrap;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: #1f9dc6;
    color: #ffffff;
}
.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; margin-top: 20px;}
.print_page .columns p {margin-bottom: 6px;}
.print_page .columns p:before {content: "* ";}
h5.tohead-eap {font-size: 30px;}
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;}

table {
    table-layout: fixed;
}

.block-info {
    width: 100% !important;
}

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

.tohead-eap {
    margin-top:20px;
}

.print_page_title {
    padding-bottom: 10px;
    border-bottom: 1px solid;
}

.block-info p{
    width: 100%;
    display: block;
    text-align: right;        
}

.model-name {
    margin-bottom: 20px;
}

.mpo_description {
	display: none;
	padding: 25px 25px 25px !important;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	border-radius: 5px;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 14px;
}

.mpo_price {
    border-radius: 5px;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 14px;
    padding: unset !important;
}

.mpo_price b{
    font-weight: 600;
}

.mpo_description_list {
    margin-bottom: 20px;
}

.mpo_description_list__title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.mpo_description_list__body li {
    line-height: 30px;
    position: relative;
}

.mpo_description_list__body li:before {
    content: "\002D";
    margin-right: 3px;
}

.kit__priceblock table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.td-right {
    text-align: right;
}

.kit__priceblock tbody tr td {
    padding-top: 6px;
    padding-bottom: 0px;
}

.kit__priceblock tbody tr {
    border-bottom: 1px solid #eaeaea;
}

.kit__priceblock tbody tr {
    border-bottom: 1px solid #eaeaea;
}

.model-options-form__table-item__hidden-content {
    padding: 20px;
}


.model-options-table__checkbox  {
	display: block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

.model-options-table__checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.model-options-table__checkbox .checkmark {
	position: absolute;
	top: -4px;
	left: 0;
	height: 17px;
	width: 17px;
	border: 1px solid #1f9dc6;
	border-radius: 3px;
}

.model-options-table__checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.model-options-table__checkbox .checkmark:after {
	left: 2px;
	top: 2px;
	width: 11px;
	height: 11px;
	background: #1f9dc6;
	border-radius: 2px;
}

.model-options-table__item .model-options-table__col:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.model-options-table__checkbox input:checked ~ .checkmark:after {
	display: block;
}

.model-options-table__checkbox input[checked="checked"] ~ .checkmark:after {
	display: block;
}

.main .main__head h2 svg, .main .main__head h2 img {
    width: unset !important;
}

.header-mark-block {
    display: contents;
}

@media screen and (min-width: 320px){
    h3, .h3 {
        font-size: calc(15px + 10 * ((100vw - 320px) / 1140));
    }
}

.new_auto .model .label {
    margin: unset;
}

.model .model__btns {
    width: 100%;
}

.popup.popup-tradein-credit .popup__asset {
    top: 40%;
}

.popup__asset .small > * {
    display: block;
}

.popup__asset .small {
    font-size: 30px;
    text-align: center;
}

.model h3 .text--bold {
    font-size: 19px;
}

#credit-sale .popup__inner {
    min-height: unset;
    text-align: center;
}

#credit-sale .popup__form {
    padding-top: unset;
    border-top: unset;
}

#credit-sale .popup__inner h3 {
    font-size: 22px;
}

#credit-sale .popup__form {
    max-width: unset !important;
}

#credit-sale::after {
    display: none;
}

.header .header__mobile-toggle {
    margin: auto 0;
}

.model__btns .btn--primary.js-link-credit{
    display: inline-table;
    font-size: 13px;
}

@media screen and (min-width: 768px) {
    .model {
        padding: calc(5px + 10 * ((100vw - 768px) / 692));
    }
}

.header__mobile .ico-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #484846;
}

@media (max-width: 800px) {
    .header__mobile {
        width: 100%;
        display: flex !important;
        justify-content: space-between;
    }
}

.popup__main .h4 .text--bold {
    margin-bottom: 5px;
    display: block;
}

.popup__main .h4 .text--light {
    margin-bottom: 5px;
    display: block;
}

@media (max-width: 1100px) {
    .mpo_description {
        column-count: unset;
    }

    .block-print {
        display: none !important;
    }

    .price .price__inner {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .options .options__list .options__list-row {
        grid-gap: 10px;
    }

    .show-mobile-info {
        display: block !important;
        margin-right: 5px;
    }
}

.teh td{padding:10px;font-size:14px;text-align:center;border-bottom:#bfc3c7;}
.teh thead td {padding: 15px 10px;font-size: 16px;font-weight: 700;}
.teh tbody td:first-child{text-align:left;max-width:300px;}
.teh tbody td:nth-child(even) {background:#f5f7fa;}
.teh tbody td b {color: #00b4f2;font-size: 30px;}
.teh tbody td.option_title {font-size: 18px;background: #f5f7fa;border-top: 10px solid #fff;border-bottom: 10px solid #fff;}
.mods_tab_head td {text-align: center;width: 15%;padding: 15px 5px;font-size: 16px;font-weight: 700;}
.mods_tab td {width: 15%;text-align: center;padding: 10px 5px;font-size: 14px;}
.mods_tab td:first-child {text-align: left;padding-left: 10px;width: 23%;}
span.mods_tab_link {    
    font-size: 18px;
    background: #dddddd7d;
    width: 100%;
    padding: 10px;
    display: block;
    color: black;
    margin: 10px 0;
}
.mods_tab td:nth-child(even) {
    background: #dddddd7d;
}
.mods_tab td:last-child {padding-right: 10px;}
.mods_tab td:not(:first-child) {font-weight: bold;}
.mods_tab_head td:first-child {width: 22%;}
.mods_tab {cursor: default;pointer-events: none; width: 100%;}


.hero__form-title .h4.text--bold.text--primary {
    border-radius: 17px;
    border: 2px solid;
    width: 35px;
    text-align: center;
    display: inline-block;
    line-height: 30px;
}

.model .label {
    height: unset;
    max-height: 26px;
}

.hero.hero--model .hero__col:nth-child(2) .hero__price:nth-child(1) > div:nth-child(2) > *:nth-child(2):after {
    display: none !important;
}


.footer__description a {
    color: #00b4f2;
}

.options__list-row .text--bold.text--primary.h4 {
    font-size: 18px;
}

.main .main__lo {
    padding-bottom: unset;
}

.section.promo.promo--with-aside {
    margin-bottom: 40px;
}

.politic-page p span {
    color: #000 !important;
}


.cookies {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 100000001;
    display: grid;
    grid-gap: 35px;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    width: calc(100% - 8px);
    max-width: 430px;
    padding: 16px;
    border-radius: 10px;
    color: #fff;
    background-color: #242424;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .1)
}

@media (max-width: 1023.9px) {
    .cookies {
        left: 50%;
        transform: translateX(-50%);
        bottom: 12px
    }
}

@media (max-width: 767.9px) {
    .cookies {
        bottom: 4px;
        max-width: none;
    }
}

.cookies--hidden {
    display: none
}

.cookies__desc {
    margin: 0;
    font-size: 12px;
    line-height: 16px
}

.cookies__desc a {
    color: inherit;
    text-decoration: underline;
}

.cookies__desc a:focus, .cookies__desc a:hover {
    text-decoration: none
}

.cookies__button {
    margin: 0;
    border: 0;
    color: inherit;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    background-color: #383837;
    cursor: pointer;
    transition: background-color .15s ease-out
}

.cookies__button:focus {
    outline: none
}

.cookies__button::-webkit-input-placeholder {
    color: inherit
}

.cookies__button::-moz-placeholder {
    color: inherit
}

.cookies__button:-ms-input-placeholder {
    color: inherit
}

.cookies__button::-ms-input-placeholder {
    color: inherit
}

.cookies__button::placeholder {
    color: inherit
}

.cookies__button:focus, .cookies__button:hover {
    background-color: #000
}