@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Thin.otf');
    font-weight: 100;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Ultralight.otf');
    font-weight: 200;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Light.otf');
    font-weight: 300;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Regular.otf');
    font-weight: 400;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Medium.otf');
    font-weight: 500;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Semibold.otf');
    font-weight: 600;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Bold.otf');
    font-weight: 700;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Black.otf');
    font-weight: 800;
}
@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SF-Pro-Display-Heavy.otf');
    font-weight: 900;
}

html {
    font-size: calc(100vw / 1440 * 10);
}
body {
    font-family: "SF Pro Display";
    font-weight: 400;
    transition: all .2s linear !important;
    min-height: 100vh;
    font-size: 1.6rem;
    color: #333;
    background: #FFF;
}
a, h1, h2, h3, h4, h5, p, span, button, ul, li {
    padding: 0;
    margin: 0;
    background: transparent;
    text-decoration: none;
    border: none;
    transition: all .2s linear;
    color: #333;
}
input, textarea, select {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
	transition: all .2s linear;
}
.container {
    max-width: 124rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
div {
    transition: all .2s linear;
}
path, rect, circle {
    transition: all .2s linear;
}
main {
    display: flex;
    flex-direction: column;
}
svg {
    vertical-align: middle;
    overflow: visible;
}

/* header */

.burger-open {
    display: none;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        width: 3.6rem;
        height: 2.4rem;
        gap: 0.6rem;
        position: relative;
        z-index: 999;
}
.bar {
    height: 3px;
    width: 100%;
    background: #FFF;
    border-radius: 0.3rem;
}
.change .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-0.7rem, 0.6rem);
}
.change .bar:nth-child(2) {
    opacity: 0;
}
.change .bar:nth-child(3) {
    transform: rotate(45deg) translate(-0.6rem, -0.7rem);
}
.mobile_menu {
    display: none;
}

@media screen and (max-width: 992px) {
    html {
        font-size: calc(100vw / 360 * 10);
    }
    .container {
        max-width: 32rem;
    }
    .burger-open {
        display: flex;
    }
    .mobile_menu.active {
        display: flex;
        width: 100%;
        max-width: 33.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        background: #FFF;
        position: fixed;
        top: 7.6rem;
        border-radius: 0.8rem;
        max-height: calc(100vh - 7.6rem);
        flex-direction: column;
        justify-content: space-between;
        padding: 2rem;
        gap: 4.75rem;
    }
	.burger-open.change {
		top: 1rem;
	}
}

/* header */

