.faq_program {
    padding-top: 100px
}

.accordion {
    margin-bottom: 30px
}

.accordion-box:not(:last-child) {
    margin-bottom: 15px
}

.accordion__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 30px
}

.accordion__top-btn {
    width: 42px;
    height: 42px;
    min-height: 42px;
    min-width: 42px;
    background-color: #f0f0f0;
    box-shadow: 0 2px 5px rgba(220, 220, 220, .1);
    transition: .3s ease-out;
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.accordion__top-btn>svg {
    width: 18px;
    height: 18px
}

.accordion__top.active .accordion__top-btn {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height .3s, opacity .3s, overflow .3s, visibility .3s, margin-top .3s;
    -webkit-transition: max-height .3s, opacity .3s, overflow .3s, visibility .3s, margin-top .3s;
    -moz-transition: max-height .3s, opacity .3s, overflow .3s, visibility .3s, margin-top .3s;
    -ms-transition: max-height .3s, opacity .3s, overflow .3s, visibility .3s, margin-top .3s;
    -o-transition: max-height .3s, opacity .3s, overflow .3s, visibility .3s, margin-top .3s
}

.accordion__content.active {
    opacity: 1;
    visibility: visible;
    margin-top: 20px
}
.accordion__description{
    max-width: 1000px;
}
@media (hover:hover) {
    .accordion__top-btn:hover {
        scale: 0.95
    }
}

@media (min-width:768px) {
    .faq__central-box-btn {
        display: flex;
        justify-content: center;
        align-items: center
    }
}

@media (min-width:1024px) {
    .faq__central-box-btn {
        display: none
    }
}

@media (min-width:1200px) {
    .faq_program {
        padding-top: 150px
    }

    .accordion {
        margin-bottom: 40px
    }

    .accordion-box {
        padding: 20px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px
    }
}

@media (min-width:1350px) {
    .accordion-box {
        padding: 25px
    }
}