html, body {
    background-color: var(--dark-back) !important;
}

body .footer .footer-shape path {
    fill: var(--dark-card);
}

body .footer-body,
body .footer-body .header-sub-menu {
    background: var(--dark-card);
}

body .ffcb__left h2,
body .ffcb__left .ffcbl__block a,
body .ffcb__left .footer__address p,
body .footer__text p {
    color: #fff;
}

body .header__fon_color .header__fon_white {
    background-color: var(--dark-back);
}

body .header__fon_color .header__fon_dark {
    background-color: var(--dark-back);
    background-image: none;
}

body .header__fon_color .header__fon_dark::after {
    background: none;
}

body .main-header .work-time {
    color: white;
}

body .view__block .sort__param {
    background: #fff;
}

body .header-sub-menu {
    background: var(--dark-back);
}

body .header-sub-menu a,
body .header-sub-menu p {
    color: white;
}

body .header-sub-menu .dropdown__cstm .dropdown__cstm-list a {
    color: var(--dark-back);
}

.slide__desc {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--dark-card);
    padding: 26px 36px;
    border-radius: 14px;
}

.slide__desc p {
    color: white;
    margin-bottom: 0;
}

.slide__desc .sld__item {
    display: flex;
    gap: 10px;
}

.mark__list {
    margin-top: 48px;
    background: var(--dark-card);
    border-radius: 14px;
    padding: 23px 41px;
}

.mark__list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body .filter__block {
    background: var(--dark-card);
}

body .filter__block .custom__dropdown_field {
    background: var(--dark-el);
    color: #fff;
}

body .filter__block .custom__dropdown {
    border-color: var(--dark-el);
}

body .filter__block .filter__dropdown_input input {
    background: var(--dark-el);
    border-color: var(--dark-card);
    color: #fff;
}

body .filter__block .custom__dropdown_chip {
    background: #696969;
    color: #fff;
}

body .filter__block .custom__dropdown_subitems_list {
    background: var(--dark-el);
    color: #fff;
}

body .filter__block .custom__dropdown_subitems_chip {
    background: #696969;
}

body .schema__min_block.schema__min_req {
    background: var(--dark-card);
}

body .schema__req_title {
    color: #fff;
    font-size: 24px;
}

body .schema__open_popup {
    margin-top: 40px;
}

body .schema__min_block.schema__min_req {
    height: auto;
}

body .preim__title {
    color: #fff;
}

body .preim__min_block {
    background: var(--dark-card);
}

body .preim__min_block_title {
    color: #fff;
}

body .vigon__min_block {
    background: var(--dark-card);
}

body .vigon__min_block h3 {
    color: #fff;
}

body .vigon__min_block p {
    color: rgba(255, 255, 255, .8);
}

body .get__min_block {
    background: var(--dark-card);
}

body .get__block_title {
    color: #fff;
}

body .get__block_little {
    color: #A7A7A7;
}

body .schema__min_block {
    background: var(--dark-card);
}

body .schema__title {
    color: #fff;
}

body .schema__req_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

body .main-footer-block {
    background: var(--dark-card);
}

body .footer-politicl-text {
    color: #fff;
}

body .main-footer-block .footer__for__client .footer__client h2 {
    color: #fff;
}

body .main-footer-block .footer__for__client .footer__contact .footer__address {
    color: #fff;
}

body .pd__block {
    background: var(--dark-card);
}

body .pd__block > p {
    color: rgba(255, 255, 255, .6);
}

body .podbor__block .custom-checkbox p {
    color: #A7A7A7;
}

body .pdb__input,
body .pdb__select {
    background: #3D3D3D;
    color: #fff;
}

body .pdb__select {
    background: #3D3D3D url("../img/premauto/select_arrow.svg") no-repeat right 20px center;
}

body .pdb__input::placeholder {
    color: #fff;
}

@media (max-width: 550px) {

    body .modal-content_newv {
        background: var(--dark-card);
    }

    .prem__av_title {
        position: absolute;
        font-size: 32px;
        top: 21px;
        left: 15px;
    }

    .modal-content_newv {
        color: #fff;
    }

    body .modal-input_newv {
        background: #3D3D3D;
        border-color: #3D3D3D;
        color: #fff;
    }

    body .modal-input_newv::placeholder {
        color: #fff;
    }

    body .modal-close_newv {
        color: #909090;
    }

    body .modal-content_newv select {
        background: #3D3D3D url(../img/premauto/select_arrow.svg) no-repeat right 20px center;
    }

    .prem__av_text {
        position: absolute;
        font-size: 20px;
        left: 15px;
        top: 72px;
        color: rgba(255, 255, 255, .8);
    }

    .prem__av_block p {
        margin-bottom: 0;
        font-size: 11px;
        color: rgba(255, 255, 255, .8);
    }

    .prem__av_block.mobile {
        position: absolute;
        left: 15px;
        top: 130px;
        display: flex;
        padding: 9px 10px;
        align-items: center;
        gap: 10px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.05);;
    }

    .prem__av_block::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 12px;
        padding: 1px; /* толщина рамки */

        background: linear-gradient(
                90deg,
                rgba(255,255,255,0.11),
                rgba(255,255,255,0)
        );

        -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    .prem__av_block_two.mobile {
        top: 180px;
    }

    .prem__av_city {
        position: absolute;
        bottom: 39px;
        left: 50%;
        transform: translateX(-50%);
        color: rgba(255, 255, 255, .8);
        font-size: 11px;
        margin-bottom: 0;
        width: max-content;
    }

    .prem__av_city_two {
        bottom: 17px;
    }

    div.mobile__sub_menu.mobile__menu-popup {
        background: var(--dark-card);
    }

    .mobile__sub_menu.mobile__menu-popup a {
        color: #fff;
    }

    .slide__btn.mobile {
        display: block;
        text-align: center;
        width: 100%;
        color: #fff;
        background: var(--main-color);
        padding: 16px 0;
        border-radius: 8px;
        margin-top: 32px;
    }

    .slide__desc {
        flex-direction: column;
        align-items: start;
        gap: 20px;
        margin-top: 32px;
    }

    .mark__list_item {
        flex-direction: column;
    }

    .mark__list {
        display: flex;
        justify-content: space-between;
    }

    body div.header-welcome {
        background: var(--dark-card);
    }

    body .header-tel-link.mobile {
        color: white;
    }

    body .toggle-menu path {
        fill: white;
    }

    .slide__item {
        width: 100%;
    }

    body .main-container {
        margin-top: 24px;
    }

    body {
        padding-top: 62px;
    }

    body .schema__open_popup {
        margin-top: 0;
    }

    body .schema__block .schema__req_title {
        text-align: left;
    }
}