/* All Texts Start */

.bx24-faq-section{
    width:100%;
    padding:40px 32px 70px;
    border-radius:36px;
    background:linear-gradient(135deg,#141a63 0%,#16286d 100%);
    box-sizing:border-box;
    position:relative;
    overflow:hidden;
}

.bx24-faq-section *{
    box-sizing:border-box;
}

.bx24-faq-title{
    font-size:64px;
    font-weight:800;
    line-height:1;
    color:#fff;
    margin:0 0 35px;
    letter-spacing:-2px;
}

.bx24-faq-category{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin:0 0 32px;

    padding:18px 28px;
    border-radius:22px;

    background:rgba(40,55,140,.45);
    border:1px solid rgba(120,170,255,.12);

    font-size:18px;
    line-height:1.25;
    font-weight:600;
    color:#9fcbff;
}

.bx24-faq-category:not(:first-child){
    margin-top:22px;
}

.bx24-faq-category:before{
    content:'';
    width:14px;
    height:14px;
    min-width:14px;
    border-radius:50%;
    background:#6dc7ff;

    box-shadow:
    0 0 12px rgba(109,199,255,.7);
}

.bx24-faq{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.bx24-item{
    padding:38px 38px;
    border-radius:28px;

    background:rgba(35,45,120,.82);

    border:1px solid rgba(120,170,255,.10);
}

.bx24-question{
    display:flex;
    align-items:flex-start;
    gap:18px;

    margin-bottom:22px;
    padding-bottom:22px;
    position:relative;

    font-size:18px;
    line-height:1.25;
    font-weight:600;
    color:#ffffff;
    letter-spacing:-0.4px;
}

.bx24-question:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;

    width:100%;
    height:1px;

    background:
    linear-gradient(
        90deg,
        rgba(120,190,255,.45) 0%,
        rgba(120,190,255,.12) 50%,
        rgba(120,190,255,0) 100%
    );
}

.bx24-question-text{
    flex:1;
    padding-top:1px;
}

.bx24-answer{
    font-size:16px;
    line-height:1.75;
    font-weight:400;
    color:rgba(232,240,255,.9);
    max-width:1200px;
}

.bx24-answer strong{
    color:#fff;
}

.bx24-answer ul,
.bx24-answer ol{
    margin:18px 0;
    padding-left:22px;
}

.bx24-answer li{
    margin-bottom:10px;
}

.bx24-answer a{
    color:#9fd8ff;
    text-decoration:none;
    transition:color .2s ease;
}

.bx24-answer a:hover{
    color:#d9f0ff;
}

.bx24-icon{
    width:34px;
    height:34px;
    min-width:34px;

    object-fit:contain;
    flex-shrink:0;

    margin-top:-2px;

    filter:
    drop-shadow(0 0 10px rgba(109,199,255,.35));
}

@media(max-width:991px){

    .bx24-faq-section{
        padding:30px 20px 45px;
        border-radius:26px;
    }

    .bx24-faq-title{
        font-size:46px;
    }

    .bx24-faq-category{
        width:100%;
        justify-content:center;

        margin:0 0 28px;

        font-size:18px;
    }

    .bx24-faq-category:not(:first-child){
        margin-top:20px;
    }

    .bx24-item{
        padding:28px 22px;
    }

    .bx24-question{
        font-size:18px;
        line-height:1.25;
    }

    .bx24-answer{
        font-size:16px;
        line-height:1.7;
    }

}

@media(max-width:600px){

    .bx24-faq-title{
        font-size:36px;
    }

    .bx24-faq-category{
        margin:0 0 24px;
        padding:16px 20px;

        font-size:16px;
    }

    .bx24-faq-category:not(:first-child){
        margin-top:18px;
    }

    .bx24-question{
        gap:12px;

        font-size:18px;
        line-height:1.28;
    }

    .bx24-question-text{
        padding-top:0;
    }

    .bx24-answer{
        font-size:14px;
        line-height:1.7;
    }

    .bx24-icon{
        width:26px;
        height:26px;
        min-width:26px;

        margin-top:-1px;
    }

}

/* Отступ между чекбоксом согласия и кнопкой регистрации */
.standart_window .reg_line{
    margin-bottom:24px;
}

/* All Texts End */