.service_link{
    display: flex;
    width: 50%;
    gap: calc(10em / var(--divisor));
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: calc(18em / var(--divisor));
}


.gallery__small .swiper {
    height: 7em;
}

{#без кнопок в слайдере #}
.gallery__small .swiper-button {
    display: none;
}
.gallery__small {
    padding: calc(10em / var(--divisor)) 0;
    max-height: 37.5em;
    position: relative;

    grid-row: 2;
    grid-column: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    gap: 10px;

}
.gallery__small .swiper-slide-thumb-active::before {
    opacity: 0;
}
.product-info__equivalent{    
    font-size: calc(18em / var(--divisor));
}
.product-info__equivalent-value{
    color: #004C97;
    text-decoration: underline;
}


.leas_app .consult-form.product_form .fg {
    width: calc(100%);
    height: 5em;
    border-top: none;
    border-bottom: none;
}

.leas_app .consult-form.product_form .fg::before {
    width: calc(11em / var(--divisor));
    height: calc(11em / var(--divisor));
    max-width: calc(11em / var(--divisor));
    z-index: 3;
    bottom: 0;
    left: 0;
    top: unset;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.leas-form__body .group_field .fg:last-child input{
    border-right: 1px solid #e7e7e7;
}

.leas_app{

}

.leas_app .consult-form.product_form .consult-form__bottom {

    align-items: center;
}

.leas_app .consult-form.product_form .consult-form__confirm {
        padding: calc(30em / var(--divisor)) calc(60em / var(--divisor));
    text-align: center;
}



.leas_app .btn-submit{
    max-width: calc(432em / var(--divisor));
    width: 100%;
}

.leas_app .consult-form.product_form .form_product_name {
    width: 100%;
    left: 0;

    border: 1px solid #e7e7e7;
}

.leas_app .consult-form .fg label {
    padding-left: 2.5em;
}

.leas_app .consult-form.product_form .fg input {
    position: absolute;
    border-top: 1px solid #e7e7e7;
    border-bottom: none;
    border-left: 1px solid #e7e7e7;
    font-size: calc(16em / var(--divisor));
    width: calc(100% - 0em);
    left: 0;
    top: 0;
    z-index: 2;
}

.leas_app .consult-form::after {
    display: none;
}

.leas_app .consult-form.product_form::before {
    display: none;
}

.leas_app .group_field{
    display: flex;
    flex-direction: row;
    gap: calc(0em / var(--divisor));
}

.lease_btn.lease_term_select._active{
    background: #F7B726;
}

.leasing_calc{
display: flex;
    flex-direction: row;
    gap: calc(50em / var(--divisor));
}    

.leasing_calc .leas_calc{
    width:50%;
}    

.leas_app .text_notice{
    padding: calc(10em / var(--divisor)) 0;
}

.leasing_calc .leas_totals{
    width: 100%;
    background: #E7E7E7;
    padding: calc(20em / var(--divisor));
    position: relative;
    margin-top: calc(20em / var(--divisor));
    overflow: hidden;
}    

.leasing_calc .leas_text{
    width: 65%;
    display: flex;
    flex-direction: column;
}    

.leasing_calc .leas-form__body{
    padding-top: calc(20em / var(--divisor));
    padding-bottom: calc(30em / var(--divisor));
}


.leas_totals .inf_title{
    color: #7D7D7D;
}

.leas_totals .inf_notice{
    color: #7D7D7D;
    font-size: calc(12em / var(--divisor));
}

.leas_totals .leas_bg{
    position: absolute;
    right: calc(30em / var(--divisor));
    top: calc(47em / var(--divisor));
    width: calc(229em / var(--divisor));
}

.color_red{
    color: #FF0101;
}

.leas_totals .inf_total{
    font-weight: 500;
    font-size: calc(32em / var(--divisor));
    padding: calc(8.5em / var(--divisor)) 0;
}

.leas_totals .tax_savings{
    display: flex;
    align-items: center;
    gap: 0.3em;
}

.leasing_calc .leas_calc .text24{
    margin-bottom: calc(20em / var(--divisor));
}    

.leasing_calc .leas_app{
    width:50%;
}    

.leasing_calc .leas_options{
    display: flex;
    gap: calc(26em / var(--divisor));
    justify-content: space-between;
}    

.leas_options .option .title{
    font-size: calc(16em / var(--divisor));
    line-height: 140%;
    font-weight: 700;
    margin-bottom: calc(10em / var(--divisor));
}

.leas_options .option{
    display: flex;
    flex-direction: column;
}

.leas_options .option_value{
    width: calc(250em / var(--divisor));
    height: calc(49em / var(--divisor));
    line-height: 140%;
    font-weight: 700;
    background: #E7E7E7;
    display: flex;
    align-items: center;
}


.options_value .option_value {
    width: fit-content;
}

.lease_bottoms{
    margin-top: calc(11em / var(--divisor));
    display: flex;
    gap: calc(5em / var(--divisor));
}

.lease_bottoms .lease_btn{
    width: calc(34em / var(--divisor));
    height: calc(34em / var(--divisor));
    background: #E7E7E7;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
}


.leas_options .option_value input{
    height: calc(49em / var(--divisor));
    width: auto;
    min-width: 0;
    field-sizing: content;
    padding: 5px;
    background: transparent;
    border: none;
    font-size: calc(18em / var(--divisor));
    font-weight: 400;
    height: 100%;
    margin-left: calc(10em / var(--divisor));
    float: left;

}

.leas_options .option_value span.symbol{
    font-size: calc(18em / var(--divisor));
    font-weight: 400;    
    
    float: left;
    text-align: center;
    display: inline-block;

}

.leas_options .lease_term .option_value{
    width: calc(151em / var(--divisor));

}

.leas_options .options_value{
    display: flex;
    min-width: calc(250em / var(--divisor));
    height: calc(49em / var(--divisor));
    justify-content: space-between;
    background: #E7E7E7;
    padding-right: calc(10em / var(--divisor));
    width: 100%;
}

.tax_savings .more_details{
    width: calc(15em / var(--divisor));
    height: calc(15em / var(--divisor));
}



        .leas_calc .mob_btn{
            display: none;
        }



        /* Общие стили для карточки (как на примере) */
        .t-calculator-card {
            padding: 0 .5rem;
            width: 100%;
        }
        .t-calculator-card__parameter {
            margin-bottom: 1rem;
        }
        .t-calculator-card__parameter-top {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            margin-bottom: 1rem;
        }
        .t-calculator-card__parameter-label {
            font-weight: 600;
            color: #1e293b;
        }
        .t-calculator-card__parameter-sum input {
            border: 1px solid #cbd5e1;
            border-radius: 12px;
            padding: 0.4rem 0.8rem;
            font-size: 1rem;
            width: 120px;
            text-align: center;
            font-weight: 500;
            background: #f8fafc;
            transition: 0.2s;
        }
        .t-calculator-card__parameter-sum input:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 2px rgba(59,130,246,0.2);
        }
        .t-calculator-card__parameter-input {
            margin: 1rem 0;
            margin: calc(6em / var(--divisor)) 0;
        }
        .t-calculator-card__parameter-bottom {
            display: flex;
            justify-content: space-between;
            margin-top: 0.75rem;
            font-size: calc(14em / var(--divisor));
            color: #000;
        }

        /* Стили самого слайдера (slide-range) */
        .slide-range {
            position: relative;
            width: 100%;
            user-select: none; /* предотвращает выделение текста при перетаскивании */
            --transition-time: 500ms;
        }
        .slide-range__track {
            position: relative;
            width: 100%;
            height: 2px;
            background: #e2e8f0;
            border-radius: 10px;
            cursor: pointer;
        }
        .slide-range__fill {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            background: #F7B726;
            border-radius: 10px;
            width: 0%;
            pointer-events: none;
            /* transition: width var(--transition-time) ease; */
        }
        .slide-range__thumb {
            position: absolute;
            top: 50%;
            width: calc(12em / var(--divisor));
            height: calc(12em / var(--divisor));
            background: #F7B726;
            /* border: 2px solid #3b82f6; */
            /* border-radius: 50%; */
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            cursor: grab;
            transform: translate(-50%, -50%);
            /* transition: left var(--transition-time) ease; */
            will-change: left;
            z-index: 2;
        }
        .slide-range__thumb:active {
            cursor: grabbing;
        }

        .product-info .product-info__nav {
            padding: 0;
            padding-top: calc(20em / var(--divisor));
            padding-right: calc(34em / var(--divisor));
        }

        .product-info .product-info__nav:last-child {
            padding-bottom: calc(20em / var(--divisor));
        }

        .product-info h1{
            font-weight: 400;
        }

        .price_block span{
            font-size: calc(24em / var(--divisor));
        }

        .product-info .product-info__btn {
            display: flex;
            gap: calc(10em / var(--divisor));
            width: calc(385em / var(--divisor));
        }

        .product-info .first_info {
            display: flex;
            justify-content: space-between;
        }

        
        .product-info .product-info__btn.request_added {
            border: none;
            background-color:#E7E7E7;
        }

        .product-info__btn.lease_btn {
            border: 1px solid #000;
            background-color:#fff;
        }

        .product-info__btn.info-nav__link::before {
            display: none;
        }

        .product-info__btn.info-nav__link:not(:last-child){
            margin: 0;
        }

        .text_price_info{
            color: #7D7D7D;
            font-size: calc(14em / var(--divisor));
        }

        /* Класс для отключения анимации во время перетаскивания */
        .slide-range.dragging .slide-range__fill,
        .slide-range.dragging .slide-range__thumb {
            transition: none;
        }
        /* Адаптив */
        @media (max-width: 480px) {
            .t-calculator-card__parameter-sum input {
                width: 100px;
                font-size: 0.9rem;
            }
        }


#downld{
display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(29em/var(--divisor)) calc(40em/var(--divisor));
    gap: calc(10em/var(--divisor));
    /*width: 273px;*/
    height: calc(50em/var(--divisor));
    left: calc(50% - 273px / 2 - 453.5px);
    top: 562px;
    background: #F7B726;
}
#downld:hover{
background: #000000;
color: #fff;
}

