#expandall {
    background-color: black !important;    /* Black background */
    padding: 10px 15px;         /* Add padding for better button spacing */
    text-decoration: none;      /* Remove underline */
    border-radius: 0px !important;         /* Zero border radius for square corners */
    display: inline-block;      /* Treat as block for better button styling */
}

/* Style for #collapseall button */
#collapseall {
    background-color: black !important;    /* Black background */
    padding: 10px 15px;         /* Add padding for better button spacing */
    text-decoration: none;      /* Remove underline */
    border-radius: 0px !important;         /* Zero border radius for square corners */
    display: inline-block;      /* Treat as block for better button styling */
}

#faq-search-form{
    display: none !important;
}

.faq-category-categorylist .faqpage_questions{
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
}

@media screen and (max-width: 800px) {
    .faq-category-categorylist .faqpage_questions {
        width: 90%;
    }
    .faqpage_question{
        width: 75% !important;
    }
    .faq-bottom-wrapper{
        width: 90% !important;
    }
    .faq-keimeno-wrapper{
        width: 90% !important;
    }
}


.faqpage_question_wrapper{
    color: black;
    border: 1px solid #D3D3D3;
    background-color: transparent;
    border-radius: 15px ;
    padding: 10px;
    align-items: center;
    cursor:  pointer ;
    position: relative;
}
.faqpage_question_wrapper p {
    font-size: 15px;
    color: black ;       /* Set color to a light gray (you can adjust this to any light color) */
    line-height: 1.5;     /* Optional: Adjust line height for better readability */
}

.faq-category-categorylist .column.main{
   min-height: 0px !important;
    padding-bottom: 50px !important;
}

.faq-category-categorylist .columns{
background-image: url('/pub/media/wysiwyg/suc-bg.png');
    background-size: contain;         /* Cover entire container */
    background-repeat: no-repeat;    /* Prevents tiling */
    background-position: top;     /* Centers the image */
}


.faqpage_default.faqpage-container {
    padding-top: 50px;
    padding-bottom: 50px;
}


.faq-question span::before {
    content: ""; /* Hides the default arrow */
}


.faqpage_question.open .fa-caret-right:before {
    content: ""; 
    top: -2px;
    position: relative;
}


.faq-title, .faq-bottom-title {
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    font-family: "AvertaBold";
letter-spacing: 0px;
color: #000000;
opacity: 1;

}
.faq-title {
    font-size: 40px; 
}

.faq-bottom-title {
    font-size: 28px;
}


.faq-description, .faq-bottom-description {
    font-size: 18px;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin-top: 20px; 
    text-align: center; 
    font-weight: normal !important;
}

.faq-bottom-description strong {
      font-weight: normal !important;
}

.faq-keimeno-wrapper{
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
    max-width: 600px;
}

.faq-bottom-wrapper{
    width: 100%;
    margin: 0 auto;
    max-width: 600px;   
}

.faqpage_question{
    width: calc(100% - 18px);
    color: white !important;
    margin-top: 10px;
    padding-left: 0px;
    position: relative;
    left: -10px;
}

.faqpage_answer{
    margin-top: 10px;

}

.faqpage_question_block {
    padding-left: 0px;
    text-align: left;
    padding-right: 20px;
}

.faq-question {
    display: inline-block;
    text-decoration: none;
    color: black !important;
    vertical-align: middle;
    font-family: "AvertaBold";
    font-size: 18px !important;
    letter-spacing: 0px;
    opacity: 1;
    text-align: left;
}

.plus-symbol {
    color: black;
    font-family: 'CodazonFont', Arial, sans-serif;
    font-size: 18px;
    display: inline-block;
    cursor: pointer;
    font-weight: normal !important;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12.5px;
}

.plus-symbol:before {
    font-family: 'CodazonFont', Arial, sans-serif;
    content: "\e9b4"; /* Content for the plus icon */
}

.plus-symbol.open:before {
    font-family: 'CodazonFont', Arial, sans-serif;
    content: "\e9b3"; 
}

.plus-symbol:hover {
    color: #ff84bd; 
    cursor: pointer;
}

.faq-category-categorylist p:not(:empty):last-child {
    margin-bottom:0px;
}

.faq-category-categorylist p:empty {
    margin:0px;
}



.faq-button {
    background: transparent linear-gradient(111deg, #9ECEFC 0%, #F97EBC 100%) 0% 0% no-repeat padding-box;
    border: none; 
    border-radius: 10px; 
    color: black !important; 
    padding: 10px 10px; 
    font-size: 16px; 
    cursor: pointer; 
    margin-top: 30px; 
    opacity: 1; 
    margin-left: auto;
    margin-right: auto;
    max-width: 150px ;
    display: block; /* Makes the button a block-level element */
    cursor: pointer;
    text-align: center; /* Center text inside the button */
    font-weight: bold;
}

.faq-button:hover {
    color: black !important; 
}


.faqpage_default,
.faqpage-container {
    text-align: center; 
    margin: 0 auto; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
}

.faqpage_answer p {
    font: 400 14px Averta, Arial, sans-serif;
    line-height: 1.35; 
}


@media (min-width: 280px) and (max-width: 480px) {

    .faq-category-categorylist .column.main{
        padding-top:0px !important
    }

}