body {
    background-color: #F9F9F9;
}

.container {
    max-width: 1440px;
    width: 100%;
    padding: 0 24px;
}

.history {
    margin: 12px 0 20px 0;
}

.title {
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin-bottom: 32px;
    font-size: clamp(24px, calc(3.09vw - 4.48px), 40px);
}

.title span {
    padding: 7px 8px 2px 8px;
    border-radius: 4px;
}

.header__inner .header__bottom .header__bottom-menu .menu-link.active {
    font-weight: 700;
    color: var(--green-500);
}

.header__top {
    padding: 14px 24px;
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);
    border-radius: 24px;
}

.logo-block {
    flex-direction: column;
    color: white;
    font-size: clamp(6px, calc(1.16vw - 4.68px), 12px);
    gap: 6px;
    width: clamp(91px, calc(23.94vw - 129.71px), 215px);
    padding-right: clamp(13px, calc(2.9vw - 13.7px), 28px);
    margin-right: clamp(17px, calc(2.12vw - 2.58px), 28px);
    border-right: 2px solid white;
    flex: none;
    align-items: flex-start;
    height: 72px;
    justify-content: center;
    flex-wrap: nowrap;
}

.logo-block .logo img {
    height: clamp(23px, calc(5.21vw - 25.06px), 50px);
    width: clamp(76px, calc(18.15vw - 91.31px), 170px);
}

.header-cat {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: clamp(10px, calc(0.77vw + 2.88px), 14px);
    font-weight: 700;
    color: var(--green-900);
    background-color: white;
    border-radius: 16px;
    padding: 0 20px;
    height: 56px;
    width: 197px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: clamp(17px, calc(2.12vw - 2.58px), 28px);
    line-height: 2;
    position: relative;
}

.header-cat span {
    transition: all 0.7s ease;
}

.header-cat svg {
    transition: all 0.7s ease;
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.header-cat:hover {
    background-color: var(--green-900);
    color: white;
}

.header-cat:hover svg path {
    fill: white;
}

.header-cat.active {
    background-color: white;
    color: var(--green-900);
}

.header-cat .close-svg {
    transform: translate(1000%, -2px);
    margin-left: 5px;
    position: absolute;
}

.header-cat .close-text {
    transform: translateX(-1000%);
    position: absolute;
}

.header-cat.active .open-svg {
    transform: translate(-1000%, -2px) rotate(360deg);
    position: absolute;
}

.header-cat.active .open-text {
    transform: translateX(1000%);
    position: absolute;
}

.header-cat.active .close-svg {
    transform: translate(0, -2px) rotate(360deg);
    position: relative;
}

.header-cat.active .close-text {
    transform: translateX(0);
    position: relative;
}

.header-cat.active svg path {
    stroke: var(--green-900);
}

.city-changer {
    color: white;
    gap: 6px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.city-changer-town {
    position: relative;
    width: fit-content;
}

.city-changer-town::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: white;
    left: 0;
    bottom: 2px;
    transition: all 0.3s ease;
}

.city-changer:hover .city-changer-town::after {
    width: 0;
}

.phone-btns-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    color: white;
    padding: 10px 0;
    font-size: clamp(8px, calc(1.16vw - 2.68px), 14px);
    padding-right: clamp(17px, calc(3.28vw - 13.26px), 34px);
    ;
    font-weight: 400;
    padding-left: clamp(17px, calc(2.12vw - 2.58px), 28px);
    margin-left: auto;
    border-left: 2px solid white;
}

.phone-btns-contacts a {
    font-size: clamp(12px, calc(1.54vw - 2.24px), 20px);
    font-weight: 700;
    /* text-decoration: underline; */
    color: white;
    position: relative;
    width: fit-content;
}

.phone-btns-contacts a::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    background: white;
    height: 1px;
    transition: all 0.3s ease
}

.phone-btns-contacts a:hover::after {
    width: 0;
}

