.elementor-1504 .elementor-element.elementor-element-bfb558c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1504 .elementor-element.elementor-element-bfb558c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5876086 */.elementor-1504 .elementor-element.elementor-element-5876086{
    width:100%;
    max-width:100%;
}

/* =========================
   BRAND COLORS
========================= */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-page{
    --bv-navy:#0F2844;
    --bv-deep:#142B41;
    --bv-grey:#455261;
    --bv-beige:#E6D0BC;

    width:100%;
    overflow:hidden;
    padding:80px 24px;
    color:var(--bv-deep);

    background:
        radial-gradient(circle at 0% 0%,
        rgba(230,208,188,.45),
        transparent 25%),

        radial-gradient(circle at 100% 8%,
        rgba(15,40,68,.07),
        transparent 25%),

        linear-gradient(
        135deg,
        #fffdfa 0%,
        #ffffff 48%,
        #f8fafc 100%
        );
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-page,
.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-page *{
    box-sizing:border-box;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

/* =========================
   FAQ HEADER
========================= */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header{
    max-width:850px;
    margin:0 auto 48px;
    text-align:center;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    margin-bottom:20px;
    padding:8px 16px;

    border:1px solid rgba(15,40,68,.14);
    border-radius:50px;

    background:rgba(255,255,255,.8);

    color:var(--bv-navy);

    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-badge span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:22px;
    height:22px;

    border-radius:50%;

    background:var(--bv-navy);
    color:#fff;

    font-size:12px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header h1{
    margin:0;

    color:var(--bv-navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(46px,5vw,68px);
    font-weight:400;
    line-height:1.05;

    letter-spacing:-2px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header h1 strong{
    color:#A98B71;
    font-weight:400;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-title-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    margin:25px 0;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-title-divider span{
    display:block;
    width:42px;
    height:1px;

    background:#b99a7d;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-title-divider i{
    display:block;

    width:7px;
    height:7px;

    background:#b99a7d;

    transform:rotate(45deg);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header > p{
    max-width:700px;
    margin:0 auto;

    color:var(--bv-grey);

    font-size:16px;
    line-height:1.75;
}

/* =========================
   FAQ LIST
========================= */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item{
    overflow:hidden;

    border:1px solid rgba(15,40,68,.08);
    border-radius:14px;

    background:rgba(255,255,255,.94);

    box-shadow:
        0 8px 25px rgba(15,40,68,.045);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item:hover{
    border-color:rgba(230,208,188,.95);

    box-shadow:
        0 13px 32px rgba(15,40,68,.075);

    transform:translateY(-2px);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-question{
    display:grid;

    grid-template-columns:46px minmax(0,1fr) 38px;

    align-items:center;

    gap:15px;

    width:100%;

    min-height:68px;

    padding:11px 18px;

    border:0;

    background:transparent;

    text-align:left;

    cursor:pointer;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    border-radius:50%;

    background:var(--bv-navy);

    color:#fff;

    font-size:12px;
    font-weight:700;

    transition:
        background .3s ease,
        transform .3s ease;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-question-text{
    color:var(--bv-deep);

    font-size:15px;
    font-weight:700;
    line-height:1.4;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-toggle{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    width:36px;
    height:36px;

    border:1px solid var(--bv-beige);
    border-radius:50%;

    transition:
        background .3s ease,
        transform .3s ease;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-toggle::before,
.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-toggle::after{
    content:"";

    position:absolute;

    width:10px;
    height:2px;

    border-radius:3px;

    background:var(--bv-navy);

    transition:transform .3s ease;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-toggle::after{
    transform:rotate(90deg);
}

/* ANSWER */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-answer{
    display:grid;

    grid-template-rows:0fr;

    background:
        linear-gradient(
        135deg,
        rgba(230,208,188,.21),
        rgba(255,255,255,.7)
        );

    transition:grid-template-rows .35s ease;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-answer-inner{
    overflow:hidden;

    padding:0 76px;

    color:var(--bv-grey);

    font-size:14px;
    line-height:1.75;

    transition:padding .35s ease;
}

/* OPEN FAQ */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active{
    border-color:rgba(230,208,188,.9);

    box-shadow:
        0 16px 40px rgba(15,40,68,.08);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-number{
    background:#A98B71;

    transform:scale(1.03);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-toggle{
    background:var(--bv-navy);

    border-color:var(--bv-navy);

    transform:rotate(180deg);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-toggle::before,
.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-toggle::after{
    background:#fff;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-toggle::after{
    transform:rotate(0deg);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-answer{
    grid-template-rows:1fr;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-answer-inner{
    padding:20px 76px 25px;
}

/* =========================
   STILL HAVE QUESTIONS
========================= */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-help{
    position:relative;

    display:grid;

    grid-template-columns:minmax(0,1fr) minmax(0,.78fr);

    gap:50px;

    margin-top:55px;

    padding:48px;

    overflow:hidden;

    border:1px solid rgba(15,40,68,.08);
    border-radius:24px;

    background:
        radial-gradient(circle at 0% 100%,
        rgba(230,208,188,.43),
        transparent 39%),

        #fff;

    box-shadow:
        0 20px 55px rgba(15,40,68,.07);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-help::after{
    content:"";

    position:absolute;

    top:30px;
    bottom:30px;
    left:57%;

    width:1px;

    background:linear-gradient(
        transparent,
        rgba(15,40,68,.12),
        transparent
    );
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy{
    position:relative;
    z-index:2;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:43px;
    height:43px;

    margin-bottom:19px;

    border:1px solid var(--bv-beige);
    border-radius:50%;

    color:var(--bv-navy);

    font-size:19px;
    font-weight:700;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy h2{
    margin:0;

    color:var(--bv-navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:46px;
    font-weight:400;
    line-height:1.07;

    letter-spacing:-1.4px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy h2 strong{
    color:#A98B71;
    font-weight:400;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-line{
    width:42px;
    height:2px;

    margin:20px 0;

    background:#A98B71;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy p{
    max-width:510px;

    margin:0;

    color:var(--bv-grey);

    font-size:14px;
    line-height:1.75;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-final{
    margin-top:16px !important;

    color:var(--bv-deep) !important;

    font-weight:700;
}

/* HELP ACTIONS */

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-actions{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;

    justify-content:center;

    gap:20px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-action{
    display:flex;
    align-items:center;

    gap:14px;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-action-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    flex:0 0 48px;

    border-radius:50%;

    background:var(--bv-navy);

    color:#fff;

    box-shadow:
        0 10px 25px rgba(15,40,68,.15);
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-action-icon svg{
    width:20px;
    height:20px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-action span{
    display:block;

    margin-bottom:3px;

    color:var(--bv-deep);

    font-size:13px;
    font-weight:700;
}

.elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-action p{
    margin:0;

    color:var(--bv-grey);

    font-size:13px;
    line-height:1.45;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-page{
        padding:68px 22px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header{
        margin-bottom:42px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header h1{
        font-size:54px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-help{
        grid-template-columns:1fr;
        gap:36px;

        padding:40px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-help::after{
        display:none;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-actions{
        display:grid;

        grid-template-columns:repeat(3,1fr);
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-action{
        align-items:flex-start;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-page{
        padding:52px 14px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header{
        margin-bottom:34px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-badge{
        margin-bottom:17px;

        font-size:11px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header h1{
        font-size:40px;
        line-height:1.08;

        letter-spacing:-1.2px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header > p{
        font-size:14px;
        line-height:1.7;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-list{
        gap:10px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-question{
        grid-template-columns:38px minmax(0,1fr) 32px;

        gap:10px;

        min-height:64px;

        padding:10px 12px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-number{
        width:36px;
        height:36px;

        font-size:11px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-question-text{
        font-size:14px;
        line-height:1.4;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-toggle{
        width:30px;
        height:30px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-answer-inner{
        padding:0 16px;

        font-size:13px;
        line-height:1.7;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-item.active .bv-faq-answer-inner{
        padding:17px 16px 20px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-help{
        margin-top:38px;

        padding:30px 22px;

        border-radius:18px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy h2{
        font-size:38px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy p{
        font-size:13px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-actions{
        grid-template-columns:1fr;

        gap:17px;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:420px){

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-header h1{
        font-size:35px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-question{
        grid-template-columns:34px minmax(0,1fr) 29px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-number{
        width:32px;
        height:32px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-faq-toggle{
        width:28px;
        height:28px;
    }

    .elementor-1504 .elementor-element.elementor-element-5876086 .bv-help-copy h2{
        font-size:34px;
    }

}/* End custom CSS */