.elementor-347 .elementor-element.elementor-element-eb3e4b7{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-3c3aa862{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-6561bd75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-8943271{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-60e4897{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-170b32d */:root{
    --yee-blue-dark:#071c4d;
    --yee-blue:#0b3f93;
    --yee-blue-light:#1c5fd0;
    --yee-red:#ef2b2d;
    --yee-red-dark:#cb1e24;
    --yee-white:#ffffff;
}

.yee-hero,
.yee-hero *{
    box-sizing:border-box;
}

.yee-hero{
    position:relative;
    overflow:hidden;
    padding:72px 34px;
    border-radius:30px;
    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(255,255,255,.09),
            transparent 24%
        ),
        radial-gradient(
            circle at 88% 18%,
            rgba(255,255,255,.07),
            transparent 20%
        ),
        linear-gradient(
            135deg,
            var(--yee-blue-dark) 0%,
            var(--yee-blue) 56%,
            var(--yee-blue-light) 100%
        );
    font-family:Arial, sans-serif;
}

/* BACKGROUND GRID */

.yee-hero-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:46px 46px;
    opacity:.38;
    pointer-events:none;
}

/* BACKGROUND GLOWS */

.yee-hero-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    pointer-events:none;
}

.yee-hero-glow-left{
    top:-140px;
    left:-110px;
    width:380px;
    height:380px;
    background:rgba(239,43,45,.30);
}

.yee-hero-glow-right{
    right:-130px;
    bottom:-150px;
    width:440px;
    height:440px;
    background:rgba(28,95,208,.50);
}

/* MAIN CONTAINER */

.yee-hero-container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(390px, .92fr);
    align-items:center;
    gap:70px;
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

/* LEFT CONTENT */

.yee-hero-content{
    min-width:0;
}

.yee-hero-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:26px;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.4;
}

.yee-hero-breadcrumb a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:color .25s ease;
}

.yee-hero-breadcrumb a:hover{
    color:#ffffff;
}

.yee-hero-breadcrumb i{
    color:rgba(255,255,255,.38);
    font-size:9px;
}

.yee-hero-breadcrumb span{
    color:#ffffff;
    font-weight:700;
}

.yee-hero-tag{
    display:inline-flex;
    align-items:center;
    gap:11px;
    margin-bottom:24px;
    padding:13px 20px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    color:#ffffff;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
}

.yee-hero-tag-dot{
    display:block;
    flex:0 0 auto;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--yee-red);
    box-shadow:0 0 0 6px rgba(239,43,45,.13);
}

.yee-hero-title{
    margin:0;
    color:#ffffff;
    font-size:68px;
    font-weight:800;
    line-height:1.02;
    letter-spacing:-2px;
}

.yee-hero-title span{
    display:block;
    margin-top:8px;
    color:var(--yee-red);
}

.yee-hero-subtitle{
    margin:22px 0 0;
    color:#ffffff;
    font-size:25px;
    font-weight:700;
    line-height:1.35;
}

.yee-hero-description{
    max-width:690px;
    margin:20px 0 0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.75;
}

/* BUTTONS */

.yee-hero-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:34px;
}

.yee-hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:60px;
    padding:17px 27px;
    border-radius:16px;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.yee-hero-btn span,
.yee-hero-btn i{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

.yee-hero-btn-primary{
    border:1px solid transparent;
    background:linear-gradient(
        135deg,
        #ff3131 0%,
        var(--yee-red-dark) 100%
    );
    box-shadow:0 16px 36px rgba(239,43,45,.30);
}

.yee-hero-btn-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 44px rgba(239,43,45,.40);
}

.yee-hero-btn-secondary{
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.yee-hero-btn-secondary:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.15);
    box-shadow:0 18px 34px rgba(0,0,0,.16);
}

/* TRUST ITEMS */

.yee-hero-trust{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:11px;
    margin-top:28px;
}

.yee-hero-trust-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    color:rgba(255,255,255,.87);
    background:rgba(255,255,255,.07);
    font-size:12px;
    font-weight:600;
}

.yee-hero-trust-item i{
    color:var(--yee-red);
}

/* RIGHT IMAGE */

.yee-hero-visual{
    position:relative;
    min-width:0;
    padding:18px;
}