.borderBtn {
    padding: 18px 24px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 700;
    color: white;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid white;
    height: 56px;
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.borderBtn:hover {
    background-color: white;
    color: var(--green-900);
}

.borderBtn.colored {
    color: var(--green-500);
    border: 2px solid var(--green-500);
}

.borderBtn.colored:hover {
    background-color: var(--green-500);
    color: white;
}

.colorBtn {
    display: flex;
    align-content: center;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 700;
    color: white;
    background-color: var(--green-500);
    border-radius: 16px;
    height: 56px;
    gap: 12px;
    justify-content: center;
    line-height: 1.5;

}

button svg {
    transform: translateY(-2px);
}

header {
    z-index: 25;
}

.header-top-btns {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__inner .header__bottom {
    margin: 20px 0 12px 0;
}

.header__inner .header__bottom .header__bottom-menu li a {
    font-size: 16px;
}

.header__inner .header__bottom .city-changer {
    display: none;
}

@media (max-width:1400px) {
    .header-top-btns {
        gap: 12px;
    }

    .phone-btns-contacts {
        /* margin-left: 12px; */
    }

    .borderBtn {
        padding: 18px 12px;
    }

    .colorBtn {
        padding: 16px 12px;
        line-height: 2;
    }
}

@media (max-width:1300px) {
    .header__top-borderBtn {
        display: none;
    }
}

@media (max-width:992px) {
    .container {
        padding: 0 20px;
    }

    .header__inner .header__top {
        padding: 10px;
        border-radius: 16px;
    }

    .header__inner .header__bottom .city-changer {
        display: flex;
    }

    .header__inner .header__bottom .city-changer .city-changer-town {
        color: var(--green-900);
    }

    .header__inner .header__bottom .header__bottom-menu {
        display: none;
    }

    .header__inner .header__bottom {
        margin: 11px 0;
        display: flex;
        justify-content: center;
    }

    .header-cat {
        display: none;
    }

    .header__inner .header__top .city-changer {
        display: none;
    }

    .logo-block {
        border: none;
        padding: 0;
        margin: 0;
        height: auto;
    }

    .phone-btns-contacts {
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        border-right: 2px solid white;
    }

    .header__inner .header__top .header__top-colorBtn {
        padding: 9px;
        height: 34px;
        width: 34px;
        border-radius: 12px;
        background-color: white;
    }

    .header__inner .header__top .header__top-colorBtn svg {
        width: 16px;
        height: 16px;
    }

    .header__inner .header__top .header__top-colorBtn svg path {
        fill: var(--green-500);
    }

    .header__inner .header__top .header__top-colorBtn .text {
        display: none;
    }

    .header-top-btns {
        gap: 10px;
    }

    .header__inner .header__bottom {
        padding: 0;
        background-color: transparent;
    }

    #header {
        background-color: #F9F9F9;
        position: sticky;
        z-index: 50;
        top: 0;
    }

}

@media (max-width:395px) {
    .phone-btns-contacts {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.bannner {
    transform: none;
    margin: 0;
    padding-top: 0;
    margin-bottom: 44px;
}

.bannner .bannner__inner .bannner__info .bannner__info-title::after {
    height: 100%;
    bottom: 0;
    border-radius: 24px;
    top: inherit;
    width: 12px;
}

.bannner .bannner__inner .bannner__info .bannner__info-title {
    font-size: clamp(24px, calc(4.63vw - 18.72px), 48px);
    max-width: 686px;
    text-align: left;
}

.bannner .bannner__inner .bannner__info .bannner__info-title span {
    padding: 7px 8px 2px 8px;
    border-radius: 8px;
    background-color: var(--green-500);
    color: white;
    height: clamp(26px, calc(5.02vw - 20.28px), 52px);
}

.bannner .bannner__inner .bannner__info .bannner__info-form {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
}

.form-text {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 21px;
    padding: 0;
}

.bannner .bannner__inner {
    justify-content: space-between;
    padding: 44px 0;
}

.bannner .bannner__inner .bannner__info {
    max-width: 686px;
    flex: 1 0 50%;
}

.bannner .bannner__inner .bannner__inner-crop {
    position: relative;
    height: auto;
    max-height: 370px;
    width: 612px;
    top: inherit;
    padding: 0;
}

.form__inner {
    width: 100%;
    gap: 12px 20px;
}

.form__input {
    flex: none;
    max-width: 228px;
    width: 100%;
}

.form__input-input {
    padding: 16px;
    height: 56px;
    width: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid var(--green-900);
    color: var(--green-900);
    text-align: center;
}

.form-after-text {
    flex: 1 0 100%;
}

.bannner .bannner__inner .bannner__achievement-cards {
    gap: 11px;
    flex: 1 0 100%;
    width: 100%;
    align-items: stretch;
}

.achievement-cards .achievement-card {
    flex: 1 0 25%;
    max-width: 260px;
}

.achievement-cards .achievement-card::after {
    display: none;
}

.achievement-cards .achievement-card .achievement-card-item {
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    align-items: flex-start;
    box-shadow: 0px 2px 4px 0px #00000013;
    background-color: var(--green-100);
    border-radius: 16px;
    height: 100%;
}

.achievement-cards .achievement-card .achievement-card-item .achievement-card-item-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--green-900);
}

.achievement-cards .achievement-card .achievement-card-item .achievement-card-item-text {
    font-size: 14px;
    font-weight: 400;
    color: var(--green-800);
}

.achievement-cards .achievement-card:first-child {
    flex: 1 0 25%;
    max-width: 260px;
}

.achievement-cards .achievement-card:last-child {
    flex: 1 0 25%;
    max-width: 566px;
    margin-left: 13px;
}

.achievement-cards .achievement-card:last-child .achievement-card-item-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 400;
    color: var(--green-900);
    line-height: 1;
}

.achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-img {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    overflow: hidden;
    border: 1px solid white;
}

.achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-img img {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    object-fit: cover;
}

.achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-name {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.achievement-cards .achievement-card:last-child .achievement-card-item .achievement-card-item-text a {
    text-decoration: underline;
    color: var(--green-900);
    font-weight: 700;
}

@media (max-width:992px) {
    .block {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .bannner {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .bannner .bannner__inner {
        padding: 0;
    }

    .bannner .bannner__inner .bannner__info .bannner__info-title::after {
        height: 100%;
    }

    .bannner .bannner__inner .bannner__info .bannner__info-title {
        margin-bottom: 28px;
    }

    .bannner .bannner__inner .bannner__achievement-cards {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }

    .form-text {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .achievement-cards .achievement-card {
        max-width: 100%;
    }

    .achievement-cards .achievement-card:first-child {
        max-width: 100%;
    }

    .achievement-cards .achievement-card:last-child {
        margin: 0;
        max-width: 100%;
    }

    .achievement-cards .achievement-card .achievement-card-item {
        width: 100%;
        padding: 12px 16px;
        gap: 6px 12px;
    }

    .achievement-cards .achievement-card .achievement-card-item .achievement-card-item-title {
        font-size: 16px;
    }

    .achievement-cards .achievement-card .achievement-card-item .achievement-card-item-title br {
        display: none;
    }

    .achievement-cards .achievement-card .achievement-card-item .achievement-card-item-text {
        font-size: 12px;
    }

    .achievement-cards .achievement-card .achievement-card-item .achievement-card-item-title svg {
        width: 28px;
        height: 28px;
    }

    .bannner.index .bannner__inner {
        gap: 20px;
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-img {
        width: 34px;
        height: 34px
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-name {
        font-size: 12px;
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item {
        gap: 8px;
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item-title {
        gap: 9px;
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item .achievement-card-item-text {
        font-size: 10px;
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-name svg {
        height: auto;
        width: 60px;
    }

    .achievement-cards .achievement-card:last-child .achievement-card-item-title .achievement-rev-img img {
        width: 34px;
        height: 34px;
    }

    .bannner .bannner__inner .bannner__inner-crop .crop-img {
        display: none;
    }


    .form__inner {
        gap: 8px;
    }

    .form__input {
        max-width: 100%;
    }

    .form__input-input {
        max-width: 100%;
    }

    .form-after-text {
        margin-top: 4px;
    }
}

.model__inner .borderBtn.colored {
    margin: 0 auto;
    margin-top: 32px;
}

.phone-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.phone-cards .phone-card {
    box-shadow: 0px 8px 16px 0px #0000000F;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    min-height: auto;
}

.phone-cards .phone-card:nth-child(n + 9) {
    display: none;
}

.phone-cards.open .phone-card:nth-child(n + 9) {
    display: flex;
}

.phone-cards .phone-card .phone-card-info {
    flex: none;
    padding: 0;
}

.phone-cards .phone-card .phone-card-info .info-title {
    margin: 0;
    line-height: 1.4;
}

.phone-cards .phone-card .phone-card-img-crop {
    max-width: 298px;
    width: 100%;
    max-height: 143px;
}

.phone-cards .phone-card .phone-card-img-crop img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width:992px) {
    .phone-cards .phone-card .phone-card-img-crop {
        max-width: 152px;
        max-height: 82px;
        padding: 0;
    }

    .phone-cards .phone-card {
        padding: 10px;
        gap: 12px;
    }

    .phone-cards .phone-card .phone-card-info .info-title {
        font-size: 12px;
    }

    .model__phone-cards.phone-cards {
        gap: 12px;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
    }

    /* .phone-cards .phone-card:nth-child(n + 5) {
        display: none;
    } */

    .phone-cards.open .phone-card:nth-child(n + 5) {
        display: flex;
    }
}

.plus-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.plus-card {
    flex: 0 0 19%;
    height: 100%;
    min-height: 220px;
    gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

@media (max-width:992px) {
    .plus-cards {
        flex-direction: column;
        gap: 20px;
    }

    .plus-card {
        flex-direction: row;
        gap: 16px;
        align-items: center;
        flex: 1 0 100%;
        min-height: auto;
        width: 100%;
        justify-content: start;

    }

    .plus-card .card-text {
        text-align: left;
    }

    .plus-card .card-text br {
        display: none;
    }

    .plus-card svg {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }
}

.priceBlock .bannner__inner {
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);
    border-radius: 24px;
    padding: 52px;
}

.priceBlock .bannner__inner .priceBlock_top {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: center;
}

.priceBlock .bannner__inner .priceBlock-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 28px;
    position: relative;
}

.priceBlock .bannner__inner .priceBlock-title::after {
    height: calc(100% + 8px);
    left: 0;
    bottom: 0;
    border-radius: 24px;
    top: 0;
    position: absolute;
    content: '';
    width: 12px;
    background-color: var(--green-500);
}

.priceBlock_top {
    margin-bottom: 32px;
}

.priceBlock_top p {
    color: white;
    text-align: right;
    max-width: 500px;
    font-size: 16px;
}

.priceBlock .bannner__inner .priceBlock-title p {
    font-size: 16px;
    font-weight: 400;
    color: white;
    text-align: left;
}

.priceBlock .bannner__inner .title-white {
    margin: 0;
}

.type__switcher-btns {
    gap: 12px;
    padding-bottom: 5px;
    max-width: 100%;
}

.type__switcher-btns .type__switcher-btn::after {
    display: none;
}

.type__switcher-btns::after {
    display: none;
}

.type__switcher-btns .type__switcher-btn {
    flex: none;
    border-radius: 16px;
    padding: 14px 16px;
    border: 2px solid white;
    color: white;
    background-color: transparent;
    min-width: fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.25;
}

.type__switcher-btns .type__switcher-btn:hover {
    background-color: white;
    color: var(--green-500);
}

.type__switcher-btns .type__switcher-btn.active {
    background-color: white;
    color: var(--green-500);
}

.option__cards .product__price tbody tr:nth-child(n + 10) {
    display: none;
}

.option__cards.open .product__price tbody tr:nth-child(n + 10) {
    display: table-row;
}

.option__cards .product__price tbody tr td:first-child {
    width: 45%;
}

.option__cards .product__price tbody tr td:nth-child(2) {
    /* width: 20%; */
}

.option__cards .product__price tbody tr td:nth-child(2) {
    /* width: 20%; */
}

.option__cards .product__price tbody tr td:nth-child(3) {
    /* width: 30%; */
    margin-left: auto;
}

.option__cards .product__price tbody tr td:nth-child(4) {
    width: 10%;
    padding: 10px 10px 10px 0;
}

.option__cards .product__price tbody .item-btn,
.product__price tbody .item-btn {
    height: auto;
    width: fit-content;
    border-radius: 16px;
    margin-left: auto;
    font-size: 12px;
    font-weight: 400;
}

.priceBlock .bannner__info {}

.option__cards.show {
    margin-bottom: 32px;
}

.open-price {
    margin: 0 auto;
    margin-bottom: 32px;
    display: block;
}

.priceBlock-cons {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;
    padding: 32px;
    background-color: white;
    border-radius: 16px;
}

.priceBlock-cons .priceBlock-cons-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 20px;
    font-weight: 400;
    color: var(--green-900);
    max-width: 500px;
    width: 100%;
}

.priceBlock-cons .priceBlock-cons-text span {
    font-weight: 700;
    font-size: 28px;
}

.priceBlock-cons .bannner__info-form {}

.priceBlock-cons .form {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    width: 100%;
    max-width: 560px;
}

.priceBlock-cons .form__inner {}

.priceBlock-cons .form__input {}

.priceBlock-cons .form__input-input {}

@media (max-width:992px) {
    .priceBlock .bannner__inner {
        padding: 16px;
        border-radius: 16px;
    }

    .priceBlock .bannner__inner .priceBlock-title::after {
        height: 100%;
    }

    .option__cards .product__price tbody .product__price-header,
    .product__price tbody .product__price-header {
        display: none;
    }

    .priceBlock_top p {
        font-size: 12px;
    }

    .open-price {
        margin: 0 auto;
        margin-bottom: 24px;
    }

    .priceBlock .bannner__inner .priceBlock_top {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 16px;
        align-items: start;
    }

    .priceBlock_top p {
        text-align: left;
        max-width: 100%;
    }

    .option__cards .product__price,
    .product__price {
        margin: 0;
    }

    .option__cards.show {
        margin: 16px 0 20px 0;
    }

    .priceBlock-cons {
        flex-direction: column;
        gap: 20px;
        padding: 16px;
    }

    .form__input-btn {
        font-size: 12px;
    }

    .priceBlock-cons .priceBlock-cons-text {
        gap: 6px;
    }

    .priceBlock-cons .priceBlock-cons-text span {
        font-size: 18px;
    }

    .priceBlock-cons .priceBlock-cons-text p {
        font-size: 12px;
    }

    .option__cards .product__price tbody tr td p,
    .product__price tbody tr td p {
        font-size: 10px;
    }
}

.scheme__cards {
    gap: 32px;
}

@media (max-width:992px) {
    .scheme__cards {
        gap: 24px;
    }
}

.saleBlock_inner {
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);
    border-radius: 24px;
    padding: 68px;
    display: flex;
    align-items: center;
    gap: 45px;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.saleBlock_inner::after {
    position: absolute;
    opacity: 0.05;
    color: white;
    content: '20%';
    font-size: 500px;
    font-weight: 700;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    left: -16px;
    line-height: 1;
    padding-top: 80px;
    z-index: 1;
    pointer-events: none;
}

.saleBlock_inner::before {
    position: absolute;
    width: 767.72px;
    height: 767.72px;
    right: 130px;
    bottom: -80px;
    background: linear-gradient(334.05deg, rgba(255, 255, 255, 0.48) 13.13%, rgba(255, 255, 255, 0) 34.36%);
    mix-blend-mode: soft-light;
    transform: rotate(67deg);
    content: '';
    border-radius: 100%;
    z-index: 1;
    pointer-events: none;
}

.saleBlock_inner .saleBlock-title {
    padding-left: 32px;
    position: relative;
    z-index: 2;
}

.saleBlock_inner .saleBlock-title::after {
    height: calc(100%);
    left: 0;
    bottom: 0;
    border-radius: 24px;
    top: 0;
    position: absolute;
    content: '';
    width: 12px;
    background-color: var(--green-500);
}

.saleBlock_inner .saleBlock-title span {
    font-size: 155px;
    font-weight: 700;
    color: white;
    line-height: 1;
}

.saleBlock_inner .title {
    margin-bottom: 0;
}

.saleBlock_inner .title-white span {
    font-size: 40px;
    color: var(--green-500);
}

.saleBlock_inner .saleBlock-form {
    position: relative;
    background-color: white;
    padding: 26px;
    border-radius: 16px;
    overflow: hidden;
    max-width: 780px;
    width: 100%;
    z-index: 2;
}

.saleBlock_inner .saleBlock-form .form {
    padding: 0;
    background: transparent;
    box-shadow: none;
    max-width: 490px;
}

.saleBlock_inner .saleBlock-form .form span {
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 400;
    display: block;
}

.saleBlock_inner .saleBlock-form .form .form-after-text span {
    display: inline;
    margin-bottom: 0;
}

.saleBlock_inner .saleBlock-form .form button {
    width: 238px;
    justify-content: center;
}

.saleBlock_inner .saleBlock-form svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
}

@media (max-width:1400px) {
    .saleBlock_inner {
        padding: 24px;
    }
}

@media (max-width:1300px) {
    .saleBlock_inner {
        padding: 16px;
    }

    .saleBlock_inner .saleBlock-form {
        padding: 16px;
        max-width: 715px;
    }

    .saleBlock_inner .saleBlock-form .form span {
        margin-bottom: 20px;
        font-size: 18px;
        text-align: center;
    }

    .saleBlock_inner .saleBlock-form .form .form__inner {
        gap: 8px;
        flex-direction: column;
    }

    .saleBlock_inner .saleBlock-form .form .form__inner .form__input {
        max-width: 100%;
        height: 50px;
    }

    .saleBlock_inner .saleBlock-form .form button {
        max-width: 100%;
        width: 100%;
        height: 50px;
    }

    .saleBlock_inner .saleBlock-form .form {
        max-width: 291px;
    }

    .saleBlock_inner .saleBlock-form .form .form__inner .form-after-text {
        font-size: 12px;
        text-align: center;
        margin: 0;
        line-height: 1;
    }
}

@media (max-width:992px) {
    .saleBlock_inner {
        flex-direction: column;
        gap: 32px;
    }

    .saleBlock_inner .saleBlock-form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 162px;
    }

    .saleBlock_inner .saleBlock-form svg {
        left: 50%;
        right: inherit;
        top: inherit;
        bottom: -70px;
        transform: translate(-50%, 0);
        width: 238px;
        height: 206px;
    }

    .saleBlock_inner .saleBlock-title span {
        font-size: 128px;
    }

    .saleBlock_inner .title {
        font-size: 32px;
    }

    .saleBlock_inner .title-white span {
        font-size: 32px;
    }
}

.strategy_inner {
    display: flex;
    align-items: center;
    gap: 24px;
}

.strategy_inner .strategy_left {
    max-width: 555px;
    width: 100%;
    flex: 1 0 40%;
    display: flex;
    flex-direction: column;
    gap: 46px;
}

.strategy_inner .strategy_left h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--green-500);
    text-transform: uppercase;
}

.strategy_inner .strategy_left-img {
    width: clamp(343px, calc(32.24vw + 45.75px), 510px);
    height: clamp(208px, calc(19.11vw + 31.79px), 307px);
}

@media (max-width: 992px) {
    .strategy_inner .strategy_left-img {
        margin: auto;
    }
}

.strategy_inner .strategy_right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.strategy_inner .strategy_right p {
    background-color: white;
    padding: 24px;
    font-size: 20px;
    font-weight: 400;
    border-radius: 16px;
}

.strategy_inner .strategy_right-items {
    gap: 24px;
    display: flex;
    align-items: stretch;
}

.strategy_inner .strategy_right-item {
    border-radius: 16px;
    background-color: var(--green-100);
    box-shadow: 0px 2px 4px 0px #00000013;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.strategy_inner .strategy_right-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.strategy_inner .strategy_right-top-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    background-color: white;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.strategy_inner .strategy_right-top-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 20px;
    font-weight: 400;
    color: var(--green-900);
}

.strategy_inner .strategy_right-top-title span {
    font-size: 14px;
    font-weight: 400;
    color: var(--green-500);
}

.strategy_inner .strategy_right-text {
    color: var(--green-800);
    font-size: 14px;
    margin-bottom: 33px;
}

.strategy_inner .strategy_right-btn {
    max-width: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: auto;
}

@media (max-width:992px) {
    .strategy_inner {
        flex-direction: column;
        gap: 28px;
    }

    .strategy_inner .strategy_left h2 {
        font-size: 24px;
        margin-bottom: 22px;
    }

    .strategy_inner .strategy_left {
        max-width: 100%;
        gap: 0;
    }

    .strategy_inner .strategy_right p {
        padding: 16px;
        font-size: 12px;
    }

    .strategy_inner .strategy_right {
        gap: 20px;
    }

    .strategy_inner .strategy_right-items {
        gap: 8px;
        flex-direction: column;
    }

    .strategy_inner .strategy_right-item {
        padding: 16px;
    }

    .strategy_inner .strategy_right-top {
        margin-bottom: 16px;
    }

    .strategy_inner .strategy_right-text {
        margin-bottom: 24px;
    }
}

.service .service-text {
    max-width: 1168px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 90px;
}

.service .service__block .service__block-img {
    width: clamp(200px, calc(88.22vw - 613.42px), 657px);
}

@media (max-width:992px) {
    .service .service__block .service__block-img {
        margin: 0 auto;
        display: block;
        height: auto;
    }
}

.faq h2 {
    text-transform: uppercase;
    margin-bottom: 42px;
}

.faq_box {
    display: flex;
    align-items: stretch;
    gap: 24px;
}

.faq_box .faq_inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1 0 45%;
}

.faq_box .faq-item {
    box-shadow: 0px 8px 16px 0px #0000000F;
    background-color: white;
    padding: 24px;
    border-radius: 16px;
}

.faq_box .faq-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--green-900);
    pointer-events: none;
}

