.elementor-275642 .elementor-element.elementor-element-8a08583{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-275642 .elementor-element.elementor-element-98a4d74 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-275642 .elementor-element.elementor-element-17dbb55{padding:50px 0px 50px 0px;}.elementor-275642 .elementor-element.elementor-element-81b9b7b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-275642 .elementor-element.elementor-element-81b9b7b:not(.elementor-motion-effects-element-type-background), .elementor-275642 .elementor-element.elementor-element-81b9b7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFC;}.elementor-275642 .elementor-element.elementor-element-81b9b7b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 60px 40px 60px;}.elementor-275642 .elementor-element.elementor-element-81b9b7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-275642 .elementor-element.elementor-element-1678787 > .elementor-element-populated{padding:0px 80px 0px 80px;}.elementor-275642 .elementor-element.elementor-element-7f989b0:not(.elementor-motion-effects-element-type-background), .elementor-275642 .elementor-element.elementor-element-7f989b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1D2C;}.elementor-275642 .elementor-element.elementor-element-7f989b0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-275642 .elementor-element.elementor-element-7f989b0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-275642 .elementor-element.elementor-element-a4c5b26{width:100%;max-width:100%;}@media(min-width:768px){.elementor-275642 .elementor-element.elementor-element-953e680{width:100%;}.elementor-275642 .elementor-element.elementor-element-1678787{width:47.452%;}.elementor-275642 .elementor-element.elementor-element-dc5c887{width:52.513%;}}@media(max-width:1024px){.elementor-275642 .elementor-element.elementor-element-17dbb55{padding:50px 20px 50px 20px;}}@media(max-width:767px){.elementor-275642 .elementor-element.elementor-element-17dbb55{padding:40px 20px 20px 20px;}.elementor-275642 .elementor-element.elementor-element-81b9b7b{padding:0px 20px 40px 20px;}.elementor-275642 .elementor-element.elementor-element-1678787 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-275642 .elementor-element.elementor-element-a4c5b26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-98a4d74 *//* ==========================================
   MILITARY HERO
========================================== */

.military-hero{
    display:grid;
    grid-template-columns:42% 58%;
    min-height:760px;
    width:100%;
    overflow:hidden;
    background:#fff;
    font-family:"Roboto", sans-serif;
}

/* ===========================
   LEFT SIDE
=========================== */

.military-content{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:90px 8%;
    background:#e7f2f7;
}

/* ===========================
   LABEL
=========================== */

.military-label{
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:35px;
    z-index:2;
}

.label-icon{
    width:52px;
    height:100px;
    background:#B08B52;
    clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);
    display:flex;
    justify-content:center;
    align-items:center;
}

.label-icon img{
    width:50px;
}

.military-label span{
    color:#B08B52;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

/* ===========================
   TITLE
=========================== */

.military-content h1{
    position:relative;
    z-index:2;
    margin:0;
    color:#17395D;
    font-size:64px;
    line-height:1.05;
    font-weight:700;
    max-width:600px;
}

.military-content p{
    position:relative;
    z-index:2;
    margin:35px 0;
    max-width:600px;
    color:#596E82;
    font-size:19px;
    line-height:1.85;
}

/* ===========================
   DIVIDER
=========================== */

.gold-divider{
    width:70px;
    height:4px;
    background:#B08B52;
    margin-bottom:45px;
    position:relative;
    z-index:2;
}

/* ===========================
   FEATURES
=========================== */

.hero-features{
    position:relative;
    z-index:2;
    display:flex;
    gap:50px;
}

.hero-feature{
    width:150px;
    text-align:center;
}

.feature-circle{
    width:74px;
    height:74px;
    margin:0 auto 18px;
    border-radius:50%;
    background:#EEF5FD;
    display:flex;
    justify-content:center;
    align-items:center;
}

.feature-circle img{
    width:34px;
    height:34px;
}

.hero-feature h4{
    margin:0;
    color:#17395D;
    font-size:15px;
    font-weight:500;
    line-height:1.6;
}

/* ===========================
   RIGHT IMAGE
=========================== */

.military-image{
    position:relative;
    overflow:hidden;
}

.military-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .military-content{
        padding:70px 60px;
    }

    .military-content h1{
        font-size:54px;
    }

}