.yee-hero-image-frame{
    position:relative;
    z-index:2;
    width:100%;
    height:570px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.20);
    border-radius:28px;
    background:var(--yee-blue-dark);
    box-shadow:
        0 34px 80px rgba(0,0,0,.34),
        inset 0 0 0 1px rgba(255,255,255,.04);
}

.yee-hero-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .8s ease;
}

.yee-hero-image-frame:hover .yee-hero-image{
    transform:scale(1.04);
}

.yee-hero-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(4,17,45,.92) 0%,
            rgba(4,17,45,.20) 48%,
            transparent 75%
        ),
        linear-gradient(
            to right,
            rgba(7,28,77,.18),
            transparent 48%
        );
    pointer-events:none;
}

/* IMAGE LABEL */

.yee-hero-image-label{
    position:absolute;
    right:22px;
    bottom:22px;
    left:22px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(7,28,77,.70);
    box-shadow:0 16px 34px rgba(0,0,0,.24);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.yee-hero-label-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:48px;
    height:48px;
    border-radius:14px;
    color:#ffffff;
    background:linear-gradient(
        135deg,
        var(--yee-red),
        var(--yee-red-dark)
    );
    box-shadow:0 12px 26px rgba(239,43,45,.30);
}

.yee-hero-label-content{
    display:flex;
    flex-direction:column;
    gap:3px;
    color:#ffffff;
}