.faq_box .faq-item-title span {
    width: 90%;
}

.faq_box .faq-item .faq-item-title svg path {
    stroke: var(--green-900);
}

.faq_box .faq-item .faq-item-title svg {
    transition: all 0.3s ease;
    pointer-events: none;
}

.faq_box .faq-item-text {
    font-size: 14px;
    font-weight: 400;
    color: var(--green-800);
    margin-top: 16px;
    line-height: 1.4;
    display: none;
    pointer-events: none;
}

.faq_box .faq-item.show .faq-item-title {
    color: var(--green-500);
}

.faq_box .faq-item.show .faq-item-title svg path {
    stroke: var(--green-500);
}

.faq_box .faq-item.show .faq-item-title svg {
    transform: rotate(180deg);
}

.faq_box .faq-item.show .faq-item-text {
    display: block;
}

@media (max-width:992px) {
    .faq_box {
        flex-direction: column;
        gap: 12px;
    }

    .faq_box .faq_inner {
        flex: 1 0 100%;
        gap: 12px;
    }

    .faq_box .faq-item {
        padding: 16px;
    }

    .faq_box .faq-item-title span {
        font-size: 16px;
    }

    .faq_box .faq-item .faq-item-text {
        font-size: 12px;
        margin-top: 16px;
    }
}

