body .form_calc {
    margin-top: 20px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.5); /* Цвет рамки и прозрачность */
    padding: 20px; /* Отступ внутри рамки */
    background-color: rgba(19, 19, 19, 0.9); /* Цвет фона и прозрачность */
}

input[type="checkbox"] {
    display: none;
}

#tickBtn, #downloadBtnRental, #tickBtnRental, #downloadBtn {
    background-color: #cc1616;;
    color: #fff;
    padding: 10px 20px;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

#tickBtn:hover, #tickBtnRental:hover, #downloadBtnRental:hover, #downloadBtn:hover {
    background-color: red;
}

.calc_sub {
    margin-top : 15px;
    margin-bottom : 10px;
}
.calc_sub .feedback_submit,
.calc_sub .price_submit {
   background-color: #cc1616;
    color: #fff;
    padding: 10px 20px;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

@media (max-width: 640px) {
    .portfolio-details .calc_sub {
        display: flex;
        flex-direction: column;
    }

    .portfolio-details .calc_sub .feedback_submit {
        order: 1; /* Устанавливаем порядок элемента */
        padding: 10px 20px;
        margin-bottom: 10px;
    }

    .portfolio-details .calc_sub .price_submit {
        order: 2; /* Устанавливаем порядок элемента */
        padding: 10px 20px;
    }

}

@media (max-width: 1024px) {
    .portfolio-details .calc_sub {
        display: flex;
        flex-direction: column;
    }

    .portfolio-details .calc_sub .feedback_submit {
        order: 1; /* Устанавливаем порядок элемента */
        padding: 10px 20px;
        margin-bottom: 10px;
    }

    .portfolio-details .calc_sub .price_submit {
        order: 2; /* Устанавливаем порядок элемента */
        padding: 10px 20px;
    }

}

.info_1 {
    text-align: center;
    color: gray;
    font-size: 11px;
}

.rental_title {
   margin-top: 30px;
}

.calc_total {
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.5); /* Цвет рамки и прозрачность */
    padding: 10px; /* Отступ внутри рамки */
    background-color: rgba(255, 255, 255, 0.9); /* Цвет фона и прозрачность */
}


body .slider_label {
    color: #fff;
    padding: 20px;
    text-align: center;
}

#totalRental1, #valueHdd1, #valueUser1, #valueSsd1, #valueOzy1,
#totalRental2, #valueHdd2, #valueUser2, #valueSsd2, #valueOzy2 {
    color: red;
    font-weight: bold;
}

.calc_total p {
    font-size: 16px;
    margin-bottom: 5px;
}

.ui-slider {
    width: 90%;
    margin: 0 auto;
    height: 10px;
    background: #d3d3d3;
    cursor: pointer;
}

.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -7px;
    margin-left: -10px;
    z-index: 200;
    background: red;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: none;
}

.ui-slider .ui-slider-handle:focus {
    outline: none;
    border: none;
}

.ui-slider .ui-slider-range {
    background: linear-gradient(to right, #696969, red);
}

.container_switch_rental {
    font-family: Arial, sans-serif;
    text-align: center;
    border: 1px solid #444;
    padding-bottom: 15px;
}

