.elementor-180 .elementor-element.elementor-element-ca8e17c{--display:flex;}.elementor-180 .elementor-element.elementor-element-30d6b5e{--display:flex;}.elementor-180 .elementor-element.elementor-element-538a5b8{--display:flex;}.elementor-180 .elementor-element.elementor-element-00e4186{--display:flex;}.elementor-180 .elementor-element.elementor-element-fdd6e12{--display:flex;}.elementor-180 .elementor-element.elementor-element-4b8614a{--display:flex;}.elementor-180 .elementor-element.elementor-element-8cb3e20{--display:flex;}.elementor-180 .elementor-element.elementor-element-8bf15ef{--display:flex;}.elementor-180 .elementor-element.elementor-element-8704119{--display:flex;}.elementor-180 .elementor-element.elementor-element-f9f5918{--display:flex;}/* Start custom CSS for container, class: .elementor-element-ca8e17c *//* =========================================================
   BLITZY / HERO
========================================================= */

.blitzy-hero-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:#fff;
}

.blitzy-hero-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   HERO
========================================================= */

.blitzy-hero{
    position:relative;

    width:100%;
    min-height:620px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    background:#082D61;
}


/* =========================================================
   BACKGROUND
========================================================= */

.blitzy-hero-bg{
    position:absolute;
    inset:0;

    z-index:1;
}

.blitzy-hero-bg img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scale(1.01);
}


/* =========================================================
   OVERLAY
========================================================= */

.blitzy-hero-overlay{
    position:absolute;
    inset:0;

    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(4,34,71,.84) 0%,
            rgba(4,34,71,.68) 45%,
            rgba(4,34,71,.48) 100%
        );
}


/* =========================================================
   CONTENT
========================================================= */

.blitzy-hero-content{
    position:relative;

    z-index:3;

    width:min(1180px, calc(100% - 40px));

    margin:0 auto;

    text-align:center;

    color:#fff;
}

.blitzy-hero-kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:17px;

    font-family:Manrope,sans-serif;

    font-size:11px;

    font-weight:700;

    letter-spacing:.08em;
}

.blitzy-hero-kicker span{
    width:8px;
    height:8px;

    border-radius:50%;

    background:#1C8BE1;
}

.blitzy-hero h1{
    max-width:860px;

    margin:0 auto 20px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:64px;
    line-height:.98;

    font-weight:700;

    letter-spacing:-.045em;
}

.blitzy-hero h1 strong{
    display:block;

    font-weight:700;
}

.blitzy-hero p{
    max-width:680px;

    margin:0 auto 28px;

    color:rgba(255,255,255,.82);

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1.65;
}


/* =========================================================
   BUTTON
========================================================= */