/* Карта  */
.map {
    padding: 40px 0 0 0;
    position: relative;
}

.map #map {
    width: 100%;
    height: 888px;
}



.map_inner {
    position: absolute;
    max-width: 1296px;
    top: 60px;
    padding: 16px;
    background-color: white;
    border-radius: 16px;
    box-shadow: 7px 7px 18px 0px #e8e8e8e5;
    max-width: 420px;
    z-index: 10;
}

.map_inner .map-text {
    display: flex;
    flex-direction: column;
}

.map_inner .map-text .map-text-search {
    background: #F4F4F4;
    border-radius: 16px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 14px;
}

.map_inner .map-text .map-search-rght {
    margin-left: auto;
    display: flex;
    gap: 24px;
    position: relative;
    font-size: 14px;
    color: var(--black);
}

.map_inner .map-text .map-search-rght::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #CCCCCC;
    opacity: 0.5;
    position: absolute;
    height: 32px;
    width: 1px;
    content: '';
}

.map_inner .map-text .map-text-img {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    width: clamp(328px, calc(11.58vw + 221.2px), 388px);
    height: clamp(143px, calc(5.21vw + 94.94px), 170px);
    margin-bottom: 20px;
}

@media (max-width:395px) {
    .map_inner .map-text .map-text-img {
        width: 100%;
    }
}