header {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    z-index: 999;
}
.header-top {
    padding: 0.95rem 0;
}
.header-top__container nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-top__container nav ul li {
    display: flex;
}
.header-top__container nav ul li a {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.header-bottom {
    padding: 1rem 0;
    background: #000;
}
.header-bottom__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-bottom__row {
    display: flex;
    align-items: center;
    gap: 4rem;
}
.logo {
    display: flex;
}
.logo img {
    width: 25.3rem;
}
.header-link {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-bottom: 2px solid transparent;
}
.header-link.active {
    font-weight: 700;
    border-bottom: 2px solid #EF3124;
}
.header-city {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.header-city svg {
    width: 1rem;
    height: auto;
}
.header-callback {
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 0.8rem;
    background: #EF3124;
    height: 3.5rem;
    width: 15rem;
}
.header-bottom__row2 {
    display: flex;
    align-items: center;
    gap: 5rem;
}
.header-top {
    padding: 0.95rem 0;
    max-height: 8rem;                 /* заведомо больше реальной высоты */
    overflow: hidden;
    transition: max-height .25s ease, padding .25s ease;
}
header.fixed .header-top {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}
header.fixed .burger-open {
    display: flex;
}

/* Класс-состояние «открыт попап» (хук для стилей).
   Скролл фона НЕ блокируется через overflow — иначе пропадает системный
   скроллбар, вьюпорт становится шире и вёрстка дёргается.
   Прокрутку гасит JS (lockBody в main.js), ширина страницы не меняется. */
 
/* Если .hidden где-то ещё используется в разметке — оставить как алиас */
body.hidden {
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .header-top {
        display: none;
    }
    .header-link.phone {
        display: none;
    }
    .header-city {
        display: none;
    }
    .header-callback {
        display: none;
    }
    .logo img {
        width: 13.5rem;
    }
    .header-bottom__row {
        gap: 0;
        justify-content: space-between;
    }
    .header-link {
        font-size: 1rem;
    }
    .header-bottom {
        padding: 0.7rem 0;
    }
}

/* banner */

.banner {
    padding: 2.5rem 0 3.8rem 0;
}
.banner-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}
.banner-title {
    color: #333;
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: 3.8rem;
}
.banner-title b {
    color: #EF3124;
}
.banner-img {
    width: 69.1rem;
    position: absolute;
    bottom: -3.8rem;
    right: 0;
    z-index: -1;
}
.banner-subtitle {
    color: #333;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.8rem;
}
.banner-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.banner-price {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.banner-price p {
    color: #333;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.7rem;
}
.banner-price p:nth-child(2) {
    color: #EF3124;
    font-size: 2.4rem;
    font-weight: 800;
}
.banner-contact {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-top: 0.6rem;
}
.banner-button {
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 19rem;
    height: 4rem;
    border-radius: 0.8rem;
    background: #EF3124;
}
.banner-contact p {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.banner-social {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.banner-social a {
    display: flex;
}
.banner-social a img {
    width: 4rem;
}

@media screen and (max-width: 992px) {
    .banner {
        padding: 1.2rem 0 4.6rem 0;
    }
    .banner-container {
        gap: 0;
    }
    .banner-title {
        font-size: 2.4rem;
        line-height: 2.8rem;
        max-width: 26rem;
    }
    .banner-img {
        width: 100vw;
        position: relative;
        bottom: 0;
        margin-left: -2rem;
    }
    .banner-subtitle {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: 1rem;
    }
    .banner-col {
        margin-bottom: 1.4rem;
    }
    .banner-price {
        gap: 0.8rem;
        width: 100%;
        justify-content: center;
        margin-bottom: 2rem;
    }
    .banner-price p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
    .banner-price p:nth-child(2) {
        font-size: 1.8rem;
    }
    .banner-contact {
        margin: 0 auto;
        flex-direction: column;
        gap: 0.7rem;
        margin-top: 0;
    }
    .banner-button {
        font-size: 1.3rem;
        width: 15rem;
        height: 3.5rem;
        margin-bottom: 1rem;
    }
    .banner-contact p {
        font-size: 1.2rem;
        line-height: 2.5rem;
    }
    .banner-social {
        gap: 2rem;
    }
    .banner-social a img {
        width: 3rem;
    }
}

/* how */

.how {
    border-radius: 3.2rem;
    background: #000;
    padding: 3.2rem 0 4.2rem 0;
}
.how-container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.title {
    color: #FFF;
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.8rem;
}
.title b {
    font-weight: 700;
}
.how-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.how-item {
    border-radius: 3.2rem;
    background: #262626;
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-height: 13rem;
}
.how-item > p {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.8rem;
}
.how-item__name {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.how-item__name span {
    color: #FFF;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem;
    background: #EF3124;
    width: 5.6rem;
    min-width: 5.6rem;
    height: 4rem;
    border-radius: 0.8rem;
}
.how-item__name p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
}

@media screen and (max-width: 992px) {
    .how {
        padding: 2.8rem 0 4.8rem 0;
    }
    .how-container {
        gap: 2.4rem;
    }
    .title {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }
    .how .title {
        max-width: 24rem;
    }
    .how-main {
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
    }
    .how-item {
        border-radius: 2.5rem;
        padding: 1.6rem;
        min-height: 10.5rem;
    }
    .how-item > p {
        font-size: 1.4rem;
        line-height: 1.5rem;
    }
    .how-item__name {
        gap: 0.5rem;
    }
    .how-item__name span {
        font-size: 2rem;
        line-height: 3.2rem;
        width: 4.5rem;
        min-width: 4.5rem;
        height: 3.2rem;
        border-radius: 0.6rem;
    }
    .how-item__name p {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
}

/* prices */

.prices {
    margin: 5.4rem 0 4.2rem 0;
}
.prices-container {
    display: flex;
    flex-direction: column;
    gap: 2.7rem;
}
.title.black {
    color: #333;
}
.prices-main {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.prices-tabs {
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    gap: 1.6rem;
	padding: 2px;
}
.prices-tab {
    color: #333;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    width: 100%;
    height: 4.8rem;
    border-radius: 3.2rem;
}
.prices-tab:hover {
    background: #DBDBDB;
}
.prices-tab.active {
    background: #262626;
    color: #FFF;
}
.prices-content {
    display: none;
}
.prices-content.active {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.prices-item {
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 2.7rem 1.4rem 2.4rem 1.4rem;
}
.prices-item > p {
    color: #333;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.prices-item__col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.prices-item__row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.prices-item__row img {
    width: 2.5rem;
    height: auto;
}
.prices-item__row p {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.prices-item__info {
    display: flex;
    flex-direction: column;
}
.prices-item__info > p {
    color: #333;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7rem;
}
.prices-item__price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.prices-item__price p {
    color: #333;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.7rem;
}
.prices-item__price p:nth-child(2) {
    color: #EF3124;
    font-weight: 700;
}
.prices-item__block {
    margin: auto;
    width: 40rem;
    height: 25rem;
    border-radius: 3.2rem;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3.5rem;
}
.prices-item__block > p {
    color: #333;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.6rem;
}
.prices-item__block > p span {
    color: #EF3124;
    font-size: 2.2rem;
    font-weight: 800;
}
.prices-item__block > p b {
    font-weight: 700;
}
.prices-item__block-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.prices-item__block-row svg {
    width: 4rem;
    height: auto;
}
.prices-item__block-row p {
    color: #333;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.prices-tabs > p {
    display: none;
}
.prices-tab span {
    display: none;
}
.prices-item__info > p br {
    display: none;
}

@media screen and (max-width: 992px) {
    .prices {
        margin: 2.8rem 0 4.8rem 0;
    }
    .prices-container {
        gap: 1.6rem;
    }
    .prices-tabs > p {
        display: block;
        color: #333;
        text-align: center;
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 4.4rem;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 0;
    }
    .prices-main {
        gap: 2.2rem;
    }
    .prices-tabs {
        border-radius: 2.3rem;
        background: #DBDBDB;
        gap: 0.4rem;
        padding: 4.4rem 0.2rem 0.2rem 0.2rem;
        position: relative;
    }
    .prices-tabs::before {
        content: '';
        position: absolute;
        bottom: 0;
        border-radius: 3.2rem;
        background: #F1F1F1;
        height: 4.4rem;
        left: 0.2rem;
        width: calc(100% - 0.4rem);
        bottom: 0.2rem;
    }
    .prices-tab {
        font-size: 0;
        height: 4rem;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 3;
    }
    .prices-tab span {
        display: block;
        color: #333;
        text-align: center;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.8rem;
    }
    .prices-tab.active span {
        color: #FFF;
    }
    .prices-content.active {
        display: flex;
        flex-direction: column;
        gap: 2.2rem;
    }
    .prices-item {
        gap: 1.4rem;
        padding: 1.4rem 0.6rem 1.4rem 0.6rem;
    }
    .prices-item > p {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
    .prices-item__row {
        gap: 0.4rem;
    }
    .prices-item__row img {
        width: 1.9rem;
        min-width: 1.9rem;
    }
    .prices-item__row p {
        font-size: 1.3rem;
        line-height: 1.3rem;
    }
    .prices-item__info {
        margin: 0 auto;
    }
    .prices-item__info > p {
        text-align: left;
        font-size: 1.2rem;
        line-height: 1.2rem;
        max-width: 24.2rem;
    }
    .prices-item__info > p br {
        display: block;
    }
    .prices-item__price p {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .prices-item__block {
        width: 24.6rem;
        height: 10.5rem;
        gap: 1.7rem;
    }
    .prices-item__block > p {
        font-size: 1.6rem;
        line-height: 2rem;
    }
    .prices-item__block > p span {
        font-size: 1.6rem;
    }
    .prices-item__block-row {
        gap: 0.6rem;
    }
    .prices-item__block-row svg {
        width: 2rem;
    }
    .prices-item__block-row p {
        font-size: 1.6rem;
    }
}

/* seo */

.seo {
    margin-bottom: 5rem;
}
.seo-container {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    max-width: 103rem;
}
.seo-container h2 {
    font-size: 1.6rem;
    font-weight: 700;
}

@media screen and (max-width: 992px) {
    .seo {
        margin-bottom: 5.5rem;
    }
    .seo-container {
        font-size: 1.2rem;
        line-height: 1.5rem;
        max-width: 32rem;
    }
    .seo-container h2 {
        font-size: 1.4rem;
    }
}

/* footer */

footer {
    background: #F1F1F1;
    border-top: 1px solid #B7B7B7;
}
.footer-main {
    padding: 2.6rem 0 2.4rem 0;
    border-bottom: 1px solid #B7B7B7;
}
.footer-main__container {
    display: flex;
    gap: 6.2rem;
    align-items: center;
}
.footer-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
}
.footer-logo {
    display: flex;
}
.footer-logo img {
    width: 25.3rem;
}
.footer-sitemap {
    color: #777;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 16rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    border-radius: 1rem;
    background: #DBDBDB;
}
.footer-sitemap svg {
    width: 3.4rem;
    height: auto;
}
.footer-row {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.footer-item {
    width: 19rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
}
.footer-item > p {
    color: #777;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}
.footer-item ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.3rem;
}
.footer-item ul li {
    display: flex;
}
.footer-item ul li a, .footer-item ul li p, .footer-item ul > p, .footer-item ul > a {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer .header-city {
    color: #333;
    font-weight: 600;
}
.footer-docs {
    padding: 1.8rem 0;
    border-bottom: 1px solid #B7B7B7;
}
.footer-docs__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-docs__container a, .footer-docs__container p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.footer-copyright {
    padding: 1.5rem 0;
}
.footer-copyright__container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.footer-copyright__container p {
    color: #333;
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.3rem;
}
.footer-copyright__container p:nth-child(2) {
    position: absolute;
    right: 0;
}
.footer-copyright__container p:nth-child(2) a {
    font-weight: 600;
}
.footer-main__container > .footer-sitemap {
    display: none;
}

@media screen and (max-width: 992px) {
    .footer-main {
        padding: 2.4rem 0 3.1rem 0;
    }
    .footer-main__container {
        flex-direction: column;
        gap: 2.2rem;
    }
    .footer-sitemap {
        display: none;
        gap: 0.8rem;
    }
    .footer-main__container > .footer-sitemap {
        display: flex;
    }
    .footer-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.6rem;
    }
    .footer-item > p {
        color: #777;
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
    }
    .footer-item ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.3rem;
    }
    .footer-item ul li {
        display: flex;
    }
    .footer-item ul li a, .footer-item ul li p, .footer-item ul > p, .footer-item ul > a {
        color: #333;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    footer .header-city {
        display: flex;
    }
    .footer-docs {
        padding: 1rem 0;
    }
    .footer-docs__container {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
    }
    .footer-docs__container a, .footer-docs__container p {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .footer-copyright__container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }
    .footer-copyright__container p {
        text-align: left;
        line-height: 1.4rem;
        max-width: 24rem;
    }
    .footer-copyright__container p:nth-child(2) {
        position: relative;
    }
}

/* blog */

.blog {
    border-radius: 3.2rem;
    background: #000;
    padding: 5.1rem 0 6.2rem 0;
    margin-bottom: 6.7rem;
}
.blog-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.blog-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.9rem;
}
.blog-main > a {
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 19rem;
    height: 4rem;
    border-radius: 0.8rem;
    background: #EF3124;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.blog_item {
    display: flex;
    flex-direction: column;
    border-radius: 3.2rem;
    background: #262626;
    overflow: hidden;
}
.blog_item img {
    width: 100%;
    height: 24rem;
    min-height: 24rem;
    object-fit: cover;
}
.blog_item-main {
    padding: 2.5rem 1.7rem;
}
.blog_item-main p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}

@media screen and (max-width: 992px) {
    .blog {
        padding: 3.1rem 0 4rem 0;
        margin-bottom: 4.4rem;
    }
    .blog-container {
        gap: 2.2rem;
    }
    .blog-main {
        gap: 2rem;
    }
    .blog-main > a {
        font-size: 1.4rem;
        width: 15rem;
        height: 4rem;
    }
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .blog_item {
        border-radius: 1.6rem;
    }
    .blog_item img {
        height: 12rem;
        min-height: 12rem;
    }
    .blog_item-main {
        padding: 1.5rem 0.6rem;
    }
    .blog_item-main p {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
}

/* faq */

.faq {
    margin-bottom: 7rem;
}
.faq-container {
    display: flex;
    flex-direction: column;
    gap: 3.3rem;
}
.faq-main {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.faq-item {
    display: flex;
    flex-direction: column;
    border-radius: 3.2rem;
    background: #F1F1F1;
    padding: 0 3rem;
}
.faq-item__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    height: 9rem;
}
.faq-item__button p {
    color: #333;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}
.faq-item__button svg {
    width: 2.4rem;
    height: auto;
    transition: .3s all;
}
.faq-item__content {
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: .3s all;
}
.faq-item__content p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem;
}
.faq-item.active .faq-item__button svg {
    transform: rotate(180deg);
}
.faq-item.active .faq-item__content {
    margin-bottom: 3.2rem;
}
.faq-item:hover {
    background: #DBDBDB;
}

@media screen and (max-width: 992px) {
    .faq {
        margin-bottom: 5.3rem;
    }
    .faq .title {
        max-width: 23rem;
    }
    .faq-container {
        gap: 2rem;
    }
    .faq-main {
        gap: 1.5rem;
    }
    .faq-item {
        border-radius: 2rem;
        padding: 0 1.2rem;
    }
    .faq-item__button {
        gap: 0.5rem;
        height: 6rem;
    }
    .faq-item__button p {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
    .faq-item__button svg {
        min-width: 2.4rem;
    }
    .faq-item__content p {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .faq-item.active .faq-item__content {
        margin-bottom: 1.2rem;
    }
}

/* check */

.check {
    margin-bottom: 4.7rem;
}
.check-container {
    display: flex;
    flex-direction: column;
    gap: 4.3rem;
}
.check-main {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2.5rem;
}
.check-item {
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 29rem;
    gap: 1.9rem;
}
.check-item img {
    width: 20rem;
}
.check-item p {
    color: #333;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}

@media screen and (max-width: 992px) {
    .check {
        margin-bottom: 6.8rem;
    }
    .check-container {
        gap: 2.9rem;
    }
    .check-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .check-item {
        border-radius: 2.1rem;
        height: 16.5rem;
        gap: 1.3rem;
    }
    .check-item img {
        width: 10rem;
    }
    .check-item p {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
}

/* reviews_consult */

.reviews_consult {
    border-radius: 3.2rem;
    background: #000;
    margin-bottom: 5rem;
    padding: 4.8rem 0 6.5rem 0;
}
.reviews_consult-container {
    display: flex;
    flex-direction: column;
    gap: 4.4rem;
}
.reviews {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.reviews-main {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.reviews-slider {
    display: flex;
    align-items: center;
    position: relative;
}
.reviews-prev {
    width: 4rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -6rem;
    border-radius: 0.2rem;
    background: #DFDFDF;
}
.reviews-prev svg {
    width: 1.3rem;
    height: auto;
}
.reviews_swiper {
    width: 100%;
}
.reviews_swiper .swiper-slide {
    height: auto;
}
.reviews_slide {
    border-radius: 3.2rem;
    background: #262626;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.reviews_slide-slider {
    position: relative;
}
.reviews_slide_swiper {
    width: 100%;
}
.reviews_slide_swiper .swiper-slide {
    height: auto;
}
.reviews_slide_swiper a {
    display: flex;
    height: 22rem;
    width: 100%;
}
.reviews_slide_swiper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews_slide-pagination {
    position: absolute;
    bottom: 0 !important;
    display: flex;
    align-items: center;
    width: 100%;
    left: 0;
    padding: 0 2rem;
    gap: 1.5rem;
    z-index: 5;
    height: 100%;
}
.reviews_slide-pagination .swiper-pagination-bullet {
width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    background: transparent;
    opacity: 1;
    margin: 0 !important;
    padding-bottom: 2.4rem;
    position: relative;
    display: flex;
}
.reviews_slide-pagination .swiper-pagination-bullet::before {
    content: '';
    width: 100%;
    display: flex;
    border-radius: 0.5rem;
    background: rgba(140, 140, 140, 0.80);
    height: 0.5rem;
    margin-top: auto;
    transition: .3s all;
}
.reviews_slide-pagination .swiper-pagination-bullet-active::before {
	background: #EF3124;
}
/* .reviews_slide-pagination {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    left: 0;
    bottom: 2rem !important;
    z-index: 4;
    padding: 0 1.3rem;
}
.reviews_slide-pagination .swiper-pagination-bullet {
    border-radius: 0.5rem;
    background: rgba(140, 140, 140, 0.80);
    opacity: 1;
    width: 100%;
    margin: 0 !important;
    height: 0.5rem;
}
.reviews_slide-pagination .swiper-pagination-bullet-active {
    background: #EF3124;
} */
.reviews_slide-main {
    padding: 1rem 1rem 2rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.reviews_slide-main > p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4rem;
}
.reviews_slide-info {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.reviews_slide-info > p {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}
.reviews_slide-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.reviews_slide-row p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4rem;
}
.reviews_slide-stars {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.reviews_slide-star {
    width: 2.2rem;
    height: auto;
}
.reviews_slide-star.active path {
    fill: #DEC363;
}
.reviews-next {
    width: 4rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -6rem;
    border-radius: 0.2rem;
    background: #DFDFDF;
}
.reviews-next svg {
    width: 1.3rem;
    height: auto;
}
.reviews-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3rem;
}
.reviews-pagination .swiper-pagination-bullet {
    width: 25px;
    height: 25px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #FFF;
    border-radius: 100%;
    opacity: 1;
    margin: 0 !important;
}
.reviews-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    background: #EF3124;
    opacity: 0;
    transition: .3s all;
    width: 15px;
    height: 15px;
    border-radius: 100%;
}
.reviews-pagination .swiper-pagination-bullet-active {
    background: transparent;
    border-color: #EF3124;
}
.reviews-pagination .swiper-pagination-bullet-active::before {
    opacity: 1;
}

@media screen and (max-width: 992px) {
    .reviews_consult {
        margin-bottom: 6rem;
        padding: 4.8rem 0 6rem 0;
    }
    .reviews_consult-container {
        gap: 6.6rem;
    }
    .reviews {
        gap: 3.4rem;
    }
    .reviews-main {
        gap: 1.4rem;
        padding-bottom: 5.8rem;
        position: relative;
    }
    .reviews-slider {
        position: initial;
    }
    .reviews-prev {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 15rem;
        height: 4.5rem;
        border-radius: 2rem;
    }
    .reviews_slide_swiper a {
        height: 23.8rem;
    }
	.reviews_slide-pagination {
		padding: 0 1.5rem;
	}
    .reviews_slide-main {
        padding: 1rem 1.5rem 1rem 1.5rem;
        gap: 0.7rem;
    }
    .reviews-next {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 15rem;
        height: 4.5rem;
        border-radius: 2rem;
    }
    .reviews-pagination {
        gap: 1rem;
    }
    .reviews-pagination .swiper-pagination-bullet {
        width: 2.1rem;
        height: 2.1rem;
    }
    .reviews-pagination .swiper-pagination-bullet::before {
        width: 1.2rem;
        height: 1.2rem;
    }
}

/* act */

.act {
    margin-bottom: -11.2rem;
    z-index: 3;
}
.act-container {
    display: flex;
    justify-content: center;
}
.act-main {
    width: 100%;
    max-width: 103rem;
    border-radius: 3.2rem;
    background: #F1F1F1;
    box-shadow: 0 0 6px 3px rgba(147, 147, 147, 0.50);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    gap: 1.5rem;
    padding: 2.3rem 2.9rem 2.8rem 2.9rem;
	overflow: hidden;
}
.act-col {
    display: flex;
    flex-direction: column;
}
.act-title {
    color: #333;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.5rem;
}
.act-col p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem;
    max-width: 76rem;
}
.act-main a {
    width: 23rem;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.8rem;
    background: #EF3124;
    gap: 0.5rem;
    margin: 0 auto;
}
.act-main a p {
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.act-main a img {
    width: 3.3rem;
}
.act-main > img {
    width: 19.8rem;
    position: absolute;
    right: 2.7rem;
    bottom: -9.5rem;
}

@media screen and (max-width: 992px) {
	.act {
		margin-bottom: -12.5rem;
	}
	.act-main {
		gap: 1.8rem;
		padding: 2.7rem 1.2rem 1.3rem 1.2rem;
	}
	.act-col {
		gap: 1.1rem;
	}
	.act-title {
        font-size: 1.8rem;
        line-height: 1.8rem;
        max-width: 25rem;
	}
	.act-col p {
		max-width: 16.8rem;
		font-size: 1.2rem;
		line-height: 1.6rem;
	}
	.act-main a {
		z-index: 2;
		width: 20rem;
		height: 4rem;
		gap: 0.8rem;
	}
	.act-main a p {
		font-size: 1.4rem;
	}
	.act-main a img {
		width: 2.9rem;
	}
	.act-main > img {
		bottom: 0;
		width: 12.2rem;
		right: 1.2rem;
	}
}

/* consult */

.consult {
    border-radius: 3.2rem;
    background: #F1F1F1;
    padding: 5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.consult .title {
    text-align: center;
}
.consult_form {
    width: 100%;
    max-width: 82rem;
    border-radius: 3.2rem;
    background: #FFF;
    padding: 4rem 10.5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
.consult_form-contacts {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 3.7rem;
}
.consult_form-contacts > p {
    color: #333;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.1rem;
}
.consult_form-contacts__main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.consult_form-contacts__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.consult_form-contacts__input {
    position: relative;
    display: flex;
    flex-direction: column;
}
.consult_form-contacts__input input {
    width: 100%;
    padding: 1.3rem 1.3rem 0 1.3rem;
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    border-radius: 0.5rem 0.5rem 0 0;
    background: #F1F1F1;
    height: 4.5rem;
    border-bottom: 2px solid #B7B7B7;
}
.consult_form-contacts__input textarea {
    width: 100%;
    padding: 1.8rem 1.3rem;
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    border-radius: 0.5rem 0.5rem 0 0;
    background: #F1F1F1;
    height: 8rem;
    min-height: 8rem;
    border-bottom: 2px solid #B7B7B7;
}
.consult_form-contacts__input label {
    position: absolute;
    left: 1.3rem;
    color: #767676;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    pointer-events: none;
    transition: .3s all;
    transform-origin: left top;
}
.consult_form-contacts__input:has(input) label {
    top: 1.4rem;
}
.consult_form-contacts__input:has(textarea) label {
    top: 1.4rem;
}
.consult_form-contacts__input:has(input:focus) label,
.consult_form-contacts__input:has(input:not(:placeholder-shown)) label,
.consult_form-contacts__input:has(textarea:focus) label,
.consult_form-contacts__input:has(textarea:not(:placeholder-shown)) label {
    top: 0.2rem;
    font-size: 1.4rem;
}
/* Ошибка поля: красная линия снизу.
   Класс .error вешается на само поле (avtopodbor-form.js)
   либо на обёртку .consult_form-contacts__input (main.js) — учитываем оба. */
.consult_form-contacts__input input.error,
.consult_form-contacts__input textarea.error,
.consult_form-contacts__input.error input,
.consult_form-contacts__input.error textarea {
    border-color: #EF3124;
}
.consult_form-contacts-error {
    color: #EF3124;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: 0.3rem;
}
.consult_form-social {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    margin-bottom: 3.7rem;
}
.consult_form-social > p {
    color: #333;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2.1rem;
}
.consult_form-social__row {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.consult_form-social__item {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.consult_form-social__item label {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem;
    cursor: pointer;
    white-space: nowrap;
}
.consult_form-social__item input[type=radio]:before {
    content: "";
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    border: 2px solid #767676;
    position: absolute;
    margin-top: 0;
    background-color: #FFF;
    cursor: pointer;
    margin-top: -1.25rem;
}
.consult_form-social__item input[type=radio]:checked:before {
    background:transparent;
    background-image: url('/wp-content/uploads/2026/06/radio.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-size: 2.6rem;
    border-color: #EF3124;
}
.consult_form-social__item input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.consult_form-social__item input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.consult_form-social__item input[type="radio"]:checked {
    background-image: none;
}
.consult_form-submit {
    border-radius: 1.2rem;
    background: #F1F1F1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 2.3rem;
    width: 100%;
    max-width: 55.3rem;
    padding: 1rem 1.8rem;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
}
.consult_form-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.consult_form-info svg {
    width: 2.1rem;
    height: auto;
}
.consult_form-info p {
    color: #767676;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
    max-width: 19.3rem;
}
.consult_form-button {
    color: #FFF;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 0.8rem;
    background: #EF3124;
    width: 25rem;
    height: 4.5rem;
}
.consult_form-button:disabled {
    background: #B7B7B7;
}
.consult_form-privacy {
    display: flex;
    align-items: center;
    gap: 2.7rem;
    justify-content: center;
}
.consult_form-privacy label {
    color: #555;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2rem;
    max-width: 29.7rem;
    cursor: pointer;
}
.consult_form-privacy input[type=checkbox]:before {
    content: "";
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.2rem;
    border: 1px solid #555;
    position: absolute;
    margin-top: 0;
    cursor: pointer;
    margin-top: -0.8rem;
}
.consult_form-privacy input[type=checkbox]:checked:before {
    background:transparent;
    background-image: url('/wp-content/uploads/2026/06/checkbox.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-size: 1.7rem;
}
.consult_form-privacy input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.consult_form-privacy input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.consult_form-privacy input[type="checkbox"]:checked {
    background-image: none;
}

@media screen and (max-width: 992px) {
    .consult {
        padding: 3.2rem 2rem 2.6rem 2rem;
        gap: 2.6rem;
        width: 100vw;
        margin-left: -2rem;
    }
    .consult .title {
        text-align: left;
    }
    .consult_form {
        max-width: none;
        padding: 2.8rem 1rem 1.6rem 1rem;
    }
    .consult_form-contacts {
        gap: 1.4rem;
        margin-bottom: 1.8rem;
    }
    .consult_form-contacts > p {
        font-size: 1.8rem;
        padding-left: 1rem;
    }
    .consult_form-contacts__main {
        gap: 1rem;
    }
    .consult_form-contacts__row {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .consult_form-contacts__input input {
        padding: 1.2rem 1rem 0 1rem;
        height: 4rem;
    }
    .consult_form-contacts__input textarea {
        padding: 1.8rem 1rem;
    }
    .consult_form-contacts__input label {
        left: 1rem;
        font-size: 1.4rem;
    }
    .consult_form-contacts__input:has(input) label {
        top: 1.1rem;
    }
    .consult_form-contacts__input:has(textarea) label {
        top: 1.5rem;
    }
    .consult_form-contacts__input:has(input:focus) label,
    .consult_form-contacts__input:has(input:not(:placeholder-shown)) label,
    .consult_form-contacts__input:has(textarea:focus) label,
    .consult_form-contacts__input:has(textarea:not(:placeholder-shown)) label {
        top: 0;
        font-size: 1.2rem;
    }
    .consult_form-contacts-error {
        font-size: 1.2rem;
        margin-top: 0.2rem;
        padding: 0 1rem;
    }
    .consult_form-social {
        gap: 1rem;
        margin-bottom: 1.6rem;
    }
    .consult_form-social > p {
        font-size: 1.8rem;
        padding-left: 1rem;
    }
    .consult_form-social__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        padding: 0 1rem;
    }
    .consult_form-social__item {
        gap: 2.3rem;
    }
    .consult_form-social__item label {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .consult_form-social__item input[type=radio]:before {
        width: 1.8rem;
        height: 1.8rem;
        margin-top: -0.9rem;
    }
    .consult_form-social__item input[type=radio]:checked:before {
		background-size: 1.8rem;
        border-color: transparent;
    }
    .consult_form-submit {
        flex-direction: column;
        gap: 1.4rem;
        max-width: none;
        padding: 1.2rem 2rem 1.5rem 2rem;
        justify-content: center;
    }
    .consult_form-info p {
        font-size: 1.2rem;
        line-height: 1.2rem;
        max-width: 16.3rem;
    }
    .consult_form-button {
        font-size: 1.4rem;
        width: 20.6rem;
        height: 4rem;
    }
    .consult_form-privacy {
        gap: 2.4rem;
    }
    .consult_form-privacy label {
        font-size: 0.9rem;
        line-height: 0.9rem;
    }
}

/* auto */

.auto {
    margin-bottom: 4.2rem;
}
.auto-container {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
}
.auto-slider {
    display: flex;
    align-items: center;
    position: relative;
}
.auto-prev {
    border-radius: 0.2rem;
    background: #DFDFDF;
    width: 4rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -6rem;
}
.auto-prev svg {
    width: 1.3rem;
    height: auto;
}
.auto_swiper {
    width: 100%;
}
.auto_swiper > .swiper-wrapper > .swiper-slide {
    height: auto;
    padding: 1rem 0.5rem;
}
.auto_slide {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 3.2rem;
    background: #F1F1F1;
    overflow: hidden;
}
.auto_slide-images {
    position: relative;
}
.auto_slide_swiper {
    width: 100%;
}
.auto_slide_swiper .swiper-slide {
    height: auto;
}
.auto_slide_swiper a {
    display: flex;
    width: 100%;
    height: 30rem;
}
.auto_slide_swiper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.auto_slide-pagination {
    position: absolute;
    bottom: 0 !important;
    display: flex;
    align-items: center;
    width: 100%;
    left: 0;
    padding: 0 2rem;
    gap: 1.5rem;
    z-index: 5;
    height: 100%;
}
.auto_slide-pagination .swiper-pagination-bullet {
width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    background: transparent;
    opacity: 1;
    margin: 0 !important;
    padding-bottom: 2.4rem;
    position: relative;
    display: flex;
}
.auto_slide-pagination .swiper-pagination-bullet::before {
    content: '';
    width: 100%;
    display: flex;
    border-radius: 0.5rem;
    background: rgba(140, 140, 140, 0.80);
    height: 0.5rem;
    margin-top: auto;
    transition: .3s all;
}
.auto_slide-pagination .swiper-pagination-bullet-active::before {
	background: #EF3124;
}
.auto_slide-main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.auto_slide-info {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 0.8rem 2rem 0 2rem;
}
.auto_slide-name {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.auto_slide-subtitle {
    color: #696969;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.auto_slide-title {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.8rem;
	min-height: 3.6rem;
    display: flex;
    align-items: center;
}
.auto_slide-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem 2rem;
}
.auto_slide-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.auto_slide-item p {
    color: #696969;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.8rem;
}
.auto_slide-item p:nth-child(2) {
    color: #333;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1rem;
}
.auto_slide-bottom {
    border-top: 1px solid #B7B7B7;
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 2rem;
}
.auto_slide-download {
    width: 17rem;
    height: 3.8rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    justify-content: center;
    border-radius: 0.8rem;
    background: #EF3124;
}
.auto_slide-download img {
    width: 2.6rem;
}
.auto_slide-download p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4rem;
}
.auto_slide-recommended {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.auto_slide-recommended svg {
    width: 3.1rem;
    height: auto;
}
.auto_slide-recommended p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4rem;
}
.auto_slide-recommended.not svg {
    width: 2.6rem;
}
.auto-next {
    border-radius: 0.2rem;
    background: #DFDFDF;
    width: 4rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -6rem;
}
.auto-next svg {
    width: 1.3rem;
    height: auto;
}
.auto-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3rem;
}
.auto-pagination .swiper-pagination-bullet {
    width: 25px;
    height: 25px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #767676;
    border-radius: 100%;
    opacity: 1;
    margin: 0 !important;
    background: transparent;
}
.auto-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    background: #EF3124;
    opacity: 0;
    transition: .3s all;
    width: 15px;
    height: 15px;
    border-radius: 100%;
}
.auto-pagination .swiper-pagination-bullet-active {
    background: transparent;
    border-color: #EF3124;
}
.auto-pagination .swiper-pagination-bullet-active::before {
    opacity: 1;
}
.auto_slide:hover {
    box-shadow: 0 0 6px 3px rgba(147, 147, 147, 0.50);
}
.auto-navigation {
	display: none;
}

@media screen and (max-width: 992px) {
    .auto {
        margin-bottom: 5.3rem;
    }
    .auto-container {
        gap: 2rem;
    }
	.auto_swiper > .swiper-wrapper > .swiper-slide {
		padding: 0;
	}
	.auto_slide_swiper a {
		height: 24rem;
	}
	.auto_slide-pagination {
		padding: 0 1.5rem;
	}
	.auto_slide-main {
		gap: 0.8rem;
	}
	.auto_slide-bottom {
		padding: 1rem 1.5rem;
	    gap: 1rem;
	}
	.auto_slide-download {
		width: 13.5rem;
		height: 3.5rem;
		gap: 0.5rem;
	}
	.auto_slide-download img {
		width: 2.3rem;
	}
	.auto_slide-recommended {
		gap: 0.4rem;
	}
	.auto_slide-recommended svg {
		width: 2.3rem;
	}
	.auto_slide-info {
		padding: 0.5rem 1.5rem 0 1.5rem;
	}
	.auto_slide-item p:nth-child(2) {
		line-height: 1.6rem;
	}
	.auto-slider > button {
		display: none;
	}
	.auto-navigation {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
	}
	.auto-prev, .auto-next {
		border-radius: 2rem;
		width: 100%;
		height: 4.5rem;
		position: relative;
		left: 0;
		right: 0;
	}
	.auto-prev svg, .auto-next svg {
		width: 1.4rem;
	}
}

/* free */

.free {
    margin-top: -18rem;
    margin-bottom: 5.5rem;
    z-index: 2;
}
.free-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.free-main {
    border-radius: 3.2rem;
    background: #262626;
    box-shadow: 0 0 6px 3px rgba(147, 147, 147, 0.50);
    width: 100%;
    max-width: 103rem;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.8rem 4.4rem;
}
.free-title {
    color: #FFF;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.8rem;
    max-width: 60rem;
}
.free-main img {
    position: absolute;
    width: 37rem;
    top: 0;
    right: 5.4rem;
}
.free-description {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem;
}
.free-description * {
    color: #FFF;
}
.free-description h3 {
    font-size: 2.2rem;
}
.free-description ul {
    padding-left: 3rem;
}
.free-description2 {
    color: #FFF;
    font-size: 2rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.2rem;
    max-width: 69rem;
}

@media screen and (max-width: 992px) {
	.free {
		margin-top: -32rem;
		margin-bottom: 3.8rem;
	}
	.free-main {
        gap: 0;
        padding: 2rem 1.2rem;
	}
	.free-title {
		font-size: 1.8rem;
		line-height: 2rem;
		max-width: 27rem;
	}
	.free-main img {
        position: relative;
        width: 25rem;
        top: -2rem;
        right: 0;
        left: -1rem;
        margin-bottom: -4rem;
	}
	.free-description {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.free-description h3 {
		font-size: 1.8rem;
	}
	.free-description ul {
		padding-left: 2rem;
	}
	.free-description2 {
		font-size: 1.6rem;
		line-height: 1.8rem;
		margin-top: 2rem;
	}
}

/* items */

.items {
    border-radius: 3.2rem;
    background: #000;
    padding-top: 16rem;
    padding-bottom: 27rem;
    overflow: hidden;
}
.items-container {
    display: flex;
    flex-direction: column;
}
.autoexperts {
    margin-bottom: 2.8rem;
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.autoexperts-slider {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.autoexperts_swiper {
    width: 100%;
}
.autoexperts_swiper .swiper-slide {
    height: auto;
    padding: 0.5rem;
}
.autoexperts_item {
    border-radius: 3.2rem;
    background: #262626;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}
.autoexperts_item:hover {
    box-shadow: 0 0 6px 3px rgba(147, 147, 147, 0.50);
}
.autoexperts_item img {
    width: 100%;
    height: 19rem;
    object-fit: cover;
}
.autoexperts_item-main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.6rem 1.2rem 1.8rem 1.2rem;
}
.autoexperts_item-rating {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.autoexperts_item-rating p {
    color: #FFF;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}
.autoexperts_item-rating p b {
    font-weight: 700;
}
.autoexperts_item-stars {
    display: flex;
    gap: 0.6rem;
}
.autoexperts_item-star {
    width: 1.9rem;
    height: auto
}
.autoexperts_item-star.active path {
    fill: #DEC363;
}
.autoexperts_item-col {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.autoexperts_item-col p {
    color: #FFF;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}
.autoexperts_item-col b {
    font-weight: 700;
}
.autoexperts-pagination {
    display: none;
}
.autoexperts_item-main > p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}

@media screen and (max-width: 992px) {
	.items {
		padding-top: 17rem;
		padding-bottom: 37.3rem;
	}
	.autoexperts {
		margin-bottom: 2.6rem;
		gap: 2.8rem;
	}
	.autoexperts_item {
    	border-radius: 2.5rem;
	}
	.autoexperts_item img {
		height: 15rem;
	}
	.autoexperts_item-main {
		gap: 0.7rem;
		padding: 0.5rem 0.8rem;
	}
	.autoexperts_item-rating p {
		font-size: 1rem;
		line-height: 1.3rem;
	}
	.autoexperts_item-stars {
		gap: 0.4rem;
	}	
	.autoexperts_item-star {
		width: 1.5rem;
	}
	.autoexperts_item-main > p {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	.autoexperts_item-col p {
		font-size: 1.1rem;
		line-height: 1.3rem;
	}
	.autoexperts-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 1rem;
	}
	.autoexperts-pagination .swiper-pagination-bullet {
		width: 2.1rem;
		height: 2.1rem;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 2px solid #767676;
		border-radius: 100%;
		opacity: 1;
		margin: 0 !important;
		background: transparent;
	}
	.autoexperts-pagination .swiper-pagination-bullet::before {
		content: '';
		position: absolute;
		background: #EF3124;
		opacity: 0;
		transition: .3s all;
		width: 1.2rem;
		height: 1.2rem;
		border-radius: 100%;
	}
	.autoexperts-pagination .swiper-pagination-bullet-active::before {
		opacity: 1;
	}
	.autoexperts-pagination .swiper-pagination-bullet-active {
		background: transparent;
		border-color: #EF3124;
	}
		.autoexperts_item-col p {
        display: flex;
        gap: 0.5rem;
        justify-content: space-between;
    }
	.autoexperts_item-col b {
		width: 9.5rem;
	}
}

/* cities */

.cities {
    margin-bottom: 6rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.marquee {
    width: 100%;
}
.marquee__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: marquee 50s linear infinite;
}
.marquee--reverse .marquee__track {
    animation-name: marquee;
    animation-duration: 58s;
    animation-direction: reverse;
}
.marquee:hover .marquee__track {
    animation-play-state: paused;
}
.marquee__item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
.cities_item {
    margin-right: 0.5rem;
    color: #FFF;
    text-align: center;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 300;
    line-height: 3rem;
    border-radius: 0.8rem;
    background: #262626;
    width: 11.5rem;
    height: 3rem;
    min-width: 11.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.cities_item.active,
.cities_item:hover {
    background: #EF3124;
}
@keyframes marquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .marquee__track {
        animation: none;
    }
}

@media screen and (max-width: 992px) {
	.cities {
		margin-bottom: 4rem;
	}
	.cities_item {
		font-size: 0.9rem;
		line-height: 2.5rem;
		width: 8rem;
		height: 2.5rem;
		min-width: 8rem;
	}
}

/* banner_bottom */

.banner_bottom {
    border-radius: 3.2rem 3.2rem 0 0;
    background: #000;
    padding: 3.3rem 0 2.5rem 0;
}
.banner_bottom-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.banner_bottom-main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.banner_bottom-main > p {
    color: #FFF;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 3.2rem;
}
.banner_bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.banner_bottom-item {
    border-radius: 3.2rem;
    background: #262626;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    border-radius: 3.2rem;
    background: #262626;
    padding: 2.1rem 4.3rem;
    min-height: 18rem;
}
.banner_bottom-item h3 {
    color: #FFF;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.2rem;
}
.banner_bottom-item p {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}
.banner_bottom-item__button {
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 0.8rem;
    background: #EF3124;
    width: 19rem;
    height: 4rem;
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 992px) {
    .banner_bottom {
        padding: 4rem 0 3.6rem 0;
    }
    .banner_bottom-container {
        gap: 2.7rem;
    }
    .banner_bottom-main > p {
        font-size: 1.8rem;
    }
    .banner_bottom-grid {
        display: flex;
        flex-direction: column;
    }
    .banner_bottom-item {
        gap: 1rem;
        padding: 2.8rem 1.9rem;
        min-height: 22.4rem;
    }
    .banner_bottom-item h3 {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
    .banner_bottom-item__button {
        font-size: 1.4rem;
        width: 15rem;
    }
}

/* auto_page */

.auto_page {
    margin: 1.5rem 0 5rem 0;
}
.auto_page-container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.auto_page-container > p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.auto_page-col {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.auto_page-main {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.auto_page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.auto_page-pagination {
    display: flex;
    justify-content: center;
    gap: 2rem;
}
.auto_page-pagination__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border: 2px solid #B7B7B7;
    border-radius: 100%;
    color: #595959;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.auto_page-pagination__prev svg , .auto_page-pagination__next svg {
    width: 1.2rem;
    height: auto;
}
.auto_page-pagination__row {
    display: flex;
    justify-content: center;
    gap: 1rem;
}
.auto_page-pagination__item.active {
    color: #FFF;
    background: #EF3124;
    border-color: #EF3124;
}

@media screen and (max-width: 992px) {
    .auto_page {
        margin: 0.5rem 0 4.5rem 0;
    }
    .auto_page-container {
        gap: 1.2rem;
    }
    .auto_page-container > p {
        font-size: 1rem;
        line-height: 1.9rem;
    }
    .auto_page-col {
        gap: 1.6rem;
    }
    .auto_page-main {
        gap: 2.6rem;
    }
    .auto_page-grid {
        display: flex;
        flex-direction: column;
    }
    .auto_page-pagination {
        gap: 1.5rem;
    }
    .auto_page-pagination__item {
        width: 3rem;
        height: 3rem;
        font-size: 1.6rem;
    }
    .auto_page-pagination__prev svg , .auto_page-pagination__next svg {
        width: 0.8rem;
    }
    .auto_page-pagination__row {
        gap: 0.6rem;
    }
}

/* blog_page-grid */

.blog_page-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.blog_page-grid .blog_item {
    background: #F1F1F1;
}
.blog_page-grid .blog_item-main p {
    color: #333;
}
.blog_item:hover {
	box-shadow: 0 0 6px 3px rgba(147, 147, 147, 0.50);
}

@media screen and (max-width: 992px) {
    .blog_page-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* article_page */

.article_page {
    margin-top: 1.5rem;
    margin-bottom: 5rem;
}
.article_page-container {
    display: flex;
    flex-direction: column;
    gap: 3.8rem;
}
.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.breadcrumbs li {
    display: flex;
}
.breadcrumbs a, .breadcrumbs p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.article_page-main {
    border-radius: 3.2rem;
    background: #F1F1F1;
    padding: 2rem 21rem 4.6rem 21rem;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.article_page-main > h1 {
    color: #333;
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}
.article_page-col {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.article_page-col > img {
    width: 100%;
    height: 41rem;
    border-radius: 3.2rem;
    object-fit: cover;
}
.article_page-content {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
}
.article_page-info {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    margin-left: auto;
}
.article_page-info > p {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}
.article_page-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.article_page-author p {
    color: #696969;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7rem;
}
.article_page-author p:nth-child(2) {
    color: #333;
}

@media screen and (max-width: 992px) {
    .article_page {
        margin-top: 0.5rem;
        margin-bottom: 4.2rem;
    }
    .article_page-container {
        gap: 1.6rem;
    }
    .breadcrumbs {
        gap: 0.3rem;
    }
    .breadcrumbs a, .breadcrumbs p {
        font-size: 1rem;
        line-height: normal;
    }
    .article_page-main {
        padding: 1.5rem 2rem 3.6rem 2rem;
        gap: 1.5rem;
        width: 100vw;
        margin-left: -2rem;
    }
    .article_page-main > h1 {
        text-align: center;
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
    .article_page-col {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
    }
    .article_page-col > img {
        height: 25rem;
    }
    .article_page-content {
        font-size: 1.4rem;
        line-height: 1.5rem;
    }
    .article_page-info {
        justify-content: space-between;
        margin-left: 0;
    }
}

/* article_consult */

.article_consult {
    margin-bottom: 4.2rem;
}

@media screen and (max-width: 992px) {
    .article_consult {
        margin-bottom: 3.5rem;
    }
}

/* autoexperts */

.autoexperts_filter {
    display: flex;
}
.autoexperts_filter select {
    background-image: url('/wp-content/uploads/2026/06/autoexperts_filter.svg');
    background-position: center right 1.4rem;
    background-repeat: no-repeat;
    background-size: 2.7rem;
    cursor: pointer;
    border-radius: 0.8rem;
    background-color: #F1F1F1;
    padding: 0 2rem;
    min-width: 25rem;
    height: 4.5rem;
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.autoexperts_filter select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.autoexperts_filter select::-ms-expand {
    display: none;
}

/* --------------------------------------------------------------
   Кастомный выбор города (JS подменяет нативный select).
   Разметку строит main.js, поэтому без JS остаётся обычный select
   со стилями выше.
   -------------------------------------------------------------- */
.city-select {
    position: relative;
    display: inline-flex;
}
/* Нативный select остаётся в DOM (отправка формы, доступность), но скрыт */
.city-select select {
    display: none;
}
.city-select__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
    width: 100%;
    min-width: 25rem;
    height: 4.5rem;
    padding: 0 1.4rem 0 2rem;
    border-radius: 0.8rem;
    background: #F1F1F1;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    cursor: pointer;
    transition: background .2s linear;
}
.city-select__button:hover {
    background: #E7E7E7;
}
.city-select__value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.city-select__arrow {
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
    background-image: url('/wp-content/uploads/2026/06/autoexperts_filter.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform .25s ease;
}
.city-select.is-open .city-select__arrow {
    transform: rotate(180deg);
}
/* Плавное раскрытие: список не «прыгает», а выезжает и проявляется */
.city-select__dropdown {
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 0;
    right: 0;
    z-index: 20;
    border-radius: 0.8rem;
    background: #FFF;
    box-shadow: 0 0.6rem 2.4rem 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.8rem);
    max-height: 0;
    transition: opacity .25s ease, transform .25s ease, max-height .25s ease, visibility .25s;
}
.city-select.is-open .city-select__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    max-height: 32rem;
}
.city-select__list {
    max-height: 32rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.6rem;
    display: flex;
    flex-direction: column;
}
.city-select__list::-webkit-scrollbar {
    width: 0.4rem;
}
.city-select__list::-webkit-scrollbar-thumb {
    border-radius: 0.4rem;
    background: #B7B7B7;
}
.city-select__option {
    width: 100%;
    padding: 0.9rem 1.4rem;
    border-radius: 0.6rem;
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    text-align: left;
    cursor: pointer;
    transition: background .2s linear, color .2s linear;
}
.city-select__option:hover {
    background: #F1F1F1;
}
.city-select__option.is-active {
    background: #F1F1F1;
    color: #EF3124;
    font-weight: 600;
}
.autoexperts-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2rem;
}
.autoexperts-grid .autoexperts_item {
    background: #F1F1F1;
}
.autoexperts-grid .autoexperts_item-rating p {
    color: #333;
}
.autoexperts-grid .autoexperts_item-main > p {
    color: #333;
}
.autoexperts-grid .autoexperts_item-col p {
    color: #333;
}

@media screen and (max-width: 992px) {
    .autoexperts_filter select {
        background-position: center right 1.5rem;
        background-size: 2.4rem;
        padding: 0 1.3rem;
        min-width: 20.7rem;
        height: 4rem;
        font-size: 1.6rem;
    }
    .city-select__button {
        padding: 0 1.3rem;
        gap: 1rem;
        min-width: 20.7rem;
        height: 4rem;
        font-size: 1.6rem;
    }
    .city-select__arrow {
        width: 2.4rem;
        min-width: 2.4rem;
        height: 2.4rem;
    }
    .city-select__dropdown,
    .city-select__list {
        max-height: 26rem;
    }
    .city-select__option {
        padding: 0.8rem 1.2rem;
        font-size: 1.4rem;
    }
    .autoexperts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* autoexpert_page */

.autoexpert_page {
    margin-top: 1.5rem;
    margin-bottom: 5.5rem;
}
.autoexpert_page-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.autoexpert_page-main {
    width: 100%;
    max-width: 82rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.autoexpert_page-main > img {
    width: 100%;
    height: 40rem;
    border-radius: 3.2rem;
    object-fit: cover;
}
.autoexpert_page-col {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}
.autoexpert_page-name {
    display: flex;
    flex-direction: column;
}
.autoexpert_page-name p {
    color: #696969;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3rem;
}
.autoexpert_page-title {
    color: #333;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.4rem;
}
.autoexpert_page-rating {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    margin-bottom: 1rem;
}
.autoexpert_page-stars {
    display: flex;
    gap: 0.5rem;
}
.autoexpert_page-star {
    width: 2.5rem;
    height: auto;
}
.autoexpert_page-star.active path {
    fill: #FFC60C;
}
.autoexpert_page-rating__row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.autoexpert_page-rating__row p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.3rem;
}
.autoexpert_page-rating__row p b {
    font-size: 1.6rem;
    font-weight: 800;
}
.autoexpert_page-items {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}
.autoexpert_page-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.autoexpert_page-row p {
    color: #696969;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
}
.autoexpert_page-row p:nth-child(2) {
    color: #333;
    font-weight: 700;
}
.autoexpert_page-about {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.autoexpert_page-about > p {
    color: #696969;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
}
.autoexpert_page-description {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
}

@media screen and (max-width: 992px) {
    .autoexpert_page {
        margin-top: 1rem;
        margin-bottom: 5.5rem;
    }
    .autoexpert_page-container {
        gap: 2.6rem;
    }
    .autoexpert_page-main {
        display: flex;
        flex-direction: column;
    }
    .autoexpert_page-main > img {
        height: 32rem;
    }
    .autoexpert_page-name {
        gap: 0.4rem;
    }
    .autoexpert_page-name p {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .autoexpert_page-title {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
    .autoexpert_page-rating {
        gap: 1rem;
        margin-bottom: 1rem;
    }
    .autoexpert_page-stars {
        gap: 0.7rem;
    }
    .autoexpert_page-items {
        gap: 1.4rem;
    }
    .autoexpert_page-row {
        gap: 1rem;
    }
    .autoexpert_page-row p {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
    .autoexpert_page-about > p {
        font-size: 1.4rem;
    }
    .autoexpert_page-description {
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
}

/* order */

.order {
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 3rem 10.4rem 4.2rem 10.4rem;
}
.order-col {
    display: flex;
    flex-direction: column;
}
.order-col > p {
    color: #767676;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.8rem;
}
.order-form {
    border-radius: 3.2rem;
    background: #FFF;
    padding: 3.4rem 10.5rem 4.5rem 10.5rem;
    display: flex;
    flex-direction: column;
}
.order-items {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
}
.order-items > p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 1rem;
}
.order-items__col {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    margin-bottom: 2rem;
}
.order-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    position: relative;
}
.order-item > span {
    color: #333;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 5rem;
    position: absolute;
    right: 100%;
    margin-right: 1.2rem;
}
.order-item__row {
    display: flex;
    gap: 2rem;
    align-items: center;
}
.order-item__row .consult_form-contacts__input {
    width: 100%;
}
.order-item__delete {
    display: flex;
}
/* Крестик вынесен за пределы блока — справа от строки, зеркально номеру
   слева. Так поле «Ссылка на авто» занимает всю ширину формы.
   Высота = высоте строки, чтобы при авто-росте textarea крестик
   оставался на уровне первой строки. */
.order-item__delete {
    width: 3rem;
    min-width: 3rem;
    height: 4.8rem;
    align-items: center;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 1.2rem;
}
.order-item__row .consult_form-contacts__input input {
    color: #005EB7;
}

/* Поле «Ссылка на авто»: текст по центру между лейблом и нижней линией,
   компактная высота в одну строку, авто-рост для длинных ссылок (через JS). */
.order-item__row .consult_form-contacts__input textarea.order-url {
    height: 4.8rem;
    min-height: 4.8rem;
    padding: 2.4rem 1.3rem 0.6rem;
    line-height: 2rem;
    resize: none;
    overflow-y: hidden;
}

/* Блоки «Укажите стоимость» и «Какую проверку» показываем только
   после того, как вставлена ПРАВИЛЬНАЯ ссылка (класс ставит JS). */
.order-item.is-url-invalid .order-item__info {
    display: none !important;
}
.order-item__info {
    display: flex;
    align-items: flex-start;
    gap: 5.3rem;
}
.order-item__info input[type=radio]:before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    border: 2px solid #767676;
    position: absolute;
    margin-top: 0;
    background-color: #FFF;
    cursor: pointer;
    margin-top: -1rem;
}
.order-item__info input[type=radio]:checked:before {
    background:transparent;
    background-image: url('/wp-content/uploads/2026/06/radio.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-size: 2.1rem;
    border-color: #EF3124;
}
.order-item__info input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.order-item__info input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.order-item__info input[type="radio"]:checked {
    background-image: none;
}
.order-item__price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
}
.order-item__price > p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem;
}
.order-item__price-items {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.order-item__price-item {
    display: flex;
    align-items: center;
    gap: 2.6rem;
}
.order-item__price-item {
    cursor: pointer;
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.order-item__total {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
}
.order-item__total > p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem;
}
.order-item__total-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 2.6rem;
    cursor: pointer;
}
.order-item__info .order-item__total-item input[type=radio]:before {
    margin-top: 0;
    margin-left: -2.6rem;
}
.order-item__total-item__name {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.order-item__total-item__name p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.order-item__total-item__tip {
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 100%;
    background: #A9A9A9;
    display: flex;
    justify-content: center;
    align-items: center;
}
.order-item__total-item__row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.order-item__total-item__row p {
    color: #696969;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
}
.order-item__total-item__row p:nth-child(2) {
    color: #EF3124;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8rem;
}
.order-items__add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin: 0 auto;
    width: 20rem;
    height: 3.5rem;
    border-radius: 0.8rem;
    background: #EF3124;
}
.order-items__add svg {
    width: 2rem;
    height: auto;
}
.order-items__add p {
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.order-info {
    border-radius: 0.5rem;
    background: #F1F1F1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4.2rem;
    margin-bottom: 3rem;
}
.order-info__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.order-info__item p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.5rem;
}
.order-info__item p:nth-child(2) {
    color: #EF3124;
    font-size: 1.6rem;
    font-weight: 700;
}
.order-inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem;
    margin-bottom: 2.5rem;
}
.order-item__total > p span {
	display: none;
}

@media screen and (max-width: 992px) {
	.order {
		min-width: 100vw;
		margin-left: -2rem;
		padding: 3.7rem 2rem 2.6rem 2rem;
		gap: 3.2rem;
	}
	.order-col {
		gap: 0.8rem;
	}
	.order-col > p {
		font-size: 1.4rem;
		line-height: 1.5rem;
		max-width: 25rem;
		margin: 0 auto;
	}
	.order-form {
		padding: 2.6rem 1rem 1.8rem 1rem;
	}
	.order-items {
		margin-bottom: 0;
	}
	.order-items > p {
		font-size: 1.4rem;
		line-height: 1.4rem;
		margin-bottom: 1.3rem;
		padding: 0 1rem;
	}
	.order-inputs {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}
	.order-info {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		margin-bottom: 3.6rem;
		padding: 0.5rem 0 0.5rem 4.7rem;
	}
	.order-info__item {
		gap: 1rem;
	}
	.order-info__item p {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.order-info__item p:first-child {
		width: 13rem;
	}
	.order-item__info {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.order-item__price {
		gap: 0.4rem;
	}
	.order-item__price > p {
		font-size: 1.4rem;
	}
	.order-item__total > p {
        font-size: 0;
        line-height: 0;
	}
	.order-item__total > p span {
		display: block;
        font-size: 1.4rem;
        line-height: 2rem;
	}
	.order-item__price-items {
		align-items: flex-start;
		gap: 1rem;
		flex-direction: column;
	}
	.order-item__price-item {
		font-size: 1.3rem;
	}
	.order-item__total-item__tip {
		font-size: 1.4rem;
		line-height: 1.7rem;
	}
	.order-item__total-item__name p {
		font-size: 1.3rem;
	}
	.order-item__total-item__row {
		gap: 0.2rem;
	}
	.order-item__total-item__row p {
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	.order-item__total-item__row p:nth-child(2) {
		font-size: 1.4rem;
		line-height: 1.7rem;
	}
	.order-item > span {
		font-size: 2rem;
		line-height: 2.3rem;
		position: relative;
		right: 0;
		margin-right: 0;
	}
	.order-items__add {
		width: 16rem;
		margin-bottom: 3.2rem;
	}
	.order-items__add p {
		font-size: 1.4rem;
	}
	.order-item__delete {
		width: 1.6rem;
		min-width: 1.6rem;
		height: auto;
		position: absolute;
		top: 0.2rem;
		left: auto;
		margin-left: 0;
		right: 0;
	}
	.order-item__delete svg {
		width: 1.6rem;
		height: auto;
	}
	
	
	
	
}

/* header */

.consult_form-message { margin-top: 16px; padding: 12px 16px; border-radius: 8px; font-size: 14px; }
.consult_form-message--success { background: #e8f8ec; color: #1f7a35; }
.consult_form-message--error { background: #fdecec; color: #c0392b; }
.consult_form-contacts-error { display: none; }

.popup {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.popup-fon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
}
.popup-main {
    width: 100%;
    max-width: 82rem;
    margin: auto;
    z-index: 2;
    position: relative;
    border-radius: 3.2rem;
    background: #FFF;
    padding: 3.5rem 10.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
}
.popup-main > h2 {
	color: #333;
	font-size: 3rem;
	font-style: normal;
	font-weight: 800;
	line-height: 2rem;
}
.popup-close {
    display: flex;
    top: 3rem;
    right: 4.8rem;
    position: absolute;
}
.popup-close svg {
    width: 2.7rem;
    height: auto;
}
.popup .consult_form {
    padding: 0;
}

@media screen and (max-width: 992px) {
	.popup-main {
		height: 100%;
		max-height: 100%;
		overflow-y: auto;
		background: #F1F1F1;
		border-radius: 0;
		padding: 4.3rem 2rem;
		gap: 2.1rem;
	}
	.popup-main > h2 {
		font-size: 2.4rem;
		line-height: 3.4rem;
		text-align: center;
	}
	.popup-close {
		right: 2rem;
		top: 1.5rem;
	}
	.popup .consult_form {
		padding: 2.8rem 1rem 1.6rem 1rem;
	}
}

/* auto_fixed */

.auto_fixed {
    width: 100%;
    max-width: 124rem;
    margin: 0 auto;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    border-radius: 3.2rem 3.2rem 0 0;
    background: #262626;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0.7rem 4.7rem 0.7rem 1rem;
}
.auto_fixed p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    margin-right: 7rem;
}
.auto_fixed img {
    width: 4rem;
	margin-right: 7.3rem;
}
.auto_fixed-button {
	color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 0.8rem;
    background: #EF3124;
    width: 20rem;
    height: 3rem;
    margin-right: 13rem;
}
.auto_fixed-close {
	display: flex;
}
.auto_fixed-close svg {
    width: 2.2rem;
    height: auto;
}

@media screen and (max-width: 992px) {
	.auto_fixed {
		justify-content: center;
		padding: 0.8rem;
	}
	.auto_fixed p {
        order: 4;
        max-width: 15rem;
        font-size: 1.2rem;
        line-height: 1.2rem;
        margin-right: 0.7rem;
        font-weight: 300;
	}
	.auto_fixed img {
        width: 3.7rem;
        margin-right: 0.4rem;
	}
	.auto_fixed-button {
		order: 5;
		font-size: 1.2rem;
		line-height: 1.2rem;
		width: 9rem;
		height: 3rem;
		margin-right: 1.1rem;
	}
	.auto_fixed-close {
		order: 6;
	}
	.auto_fixed-close svg {
		width: 2.1rem;
	}
}

/* header */

.mobile_menu-fon {
	display: none;
}
.mobile_menu-fon.active {
    display: flex;
    position: fixed;
    background: rgba(0, 0, 0, 0.50);
    width: 100%;
    height: 100%;
    z-index: 997;
    top: 0;
    left: 0;
}
body.hidden {
	overflow: hidden;
}
.mobile_menu.active {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 998;
    background: #F1F1F1;
    box-shadow: -5px 0 10px 0 rgba(0, 0, 0, 0.50);
    width: 100%;
    max-width: 71rem;
    height: 100%;
    flex-direction: column;
    max-height: 100%;
    overflow-y: auto;
}
.mobile_menu-top {
    background: #000;
    padding: 1.5rem;
    display: flex;
    padding-left: 19rem;
    position: sticky;
    top: 0;
    z-index: 2;
}
.mobile_menu-top .logo img {
    width: 23rem;
}
.mobile_menu-contacts {
    padding: 2rem 10.5rem;
    display: flex;
    align-items: center;
    gap: 6rem;
}
.mobile_menu-contacts .header-city {
    color: #333;
    font-weight: 400;
    width: 15rem;
}
.mobile_menu-contacts .header-link {
    color: #333;
    font-weight: 400;
	border: none;
}
.mobile_menu-main {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 1.2rem 10.5rem;
	border-top: 1px solid #B7B7B7;
	border-bottom: 1px solid #B7B7B7;
}
.mobile_menu-main__item {
	width: 19rem;
}
.mobile_menu-main .header-link {
	line-height: 3.7rem;
	font-size: 1.8rem;
	color: #333;
}
.mobile_menu-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 10.5rem;
}
.mobile_menu-col nav ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 5rem;
}
.mobile_menu-col nav ul li {
	display: flex;
	height: 3.8rem;
    align-items: center;
}
.mobile_menu-col nav ul li a {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 2px solid transparent;
}
.mobile_menu-col nav ul li a.active {
	border-color: #EF3124;
}
.mobile_menu-col .consult_form {
    max-width: 40rem;
    margin: 0;
    padding: 2.6rem 4.2rem;
}
.mobile_menu-col .consult_form-contacts {
    gap: 2.6rem;
    margin-bottom: 2.5rem;
}
.mobile_menu-col .consult_form-contacts > p {
    text-align: center;
}
.mobile_menu-col .consult_form-contacts__row {
    display: flex;
    flex-direction: column;
}
.mobile_menu-col .consult_form-button {
    margin: 0 auto;
    margin-bottom: 1.3rem;
}
.mobile_menu-col .consult_form-privacy {
    padding-left: 2.2rem;
}
.mobile_menu-col .consult_form-privacy label {
    font-size: 1rem;
    line-height: 1rem;
}



@media screen and (max-width: 992px) {
	.mobile_menu.active {
		height: 100%;
		overflow-y: auto;
		max-height: 100%;
		border-radius: 0;
		padding: 0;
		gap: 0;
		padding-top: 6.1rem;
	}
	.mobile_menu-top {
        padding: 1.4rem;
        justify-content: center;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2;
	}
	.mobile_menu-top .logo img {
		width: 19.3rem;
	}
	.mobile_menu-contacts {
		padding: 1.6rem 2rem;
		gap: 4rem;
	}
	.mobile_menu-contacts .header-city {
		width: auto;
		display: flex;
		order: 2;
	}
	.mobile_menu-contacts .header-link {
		display: flex;
		font-size: 1.6rem;
	}
	.mobile_menu-main {
		gap: 2rem;
		padding: 1rem 2rem;
	}
	.mobile_menu-main__item {
		width: 15rem;
	}
	.mobile_menu-main .header-link {
		line-height: 3.7rem;
		font-size: 1.6rem;
	}
	.mobile_menu-main__item:first-child {
		text-align: right;
	}
	.mobile_menu-col {
		gap: 2.5rem;
		padding: 2rem;
	}
	.mobile_menu-col nav ul {
		gap: 0 2rem;
	}
	.mobile_menu-col nav ul li a {
		font-size: 1.4rem;
	}
	.mobile_menu-col .consult_form {
		max-width: none;
		padding: 2.5rem 1rem;
	}
	.mobile_menu-col .consult_form-contacts {
		gap: 1.4rem;
	}
	.header-bottom__row {
        gap: 0.8rem;
	}
	
	
}

/* header */

.order-items__add { display: none; }

.order-url {
    width: 100%;
    resize: none;
    overflow: hidden;
    word-break: break-all;
    white-space: pre-wrap;
}
.order .consult_form-contacts__input textarea {
	color: #005EB7;
    height: 5.1rem;
    min-height: 5.1rem;
}

.popup-check .popup-main {
    max-height: 90vh;
    overflow-y: auto;
    padding: 4.3rem 10.5rem 2rem 10.5rem;
    gap: 2rem;
}
.popup-check .popup-main > h2 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    text-align: center;
}
.popup-check .prices-main {
	gap: 2rem;
}
.popup-check .prices-tab {
    font-size: 1.6rem;
    height: 4rem;
}
.popup-check .prices-content.active {
    display: flex;
    flex-direction: column;
}
.popup-check .prices-item {
    border-radius: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.prices-item__row2 img {
	width: 2rem;
	margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}







@media screen and (max-width: 992px) {
	.popup-check .prices-tab {
		font-size: 0;
		height: 4rem;
	}
	.popup-check .popup-main {
		max-height: 100%;
		padding: 4.5rem 2rem 2rem 2rem;
		gap: 2rem;
	}
	.prices-item__row2 img {
		width: 1.5rem;
		min-width: 1.5rem;
		margin-bottom: 0;
		margin-right: 0.4rem;
	}
}

/* project_page */

.project_page {
    margin-bottom: 4.8rem;
    margin-top: 1.5rem;
}
.project_page-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.project_page-main {
    display: flex;
    flex-direction: column;
}
.project_page-description {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    width: 100%;
    max-width: 103rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}
.project_page-description h2 {
	color: #333;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 3rem;
}
.proverennye_items {
    border-radius: 3.2rem;
    background: #000;
    padding: 18.3rem 0 7.2rem 0;
    margin-bottom: 7.2rem;
}
.proverennye_items-container {
    display: flex;
    flex-direction: column;
	gap: 4.4rem;
}
.proverennye_act {
	margin-bottom: -14rem;
}
.proverennye_act .act-main > img {
    bottom: -6rem;
}
.proverennye_act .act-main {
	gap: 3.5rem;
}
.proverennye_act-row {
    display: flex;
    align-items: center;
    gap: 9rem;
	margin-bottom: 1rem;
}
.proverennye_act-row a {
	position: absolute;
    bottom: 2.8rem;
    left: 0;
    right: 0;
}
.project_page-content {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    margin-bottom: 4.8rem;
	justify-content: center;
}
.project_page-images {
	width: 50.5rem;
	min-width: 50.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}
.project_page-slider {
    display: flex;
    position: relative;
    align-items: center;
}
.project_page_swiper {
    width: 100%;
}
.project_page_swiper .swiper-slide {
	height: auto;
}
.project_page_swiper a {
	display: flex;
	width: 100%;
	height: 37.7rem;
}
.project_page_swiper img {
	border-radius: 3.2rem;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.project_page-pagination {
    position: absolute;
    bottom: 3.5rem !important;
    width: 100%;
    z-index: 3;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    gap: 2.2rem;
}
.project_page-pagination .swiper-pagination-bullet {
    border-radius: 0.5rem;
    background: rgba(140, 140, 140, 0.80);
    width: 100%;
    height: 0.6rem;
    opacity: 1;
    margin: 0 !important;
}
.project_page-pagination .swiper-pagination-bullet-active {
	background: #EF3124;
}
.project_page-prev {
	display: flex;
    justify-content: center;
    align-items: center;
    left: 2rem;
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 4rem;
    height: 5rem;
    border-radius: 0.2rem;
    background: rgba(140, 140, 140, 0.80);
}
.project_page-prev svg {
    width: 1.3rem;
    height: auto;
}
.project_page-next {
	display: flex;
    justify-content: center;
    align-items: center;
    right: 2rem;
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 4rem;
    height: 5rem;
    border-radius: 0.2rem;
    background: rgba(140, 140, 140, 0.80);
}
.project_page-next svg {
    width: 1.3rem;
    height: auto;
}
.project_page_thumbs {
    width: 100%;
}
.project_page_thumbs .swiper-slide {
	height: auto;
	border-radius: 1.5rem;
	overflow: hidden;
	position: relative;
	border: 3px solid transparent;
	cursor: pointer;
}
.project_page_thumbs .swiper-slide-thumb-active {
	border-color: #EF3124;
}
.project_page_thumbs img {
    width: 100%;
    height: 6.3rem;
	object-fit: cover;
}
.project_page-info {
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
    width: 50.5rem;
    min-width: 50.5rem;
}
.project_page-name {
    display: flex;
    flex-direction: column;
}
.project_page-name p {
	color: #333;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3rem;
}
.project_page-name h1 {
	color: #333;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.4rem;
}
.project_page-information {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.project_page-information__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 40rem;
}
.project_page-information__item p {
	color: #696969;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2rem;
}
.project_page-information__item p:nth-child(2) {
	font-weight: 700;
	color: #333;
}
.project_page-check {
    width: 100%;
    max-width: 61rem;
    margin: 0 auto;
    margin-bottom: 4rem;
}







@media screen and (max-width: 992px) {
	.project_page {
		margin-bottom: 4.5rem;
		margin-top: 1rem;
	}
	.project_page-description {
		font-size: 1.4rem;
		line-height: 1.6rem;
		gap: 1.4rem;
	}
	.project_page-description h2 {
		font-size: 1.6rem;
	}
	.project_page-check {
		max-width: none;
		margin-bottom: 3.2rem;
	}
	.project_page-content {
		gap: 2rem;
		flex-direction: column;
		margin-bottom: 4.2rem;
	}
	.project_page-images {
		width: 100%;
		min-width: 100%;
		gap: 1rem;
	}
	.project_page_thumbs img {
		height: 4.3rem;
	}
	.project_page_thumbs .swiper-slide {
		border-radius: 1rem;
	}
	.project_page_swiper a {
		height: 24rem;
	}
	.project_page-next, .project_page-prev {
		display: none;
	}
	.project_page-pagination {
		bottom: 1.8rem !important;
		padding: 0 1.5rem;
		gap: 1.6rem;
	}
	.project_page-pagination .swiper-pagination-bullet {
		height: 0.5rem;
	}
	.project_page-info {
		gap: 1rem;
		width: 100%;
		min-width: 100%;
	}
	.project_page-name p {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.project_page-name h1 {
		font-size: 1.8rem;
		line-height: 1.8rem;
		min-height: 3.6rem;
        display: flex;
        align-items: center;
	}
	.project_page-information {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.6rem 2rem;
	}
	.project_page-information__item {
		display: flex;
		flex-direction: column;
		gap: 0.6rem;
		max-width: none;
	}
	.project_page-information__item p {
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.project_page-information__item p:nth-child(2) {
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
	.proverennye_act {
		margin-bottom: -27rem;
	}
	.proverennye_act .act-main {
		gap: 2rem;
		padding: 1.5rem 1.2rem;
	}
    .proverennye_act .act-title {
        line-height: 4.1rem;
    }
	.proverennye_act .act-col p {
        max-width: none;
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
	.proverennye_act .act-main > img {
		position: relative;
		bottom: 0;
		right: 0;
		margin: 0 auto;
		width: 13.3rem;
	}
	.proverennye_act .proverennye_act-row {
		flex-direction: column-reverse;
		gap: 1.4rem;
		align-items: flex-start;
		margin: 0 auto;
	}
	.proverennye_act .proverennye_act-row a {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
	}
    .proverennye_act .auto_slide-recommended {
        max-width: 13rem;
    }
	.proverennye_items {
		padding: 32.7rem 0 4.8rem 0;
		margin-bottom: 3.9rem;
	}
	.auto_slide-recommended p {
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
}

/* how */

.how .how-item {
    min-height: 16.5rem;
}

.avtopodbor_prices {
    margin-top: 4.5rem;
    margin-bottom: 4.3rem;
}
.avtopodbor_prices-container {
    display: flex;
    flex-direction: column;
    gap: 2.9rem;
}
.avtopodbor_prices-cols {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.avtopodbor_prices-col {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.avtopodbor_prices-col > p {
    color: #333;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem;
}
.avtopodbor_prices-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.avtopodbor_prices-item {
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    flex-direction: column;
    padding: 1.8rem 2rem 0 2rem;
}
.avtopodbor_prices-item > p {
    color: #EF3124;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: 6.5rem;
}
.avtopodbor_prices-item__title {
    border-radius: 3.2rem;
    background: #DBDBDB;
}
.avtopodbor_prices-item__title p {
    color: #333;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 800;
    line-height: 4.8rem;
}
.avtopodbor_prices-column {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}
.avtopodbor_prices-column > h3 {
	color: #333;
	text-align: center;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 800;
	line-height: 4.8rem;
}
.avtopodbor_prices-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.avtopodbor_prices-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-radius: 3.2rem;
    background: #F1F1F1;
    padding: 2.6rem 1rem 4rem 1rem;
}
.avtopodbor_prices-block__name {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.avtopodbor_prices-block__name h4 {
    color: #333;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.avtopodbor_prices-block__name p {
    color: #333;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.avtopodbor_prices-block__name h5 {
    color: #333;
    text-align: center;
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.8rem;
}
.avtopodbor_prices-block__name h5 span {
	font-size: 3rem;
}
.avtopodbor_prices-block__col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}


.avtopodbor_why {
    margin-bottom: -9rem;
    z-index: 2;
}
.avtopodbor_why-container {
	max-width: 103rem;
}
.avtopodbor_why-main {
    border-radius: 3.2rem;
    background: #F1F1F1;
    box-shadow: 0 0 6px 3px rgba(147, 147, 147, 0.50);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2.3rem 4rem 4rem 4.4rem;
}
.avtopodbor_why-main h2 {
    color: #333;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.5rem;
}
.avtopodbor_why-main p {
	color: #333;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2rem;
	max-width: 74.9rem;
}
.avtopodbor_why-main img {
    position: absolute;
    width: 8rem;
    right: 7.5rem;
    margin: auto 0;
    top: 0;
    bottom: 0;
}

.avtopodbor_act {
    margin-bottom: 5.5rem;
    margin-top: -10rem;
}

.items_avtopodbor {
    padding-bottom: 16rem;
}
.avtopodbor_form {
    border-radius: 3.2rem;
    background: #F1F1F1;
    padding: 0 10.5rem 4.2rem 10.5rem;
    display: flex;
    flex-direction: column;
}
.avtopodbor_form .title {
	line-height: 9.9rem;
}
.avtopodbor_form-col {
    display: flex;
    flex-direction: column;
}
.avtopodbor_form-col > p {
    color: #767676;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.8rem;
}
.avtopodbor_form-main {
    border-radius: 3.2rem;
    background: #FFF;
    padding: 3.4rem 10.5rem;
    display: flex;
    flex-direction: column;
}
.avtopodbor_form-column {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
    margin-bottom: 5rem;
}
.avtopodbor_form-row {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}
.avtopodbor_form-city {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 29.5rem;
    min-width: 29.5rem;
}
.avtopodbor_form-city > p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.avtopodbor_form-radius {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.avtopodbor_form-radius__name {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.avtopodbor_form-radius__name p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.avtopodbor_form-radius__input {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.avtopodbor_form-radius__input-block {
    position: relative;
    border-radius: 0.5rem 0.5rem 0 0;
    background: #F1F1F1;
    height: 4.5rem;
    display: flex;
    align-items: center;
    padding-left: 1.3rem;
}
.avtopodbor_form-radius__input-block > p {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.avtopodbor_form-radius__input-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.avtopodbor_form-radius__input-row p {
    color: #767676;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.avtopodbor_form-radius__input-row p:nth-child(2) {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 7rem;
    text-align: center;
}
.avtopodbor_form-radius__input-block input.avtopodbor_form-radius__input-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 2px;
    /* Пройденная часть — красная, оставшаяся — серая.
       Процент задаётся из JS через переменную --range-progress. */
    --range-progress: 0%;
    background: linear-gradient(
        to right,
        #EF3124 0%,
        #EF3124 var(--range-progress),
        #B7B7B7 var(--range-progress),
        #B7B7B7 100%
    );
    outline: none;
    cursor: pointer;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.avtopodbor_form-radius__input-block input.avtopodbor_form-radius__input-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #EF3124;
    border: none;
    cursor: pointer;
}
.avtopodbor_form-radius__input-block input.avtopodbor_form-radius__input-slider::-moz-range-thumb {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #EF3124;
    border: none;
    cursor: pointer;
}
.avtopodbor_form-radius__input-block input.avtopodbor_form-radius__input-slider::-moz-range-track {
    height: 2px;
    background: #B7B7B7;
}
.avtopodbor_form-radius__input-block input.avtopodbor_form-radius__input-slider::-moz-range-progress {
    height: 2px;
    background: #EF3124;
}
.avtopodbor_form-marks__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
}
.avtopodbor_form-marks__item {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}
.avtopodbor_form-marks {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 29.5rem;
    min-width: 29.5rem;
}
.avtopodbor_form-marks__item label {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
    cursor: pointer;
}
.avtopodbor_form-marks__item input[type=checkbox]:before {
    content: "";
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 0.3rem;
    border: 2px solid #717171;
    position: absolute;
    margin-top: 0;
    background-color: #FFF;
    cursor: pointer;
    margin-top: -0.9rem;
}
.avtopodbor_form-marks__item input[type=checkbox]:checked:before {
    background:transparent;
    background-image: url('/wp-content/uploads/2026/07/checkbox-svgrepo-com.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-size: 2rem;
    border-color: #EF3124;
}
.avtopodbor_form-marks__item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.avtopodbor_form-marks__item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.avtopodbor_form-marks__item input[type="checkbox"]:checked {
    background-image: none;
}
.avtopodbor_form-main .error {
    border-color: #EF3124 !important;
}
.avtopodbor_form-marks__item:first-child input[type=checkbox]:before {
    border-radius: 100%;
}
.avtopodbor_form-marks__item:first-child input[type=checkbox]:checked:before {
    background-image: url('/wp-content/uploads/2026/06/radio.svg');
}

.avtopodbor_prices-col > p br {
    display: none;
}

@media screen and (max-width: 992px) {
	.how .how-item {
		min-height: 13rem;
	}
    .avtopodbor_prices {
        margin-top: 4.9rem;
        margin-bottom: 4.5rem;
    }
    .avtopodbor_prices-container {
        gap: 2.3rem;
    }
    .avtopodbor_prices-cols {
        gap: 1.8rem;
    }
    .avtopodbor_prices-col {
        gap: 1.3rem;
    }
    .avtopodbor_prices-col > p {
        font-size: 1.2rem;
        line-height: 1.2rem;
        text-align: left;
        width: 24.6rem;
        margin: 0 auto;
    }
    .avtopodbor_prices-col > p br {
        display: block;
    }
    .avtopodbor_prices-items {
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
    }
    .avtopodbor_prices-item {
        padding: 1.7rem 1.5rem 0 1.5rem;
    }
    .avtopodbor_prices-item > p {
        font-size: 2rem;
        line-height: 4.3rem;
    }
    .avtopodbor_prices-item__title p {
        font-size: 1.8rem;
        line-height: 4rem;
    }
    .avtopodbor_prices-column > h3 {
        font-size: 2rem;
        line-height: 2rem;
        max-width: 30rem;
        margin: 0 auto;
    }
    .avtopodbor_prices-blocks {
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
    }
    .avtopodbor_prices-block {
        gap: 1.2rem;
        padding: 2.1rem 0.6rem 2.5rem 0.6rem;
    }
    .avtopodbor_prices-block__name {
        align-items: flex-start;
    }
    .avtopodbor_prices-block__name h4 {
        text-align: left;
        margin-left: auto;
        width: 25.3rem;
        font-size: 1.8rem;
    }
    .avtopodbor_prices-block__name p {
        text-align: left;
        margin-left: auto;
        width: 25.3rem;
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
    .avtopodbor_prices-block__name h5 {
        text-align: left;
        margin-left: auto;
        width: 25.3rem;
        font-size: 4rem;
        line-height: 3.6rem;
    }
    .avtopodbor_prices-block__name h5 span {
    	font-size: 2.6rem;
    }
    
    
    .avtopodbor_why {
        margin-bottom: -10rem;
    }
    .avtopodbor_why-container {
    	max-width: 32rem;
    }
    .avtopodbor_why-main {
        gap: 1.2rem;
        padding: 2.4rem 1.2rem 3rem 1.2rem;
    }
    .avtopodbor_why-main h2 {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
    .avtopodbor_why-main p {
    	max-width: 21.5rem;
    	font-size: 1.4rem;
    	line-height: 1.6rem;
    }
    .avtopodbor_why-main img {
        width: 6.5rem;
        right: 1.4rem;
        margin: 0;
        top: auto;
        bottom: 2.7rem;
    }
    
    .avtopodbor_act {
        margin-bottom: 5.2rem;
        margin-top: -10rem;
    }
    
    .items_avtopodbor {
        padding-bottom: 15.2rem;
        padding-top: 16rem;
    }
    .avtopodbor_form {
        padding: 2rem 2rem 1.8rem 2rem;
        gap: 1.6rem;
		min-width: 100vw;
        margin-left: -2rem;
    }
    .avtopodbor_form .title {
    	line-height: 2.8rem;
    }
    .avtopodbor_form-col {
        gap: 1.2rem;
    }
    .avtopodbor_form-col > p {
        font-size: 1.4rem;
        line-height: 1.5rem;
		        max-width: 26rem;
        margin: 0 auto;
    }
    .avtopodbor_form-main {
        padding: 2rem 1rem;
    }
    .avtopodbor_form-column {
        gap: 2rem;
        margin-bottom: 2rem;
    }
    .avtopodbor_form-row {
        flex-direction: column;
    }
    .avtopodbor_form-city {
        gap: 1.2rem;
        width: 100%;
        min-width: 100%;
    }
    .avtopodbor_form-city > p {
        padding: 0 1rem;
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
    .avtopodbor_form-radius {
        gap: 1.2rem;
    }
    .avtopodbor_form-radius__name {
        padding: 0 1rem;
    }
    .avtopodbor_form-radius__name p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
    .avtopodbor_form-radius__input {
        gap: 1.2rem;
    }
    .avtopodbor_form-radius__input-block {
        height: 4rem;
        padding-left: 2.7rem;
    }
    .avtopodbor_form-radius__input-block > p {
        font-size: 1.6rem;
    }
    .avtopodbor_form-radius__input-row p {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }
    .avtopodbor_form-radius__input-row p:nth-child(2) {
        width: 6rem;
    }
    .avtopodbor_form-marks__grid {
        gap: 1.2rem;
    }
    .avtopodbor_form-marks {
        gap: 1.2rem;
        width: 100%;
        min-width: 100%;
    }
    .avtopodbor_form-marks__item label {
        font-size: 1.4rem;
    }
}

/* project_page-podbor */

.project_page-podbor {
    width: 100%;
    max-width: 103rem;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.project_page-podbor__row {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding: 2.4rem 10.5rem 0 10.5rem;
}
.project_page-podbor__row-item {
    display: flex;
    flex-direction: column;
}
.project_page-podbor__row-item p {
	color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem;
}
.project_page-podbor__row-item h5 {
    color: #333;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: 4.8rem;
}
.project_page-podbor__row-item h5 span {
	font-size: 4rem;
	color: #EF3124;
}
.project_page-podbor__row2 {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding: 1.6rem 10.5rem;
    border-top: 1px solid #B7B7B7;
}
.project_page-podbor__row2-item {
    display: flex;
    flex-direction: column;
	gap: 0.3rem;
}
.project_page-podbor__row2-item p {
	color: #333;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2rem;
}
.project_page-podbor__row2-item p:nth-child(2) {
	color: #EF3124;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2rem;
}

@media screen and (max-width: 992px) {
	.project_page-podbor {
		margin-bottom: 2.8rem;
		gap: 3rem;
	}
	.project_page-podbor__row {
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem 2rem;
		padding: 2.8rem 1.6rem 0 1.6rem;
	}
	.project_page-podbor__row-item {
		gap: 0.8rem;
	}
	.project_page-podbor__row-item p {
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
	.project_page-podbor__row-item h5 {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.project_page-podbor__row-item h5 span {
		font-size: 3.4rem;
	}
	.project_page-podbor__row2 {
		grid-template-columns: repeat(2, 1fr);
		padding: 1.6rem;
	}
	.project_page-podbor__row2-item {
		gap: 0.8rem;
	}
	.project_page-podbor__row2-item p {
		line-height: 1.4rem;
	}
}

/* header */

.header-callback:hover, 
.consult_form-button:hover, 
.banner-button:hover, 
.act-main a:hover, 
.auto_slide-download:hover, 
.banner_bottom-item__button:hover, 
.auto_fixed-button:hover, 
.blog-main > a:hover,
.order-items__add:hover, 
.consult_form-button:hover 
{
	background: #CE281D;
}

.auto-next:hover, 
.auto-prev:hover,
.reviews-next:hover,
.reviews-prev:hover {
	background: #c2c2c2;
}
.footer-sitemap:hover {
	background: #c2c2c2;
}
.header-top__container nav ul li a {
	border-bottom: 2px solid transparent;
}
.header-top__container nav ul li a:hover {
	border-color: #EF3124;
}
.header-top__container nav ul li a.active {
	border-color: #EF3124;
	font-weight: 600;
}
.project_page-next:hover, .project_page-prev:hover {
	background: rgba(140, 140, 140, 1);
}
.consult_form-button:disabled:hover {
    background: #B7B7B7;
}
.consult_form-button:disabled:hover {
    background: #B7B7B7;
}

@media screen and (max-width: 992px) {
    
}

/* header */








@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* popup-city */

.popup-city .popup-main {
    padding: 2.4rem 10.5rem;
    gap: 2.2rem;
}
.popup-city .popup-main > h2 {
    font-size: 2.2rem;
    line-height: 1.6rem;
    text-align: center;
}
.popup-city__grid {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.8rem 2rem;
    max-height: 59rem;
    align-items: flex-start;
}
.popup-city__item {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
	border-bottom: 2px solid transparent;
}
.popup-city__item.bold {
	font-weight: 700;
}
.popup-city__item.active {
	font-weight: 700;
	border-color: #EF3124;
}
.popup-city__item:hover {
	border-color: #EF3124;
}


@media screen and (max-width: 992px) {
	.popup-city .popup-main {
		padding: 3rem 2rem;
		gap: 1.3rem;
	}
	.popup-city .popup-main > h2 {
		font-size: 2.2rem;
		line-height: 3.4rem;
		text-align: left;
	}
	.popup-city__grid {
		gap: 0.8rem 2rem;
		max-height: 91rem;
	}
	.popup-city__item {
		font-size: 1.4rem;
		line-height: 2rem;
	}
}

/* autoexpert_page-information */

.autoexpert_page-information {
    width: 100%;
    max-width: 82rem;
    margin: 0 auto;
    border-radius: 3.2rem;
    background: #F1F1F1;
    display: flex;
    flex-direction: column;
}
.autoexpert_page-information__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 1.4rem 1rem 1rem 1rem;
}
.autoexpert_page-information__item {
    display: flex;
    flex-direction: column;
	width: 19rem;
}
.autoexpert_page-information__item-title {
	color: #333;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2rem;
}
.autoexpert_page-information__item-desc {
	color: #333;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.8rem;
}
.autoexpert_page-information__item-desc span {
	font-size: 4rem;
	color: #EF3124;
}
.autoexpert_page-information__rating {
    padding: 1.4rem 10.5rem 2rem 10.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border-top: 1px solid #B7B7B7;
}
.autoexpert_page-information__rating > p {
	color: #333;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8rem;
}
.autoexpert_page-information__rating-col {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}
.autoexpert_page-information__rating-col p {
	color: #333;
	text-align: center;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2rem;
}
.autoexpert_page-information__rating-row {
	display: flex;
    gap: 1rem;
}
.autoexpert_page-information__rating-row svg {
    width: 3rem;
    height: auto;
}

@media screen and (max-width: 992px) {
	.autoexpert_page-information__row {
		padding: 2.8rem 1.6rem;
	}
	.autoexpert_page-information__item {
		width: 13.3rem;
		gap: 0.8rem;
	}
	.autoexpert_page-information__item-title {
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
	.autoexpert_page-information__item-desc {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.autoexpert_page-information__item-desc span {
		font-size: 3.4rem;
	}
	.autoexpert_page-information__rating {
		padding: 1.6rem 1.6rem 2rem 1.6rem;
	}
	.autoexpert_page-information__rating > p {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}
	.autoexpert_page-information__rating-col p {
		font-size: 1.4rem;
	}
	.autoexpert_page-information__rating-row {
		gap: 0.8rem;
	}
	.autoexpert_page-information__rating-row svg {
		width: 2.8rem;
	}
}

/* header */

.popup-thanks {
    border-radius: 0.1rem;
    background: #000;
    width: 100%;
    max-width: 81.6rem;
    margin: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 26.5rem;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.popup-thanks::before {
    content: '';
    border-radius: 0.1rem;
    border: 1px solid #EF3124;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
}
.popup-thanks__col {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.popup-thanks__col svg {
    width: 13.7rem;
    height: auto;
}
.popup-thanks__col p {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6.6rem;
}






/* @media screen and (max-width: 992px) {
    .auto-next.swiper-button-disabled, .auto-prev.swiper-button-disabled {
		display: none;
	}
} */


/* --- Кликабельная карточка auto_slide целиком (кроме кнопки «Посмотреть Акт») --- */
.auto_slide { position: relative; }
.auto_slide-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
/* Свайпер (свайп, пагинация, ссылки-картинки) — над оверлеем */
.auto_slide-images { z-index: 2; }

/* Слайдер с фото кликабельный: клик по фото ведёт на карточку авто.
   Переход выполняют сами ссылки-картинки <a href="permalink"> внутри свайпера. */
.auto_slide-images,
.auto_slide_swiper,
.auto_slide_swiper .swiper-slide,
.auto_slide_swiper a { cursor: pointer; }

/* Пагинация — только визуальный индикатор и НЕ перехватывает клики/тапы.
   Раньше она была растянута на всё фото (height:100%; z-index:5) и «съедала»
   клик, поэтому по нажатию ничего не происходило. */
.auto_slide-pagination { pointer-events: none; }

/* Кнопка «Посмотреть Акт» работает отдельно — над оверлеем */
.auto_slide-download {
    position: relative;
    z-index: 2;
}
.banner-img.mob {
	display: none;
}
.avtopodbor_form .title br {
	display: none;
}
.avtopodbor_form .order-inputs > p {
	display: none;
}
.banner-button span {
	display: none;
}
@media screen and (max-width: 992px) {
    .banner_home .banner-title {
        max-width: 31rem;
    }
	.banner-img {
		display: none;
	}
	.banner-img.mob {
		display: block;
	}
	.banner-button {
        font-size: 1.4rem;
        width: 20.6rem;
	    display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.3rem;
	}
	.how_home .title {
        max-width: 23.5rem;
    }
	.avtopodbor_prices_home .title {
		max-width: 27rem;
	}
	.avtopodbor_form .title br {
		display: block;
	}
	.avtopodbor_form .order-inputs > p {
        display: block;
        padding-left: 1rem;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.4rem;
	}
	.banner-button span {
		display: block;
		color: #FFF;
	}
}