.elementor-1603 .elementor-element.elementor-element-16eb0ee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1603 .elementor-element.elementor-element-16eb0ee{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-44b9e8b */.elementor-1603 .elementor-element.elementor-element-44b9e8b{
    width:100%;
    max-width:100%;
}

/* =========================
   ROOT
========================= */

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-page,
.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-page *{
    box-sizing:border-box;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-page{
    --navy:#0F2844;
    --deep:#142B41;
    --grey:#455261;
    --beige:#E6D0BC;

    position:relative;
    width:100%;
    overflow:hidden;

    padding:82px 24px 90px;

    background:
        radial-gradient(circle at 5% 3%, rgba(230,208,188,.14), transparent 18%),
        radial-gradient(circle at 96% 25%, rgba(230,208,188,.08), transparent 16%),
        #ffffff;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1180px;

    margin:0 auto;
}

/* =========================
   HEADER
========================= */

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header{
    max-width:840px;

    margin:0 auto 58px;

    text-align:center;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-kicker{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    margin-bottom:16px;

    color:#b18f72;

    font-family:"Manrope",Arial,sans-serif;
    font-size:11px;
    font-weight:800;

    letter-spacing:2.2px;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-kicker span{
    width:38px;
    height:1px;

    background:var(--beige);
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header h1{
    margin:0;

    color:var(--navy);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,5.2vw,76px);
    font-weight:600;

    line-height:1.03;
    letter-spacing:-2px;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header p{
    max-width:680px;

    margin:20px auto 0;

    color:var(--grey);

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    line-height:1.75;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-divider{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    margin-top:24px;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-divider span{
    width:40px;
    height:1px;

    background:var(--beige);
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-divider i{
    width:7px;
    height:7px;

    background:var(--beige);

    transform:rotate(45deg);
}

/* =========================
   LIST
========================= */

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-list{
    display:flex;
    flex-direction:column;

    gap:18px;
}

/* =========================
   POLICY ITEM
========================= */

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-item{
    position:relative;

    display:grid;
    grid-template-columns:78px minmax(0,1fr);

    gap:28px;

    padding:34px 38px;

    border:1px solid rgba(15,40,68,.075);
    border-radius:16px;

    background:#ffffff;

    box-shadow:
        0 12px 34px rgba(15,40,68,.045);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-item:hover{
    transform:translateY(-4px);

    border-color:rgba(230,208,188,.95);

    box-shadow:
        0 20px 48px rgba(15,40,68,.08);
}

/* INDEX */

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-index{
    display:flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    border:1px solid rgba(230,208,188,.95);
    border-radius:50%;

    background:rgba(230,208,188,.10);

    color:#aa876c;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
    font-weight:600;
}

/* BODY */

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body h2{
    margin:0;

    color:var(--navy);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:600;

    line-height:1.15;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-line{
    width:46px;
    height:1px;

    margin:14px 0 18px;

    background:var(--beige);
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-intro{
    margin:0 0 14px;

    color:var(--grey);

    font-family:"Manrope",Arial,sans-serif;
    font-size:14px;
    font-weight:600;

    line-height:1.65;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body ul{
    margin:0;
    padding-left:20px;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body li{
    margin-bottom:9px;

    color:var(--grey);

    font-family:"Manrope",Arial,sans-serif;
    font-size:14px;

    line-height:1.72;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body li:last-child{
    margin-bottom:0;
}

.elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body li::marker{
    color:#b18f72;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-page{
        padding:68px 20px 76px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header{
        margin-bottom:48px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-item{
        grid-template-columns:66px minmax(0,1fr);

        gap:22px;

        padding:30px 28px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-index{
        width:56px;
        height:56px;

        font-size:20px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body h2{
        font-size:30px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-page{
        padding:52px 14px 60px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header{
        margin-bottom:38px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header h1{
        font-size:40px;
        line-height:1.06;
        letter-spacing:-1px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header p{
        font-size:14px;
        line-height:1.65;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-list{
        gap:14px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-item{
        grid-template-columns:1fr;

        gap:16px;

        padding:25px 20px;

        border-radius:14px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-item:hover{
        transform:none;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-index{
        width:50px;
        height:50px;

        font-size:18px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body h2{
        font-size:27px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-intro{
        font-size:13px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-body li{
        font-size:13px;
        line-height:1.68;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:420px){

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-header h1{
        font-size:35px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policies-kicker{
        font-size:9px;
        letter-spacing:1.6px;
    }

    .elementor-1603 .elementor-element.elementor-element-44b9e8b .bv-policy-item{
        padding:22px 17px;
    }

}/* End custom CSS */