.rev-map-title .name {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rev-map-text {
    font-size: 14px;
}

.map_inner .map-text .map-text-img .map-text-img-logo {
    position: absolute;
    width: 72px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);
    border-radius: 16px;
    bottom: 12px;
    left: 12px;
}

.map_inner .map-text .map-text-img .map-text-img-logo img {
    width: 56px;
    height: auto;
    max-height: 56px;
    object-fit: contain;
}

.map_inner .map-text .map-text-img .map-text-img-close {
    position: absolute;
    top: 12px;
    right: 12px;
}

.map_inner .map-text .mid-title {
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #196DFF;
    height: 24px;
    gap: 8px;
    margin-bottom: 12px;
}

.map_inner .map-text .mid-title img {
    height: 24px;
}

.map_inner .map-text .mid-undTitle {
    margin-bottom: 8px;
    color: #878787;
    font-size: 14px;
}

.map_inner .map-text .mid-rev {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--darkgray);
    gap: 6px;
    margin-bottom: 12px;
}

.map_inner .map-text .mid-rev span {
    padding-left: 2px;
    color: black;
    font-size: 14px;
    font-weight: 400;
}

.map_inner .map-text .mid-time {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--darkgray);
    font-size: 14px;
    margin-bottom: 20px;
}

.map_inner .map-text .mid-btns {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
}

.map_inner .map-text .mid-btns .open-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    background-color: #196DFF;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    color: white;
    height: 40px;
    padding: 0 8px;
    border-radius: 12px;
    width: 115px;
}

.map_inner .map-text .mid-btns .open-popup:hover {
    background-color: white;
    border: 1px solid #196DFF;
    color: #196DFF;
}

.map_inner .map-text .mid-btns .open-popup:hover svg path {
    fill: #196DFF;
}

.map_inner .map-text .mid-btns span {
    border-radius: 12px;
    background-color: #F3F6FC;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 40px;
}

.map_inner .map-text .map-text-bot-tabs {
    display: flex;
    gap: 25px;
    padding-bottom: 9px;
    position: relative;
    margin-bottom: 20px;
}

.map_inner .map-text .map-text-bot-tabs::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #F4F4F4;
    content: '';
}

.map_inner .map-text .map-text-bot-tab {
    padding-bottom: 7px;
    position: relative;
    cursor: pointer;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 16px;
}

.map_inner .map-text .map-text-bot-tab span {
    padding: 3px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #878787;
    background-color: #F4F4F4;
    border-radius: 6px;
    display: block;
}

.map_inner .map-text .map-text-bot-tab::after {
    position: absolute;
    width: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background-color: #196DFF;
    content: '';
    transition: all 0.3s ease;
    border-radius: 2px;
}

.map_inner .map-text .map-text-bot-tab.active::after {
    width: 100%;
}

.map_inner .map-text .map-text-bot-tab:hover::after {
    width: 100%;
}

.map_inner .map-text .map-text-bot-content {
    display: none;
}

.map_inner .map-text .map-text-bot-content.show {
    display: flex;
}

.map_inner .map-text .address-map {
    flex-direction: column;
    gap: 22px;
}

.map_inner .map-text .address-map .address-map-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.map_inner .map-text .address-map .address-map-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    color: black;
}

.map_inner .map-text .address-map .address-map-title svg {
    width: 24px;
    height: 24px;
}

.map_inner .map-text .address-map .address-map-title svg path {
    fill: #ccc;
}

.map_inner .map-text .address-map .address-map-text {
    font-size: 14px;
    font-weight: 400;
    color: black;
    padding-left: 36px;
}

.map_inner .map-text .address-map .address-map-text a {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    color: black;
}

.map_inner .map-text .address-map .address-map-text a:hover {
    color: #196DFF;
}

.map_inner .map-text .rev-map {
    flex-direction: column;
    gap: 32px;
    max-height: 190px;
    overflow: auto;
}

.map_inner .map-text .rev-map-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.map_inner .map-text .rev-map-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    color: black;
}