#downld svg path {
  fill: black; /* Белый цвет иконки */
}

#downld:hover svg path {
  fill: white; /* Изменение при наведении */
}

.productCard-video_btn {
	position: absolute;
    top: 0.625rem;
    right: calc(124em / var(--divisor) + 0.625rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.productCard-video_btn img{
	width: calc(124em/var(--divisor));
    height: auto;
}

.docs-warranty{
    display: flex;
    border-bottom: 1px solid #e7e7e7;
}

.docs-warranty .info-group{
    width: 50%;
    border-bottom: none;
}

.docs-warranty .warranty-info{
    width: 50%;
    border-left: 1px solid #e7e7e7;
    
    padding: calc(50em / var(--divisor));
    display: flex;
    gap: calc(20em / var(--divisor));
    flex-direction: column;
}
.docs-warranty._dw_0 .warranty-info{
    border-left: none;
}

.docs-warranty .warranty-title{

    font-size: calc(24em / var(--divisor));
    font-weight: 400;

}

.docs-warranty .warranty-text{
    font-size: calc(24em / var(--divisor));
    font-weight: 500;
    line-height: 140%;
}

.delivery-info{
    border-bottom: 1px solid #e7e7e7;
    padding: calc(50em / var(--divisor));
    display: flex;
    gap: calc(20em / var(--divisor));
    flex-direction: column;
}
.delivery-info .delivery-title{
    font-size: calc(24em / var(--divisor));
    font-weight: 400;
}

.delivery-info .delivery-text{
    font-size: calc(16em / var(--divisor));
    font-weight: 400;
    line-height: 140%;
}

.first_info .product-info__has{
    height: auto;
    font-weight: 500;
    font-size: calc(18em / var(--divisor));
}

.first_info .product-info__has img{
    width: calc(21em / var(--divisor));
    height: calc(21em / var(--divisor));
}

.product-info__top2 .props{
    margin: calc(20em / var(--divisor)) 0;
}

.product-info__top2 .product-info__price{
    height: auto;
    padding-right: calc(45em / var(--divisor));
}

.product-info__location{
    display: flex;
    gap: calc(10em / var(--divisor));
    align-items: center;
}

.product-info__location img{
    width: calc(21em / var(--divisor));
    height: calc(21em / var(--divisor));
}



@media screen and (max-width: 992px) {

    .productCard-video_btn {
       right: calc(120em / var(--divisor) + 0%);
       right: calc(124px + 17%);
    }

    .productCard-video_btn img{
        width: auto;
        height: 30px;
        height: auto;
    }

    .delivery-info {
        padding: calc(20em / var(--divisor));
    }    
    .delivery-info .delivery-text {
        font-size: calc(14em / var(--divisor));
    }   

    .product-info .first_info {
        gap: calc(10em / var(--divisor));
        flex-direction: column;
    }

    .product-info__location {
        align-items: flex-start;
        font-size: calc(16em / var(--divisor));
        gap: 0;
        margin-bottom: calc(5em / var(--divisor));
    }    
    .product-info__location img {
        margin-right: 0.5em;
    }
    
    .first_info .product-info__has img {
        margin-left: 0;
    }

    .gallery__small {
        display: none;
    }    


}



    .fg.form_product_title .product_title{
        position: absolute;
        width: calc(100% - 10em);
        height: 100%;
        left: 5em;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        padding-left: calc(38em / var(--divisor));
        font-weight: 600;
        border-top: 1px solid #e7e7e7;
        border-bottom: none;
        font-size: calc(16em / var(--divisor));
    }

    .catalog-item .gallery__img {
        padding-bottom: 56.5%;
    }

    .custom-hint {
position: absolute;
    background: #fff;
    color: #000;
    padding: calc(20em / var(--divisor));
    /* border-radius: 6px; */
    font-size: calc(14em / var(--divisor));
   
    z-index: 9999;
    pointer-events: auto;
    white-space: normal;
    word-wrap: break-word;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s;
    width: calc(293em / var(--divisor));
    line-height: 140%;
    letter-spacing: 0;
    display: none;
    }

    .custom-hint.show {
        opacity: 1;
        visibility: visible;
        display: unset;
    }

    /* Стрелочка снизу подсказки */
    /*
    .custom-hint::after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -6px;
        border-width: 6px;
        border-style: solid;
        border-color: transparent transparent #333 transparent;
    }
    */
    .installment_plan{
        color: #004C97;
        text-decoration: underline;
        font-size: 0.73em;
    }

    .price_block span{
        width: 100%;
        display: block;
    }

    .product-info__nav .service_block{
        padding-top: calc(34em / var(--divisor));
        padding-bottom: calc(14em / var(--divisor));
    }

    .catalog-item__content {
        border-bottom: none;
    }   
 
    .catalog-item {
        border-bottom: 1px solid #e7e7e7;
    }   
    .product-info__top {
        padding-right: calc(45em / var(--divisor));
                gap: 0.8em;
    } 
    .props_first_to_block.only_mob {
        display: none;
    }

    .product-info .product-info__nav.service_block {
        padding-top: calc(34em / var(--divisor));
        padding-bottom: calc(14em / var(--divisor));            
    }
    .product-info__location-title{
        font-weight: 500;
        font-size: calc(18em / var(--divisor));
    }
    .product-info__location-value{
        font-size: calc(18em / var(--divisor));
    }


    @media screen and (max-width: 992px) {
        .custom-hint {

            padding: calc(10em / var(--divisor));

            font-size: calc(10em / var(--divisor));

            width: calc(200rem / var(--divisor));
        }
    }

    @media screen and (max-width: 576px) {
        .custom-hint {
            padding: calc(10em / var(--divisor));
            font-size: calc(10em / var(--divisor));
            width: calc(300rem / var(--divisor));
        }
    }

    @media screen and (max-width: 992px) {


        .delivery-info {
            padding: 1.25em;
        }

        .props_first_to_block.only_mob {
            display: flex;
        }
        .props_first_to_block {
            position: relative;
            bottom: auto;
            right: auto; 
            padding-right: 0;
        }

        .product-info  {
                border-right: none;
        }
        .product-info .first_to {
            font-size: calc(14em / var(--divisor));
        }

        .product-info  .first_to_block a {
            padding: calc(12em / var(--divisor)) calc(10em / var(--divisor));
            gap: calc(10em / var(--divisor));
        }
        .product-info__top {
            padding-right: 0;
            border-right: 1px solid #e7e7e7;
        }
        .product-info__top2 {
            grid-template-columns: 100%;

        }
        .product-info__top2 .product-info__price {
            border-left: none;
        }
        .product-info__price::before {
            opacity: 0;
        }



        .first_info .product-info__has {
            font-size: calc(16em / var(--divisor));
            font-weight: 500;
        }

        .fg.form_product_title .product_title {
            width: calc(100% - 2em);
            left: 0em;
        }
        .product-info__top2 .props {
            order: 2;
        }




        .docs-warranty {
            flex-direction: column;
        }
        .docs-warranty .info-group {
            width: 100%;
        }
        .docs-warranty .warranty-info {
            width: 100%;
            padding: calc(20em / var(--divisor));
        }
        .product-info .product-info__btn {
            width: 100%;
            height: calc(50em / var(--divisor));
        }

        .product-info .product-info__nav {
            padding: calc(10em / var(--divisor));
            padding-left: 0;
            padding-right: 0;
            padding-top: 0;
            gap: calc(10em / var(--divisor));
        }   
        .product-info .product-info__nav.service_block {
            padding: calc(20em / var(--divisor));
            padding-top: calc(10em / var(--divisor));
           
            gap: calc(20em / var(--divisor));  
        }

        .product-info__location-title, .product-info__location-value, .product-info__equivalent-title, .product-info__equivalent-value{
            font-size: calc(16em / var(--divisor));
        }

        .product-info__equivalent{    
            font-size: calc(16em / var(--divisor));
        }

        .product-info__location-title {
            font-size: calc(16em / var(--divisor));
            font-weight: 500;
        }

        .product-info__top2 .product-info__price {
            padding-right: calc(16em / var(--divisor));
            border-right: 1px solid #e7e7e7;
            border-left: 1px solid #e7e7e7;            
        }

        .price_block span{
            font-size: calc(16em / var(--divisor));
        }

        .service_link {
            width: 100%;
            justify-content: center;
            font-weight: 500;
            font-size: calc(16em / var(--divisor));
        }
 
        .product_price_block .price_block {
            padding-right: 0;
        }        




        /* leasing */
        .leasing_calc {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .leasing_calc .leas_options {
            display: flex;
            gap: calc(20em / var(--divisor));
            flex-direction: column;
        }

        .leasing_calc .leas_calc {
            width: 100%;
        }

        .leas_options .options_value {
            width: 100%;
        }

        .leas_options .option_value {
            width: 100%;

        }

        .leas_options .lease_term .option_value {
            width: 100%;
        }

        .leas_totals .leas_bg {
            display: none;
        }

        .leas_totals .inf_total {
            font-size: calc(27em / var(--divisor));
        }

        .leasing_calc .leas_text {
            width: 100%;
        }

        .leasing_calc #leasing{
           display: none; 
        }

        .leasing_calc .leas_totals {
            margin: calc(-20em / var(--divisor));
            width: calc(100% + calc(40em / var(--divisor)));
            margin-top: calc(20em / var(--divisor));
            margin-bottom: calc(20em / var(--divisor));
        }        

        .leas_calc .mob_btn{
            display: block;
            margin: calc(-20em / var(--divisor));
            /* width: calc(100% + calc(40em / var(--divisor))); */
            margin-top: calc(20em / var(--divisor));
            margin-bottom: calc(20em / var(--divisor));
        }

        .leasing_calc .leas_app {
            display: none;
        }

        .leas_options .leas_contribution .options_value .option_value {

            justify-content: flex-end;
        }

        .leas_options .leas_contribution .options_value .option_value:first-child {
            justify-content: flex-start;
        }

        .t-calculator-card__parameter-bottom {
            font-size: calc(12em / var(--divisor));
        }

        #downld {
            width: 100%;
        }
        .text_price_info {
            font-size: calc(12em / var(--divisor));
            line-height: 140%;
        }


    }

