.elementor-8802 .elementor-element.elementor-element-9fb3c03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8802 .elementor-element.elementor-element-7e2121e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-c539322 */:root{

    --cp-primary:#6b1514;
    --cp-accent:#FFC222;
    --cp-light:#f8f7f4;

}





.cp-intro{


    position:relative;

    overflow:hidden;


    background:#ffffff;


    padding:55px 60px;


    border-radius:28px;


    margin-bottom:35px;


    box-shadow:

    0 15px 40px rgba(0,0,0,.07);


}






.cp-intro:before{


    content:"";


    position:absolute;


    width:220px;


    height:220px;


    background:var(--cp-accent);


    opacity:.12;


    border-radius:50%;


    right:-80px;


    top:-80px;


}






.cp-intro-content{


    max-width:950px;


    margin:auto;


    position:relative;


    z-index:2;


}







.cp-intro-badge{


    display:inline-block;


    background:#fff4d5;


    color:var(--cp-primary);


    padding:8px 18px;


    border-radius:30px;


    font-size:14px;


    font-weight:700;


    margin-bottom:20px;


}







.cp-intro h1{


    margin:0 0 20px;


    color:var(--cp-primary);


    font-size:42px;


    line-height:1.15;


    letter-spacing:-1px;


}







.cp-intro p{


    max-width:800px;


    color:#555;


    font-size:18px;


    line-height:1.6;


    margin:0 0 35px;


}







.cp-intro-features{


    display:flex;


    gap:18px;


    flex-wrap:wrap;


}







.cp-intro-feature{


    display:flex;


    align-items:center;


    gap:12px;


    background:#faf9f6;


    padding:15px 20px;


    border-radius:16px;


    border:1px solid #eee;


    transition:.2s;


}





.cp-intro-feature:hover{


    transform:translateY(-3px);


    box-shadow:

    0 8px 20px rgba(0,0,0,.06);


}







.cp-intro-feature span{


    font-size:28px;


}







.cp-intro-feature strong{


    display:block;


    color:var(--cp-primary);


    font-size:15px;


    margin-bottom:3px;


}







.cp-intro-feature small{


    display:block;


    color:#777;


    font-size:13px;


}








@media(max-width:900px){



.cp-intro{


    padding:35px 25px;


}




.cp-intro h1{


    font-size:32px;


}




.cp-intro p{


    font-size:16px;


}





.cp-intro-features{


    flex-direction:column;


}




.cp-intro-feature{


    width:100%;


}



}/* End custom CSS */