.yee-hero-label-content small{
    color:rgba(255,255,255,.70);
    font-size:11px;
    font-weight:600;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.yee-hero-label-content strong{
    font-size:15px;
    line-height:1.35;
}

/* FLOATING CARDS */

.yee-hero-floating-card{
    position:absolute;
    z-index:4;
    display:flex;
    align-items:center;
    gap:12px;
    min-width:200px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:16px;
    color:#ffffff;
    background:rgba(7,28,77,.82);
    box-shadow:0 18px 38px rgba(0,0,0,.28);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.yee-hero-floating-card > i{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:38px;
    height:38px;
    border-radius:11px;
    color:#ffffff;
    background:var(--yee-red);
}

.yee-hero-floating-card div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.yee-hero-floating-card span{
    color:rgba(255,255,255,.68);
    font-size:10px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.yee-hero-floating-card strong{
    color:#ffffff;
    font-size:12px;
}

.yee-card-top{
    top:60px;
    left:-40px;
}

.yee-card-bottom{
    right:-32px;
    bottom:130px;
}

.yee-hero-image-border{
    position:absolute;
    right:0;
    bottom:0;
    z-index:1;
    width:76%;
    height:76%;
    border:1px solid rgba(255,255,255,.15);
    border-radius:28px;
    background:rgba(255,255,255,.05);
}

/* TABLET */

@media (max-width:1100px){

    .yee-hero-container{
        grid-template-columns:minmax(0, 1fr) minmax(340px, .78fr);
        gap:42px;
    }

    .yee-hero-title{
        font-size:54px;
    }

    .yee-hero-image-frame{
        height:510px;
    }

    .yee-card-top{
        left:-20px;
    }

    .yee-card-bottom{
        right:-15px;
    }

    .yee-hero-btn{
        width:100%;
    }
}

/* MOBILE */

@media (max-width:767px){

    .yee-hero{
        padding:52px 18px 24px;
        border-radius:22px;
    }

    .yee-hero-container{
        display:flex;
        flex-direction:column;
        gap:34px;
    }

    .yee-hero-content{
        width:100%;
        text-align:center;
    }

    .yee-hero-breadcrumb{
        justify-content:center;
        flex-wrap:wrap;
        margin-bottom:22px;
        font-size:11px;
    }

    .yee-hero-tag{
        margin-bottom:20px;
        padding:12px 16px;
        font-size:10px;
        letter-spacing:1.2px;
    }

    .yee-hero-title{
        font-size:43px;
        line-height:1.06;
        letter-spacing:-1px;
        color:#ffffff !important;
    }

    .yee-hero-title span{
        margin-top:5px;
    }

    .yee-hero-subtitle{
        margin-top:17px;
        font-size:20px;
        color:#ffffff !important;
    }

    .yee-hero-description{
        margin-top:17px;
        font-size:16px;
        line-height:1.7;
    }

    .yee-hero-buttons{
        flex-direction:column;
        gap:13px;
        margin-top:28px;
    }

    .yee-hero-btn{
        width:100%;
        min-height:57px;
        padding:16px 18px;
    }

    .yee-hero-trust{
        flex-direction:column;
        gap:9px;
        margin-top:24px;
    }

    .yee-hero-trust-item{
        justify-content:center;
        width:100%;
        min-height:43px;
        border-radius:13px;
    }

    .yee-hero-visual{
        width:100%;
        padding:0;
    }

    .yee-hero-image-frame{
        height:370px;
        border-radius:20px;
    }

    .yee-hero-image-border,
    .yee-hero-floating-card{
        display:none;
    }

    .yee-hero-image-label{
        right:14px;
        bottom:14px;
        left:14px;
        padding:13px;
        border-radius:15px;
        text-align:left;
    }

    .yee-hero-label-icon{
        width:42px;
        height:42px;
        border-radius:12px;
    }

    .yee-hero-label-content small{
        font-size:9px;
    }

    .yee-hero-label-content strong{
        font-size:13px;
    }
}

@media (max-width:400px){

    .yee-hero-title{
        font-size:38px;
    }

    .yee-hero-image-frame{
        height:330px;
    }
}


/* ==================================
   COMPACT DESKTOP HERO FIX
   Paste at the very end of the CSS
================================== */

@media (min-width:768px){

    .yee-hero{
        width:100%;
        min-height:auto;
        padding:36px 30px 40px;
    }

    .yee-hero-container{
        grid-template-columns:minmax(0, 1.08fr) minmax(340px, .82fr);
        align-items:center;
        gap:50px;
        max-width:1280px;
    }

    /* BREADCRUMB */

    .yee-hero-breadcrumb{
        margin-bottom:16px;
        font-size:12px;
    }

    /* TOP TAG */

    .yee-hero-tag{
        margin-bottom:17px;
        padding:11px 17px;
        font-size:11px;
    }

    /* HEADING VISIBILITY FIX */

    .yee-hero .yee-hero-title{
        margin:0 !important;
        color:#ffffff !important;
        -webkit-text-fill-color:#ffffff !important;
        font-size:50px !important;
        line-height:1.04 !important;
        font-weight:800 !important;
        letter-spacing:-1.3px !important;
    }

    .yee-hero .yee-hero-title span{
        display:inline !important;
        margin:0 0 0 9px !important;
        color:#ef2b2d !important;
        -webkit-text-fill-color:#ef2b2d !important;
    }

    .yee-hero .yee-hero-subtitle{
        margin:15px 0 0 !important;
        color:#ffffff !important;
        -webkit-text-fill-color:#ffffff !important;
        font-size:22px !important;
        line-height:1.3 !important;
        font-weight:700 !important;
    }

    /* DESCRIPTION */

    .yee-hero-description{
        max-width:660px;
        margin-top:15px;
        color:rgba(255,255,255,.88) !important;
        font-size:16px;
        line-height:1.65;
    }

    /* BUTTONS */

    .yee-hero-buttons{
        margin-top:23px;
        gap:13px;
    }

    .yee-hero-btn{
        width:auto;
        min-height:52px;
        padding:14px 21px;
        border-radius:14px;
        font-size:14px;
    }

    /* TRUST ITEMS */

    .yee-hero-trust{
        margin-top:19px;
        gap:8px;
    }

    .yee-hero-trust-item{
        padding:8px 11px;
        font-size:11px;
    }

    /* IMAGE AREA */

    .yee-hero-visual{
        max-width:460px;
        width:100%;
        justify-self:end;
        padding:10px;
    }

    .yee-hero-image-frame{
        height:410px;
        border-radius:24px;
    }

    .yee-hero-image-label{
        right:16px;
        bottom:16px;
        left:16px;
        padding:12px 14px;
        border-radius:15px;
    }

    .yee-hero-label-icon{
        width:40px;
        height:40px;
        border-radius:11px;
    }

    .yee-hero-label-content small{
        font-size:9px;
    }

    .yee-hero-label-content strong{
        font-size:13px;
    }

    /* SMALLER FLOATING CARDS */

    .yee-hero-floating-card{
        min-width:175px;
        gap:9px;
        padding:11px 13px;
        border-radius:14px;
    }

    .yee-hero-floating-card > i{
        width:34px;
        height:34px;
        border-radius:10px;
    }

    .yee-hero-floating-card span{
        font-size:8px;
    }

    .yee-hero-floating-card strong{
        font-size:10px;
    }

    .yee-card-top{
        top:40px;
        left:-34px;
    }

    .yee-card-bottom{
        right:-24px;
        bottom:100px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14387058 */:root{
    --yi-legal-blue-dark:#071c4d;
    --yi-legal-blue:#0b3f93;
    --yi-legal-red:#ef2b2d;
    --yi-legal-red-dark:#cb1e24;
    --yi-legal-white:#ffffff;
    --yi-legal-text:#536178;
    --yi-legal-border:#efc4c6;
}

.yi-legal-disclaimer,
.yi-legal-disclaimer *{
    box-sizing:border-box;
}

.yi-legal-disclaimer{
    position:relative;
    width:100%;
    padding:40px 25px;
    background:#ffffff;
    font-family:Arial, sans-serif;
}

.yi-legal-container{
    position:relative;
    display:grid;
    grid-template-columns:70px minmax(0, 1fr);
    align-items:start;
    gap:24px;
    width:100%;
    max-width:none;
    margin:0;
    overflow:hidden;
    padding:32px 36px;
    border:1px solid var(--yi-legal-border);
    border-left:6px solid var(--yi-legal-red);
    border-radius:19px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(239,43,45,.075),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fff8f8 100%
        );
    box-shadow:0 17px 42px rgba(7,28,77,.075);
}

.yi-legal-container::before{
    content:"";
    position:absolute;
    top:-70px;
    right:-55px;
    width:190px;
    height:190px;
    border:32px solid rgba(239,43,45,.035);
    border-radius:50%;
    pointer-events:none;
}

/* ICON */

.yi-legal-icon{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    border-radius:17px;
    color:#ffffff;
    background:linear-gradient(
        135deg,
        var(--yi-legal-red),
        var(--yi-legal-red-dark)
    );
    box-shadow:0 13px 29px rgba(239,43,45,.25);
    font-size:24px;
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.yi-legal-container:hover .yi-legal-icon{
    transform:rotate(-5deg) scale(1.06);
    box-shadow:0 18px 35px rgba(239,43,45,.32);
}

/* CONTENT */

.yi-legal-content{
    position:relative;
    z-index:2;
    min-width:0;
}

.yi-legal-content h2{
    margin:0 !important;
    color:var(--yi-legal-blue-dark) !important;
    -webkit-text-fill-color:var(--yi-legal-blue-dark) !important;
    font-size:29px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:-.5px !important;
}

.yi-legal-content h2 span{
    color:var(--yi-legal-red) !important;
    -webkit-text-fill-color:var(--yi-legal-red) !important;
}

.yi-legal-text{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(239,43,45,.15);
}

.yi-legal-text p{
    margin:0;
    color:var(--yi-legal-text) !important;
    font-size:15px;
    line-height:1.75;
}

.yi-legal-text p + p{
    margin-top:10px;
}

.yi-legal-text p:last-child{
    color:var(--yi-legal-blue-dark) !important;
    font-weight:700;
}

/* MOBILE */

@media (max-width:700px){

    .yi-legal-disclaimer{
        padding:30px 13px;
    }

    .yi-legal-container{
        display:block;
        padding:26px 20px;
        border-left-width:1px;
        border-top:5px solid var(--yi-legal-red);
        border-radius:16px;
        text-align:center;
    }

    .yi-legal-icon{
        width:57px;
        height:57px;
        margin:0 auto 19px;
        border-radius:15px;
        font-size:21px;
    }

    .yi-legal-content h2{
        font-size:25px !important;
    }

    .yi-legal-content h2 span{
        display:block;
        margin-top:3px;
    }

    .yi-legal-text{
        text-align:left;
    }

    .yi-legal-text p{
        font-size:14px;
        line-height:1.7;
    }
}

@media (max-width:390px){

    .yi-legal-container{
        padding:23px 17px;
    }

    .yi-legal-content h2{
        font-size:22px !important;
    }
}/* End custom CSS */