.elementor-537 .elementor-element.elementor-element-48fed38{--display:flex;}/* Start custom CSS for html, class: .elementor-element-952516a */*{
    box-sizing:border-box;
}

body{
    margin:0;
    font-family:'Poppins',Arial,sans-serif;
}


/* HERO */

.faq-hero{
    background:#fff7f1;
    padding:70px 20px;
    text-align:center;
}


.faq-container{
    max-width:800px;
    margin:auto;
}


.faq-hero h1{
    font-size:42px;
    line-height:1.2;
    color:#222;
    margin:0 0 15px;
}


.faq-hero p{
    font-size:17px;
    color:#666;
    line-height:1.6;
    margin:0 auto;
    max-width:600px;
}




/* FAQ SECTION */

.faq-section{
    padding:60px 20px;
}


.faq-wrapper{
    max-width:850px;
    width:100%;
    margin:auto;
}



.faq-item{
    border-bottom:1px solid #e8e8e8;
}



.faq-question{

    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    background:none;
    border:none;

    padding:22px ;

    text-align:left;

    font-size:18px;
    line-height:1.4;
    font-weight:600;

    color:#222;

    cursor:pointer;

}



.faq-question span{

    min-width:35px;
    height:35px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff2eb;

    color:#b86b4c;

    font-size:24px;

}



.faq-answer{

    max-height:0;
    overflow:hidden;

    transition:max-height .35s ease;

}


.faq-answer p{

    padding: 22px;

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.7;

}



.faq-item.active .faq-answer{

    max-height:250px;

}




/* CTA */


.faq-cta{

    background:#b86b4c;

    color:white;

    text-align:center;

    padding:60px 20px;

}



.faq-cta h2{

    font-size:34px;

    margin:0 0 15px;

}


.faq-cta p{

    font-size:16px;

    line-height:1.6;

    max-width:600px;

    margin:0 auto 30px;

}



.faq-cta a{

    display:inline-block;

    background:white;

    color:#b86b4c;

    padding:14px 32px;

    border-radius:30px;

    text-decoration:none;

    font-weight:600;

}



/* ======================
   TABLET
====================== */


@media(max-width:900px){


.faq-hero{
    padding:60px 20px;
}


.faq-hero h1{

    font-size:36px;

}


.faq-section{

    padding:50px 20px;

}


}



/* ======================
   MOBILE
====================== */


@media(max-width:600px){


.faq-hero{

    padding:45px 18px;

}


.faq-hero h1{

    font-size:30px;

}


.faq-hero p{

    font-size:15px;

}



.faq-section{

    padding:35px 18px;

}



.faq-question{

    font-size:15px;

    padding:18px 0;

}



.faq-question span{

    min-width:30px;

    height:30px;

    font-size:20px;

}



.faq-answer p{

    font-size:14px;

    padding-bottom:18px;

}



.faq-cta{

    padding:45px 18px;

}



.faq-cta h2{

    font-size:26px;

}



.faq-cta p{

    font-size:14px;

}


.faq-cta a{

    width:100%;

    max-width:260px;

}

}/* End custom CSS */