.blitzy-hero-btn{
    display:inline-flex;
    align-items:center;

    gap:12px;

    padding:5px 5px 5px 21px;

    background:#117CC1;

    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:13px;
    font-weight:700;

    text-decoration:none !important;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-hero-btn span{
    width:37px;
    height:37px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff;

    color:#117CC1;

    font-size:16px;
}

.blitzy-hero-btn:hover{
    background:#0A5D95;

    transform:translateY(-2px);
}


/* =========================================================
   BLUE STRIP
========================================================= */

.blitzy-brand-strip{
    width:100%;

    padding:32px 0;

    background:#072D62;
}

.blitzy-brand-strip-inner{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    align-items:center;

    gap:20px;
}

.blitzy-brand-item{
    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;
}

.blitzy-brand-item strong{
    margin-bottom:4px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:28px;
    line-height:1;

    font-weight:700;
}

.blitzy-brand-item span{
    color:rgba(255,255,255,.68);

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1.3;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-hero{
        min-height:560px;
    }

    .blitzy-hero h1{
        font-size:52px;
    }

    .blitzy-brand-strip-inner{
        grid-template-columns:repeat(5,1fr);
    }

    .blitzy-brand-item strong{
        font-size:23px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-hero{
        min-height:580px;
    }

    .blitzy-hero-content{
        width:calc(100% - 30px);
    }

    .blitzy-hero h1{
        font-size:39px;
    }

    .blitzy-hero p{
        font-size:12.5px;
    }

    .blitzy-brand-strip-inner{
        width:calc(100% - 30px);

        grid-template-columns:
            repeat(2,1fr);

        gap:24px 12px;
    }

    .blitzy-brand-item:last-child{
        grid-column:1 / -1;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30d6b5e *//* =========================================================
   BLITZY / SECTION 2 / ABOUT REGULUS
========================================================= */

.blitzy-about-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:95px 0 105px;

    background:#FFFFFF;
}

.blitzy-about-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-about{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   TOP
========================================================= */

.blitzy-about-top{
    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    gap:90px;

    align-items:end;

    margin-bottom:38px;
}


/* =========================================================
   KICKER
========================================================= */

.blitzy-section-kicker{
    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:13px;

    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;
}

.blitzy-section-kicker span{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:#117CC1;
}


/* =========================================================
   HEADING
========================================================= */

.blitzy-about-heading h2{
    margin:0;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:40px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-about-heading h2 strong{
    display:block;

    font-weight:700;
}


/* =========================================================
   INTRO
========================================================= */

.blitzy-about-intro{
    max-width:590px;
}

.blitzy-about-intro p{
    margin:0 0 21px;

    color:#747B81;

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1.65;
}


/* =========================================================
   BUTTONS
========================================================= */

.blitzy-about-buttons{
    display:flex;
    align-items:center;

    gap:10px;
}

.blitzy-btn-primary,
.blitzy-btn-outline{
    min-height:42px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    padding:0 17px;

    font-family:Manrope,sans-serif;

    font-size:11px;
    line-height:1;

    font-weight:700;

    text-decoration:none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.blitzy-btn-primary{
    background:#082D61;

    color:#FFFFFF !important;

    border:1px solid #082D61;
}

.blitzy-btn-primary:hover{
    background:#117CC1;

    border-color:#117CC1;

    transform:translateY(-2px);
}

.blitzy-btn-outline{
    background:#FFFFFF;

    color:#082D61 !important;

    border:1px solid #AAB3BB;
}

.blitzy-btn-outline:hover{
    border-color:#117CC1;

    color:#117CC1 !important;
}


/* =========================================================
   BODY
========================================================= */

.blitzy-about-body{
    display:grid;

    grid-template-columns:
        minmax(300px,.75fr)
        minmax(0,1.25fr);

    gap:28px;

    align-items:stretch;
}


/* =========================================================
   FEATURES PANEL
========================================================= */

.blitzy-about-features{
    background:#FFFFFF;

    border:1px solid #EEF0F2;

    box-shadow:
        0 12px 32px rgba(6,39,77,.08);
}

.blitzy-about-feature{
    display:grid;

    grid-template-columns:54px 1fr;

    gap:15px;

    align-items:start;

    padding:25px 24px;

    border-bottom:1px solid #E8EBED;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-about-feature:last-child{
    border-bottom:0;
}

.blitzy-about-feature:hover{
    background:#F7FBFE;
}


/* =========================================================
   FEATURE ICON
========================================================= */

.blitzy-about-feature-icon{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#117CC1;

    border:1px solid #B9DCF3;

    background:#F7FCFF;
}

.blitzy-about-feature-icon svg{
    width:30px;
    height:30px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.7;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   FEATURE COPY
========================================================= */

.blitzy-about-feature h3{
    margin:0 0 6px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1.2;

    font-weight:700;
}

.blitzy-about-feature p{
    margin:0;

    color:#7B8187;

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.55;
}


/* =========================================================
   IMAGE
========================================================= */

.blitzy-about-image{
    position:relative;

    min-height:370px;

    overflow:hidden;

    background:#EEF2F5;
}

.blitzy-about-image::after{
    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    box-shadow:
        inset 0 0 0 1px rgba(8,45,97,.04);
}

.blitzy-about-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transition:transform .6s ease;
}

.blitzy-about-image:hover img{
    transform:scale(1.025);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-about-section{
        padding:75px 0 80px;
    }

    .blitzy-about{
        width:calc(100% - 32px);
    }

    .blitzy-about-top{
        gap:45px;
    }

    .blitzy-about-heading h2{
        font-size:35px;
    }

    .blitzy-about-body{
        grid-template-columns:
            .85fr
            1.15fr;
    }

    .blitzy-about-image{
        min-height:350px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-about-section{
        padding:55px 0 60px;
    }

    .blitzy-about{
        width:calc(100% - 24px);
    }

    .blitzy-about-top{
        grid-template-columns:1fr;

        gap:20px;

        margin-bottom:28px;
    }

    .blitzy-about-heading h2{
        font-size:32px;
    }

    .blitzy-about-intro p{
        font-size:12px;
    }

    .blitzy-about-buttons{
        flex-wrap:wrap;
    }


    /* BODY */

    .blitzy-about-body{
        grid-template-columns:1fr;

        gap:20px;
    }

    .blitzy-about-feature{
        grid-template-columns:48px 1fr;

        padding:20px;
    }

    .blitzy-about-feature-icon{
        width:42px;
        height:42px;
    }

    .blitzy-about-feature-icon svg{
        width:26px;
        height:26px;
    }

    .blitzy-about-image{
        min-height:310px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-538a5b8 *//* =========================================================
   BLITZY / SECTION 3 / SERVICES
========================================================= */

.blitzy-services-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:90px 0 105px;

    background:
        linear-gradient(
            135deg,
            #F8FAFC 0%,
            #FFFFFF 45%,
            #F3F7FA 100%
        );
}

.blitzy-services-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-services{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.blitzy-services-head{
    max-width:650px;

    margin:0 auto 48px;

    text-align:center;
}

.blitzy-services-kicker{
    justify-content:center;
}

.blitzy-services-head h2{
    margin:0 0 15px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:40px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-services-head h2 strong{
    display:block;

    font-weight:700;
}

.blitzy-services-head p{
    max-width:590px;

    margin:0 auto;

    color:#777E84;

    font-family:Manrope,sans-serif;

    font-size:12.5px;
    line-height:1.65;
}


/* =========================================================
   GRID
========================================================= */

.blitzy-services-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:20px;
}


/* =========================================================
   CARD
========================================================= */

.blitzy-service-card{
    position:relative;

    min-height:250px;

    display:flex;
    flex-direction:column;

    padding:28px 24px 24px;

    background:#FFFFFF;

    border:1px solid #E4E9ED;

    box-shadow:
        0 10px 24px rgba(7,43,91,.07);

    color:#171A1F !important;

    text-decoration:none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.blitzy-service-card:hover{
    transform:translateY(-5px);

    border-color:#117CC1;

    box-shadow:
        0 18px 38px rgba(7,43,91,.12);
}


/* =========================================================
   ICON
========================================================= */

.blitzy-service-icon{
    width:48px;
    height:48px;

    margin-bottom:19px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#117CC1;
}

.blitzy-service-icon svg{
    width:38px;
    height:38px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.6;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   TITLE
========================================================= */

.blitzy-service-card h3{
    margin:0 0 9px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:15px;
    line-height:1.25;

    font-weight:700;
}


/* =========================================================
   COPY
========================================================= */

.blitzy-service-card p{
    margin:0 0 22px;

    color:#7A8187;

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.6;
}


/* =========================================================
   LINK
========================================================= */

.blitzy-service-more{
    margin-top:auto;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:10px;

    font-weight:700;

    transition:color .25s ease;
}

.blitzy-service-card:hover .blitzy-service-more{
    color:#117CC1;
}


/* =========================================================
   SUBTLE BLUE TOP LINE
========================================================= */

.blitzy-service-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:0;
    height:3px;

    background:#117CC1;

    transition:width .3s ease;
}

.blitzy-service-card:hover::before{
    width:100%;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-services-section{
        padding:75px 0 80px;
    }

    .blitzy-services{
        width:calc(100% - 32px);
    }

    .blitzy-services-head h2{
        font-size:36px;
    }

    .blitzy-services-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-services-section{
        padding:55px 0 60px;
    }

    .blitzy-services{
        width:calc(100% - 24px);
    }

    .blitzy-services-head{
        margin-bottom:32px;
    }

    .blitzy-services-head h2{
        font-size:32px;
    }

    .blitzy-services-head p{
        font-size:12px;
    }

    .blitzy-services-grid{
        grid-template-columns:1fr;

        gap:14px;
    }

    .blitzy-service-card{
        min-height:220px;

        padding:24px 20px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00e4186 *//* =========================================================
   BLITZY / SECTION 4 / CASE STUDIES
========================================================= */

.blitzy-cases-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:90px 0 100px;

    background:#082D61;
}

.blitzy-cases-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-cases{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.blitzy-cases-head{
    max-width:650px;

    margin:0 auto 42px;

    text-align:center;
}

.blitzy-cases-kicker{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    margin-bottom:13px;

    color:#5FB6F0;

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1;

    font-weight:700;

    letter-spacing:.08em;
}

.blitzy-cases-kicker span{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#1D93E4;
}

.blitzy-cases-head h2{
    margin:0;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:40px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-cases-head h2 strong{
    display:block;

    font-weight:700;
}


/* =========================================================
   GRID
========================================================= */

.blitzy-cases-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:16px;
}


/* =========================================================
   CARD
========================================================= */

.blitzy-case-card{
    position:relative;

    min-height:420px;

    overflow:hidden;

    display:flex;
    align-items:flex-end;

    text-decoration:none !important;

    background:#061F42;
}

.blitzy-case-card img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scale(1.01);

    transition:
        transform .65s ease,
        filter .4s ease;
}

.blitzy-case-overlay{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(4,25,53,.15) 0%,
            rgba(4,25,53,.45) 45%,
            rgba(4,25,53,.94) 100%
        );

    transition:background .35s ease;
}

.blitzy-case-card:hover img{
    transform:scale(1.06);
}

.blitzy-case-card:hover .blitzy-case-overlay{
    background:
        linear-gradient(
            180deg,
            rgba(5,34,71,.20) 0%,
            rgba(5,34,71,.52) 42%,
            rgba(5,34,71,.97) 100%
        );
}


/* =========================================================
   CONTENT
========================================================= */

.blitzy-case-content{
    position:relative;

    z-index:3;

    width:100%;

    padding:26px 23px;

    box-sizing:border-box;
}

.blitzy-case-number{
    display:block;

    margin-bottom:55px;

    color:#79C8F5;

    font-family:Manrope,sans-serif;

    font-size:11px;

    font-weight:700;
}

.blitzy-case-content h3{
    margin:0 0 9px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:20px;
    line-height:1.1;

    font-weight:700;
}

.blitzy-case-content p{
    margin:0 0 18px;

    color:rgba(255,255,255,.70);

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.55;
}

.blitzy-case-link{
    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:10px;

    font-weight:700;

    transition:color .25s ease;
}

.blitzy-case-card:hover .blitzy-case-link{
    color:#79C8F5;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.blitzy-case-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:0;
    height:4px;

    background:#1D93E4;

    z-index:4;

    transition:width .35s ease;
}

.blitzy-case-card:hover::before{
    width:100%;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-cases-section{
        padding:75px 0 80px;
    }

    .blitzy-cases{
        width:calc(100% - 32px);
    }

    .blitzy-cases-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:16px;
    }

    .blitzy-case-card{
        min-height:390px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-cases-section{
        padding:55px 0 60px;
    }

    .blitzy-cases{
        width:calc(100% - 24px);
    }

    .blitzy-cases-head{
        margin-bottom:30px;
    }

    .blitzy-cases-head h2{
        font-size:32px;
    }

    .blitzy-cases-grid{
        grid-template-columns:1fr;

        gap:12px;
    }

    .blitzy-case-card{
        min-height:360px;
    }

    .blitzy-case-number{
        margin-bottom:45px;
    }

    .blitzy-case-content h3{
        font-size:19px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdd6e12 *//* =========================================================
   BLITZY / SECTION 5 / STATS
========================================================= */

.blitzy-stats-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:95px 0 100px;

    background:#F7F9FB;
}

.blitzy-stats-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-stats{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.blitzy-stats-head{
    max-width:700px;

    margin:0 auto 52px;

    text-align:center;
}

.blitzy-stats-kicker{
    justify-content:center;
}

.blitzy-stats-head h2{
    margin:0 0 14px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:40px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-stats-head h2 strong{
    display:block;

    font-weight:700;
}

.blitzy-stats-head p{
    max-width:610px;

    margin:0 auto;

    color:#747B82;

    font-family:Manrope,sans-serif;

    font-size:12.5px;
    line-height:1.65;
}


/* =========================================================
   GRID
========================================================= */

.blitzy-stats-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    border-top:1px solid #DDE3E8;
    border-bottom:1px solid #DDE3E8;
}


/* =========================================================
   STAT
========================================================= */

.blitzy-stat{
    position:relative;

    min-height:245px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:32px 28px;

    box-sizing:border-box;

    border-right:1px solid #DDE3E8;

    background:#FFFFFF;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-stat:last-child{
    border-right:0;
}

.blitzy-stat:hover{
    background:#F0F7FC;

    transform:translateY(-3px);
}


/* =========================================================
   NUMBER
========================================================= */

.blitzy-stat strong{
    display:block;

    margin-bottom:12px;

    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:52px;
    line-height:.95;

    font-weight:700;

    letter-spacing:-.045em;
}


/* =========================================================
   LABEL
========================================================= */

.blitzy-stat > span{
    display:block;

    margin-bottom:11px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1.2;

    font-weight:700;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.blitzy-stat p{
    margin:0;

    color:#7B8187;

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.55;
}


/* =========================================================
   BLUE ACCENT
========================================================= */

.blitzy-stat::before{
    content:"";

    position:absolute;

    top:-1px;
    left:0;

    width:0;
    height:3px;

    background:#117CC1;

    transition:width .3s ease;
}

.blitzy-stat:hover::before{
    width:100%;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-stats-section{
        padding:75px 0 80px;
    }

    .blitzy-stats{
        width:calc(100% - 32px);
    }

    .blitzy-stats-head h2{
        font-size:36px;
    }

    .blitzy-stats-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .blitzy-stat:nth-child(2){
        border-right:0;
    }

    .blitzy-stat:nth-child(1),
    .blitzy-stat:nth-child(2){
        border-bottom:1px solid #DDE3E8;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-stats-section{
        padding:55px 0 60px;
    }

    .blitzy-stats{
        width:calc(100% - 24px);
    }

    .blitzy-stats-head{
        margin-bottom:32px;
    }

    .blitzy-stats-head h2{
        font-size:32px;
    }

    .blitzy-stats-head p{
        font-size:12px;
    }

    .blitzy-stats-grid{
        grid-template-columns:1fr;
    }

    .blitzy-stat{
        min-height:190px;

        border-right:0;
        border-bottom:1px solid #DDE3E8;
    }

    .blitzy-stat:last-child{
        border-bottom:0;
    }

    .blitzy-stat strong{
        font-size:44px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b8614a *//* =========================================================
   BLITZY / SECTION 6 / EXPERT SUPPORT
========================================================= */

.blitzy-experts-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:95px 0 100px;

    background:#FFFFFF;
}

.blitzy-experts-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-experts{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   TOP GRID
========================================================= */

.blitzy-experts-top{
    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    gap:56px;

    align-items:stretch;

    margin-bottom:30px;
}


/* =========================================================
   COPY
========================================================= */

.blitzy-experts-copy{
    min-height:500px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    max-width:520px;
}

.blitzy-experts-copy h2{
    margin:0 0 18px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:42px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-experts-copy h2 strong{
    display:block;

    font-weight:700;
}

.blitzy-experts-copy > p{
    margin:0 0 24px;

    color:#777E84;

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1.65;
}


/* =========================================================
   KICKER
========================================================= */

.blitzy-section-kicker{
    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:13px;

    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;
}

.blitzy-section-kicker span{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:#117CC1;
}


/* =========================================================
   BUTTON
========================================================= */

.blitzy-experts-btn{
    width:max-content;

    min-height:43px;

    display:inline-flex;
    align-items:center;

    gap:12px;

    padding:0 17px;

    background:#082D61;

    color:#FFFFFF !important;

    font-family:Manrope,sans-serif;

    font-size:11px;

    font-weight:700;

    text-decoration:none !important;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-experts-btn span{
    color:#75C8F5;

    font-size:15px;
}

.blitzy-experts-btn:hover{
    background:#117CC1;

    transform:translateY(-2px);
}


/* =========================================================
   IMAGE / FULL RIGHT COLUMN
========================================================= */

.blitzy-experts-image{
    position:relative;

    min-height:500px;
    height:100%;

    overflow:hidden;

    background:#082D61;
}


/* IMAGE ABSOLUTE = ZAWSZE CAŁY BLOK */

.blitzy-experts-image img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scale(1.01);

    transition:transform .7s ease;
}

.blitzy-experts-image:hover img{
    transform:scale(1.04);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.blitzy-experts-image-overlay{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(4,28,60,.05) 0%,
            rgba(4,28,60,.10) 50%,
            rgba(4,28,60,.58) 100%
        );
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.blitzy-experts-image-label{
    position:absolute;

    left:28px;
    right:28px;
    bottom:26px;

    z-index:3;

    max-width:390px;
}

.blitzy-experts-image-label span{
    display:block;

    margin-bottom:6px;

    color:#72C6F3;

    font-family:Manrope,sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:.12em;
}

.blitzy-experts-image-label strong{
    color:#FFFFFF;

    font-family:Manrope,sans-serif;

    font-size:21px;
    line-height:1.15;

    font-weight:700;
}


/* =========================================================
   BOTTOM GRID
========================================================= */

.blitzy-experts-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    border-top:1px solid #E0E5E9;
    border-bottom:1px solid #E0E5E9;
}


/* =========================================================
   ITEM
========================================================= */

.blitzy-expert-item{
    display:grid;

    grid-template-columns:38px 1fr;

    gap:14px;

    min-height:145px;

    padding:28px 26px;

    box-sizing:border-box;

    border-right:1px solid #E0E5E9;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-expert-item:last-child{
    border-right:0;
}

.blitzy-expert-item:hover{
    background:#F5FAFD;
}

.blitzy-expert-number{
    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:11px;
    line-height:1;

    font-weight:700;
}

.blitzy-expert-item h3{
    margin:0 0 7px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1.2;

    font-weight:700;
}

.blitzy-expert-item p{
    margin:0;

    color:#7A8187;

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.55;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-experts-section{
        padding:75px 0 80px;
    }

    .blitzy-experts{
        width:calc(100% - 32px);
    }

    .blitzy-experts-top{
        gap:36px;
    }

    .blitzy-experts-copy{
        min-height:440px;
    }

    .blitzy-experts-copy h2{
        font-size:36px;
    }

    .blitzy-experts-image{
        min-height:440px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-experts-section{
        padding:55px 0 60px;
    }

    .blitzy-experts{
        width:calc(100% - 24px);
    }

    .blitzy-experts-top{
        grid-template-columns:1fr;

        gap:28px;

        margin-bottom:22px;
    }

    .blitzy-experts-copy{
        min-height:0;
    }

    .blitzy-experts-copy h2{
        font-size:32px;
    }

    .blitzy-experts-copy > p{
        font-size:12px;
    }

    .blitzy-experts-image{
        min-height:420px;
    }

    .blitzy-experts-image-label{
        left:20px;
        right:20px;
        bottom:20px;
    }

    .blitzy-experts-image-label strong{
        font-size:18px;
    }


    /* BOTTOM */

    .blitzy-experts-grid{
        grid-template-columns:1fr;
    }

    .blitzy-expert-item{
        min-height:130px;

        border-right:0;
        border-bottom:1px solid #E0E5E9;
    }

    .blitzy-expert-item:last-child{
        border-bottom:0;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cb3e20 *//* =========================================================
   BLITZY / VIDEO CTA
========================================================= */

.blitzy-video-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:#082D61;
}

.blitzy-video-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   MAIN
========================================================= */

.blitzy-video{
    position:relative;

    width:100%;
    min-height:520px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    background:#082D61;
}


/* =========================================================
   IMAGE
========================================================= */

.blitzy-video-bg{
    position:absolute;
    inset:0;

    z-index:1;
}

.blitzy-video-bg img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scale(1.01);

    transition:transform .8s ease;
}

.blitzy-video:hover .blitzy-video-bg img{
    transform:scale(1.035);
}


/* =========================================================
   OVERLAY
========================================================= */

.blitzy-video-overlay{
    position:absolute;
    inset:0;

    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(3,27,58,.88) 0%,
            rgba(3,27,58,.72) 48%,
            rgba(3,27,58,.58) 100%
        );
}


/* =========================================================
   CONTENT
========================================================= */

.blitzy-video-content{
    position:relative;

    z-index:3;

    width:min(1180px, calc(100% - 40px));

    margin:0 auto;

    text-align:center;

    color:#fff;
}

.blitzy-video-kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:15px;

    color:#70C5F2;

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1;

    font-weight:700;

    letter-spacing:.09em;
}

.blitzy-video-kicker span{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#1E96E8;
}

.blitzy-video-content h2{
    max-width:760px;

    margin:0 auto 18px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:48px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-video-content h2 strong{
    display:block;

    font-weight:700;
}

.blitzy-video-content p{
    max-width:640px;

    margin:0 auto 30px;

    color:rgba(255,255,255,.76);

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1.65;
}


/* =========================================================
   ACTIONS
========================================================= */

.blitzy-video-actions{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:18px;
}


/* =========================================================
   PLAY
========================================================= */

.blitzy-video-play{
    width:68px;
    height:68px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.62);
    border-radius:50%;

    color:#fff !important;

    text-decoration:none !important;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-video-play span{
    margin-left:3px;

    font-size:17px;
}

.blitzy-video-play:hover{
    background:#117CC1;

    border-color:#117CC1;

    transform:scale(1.05);
}


/* =========================================================
   LINK BUTTON
========================================================= */

.blitzy-video-link{
    min-height:44px;

    display:inline-flex;
    align-items:center;

    gap:12px;

    padding:0 18px;

    background:#FFFFFF;

    color:#082D61 !important;

    font-family:Manrope,sans-serif;

    font-size:11px;

    font-weight:700;

    text-decoration:none !important;

    transition:
        transform .25s ease,
        background .25s ease;
}

.blitzy-video-link span{
    color:#117CC1;

    font-size:15px;
}

.blitzy-video-link:hover{
    transform:translateY(-2px);

    background:#EAF5FC;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-video{
        min-height:460px;
    }

    .blitzy-video-content{
        width:calc(100% - 32px);
    }

    .blitzy-video-content h2{
        font-size:40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-video{
        min-height:500px;
    }

    .blitzy-video-bg img{
        object-position:65% center;
    }

    .blitzy-video-content{
        width:calc(100% - 24px);
    }

    .blitzy-video-content h2{
        font-size:33px;
    }

    .blitzy-video-content p{
        font-size:12px;
    }

    .blitzy-video-actions{
        flex-direction:column;

        gap:14px;
    }

    .blitzy-video-play{
        width:60px;
        height:60px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bf15ef *//* =========================================================
   BLITZY / SECTION 8 / TRUST
========================================================= */

.blitzy-trust-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:95px 0 105px;

    background:#FFFFFF;
}

.blitzy-trust-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-trust{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.blitzy-trust-head{
    max-width:700px;

    margin:0 auto 46px;

    text-align:center;
}

.blitzy-trust-kicker{
    justify-content:center;
}

.blitzy-trust-head h2{
    margin:0 0 14px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:40px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-trust-head h2 strong{
    display:block;

    font-weight:700;
}

.blitzy-trust-head p{
    max-width:600px;

    margin:0 auto;

    color:#777E84;

    font-family:Manrope,sans-serif;

    font-size:12.5px;
    line-height:1.65;
}


/* =========================================================
   GRID
========================================================= */

.blitzy-trust-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:22px;
}


/* =========================================================
   CARD
========================================================= */

.blitzy-trust-card{
    position:relative;

    min-height:330px;

    padding:34px 30px 28px;

    box-sizing:border-box;

    border:1px solid #E3E8EC;

    background:#FFFFFF;

    box-shadow:
        0 10px 26px rgba(5,35,74,.06);

    overflow:hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.blitzy-trust-card:hover{
    transform:translateY(-5px);

    border-color:#BFDDF0;

    box-shadow:
        0 18px 38px rgba(5,35,74,.11);
}


/* =========================================================
   QUOTE MARK
========================================================= */

.blitzy-trust-mark{
    position:absolute;

    top:0;
    right:0;

    width:66px;
    height:66px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#117CC1;

    color:#fff;

    font-family:Georgia,serif;

    font-size:46px;
    line-height:1;

    font-weight:400;
}


/* =========================================================
   ICON
========================================================= */

.blitzy-trust-icon{
    width:52px;
    height:52px;

    margin-bottom:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#117CC1;

    background:#F2F9FD;

    border:1px solid #C8E3F3;
}

.blitzy-trust-icon svg{
    width:31px;
    height:31px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.7;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   TITLE
========================================================= */

.blitzy-trust-card h3{
    margin:0 0 12px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:18px;
    line-height:1.2;

    font-weight:700;
}


/* =========================================================
   TEXT
========================================================= */

.blitzy-trust-card p{
    margin:0 0 26px;

    color:#777E84;

    font-family:Manrope,sans-serif;

    font-size:11.5px;
    line-height:1.65;
}


/* =========================================================
   BOTTOM LABEL
========================================================= */

.blitzy-trust-card > span{
    display:block;

    padding-top:18px;

    border-top:1px solid #E7EBEE;

    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1.3;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.05em;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-trust-section{
        padding:75px 0 80px;
    }

    .blitzy-trust{
        width:calc(100% - 32px);
    }

    .blitzy-trust-head h2{
        font-size:36px;
    }

    .blitzy-trust-grid{
        gap:16px;
    }

    .blitzy-trust-card{
        padding:28px 24px 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-trust-section{
        padding:55px 0 60px;
    }

    .blitzy-trust{
        width:calc(100% - 24px);
    }

    .blitzy-trust-head{
        margin-bottom:32px;
    }

    .blitzy-trust-head h2{
        font-size:32px;
    }

    .blitzy-trust-head p{
        font-size:12px;
    }

    .blitzy-trust-grid{
        grid-template-columns:1fr;

        gap:14px;
    }

    .blitzy-trust-card{
        min-height:280px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8704119 *//* =========================================================
   BLITZY / CONTACT SECTION
========================================================= */

.blitzy-contact-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:95px 0 105px;

    background:#F6F8FA;
}

.blitzy-contact-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.blitzy-contact{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(0,1.05fr);

    min-height:560px;

    box-shadow:
        0 20px 45px rgba(7,43,91,.10);
}


/* =========================================================
   LEFT PANEL
========================================================= */

.blitzy-contact-panel{
    padding:54px 48px;

    box-sizing:border-box;

    background:#082D61;

    color:#fff;
}

.blitzy-contact-kicker{
    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    color:#78C9F4;

    font-family:Manrope,sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:.08em;
}

.blitzy-contact-kicker span{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#1E96E8;
}

.blitzy-contact-panel h2{
    margin:0 0 17px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:39px;
    line-height:1.03;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-contact-panel h2 strong{
    display:block;

    font-weight:700;
}

.blitzy-contact-intro{
    max-width:500px;

    margin:0 0 30px;

    color:rgba(255,255,255,.72);

    font-family:Manrope,sans-serif;

    font-size:12px;
    line-height:1.65;
}


/* =========================================================
   FORM
========================================================= */

.blitzy-contact-form{
    display:flex;
    flex-direction:column;

    gap:15px;
}

.blitzy-contact-row{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:13px;
}

.blitzy-contact-field{
    display:flex;
    flex-direction:column;

    gap:6px;
}

.blitzy-contact-field label{
    color:rgba(255,255,255,.75);

    font-family:Manrope,sans-serif;

    font-size:9px;

    font-weight:700;
}

.blitzy-contact-field input,
.blitzy-contact-field textarea{
    width:100%;

    padding:13px 14px;

    box-sizing:border-box;

    border:1px solid rgba(255,255,255,.22);

    background:rgba(255,255,255,.05);

    color:#fff;

    outline:none;

    font-family:Manrope,sans-serif;

    font-size:11px;

    transition:
        border-color .2s ease,
        background .2s ease;
}

.blitzy-contact-field input::placeholder,
.blitzy-contact-field textarea::placeholder{
    color:rgba(255,255,255,.42);
}

.blitzy-contact-field input:focus,
.blitzy-contact-field textarea:focus{
    border-color:#47AEEB;

    background:rgba(255,255,255,.08);
}

.blitzy-contact-field textarea{
    min-height:105px;

    resize:vertical;
}


/* =========================================================
   SUBMIT
========================================================= */

.blitzy-contact-submit{
    width:max-content;

    min-height:44px;

    display:inline-flex;
    align-items:center;

    gap:12px;

    margin-top:4px;

    padding:0 18px;

    border:0;

    background:#117CC1;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:11px;

    font-weight:700;

    cursor:pointer;

    transition:
        background .25s ease,
        transform .25s ease;
}

.blitzy-contact-submit span{
    font-size:15px;
}

.blitzy-contact-submit:hover{
    background:#1594E0;

    transform:translateY(-2px);
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.blitzy-contact-image{
    position:relative;

    min-height:560px;

    overflow:hidden;

    background:#0A315F;
}

.blitzy-contact-image img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .7s ease;
}

.blitzy-contact-image:hover img{
    transform:scale(1.035);
}


/* =========================================================
   OVERLAY
========================================================= */

.blitzy-contact-image-overlay{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(5,32,66,.10) 0%,
            rgba(5,32,66,.28) 50%,
            rgba(5,32,66,.86) 100%
        );
}


/* =========================================================
   IMAGE BOX
========================================================= */

.blitzy-contact-image-box{
    position:absolute;

    left:30px;
    right:30px;
    bottom:28px;

    z-index:3;

    max-width:430px;
}

.blitzy-contact-image-box > span{
    display:block;

    margin-bottom:7px;

    color:#75C8F5;

    font-family:Manrope,sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:.12em;
}

.blitzy-contact-image-box strong{
    display:block;

    margin-bottom:9px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:22px;
    line-height:1.18;

    font-weight:700;
}

.blitzy-contact-image-box p{
    margin:0;

    color:rgba(255,255,255,.68);

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.55;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-contact-section{
        padding:75px 0 80px;
    }

    .blitzy-contact{
        width:calc(100% - 32px);
    }

    .blitzy-contact-panel{
        padding:42px 34px;
    }

    .blitzy-contact-panel h2{
        font-size:34px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-contact-section{
        padding:55px 0 60px;
    }

    .blitzy-contact{
        width:calc(100% - 24px);

        grid-template-columns:1fr;
    }

    .blitzy-contact-panel{
        padding:32px 22px;
    }

    .blitzy-contact-panel h2{
        font-size:31px;
    }

    .blitzy-contact-row{
        grid-template-columns:1fr;
    }

    .blitzy-contact-image{
        min-height:390px;
    }

    .blitzy-contact-image-box{
        left:20px;
        right:20px;
        bottom:20px;
    }

    .blitzy-contact-image-box strong{
        font-size:19px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9f5918 *//* =========================================================
   BLITZY / NEWS SECTION
========================================================= */

.blitzy-news-section{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:95px 0 105px;

    background:#FFFFFF;
}

.blitzy-news-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}

.blitzy-news{
    width:min(1180px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.blitzy-news-head{
    max-width:690px;

    margin:0 auto 46px;

    text-align:center;
}

.blitzy-news-kicker{
    justify-content:center;
}

.blitzy-news-head h2{
    margin:0 0 14px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:40px;
    line-height:1.02;

    font-weight:700;

    letter-spacing:-.04em;
}

.blitzy-news-head h2 strong{
    display:block;
}

.blitzy-news-head p{
    max-width:600px;

    margin:0 auto;

    color:#777E84;

    font-family:Manrope,sans-serif;

    font-size:12.5px;
    line-height:1.65;
}


/* =========================================================
   GRID
========================================================= */

.blitzy-news-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:22px;
}


/* =========================================================
   CARD
========================================================= */

.blitzy-news-card{
    padding-bottom:24px;

    border-bottom:1px solid #DDE4E9;
}

.blitzy-news-image{
    position:relative;

    width:100%;
    height:240px;

    display:block;

    overflow:hidden;

    margin-bottom:20px;

    background:#EEF2F5;
}

.blitzy-news-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .6s ease;
}

.blitzy-news-card:hover .blitzy-news-image img{
    transform:scale(1.045);
}


/* =========================================================
   META
========================================================= */

.blitzy-news-meta{
    display:flex;
    align-items:center;

    gap:10px;

    margin-bottom:12px;
}

.blitzy-news-meta span{
    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:.08em;
}

.blitzy-news-meta small{
    color:#8A9197;

    font-family:Manrope,sans-serif;

    font-size:9px;
}


/* =========================================================
   TITLE
========================================================= */

.blitzy-news-card h3{
    margin:0 0 10px;

    color:#082D61;

    font-family:Manrope,sans-serif;

    font-size:18px;
    line-height:1.2;

    font-weight:700;
}


/* =========================================================
   TEXT
========================================================= */

.blitzy-news-card p{
    margin:0 0 18px;

    color:#777E84;

    font-family:Manrope,sans-serif;

    font-size:10.5px;
    line-height:1.6;
}


/* =========================================================
   LINK
========================================================= */

.blitzy-news-link{
    color:#082D61 !important;

    font-family:Manrope,sans-serif;

    font-size:10px;

    font-weight:700;

    text-decoration:none !important;
}

.blitzy-news-link:hover{
    color:#117CC1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .blitzy-news-section{
        padding:75px 0 80px;
    }

    .blitzy-news{
        width:calc(100% - 32px);
    }

    .blitzy-news-grid{
        gap:16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .blitzy-news-section{
        padding:55px 0 60px;
    }

    .blitzy-news{
        width:calc(100% - 24px);
    }

    .blitzy-news-head{
        margin-bottom:30px;
    }

    .blitzy-news-head h2{
        font-size:32px;
    }

    .blitzy-news-grid{
        grid-template-columns:1fr;

        gap:30px;
    }

    .blitzy-news-image{
        height:220px;
    }

}/* End custom CSS */