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);
}
.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;
    }
}

.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;
}