@media(max-width:991px){

    .military-hero{
        grid-template-columns:1fr;
    }

    .military-image{
        order:-1;
        height:420px;
    }

    .military-image:before{
        display:none;
    }

    .military-content{
        padding:60px 40px;
    }

    .military-content h1{
        font-size:46px;
    }

    .hero-features{
        justify-content:center;
        flex-wrap:wrap;
        gap:35px;
    }

}

@media(max-width:767px){

    .military-image{
        height:300px;
    }

    .military-content{
        padding:45px 25px;
    }

    .military-content h1{
        font-size:36px;
    }

    .military-content p{
        font-size:17px;
        line-height:1.8;
    }

    .hero-features{
        flex-direction:column;
        align-items:center;
        gap:25px;
    }

    .hero-feature{
        width:100%;
        max-width:220px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48325cf *//* ===================================
SERVICE BOX
=================================== */

.service-box{

    padding:10px 0;

    background:##e3f6fb;

    font-family:"Roboto",sans-serif;

}

.service-box-inner{

    max-width:1320px;

    margin:auto;

    display:grid;

    grid-template-columns:52% 48%;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #E7EDF3;

    box-shadow:0 12px 35px rgba(18,45,74,.08);

}

/* LEFT */

.service-content{

    padding:60px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.service-heading{

    display:flex;

    align-items:flex-start;

    gap:24px;

    margin-bottom:30px;

}

.service-icon{

    width:78px;

    height:78px;

    background:#17395D;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.service-icon img{

    width:38px;

}

.service-heading h2{

    margin:0;

    color:#17395D;

    font-size:46px;

    font-weight:700;

    line-height:1.15;

}

.service-content p{

    margin:0 0 28px;

    color:#5B6D80;

    font-size:18px;

    line-height:1.85;

}

.service-content h4{

    margin:0 0 20px;

    font-size:20px;

    font-weight:700;

    color:#17395D;

}

.service-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.service-content li{

    position:relative;

    padding-left:40px;

    margin-bottom:16px;

    color:#5B6D80;

    line-height:1.7;

    font-size:17px;

}

.service-content li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:22px;

    height:22px;

    border-radius:50%;

    background:#17395D;

    color:#fff;

    font-size:12px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:bold;

}

/* IMAGE */

.service-image{

    height:100%;

}

.service-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/* RESPONSIVE */

@media(max-width:991px){

.service-box{

    padding:60px 20px;

}

.service-box-inner{

    grid-template-columns:1fr;

}

.service-image{

    order:-1;

    height:420px;

}

.service-content{

    padding:40px;

}

.service-heading h2{

    font-size:34px;

}

}

@media(max-width:767px){

.service-image{

    height:280px;

}

.service-content{

    padding:30px 25px;

}

.service-heading{

    gap:18px;

}

.service-icon{

    width:64px;

    height:64px;

}

.service-icon img{

    width:30px;

}

.service-heading h2{

    font-size:28px;

}

.service-content p,

.service-content li{

    font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-801a063 *//* Reverse layout */

.service-box.reverse .service-box-inner{

    grid-template-columns:48% 52%;

}

/* Gold icon */

.service-icon.gold{

    background:#B08B52;

}

/* Mobile */

@media(max-width:991px){

    .service-box.reverse .service-box-inner{

        grid-template-columns:1fr;

    }

    .service-box.reverse .service-image{

        order:-1;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8730c9 */.service-box{

    padding:10px 20px;
    background:#fff;
    font-family:"Roboto",sans-serif;

}

.service-box-inner{

    max-width:1320px;
    margin:auto;

    display:grid;
    grid-template-columns:55% 45%;

    background:#fff;

    border:1px solid #E7EDF3;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(18,45,74,.08);

}

.service-content{

    padding:60px;

    display:flex;
    flex-direction:column;
    justify-content:center;

}

.service-heading{

    display:flex;
    align-items:flex-start;
    gap:24px;

    margin-bottom:28px;

}

.service-icon{

    width:78px;
    height:78px;

    border-radius:50%;

    background:#17395D;

    display:flex;
    justify-content:center;
    align-items:center;

    flex-shrink:0;

}

.service-icon img{

    width:36px;
    height:36px;

}

.service-heading h2{

    margin:0;

    color:#17395D;

    font-size:46px;
    line-height:1.15;
    font-weight:700;

}

.service-content p{

    margin:0 0 22px;

    color:#5B6D80;

    font-size:18px;
    line-height:1.85;

}

.service-content h4{

    margin:10px 0 18px;

    color:#17395D;

    font-size:20px;
    font-weight:700;

}

.service-content ul{

    list-style:none;

    padding:0;
    margin:0;

}

.service-content li{

    position:relative;

    padding-left:38px;

    margin-bottom:15px;

    color:#5B6D80;

    font-size:17px;
    line-height:1.7;

}

.service-content li:before{

    content:"✓";

    position:absolute;

    left:0;
    top:2px;

    width:22px;
    height:22px;

    border-radius:50%;

    background:#17395D;

    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:12px;
    font-weight:700;

}

.service-image{

    height:100%;

}

.service-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

}

/* ======================
TABLET
====================== */

@media (max-width:991px){

    .service-box{

        padding:60px 20px;

    }

    .service-box-inner{

        grid-template-columns:1fr;

    }

    .service-image{

        order:-1;
        height:420px;

    }

    .service-content{

        padding:40px;

    }

    .service-heading h2{

        font-size:34px;

    }

}

/* ======================
MOBILE
====================== */

@media (max-width:767px){

    .service-box{

        padding:40px 15px;

    }

    .service-image{

        height:280px;

    }

    .service-content{

        padding:30px 25px;

    }

    .service-heading{

        gap:18px;

    }

    .service-icon{

        width:64px;
        height:64px;

    }

    .service-icon img{

        width:30px;
        height:30px;

    }

    .service-heading h2{

        font-size:28px;

    }

    .service-content p{

        font-size:16px;

    }

    .service-content li{

        font-size:16px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72e78e7 *//*==================================================
    COVERAGE INTRO
==================================================*/

.coverage-intro{

    padding:120px 20px;

    background:#F8FAFC;

    font-family:'Roboto',sans-serif;

}

.coverage-intro *,
.coverage-intro *::before,
.coverage-intro *::after{

    box-sizing:border-box;

}

/*==================================================
    CONTAINER
==================================================*/

.coverage-intro__container{

    max-width:flexible;

}

/*==================================================
    EYEBROW
==================================================*/

.coverage-intro__eyebrow{

    display:block;

    margin-bottom:24px;

    color:#B68B58;

    font-size:16px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

}

/*==================================================
    HEADING
==================================================*/

.coverage-intro__title{

    margin:0;

    color:#35526D;

    font-size:40px;

    line-height:1.16;

    font-weight:800;

    letter-spacing:-1px;

}

/*==================================================
    DESCRIPTION
==================================================*/

.coverage-intro__description{

    margin:34px 0 46px;

    color:#4D6882;

    font-size:19px;

    line-height:1.9;

    font-weight:500;

}

/*==================================================
    BUTTON
==================================================*/

.coverage-intro__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:350px;

    height:68px;

    padding:0 42px;

    background:#35526D;

    color:#FFFFFF;

    text-decoration:none;

    font-size:21px;

    font-weight:700;

    border-radius:999px;

    transition:
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;

    box-shadow:
        0 14px 32px rgba(53,82,109,.12);

}

.coverage-intro__button:hover{

    background:#2C4761;

    transform:translateY(-4px);

    box-shadow:
        0 22px 42px rgba(53,82,109,.18);

}

/*==================================================
    TABLET
==================================================*/

@media (max-width:992px){

    .coverage-intro{

        padding:100px 20px;

    }

    .coverage-intro__container{

        max-width:100%;

    }

    .coverage-intro__title{

        font-size:40px;

    }

    .coverage-intro__description{

        font-size:18px;

    }

}

/*==================================================
    MOBILE
==================================================*/

@media (max-width:768px){

    .coverage-intro{

        padding:80px 20px;

    }

    .coverage-intro__eyebrow{

        font-size:14px;

        letter-spacing:3px;

    }

    .coverage-intro__title{

        font-size:34px;

        line-height:1.2;

    }

    .coverage-intro__description{

        margin:28px 0 36px;

        font-size:17px;

        line-height:1.8;

    }

    .coverage-intro__button{

        width:100%;

        min-width:0;

        height:60px;

        font-size:18px;

    }

}

/*==================================================
    SMALL MOBILE
==================================================*/

@media (max-width:480px){

    .coverage-intro__title{

        font-size:30px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb8492a *//* =======================================
   PIN INTERACTIONS
======================================= */

.pin-group{
    cursor:pointer;
    transform-origin:center;
    transition:
        transform .28s ease,
        filter .28s ease;
}

.pin-group path,
.pin-group circle,
.pin-group rect,
.pin-group text{
    transition:
        fill .28s ease,
        stroke .28s ease,
        transform .28s ease,
        opacity .28s ease,
        letter-spacing .28s ease;
}

/* =======================================
   DESKTOP
======================================= */

@media (hover:hover){

.pin-group:hover{

    transform:translateY(-8px) scale(1.08);

    filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
}

.pin-group:hover path{
    fill:#2F5F87;
}

.pin-group:hover circle{
    transform:scale(1.18);
}

.pin-group:hover rect{
    fill:#2F5F87;
}

.pin-group:hover text{
    letter-spacing:2.2px;
}

.pin-group:hover .pulse{
    animation-duration:1.1s;
}

}

/* =======================================
   MOBILE
======================================= */

@media (hover:none){

.pin-group{

    -webkit-tap-highlight-color:transparent;
}

.pin-group:active{

    transform:translateY(-4px) scale(1.08);

    filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));

    animation:pinBounce .35s ease;
}

.pin-group:active path{
    fill:#2F5F87;
}

.pin-group:active rect{
    fill:#2F5F87;
}

.pin-group:active circle{
    transform:scale(1.18);
}

.pin-group:active text{
    letter-spacing:2px;
}

.pin-group:active .pulse{
    animation-duration:1s;
}

}

/* =======================================
   TAP BOUNCE
======================================= */

@keyframes pinBounce{

0%{
    transform:scale(1);
}

40%{
    transform:scale(1.12);
}

70%{
    transform:scale(.98);
}

100%{
    transform:translateY(-4px) scale(1.08);
}

}

/* =======================================
   MOBILE IDLE ANIMATION
======================================= */

@media (hover:none){

/* Every pin floats slowly */

.pin-group{

    animation:pinFloat 12s ease-in-out infinite;

    transform-origin:center;
}

/* Stagger each location so only one is
   noticeably moving at a time */

.pin-group:nth-of-type(1){
    animation-delay:0s;
}

.pin-group:nth-of-type(2){
    animation-delay:1.5s;
}

.pin-group:nth-of-type(3){
    animation-delay:3s;
}

.pin-group:nth-of-type(4){
    animation-delay:4.5s;
}

.pin-group:nth-of-type(5){
    animation-delay:6s;
}

.pin-group:nth-of-type(6){
    animation-delay:7.5s;
}

.pin-group:nth-of-type(7){
    animation-delay:9s;
}

.pin-group:nth-of-type(8){
    animation-delay:10.5s;
}

/* Keep tap interaction */

.pin-group{

    -webkit-tap-highlight-color:transparent;
}

.pin-group:active{

    animation-play-state:paused;

    transform:translateY(-6px) scale(1.1);

    filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));
}

.pin-group:active path{
    fill:#2F5F87;
}

.pin-group:active rect{
    fill:#2F5F87;
}

.pin-group:active circle{
    transform:scale(1.18);
}

.pin-group:active text{
    letter-spacing:2px;
}

.pin-group:active .pulse{
    animation-duration:1s;
}

}

/* =======================================
   FLOAT ANIMATION
======================================= */

@keyframes pinFloat{

    0%,
    85%{
        transform:translateY(0) scale(1);
        filter:drop-shadow(0 0 0 rgba(0,0,0,0));
    }

    90%{
        transform:translateY(-6px) scale(1.08);
        filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
    }

    95%{
        transform:translateY(-3px) scale(1.04);
    }

    100%{
        transform:translateY(0) scale(1);
        filter:drop-shadow(0 0 0 rgba(0,0,0,0));
    }

}/* End custom CSS */
/* Start custom CSS */body.elementor-page-275642{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:0;
    padding-right:0;
}/* End custom CSS */