/**
 * Индивидуальные стили для сайта клиента, не для Теста. На Тесте остается пустым.
*/


.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #252525;
}


.form-group .radio label {
    display: flex;
    gap:10px;
}

.form-group .radio input[type=radio] {
    width: 20px;
    height: 20px;
    accent-color: var(--secondary);
}

.modal__btns.block {
    display: block;
}

.form-group .radio label span {
	color: #fff;
}

.modal__inner .form-group label {
	color: #eee;
}


.faq__item {
	background: var(--black-one);
}


.tab-block .tab-item {
    display: none;
}

.tab-block .tab-item.current {
    display: block;
}

.tab-block .section__text_font-size {
    overflow-x: auto;
}

.table__t {
    border-collapse: collapse;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 24px;
}

.table__t td, .table__t th {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
}

.table__t td:first-child {
    text-align: left;
}

.table__t tr:nth-child(even){
    background-color: #333;
}

.dark .table__t tr:nth-child(even){
    background-color: #000;
}

.table__t tr:hover td {
    background-color: #333;
}

.dark .table__t tr:hover td {
    background-color: #333;
}

.table__t th {
   font-weight: bold;
}


.specifs__col a {
    color:#073c8b;
}



.form-group__double.dates {
    gap: 5px;
    border:0;
}

.form-group__double.dates::before,
.form-group__double.dates::after {
    display: none;
    content: "";
}

.form-group__double.dates .ym_from,
.form-group__double.dates .ym_to {
    width: 50%;
    display: flex;
    border:1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
}

.form-group__double.dates .ym_from span:nth-child(4),
.form-group__double.dates .ym_to span:nth-child(4) {
    max-width:60px;
}


.form-group__double.dates .ym_from .select2-container--default:nth-of-type(2) .select2-selection--single {
    border-radius: 0;
}

.form-group__double.dates .select2,
.form-group__double.dates .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.form-group__double.dates .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-group__double.dates .select2-selection {
    padding:0;
}

.form-group__double.dates .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.form-group__double.dates .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%;
    text-indent: 10px;
}

.form-group__double.dates .select2-selection__arrow {
    display: none;
}


.select2-container--default .select2-dropdown {
    min-width: 85px;
}

.tracking input {
    color: #000;
}


.pagination__arr.pag_next_arr svg {
    rotate: 180deg;
}

.banner-2gis {
    height: 50px;
    border: 1px solid #515151;
    border-radius: 10px;
    overflow: hidden;
}

.mt-80 {
    margin-top: 80px;
}

.mb-80 {
    margin-bottom: 80px;
}

.navbar__contacts {
    gap: 0 20px;
}

.navbar__call-connect {
    @media (width <= 1539px) {
        display: none;
    }
}

.modal__inner.modal-connect {
    & .modal__title {
        margin-bottom: 40px;
    }
    & .tel {
        margin-bottom: 20px;
        justify-content: center;
    }
    & .email {
        justify-content: center;
    }
    @media (width <= 1023px) {
        & .modal__title {
            margin-bottom: 30px;
        }
    & .tel {
        margin-bottom: 15px;
    }

    }
}

.f-contacts {
    flex-direction: column;
}

/* 
 * Карточка лота 4-в-ряд  
 */

.card--lot .card-row-gallery {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 16px;
    overflow: hidden;
}

@supports not (aspect-ratio: 16 / 10) {
    .card--lot .card-row-gallery { height: 210px; }
}

.card--lot .card-row-gallery .list { padding: 0 8px; }

.card--lot .card-row-gallery .img,
.article .card--lot .card-row-gallery img {
    border-radius: 0;
}

.card--lot .card-row-gallery .dot_box { padding-bottom: 8px; }

.card--lot .card__desc {
    gap: 12px;
    padding: 16px 10px 10px;
}

.card--lot .card__car {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--white);
    text-decoration: none;
}

.card--lot .card__name {
    font-size: 18px;
    line-height: 1.2;
    transition: color .2s linear;
}

.card--lot .card__car:hover .card__name { color: var(--grey); }

.card--lot .card__year {
    font-size: 14px;
    line-height: 1.2;
    color: var(--grey);
}

.card--lot .card__info:not(.site-label) {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 0;
    row-gap: 6px;
}

.card--lot .card__row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.card--lot .card__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.card--lot .card__item span {
    font-size: 14px;
    line-height: 1.35;
}

.card--lot .card__item span::after { content: none; display: none; }

.card--lot .card__item span:first-child {
    flex: 0 0 auto;
    color: var(--grey);
}

.card--lot .card__item span:last-child {
    color: var(--white);
    text-align: right;
}

.card--lot .card__item mark {
    padding: 0 2px;
    border-radius: 3px;
    background: rgba(255, 255, 255, .18);
    color: var(--white);
}


.card--lot .card__price {
    margin-top: auto; 
}

.card--lot .card__price > p,
.article .card--lot .card__price > p {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: var(--white);
}

.card--lot .card__price .price-descr {
    display: block;
    margin-top: 2px;
    font-weight: 400;
    font-size: 13px;
    color: var(--grey);
}

.card--lot .status {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.3;
    color: var(--grey);
}

.card--lot .external__link {
    display: inline-flex;
    align-items: center;
}

.card--lot .external__link svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

@media screen and (max-width: 1199px) {
    .card--lot .card__name { font-size: 16px; }
    .card--lot .card__price > p,
    .article .card--lot .card__price > p { font-size: 18px; }
}

@media screen and (max-width: 767px) {
    .card--lot .card__desc { padding: 14px 8px 8px; }
}

@media screen and (max-width: 374px) {
    .card--lot .card__item span { font-size: 13px; }
    .card--lot .card__price > p,
    .article .card--lot .card__price > p { font-size: 16px; }
}
