/* FAQ section
-------------------------------------*/
.faq-section {
    /*background-image: linear-gradient(0deg, #fff 0, #f7f6f4 100%);*/
        background: linear-gradient(0deg, #fff 0, #edecea 100%);
}
@media (min-width: 835px) {
    .faq-section {
        padding:30px 0 30px 0;
    }
}
@media (max-width: 481px) {
    .faq-section {
        padding:15px 0 15px 0;
    }
}

/* FAQ section title
-------------------------------------*/
@media (max-width: 481px) {
    h2.faq-section-title {
        margin-bottom:0px;
    }
}

/* FAQ section content
-------------------------------------*/
.faq-section-content {
    display:flex;
    flex-direction: column;
    gap:20px;
    max-width:100%;
    margin:0 auto;
}

/* FAQ Accordion
-------------------------------------*/
.faq-section .accordion {
    display:flex;
    flex-direction: column;
    gap:0px;
    align-items: flex-start;
    justify-content: flex-start;
    max-width:100%;
    width:100%;
    margin:0 auto;
    border-top: 1px solid #dcdcdc;
}

/* FAQ Accordion Item
-------------------------------------*/
.faq-section .accordion-item {
    width:100%;
    border-bottom: 1px solid #dcdcdc;
    padding:0px 0;
}
@media (max-width: 481px) {
    .faq-section .accordion-item {
        padding:0;
    }
}

/* FAQ Accordion label
-------------------------------------*/
.faq-section .accordion-label {
    display:flex;
    align-items: center;
    justify-content: space-between;
    cursor:pointer;
    padding:10px 0;
}
h3.faq-question {
    font-size:18px;
    font-weight:500;
    cursor:pointer;
    margin-bottom:0px;
}
/*
.accordion-open h3.faq-question {
    font-weight:700;
    transition: font-weight 0.3s ease;
}*/
h3.faq-question:hover,
.faq-section .accordion-label:hover h3.faq-question {
    color:var(--theme-palette-color-1);
}
@media (max-width: 481px) {
    h3.faq-question {
        font-size:16px!important;
    }
}
/* FAQ Accordion indicator
-------------------------------------*/
.faq-section .accordion-item .accordion-indicator {
    font-size:24px;
    font-weight:300;
    transition: transform 0.3s ease;
}
.faq-section .accordion-item.accordion-open .accordion-indicator {
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

/* FAQ Accordion Content
-------------------------------------*/
.faq-section .accordion-content {
    display:none;
    padding:0;
    margin:0;
    box-sizing:border-box;
    overflow:auto;
    
}
.faq-section .accordion-open .accordion-content {
    /*height:auto;*/
}

/* FAQ Accordion content elements
-------------------------------------*/
.faq-answer p,
.faq-answer ul,
.faq-answer ol {
    box-sizing:border-box;
    margin-top:0;
    margin-top:-5px;
    margin-bottom:15px;
    font-size:16px;
}

/* FAQ Accordion extra fixes
-------------------------------------*/
.faq-answer .wp-block-list {
    margin-bottom:15px;
}