.section_questions{
    position: relative;
}
.questions_wrap{
    display: block;
    width: 100%;
    border-radius: 0.3vw;
    background: #f4f4f4;
}
.question_block{
	cursor: pointer;
    width: 100%;
    padding: 2vh 0;
    border-bottom: 0.1vw solid #d9d9d9;
}
.question_block:last-child{
    border-bottom: none;
}
.question_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3vw;
}
.question{
    padding: 0 2.5vw;
}
.question_text{
    color: #000000;
    font-size: 1vw;
    font-weight: 600;
    line-height: 2vh;
    letter-spacing: 0%;
    text-align: left;
}
.question_btn_img{
    width: 1vw;
    transform: rotate(0deg);
    transition: transform 0.5s ease;
}
.question_answer{
    max-height: 0; /* Начальная высота блока, чтобы он был скрыт */
    overflow: hidden; /* Скрытие содержимого, выходящего за пределы максимальной высоты */
    opacity: 0; /* Начальная прозрачность блока */
    margin-top: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, margin-top 0.5s ease-in-out;
    width: 90%;
}
.question_answer p{
    color: #6e7082;
    font-size: 1vw;
    font-weight: 400;
    line-height: 2.5vh;
    letter-spacing: 0%;
    text-align: left;
}
.question_open{
    max-height: 20vh; /* Устанавливаем максимальную высоту для плавного раскрытия */
    opacity: 1;
    transition: opacity 0.7s ease-in-out, margin-top 0.7s ease-in-out, max-height 1s ease-in-out;
    margin-top: 2.5vh;
}
.question_img_rotate{
    transform: rotate(45deg);
    transition: transform 0.7s ease;
}
.question_purple_circle{
    position: absolute;
    filter: blur(5vw);
    background: #854385;
    border-radius: 50%;
    width: 30vw;
    height: 30vw;
    right: 0vw;
    top: -4vh;
    z-index: -1;
}
.question_green_circle{
    position: absolute;
    filter: blur(5vw);
    background: #018370;
    border-radius: 50%;
    width: 30vw;
    height: 30vw;
    right: 20vw;
    top: 15vh;
    z-index: -1;
}


@media screen and (orientation: portrait){
    .questions_wrap {
        border-radius: 1.3vw;
    }
    .question_block {
        padding: 3vw 1vw;
    }
    .question_text {
        font-size: 5vw;
        line-height: normal;
    }
    .question_btn_img {
        min-width: 4.5vw;
        max-width: 4.5vw;
    }
    .question_answer p {
        font-size: 4.5vw;
        line-height: 6vw;
    }
    .question_open {
        margin-top: 2.5vw;
    }
}