.map_inner .map-text .rev-map-title img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 100%;
}

.map_inner .map-text .rev-map-btns {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ymaps_https___api_maps_yandex_ru_2_1_79_1583337922755islands_dotIcon___1E98FF__1E98FF_34x41_1754753111149 {
    background-image: url(/public/images/map-icon.png) !important;
}

@media (max-width: 992px) {
    .map #map {
        height: 326px;
    }

    .map {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 40px 0;
    }

    .map_inner {
        position: relative;
        top: 0;
        padding: 14px;
    }

    .map_inner .map-text {
        gap: 0px;
    }

    .map_inner .map-text .with-svg {
        gap: 8px 6px;
    }

    .map_inner .map-text .with-svg svg {
        min-width: 24px;
        width: 24px;
        max-width: 24px;
    }

    .map_inner .map-text .with-svg:nth-child(1) {
        max-width: 275px;
    }

    .map_inner .map-text .with-svg:nth-child(1) p {
        padding-left: 4px;
        font-size: 14px;
    }

    .map_inner .map-text .with-svg:nth-child(1) span {
        font-size: 16px;
    }

    .map_inner .map-text .with-svg:nth-child(3) {
        font-size: 16px;
    }

    .map.block {
        padding-top: 0;
        margin-bottom: 0;
    }
}

.map.block {
    margin-bottom: 0;
}

#contacts.map.block {
    padding-top: 44px !important;
    padding-bottom: 0 !important;
}

/* Карта */

footer .footer__inner .footer__nav .footer__nav-card ul {
    max-height: 400px;
    padding-right: 5px;
    overflow-y: auto;
}

footer .footer__inner .phone-btns-contacts {
    padding: 0;
    border: none;
    margin: 0;
}

.footer__contacts .address-links-btns .city-changer {
    flex-wrap: wrap;
    gap: 8px;
}

.footer__contacts .address-links-btns .city-changer b {
    text-decoration: underline;
    font-weight: 700;
}

.footer__contacts .address-links-btns .city-changer span {
    text-decoration: none;
    flex: 1 0 100%;
    font-weight: 400;
}

footer .footer__inner .footer-paragraf {
    margin: 0;
    flex: none;
    max-width: 541px;
    display: contents;
}

footer .footer__inner .footer__nav {
    gap: 32px 60px;
    justify-content: space-between;
}

footer .footer__inner {
    padding: 24px 0;
}

footer .footer__inner .footer__info .footer__logo-block {
    padding: 0;
    margin: 0;
    margin-bottom: 32px;
    border: none;
    height: auto;
}

footer .footer__inner .footer__info .footer__logo-block .city-changer {
    font-size: 12px;
}

footer .footer__inner .footer__info {
    flex: 1 0 10%;
}

footer .footer__inner .footer__info .footer__logo-block .city-changer {
    flex: 1 0 100%;
}

.footer {
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);

}

@media (max-width:992px) {
    footer .footer__inner {
        flex-direction: column;
    }

    footer .footer__inner .footer__nav .footer__nav-card:nth-child(2) {
        order: inherit;
    }

    footer .footer__inner .footer__nav {
        flex-direction: column;
    }

    .footer__contacts .address-links-btns .city-changer b {
        font-size: 8px;
    }

    .footer__contacts .address-links-btns .city-changer span {
        font-size: 8px;
    }

    footer .footer__inner .footer__info {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    footer .footer__inner .footer__info .footer__logo-block .city-changer {
        flex: none;
        margin-left: 0;
        text-align: left;
    }

    footer .footer__inner .footer__info .footer__logo-block {
        order: 1;
        flex: 1 0 45%;
    }

    .footer__contacts {
        flex: 1 0 100%;
        order: 3;
    }

    footer .footer__inner .footer__info .footer__props {
        order: 2;
        flex: 1 0 45%;
        align-items: flex-end;
    }

    .footer__contacts .address-links-btns {
        gap: 20px;
    }

    footer .footer__inner {
        gap: 0;
    }
}

.menu.active {
    height: calc(100vh - 110px) !important;
    background-color: #F9F9F9;
    overflow-y: auto;
}

.menu .menu__inner .menu__nav {
    width: 100%;
}

.menu .menu__inner .menu__nav .menu__nav-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.menu .menu__inner .menu__nav .menu__nav-list .menu-item {
    padding: 16px;
    background-color: var(--green-100);
    color: var(--green-500);
    box-shadow: 0px 2px 4px 0px #00000013;
    border-radius: 16px;

}

.menu .menu__inner .menu__nav .menu__nav-list .menu-item a {
    font-size: 14px;
    font-weight: 400;
    color: var(--green-900);
}

.menu .menu__inner .menu__nav .menu__nav-list .menu-item a.active {
    font-size: 14px;
    font-weight: 700;
    color: var(--green-500);
}

.menu__catalog {
    max-height: 336px;
    overflow-y: auto;
    border-radius: 16px;
    box-shadow: 0px 2px 4px 0px #00000013;
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px;
}

.menu__catalog::-webkit-scrollbar {
    display: none;
}

.menu__catalog-item {
    background-color: white;
    border-radius: 16px;
    padding: 10px;
    gap: 10px;
    align-items: center;
    display: flex;
    color: var(--green-900);
    font-size: 14px;
    font-weight: 700;
}

.menu__catalog-item img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.popup form input {
    border-radius: 16px;
}

.popup .popup-colorBtn {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.catalog-popup {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    min-width: 940px;
    max-width: 940px;
    border-radius: 16px 0 0 16px;
    position: fixed;
    z-index: 10;
    box-shadow: 0px 4px 12px 0px #80808033;
    background-color: white;
    top: 110px;
    gap: 12px;
    /* transform: translateY(-200%); */
    padding: 20px;
    /* Padding установлен изначально */
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
    overflow-y: hidden;
    transition:
        max-height 0.5s ease,
        opacity 0.5s ease,
        visibility 0.5s;
}

.catalog-popup.active {
    /* transform: translateY(0); */
    max-height: 310px;
    opacity: 1;
    visibility: visible;
    overflow-y: auto;

}

.catalog-popup .catalog-popup-item {
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--darkgray);
    background-color: var(--green-100);
    border-radius: 16px;
}

.catalog-popup .catalog-popup-item img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

@media (max-width:1200px) {
    .catalog-popup {
        grid-template-columns: repeat(2, 1fr);
        min-width: 660px;
    }
}

@media (max-width:992px) {
    .catalog-popup {
        display: none;
    }
}

.history .history__inner .history__inner-link {
    color: var(--green-900);
    font-size: 16px;
}

.history .history__inner svg {
    min-width: 14px;
}

.history .history__inner .history__inner-active {
    font-size: 16px;
    color: var(--green-500);
}

.modelSec_inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 24px;
}

