/* 
    Created on : 21 nov. 2024, 12:07:48
    Author     : Eric Palacios Portilla
*/
.bsb-faq-2 .accordion-button:focus {
    box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
}
.bsb-faq-2 .accordion-button {
    font-size: 19px;
    color: #000;
    font-family: 'poppinssemibold';
}
.bsb-faq-2 .accordion-button::after{
    width: 30px;
    height: 30px;
    background-size: contain;
}
.py-8 {
    padding-bottom: 4.5rem !important;
    padding-top: 4.5rem !important;
}
.bsb-faq-2 .accordion {
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23212529%27 class=%27bi bi-plus%27%3E%3Cpath d=%27M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z%27/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23052c65%27 class=%27bi bi-dash%27%3E%3Cpath d=%27M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z%27/%3E%3C/svg%3E");
}
@media (min-width: 576px) {
    .py-sm-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important;
    }
}

@media (min-width: 768px) {
    .py-md-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important;
    }
}

@media (min-width: 992px) {
    .py-lg-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important;
    }
}

@media (min-width: 1200px) {
    .py-xl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important;
    }
}

@media (min-width: 1400px) {
    .py-xxl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important;
    }
}

.bsb-btn-xl {
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: calc(1.26rem + 0.12vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

@media (min-width: 1200px) {
    .bsb-btn-xl {
        --bs-btn-font-size: 1.35rem;
    }
}

.bsb-btn-2xl {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: calc(1.27rem + 0.24vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

@media (min-width: 1200px) {
    .bsb-btn-2xl {
        --bs-btn-font-size: 1.45rem;
    }
}

.bsb-btn-3xl {
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-font-size: calc(1.28rem + 0.36vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

@media (min-width: 1200px) {
    .bsb-btn-3xl {
        --bs-btn-font-size: 1.55rem;
    }
}

.bsb-btn-4xl {
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-font-size: calc(1.29rem + 0.48vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

@media (min-width: 1200px) {
    .bsb-btn-4xl {
        --bs-btn-font-size: 1.65rem;
    }
}

.bsb-btn-5xl {
    --bs-btn-padding-y: 1.125rem;
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-font-size: calc(1.3rem + 0.6vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

@media (min-width: 1200px) {
    .bsb-btn-5xl {
        --bs-btn-font-size: 1.75rem;
    }
}
@media (max-width: 767px){
    .bsb-faq-2 .accordion-button {
        font-size: 16px;
    }
    .accordion-body p{
        font-size: 14px;
    }
    .accordion.accordion-flush{
      margin-top: -30px;  
    }
    .bsb-faq-2 h1{
        margin-top: 30px;
    }
}