.modelSec .borderBtn.colored {
    margin: 0 auto;
    margin-top: 32px;
}

.modelSec-item {
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 16px;
    font-weight: 700;
    color: var(--green-900);
    background-color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 12px;
    box-shadow: 0px 8px 16px 0px #0000000F;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.modelSec_inner .modelSec-item:nth-child(n+13) {
    display: none;
}

.modelSec_inner.open .modelSec-item:nth-child(n+13) {
    display: flex;
}

.modelSec-item img {
    max-height: 108px;
    object-fit: contain;
    height: auto;
    max-width: 188px;
    width: 100%;
}

.modelSec-item:hover {
    background-color: var(--green-100);
}

@media (max-width:992px) {
    .modelSec_inner .modelSec-item:nth-child(n+5) {
        display: none;
    }

    .modelSec_inner.open .modelSec-item:nth-child(n+5) {
        display: flex;
    }
}

.bannner .bannner__inner.sinPage {
    padding: 52px;
    border-radius: 24px;
    background: linear-gradient(155.45deg, var(--green-900) -62.05%, var(--green-800) -5.08%, var(--green-700) 39.4%, var(--green-600) 87.79%);

}

.bannner.sinPage {
    margin-bottom: 94px;
}

.text-centered {
    margin: 32px 0 44px 0;
}

.bannner .bannner__inner.sinPage .bannner__info .bannner__info-title {
    max-width: fit-content;
    width: 100%;
}

.bannner .bannner__inner.sinPage .bannner__info {
    max-width: 100%;
}

.bannner.sinPage .bannner__inner .bannner__info .bannner__info-title::after {
    height: 100%;
}

.bannner.sinPage .bannner__inner .bannner__info .bannner__info-title span {
    background-color: white;
    color: var(--green-500);
}

.bannner.sinPage .bannner__inner .title-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 44px;
    align-items: center;
    /* justify-content: space-between; */
    margin-bottom: 48px;
}

.bannner.sinPage .bannner__inner .title-box .bannner__info-title {
    margin: 0;
}

.bannner.sinPage .bannner__info-block .block-text-warranty {
    flex: 1 0 100%;
}

.bannner.sinPage .bannner__info-block .block-text .block-text-text {
    flex-direction: row;
    width: 100%;
    gap: 27px 32px;
    flex-wrap: wrap;
}

.bannner.sinPage .bannner__info-block .block-text .block-text-text .text-item {
    flex: 1 0 40%;
}

.bannner.sinPage .bannner__inner .title-box .block-text-paragraf {
    max-width: 568px;
    font-size: 16px;
    font-weight: 400;
    color: white;
    line-height: 1.4;
}

@media (max-width:1050px) {
    .block-img.about-page {
        display: none;
    }
}

.type__switcher-button {
    display: none;
}

@media (max-width:992px) {
    .bannner .bannner__inner.sinPage {
        flex-direction: column;
        gap: 32px;
        padding: 16px;
        border-radius: 16px;
    }

    .bannner.sinPage .bannner__info-block .block-text .block-text-text {
        flex-direction: column;
        align-items: start;
    }

    .type__switcher-btns {
        flex-direction: column;
        max-height: 240px;
        overflow-y: auto;
        margin-top: 12px;

    }

    .type__switcher-btns .type__switcher-btn {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .type__switcher-wrapper {
        /* padding: 16px; */
        /* border: 2px solid white; */
        /* border-radius: 16px; */
        width: 100%;
    }

    .type__switcher-button {
        padding: 16px;
        border: 2px solid white;
        border-radius: 16px;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
        font-size: 12px;
        font-weight: 700;
        color: white;
    }

    .type__switcher-button svg {
        transition: all 0.3s ease;
        transform: rotate(180deg);

    }

    .type__switcher-button.active svg {
        transform: rotate(0deg);
    }
}

footer .footer__inner .footer__nav .footer__nav-card ul li a {
    font-size: 16px;
}

.attentions-card {
    border-radius: 16px;
}

@media (max-width: 992px) {
    .bannner__info-block .block-img {
        height: auto;
    }

    .bannner.inside-bannner.inside-about-bannner.sinPage .block-img {
        margin-left: auto;
        margin-right: auto;
    }

}