.elementor-275813 .elementor-element.elementor-element-17dbb55{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-275813 .elementor-element.elementor-element-48325cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-275813 .elementor-element.elementor-element-d2e29b5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-275813 .elementor-element.elementor-element-34212dd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-275813 .elementor-element.elementor-element-8a1b83f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-275813 .elementor-element.elementor-element-81b9b7b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-275813 .elementor-element.elementor-element-81b9b7b:not(.elementor-motion-effects-element-type-background), .elementor-275813 .elementor-element.elementor-element-81b9b7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFC;}.elementor-275813 .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-275813 .elementor-element.elementor-element-81b9b7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-275813 .elementor-element.elementor-element-1678787 > .elementor-element-populated{padding:0px 80px 0px 80px;}.elementor-275813 .elementor-element.elementor-element-7f989b0:not(.elementor-motion-effects-element-type-background), .elementor-275813 .elementor-element.elementor-element-7f989b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1D2C;}.elementor-275813 .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-275813 .elementor-element.elementor-element-7f989b0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-275813 .elementor-element.elementor-element-a4c5b26{width:100%;max-width:100%;}@media(min-width:768px){.elementor-275813 .elementor-element.elementor-element-953e680{width:100%;}.elementor-275813 .elementor-element.elementor-element-1678787{width:47.452%;}.elementor-275813 .elementor-element.elementor-element-dc5c887{width:52.513%;}}@media(max-width:1024px){.elementor-275813 .elementor-element.elementor-element-17dbb55{padding:50px 20px 50px 20px;}}@media(max-width:767px){.elementor-275813 .elementor-element.elementor-element-17dbb55{padding:0px 0px 20px 0px;}.elementor-275813 .elementor-element.elementor-element-48325cf{width:100%;max-width:100%;}.elementor-275813 .elementor-element.elementor-element-48325cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-275813 .elementor-element.elementor-element-81b9b7b{padding:0px 20px 40px 20px;}.elementor-275813 .elementor-element.elementor-element-1678787 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-275813 .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-211f920 *//*=========================================
MENTAL WELLBEING HERO
=========================================*/

.mental-hero{

    position:relative;

    display:grid;

    grid-template-columns:50% 50%;

    align-items:center;

    min-height:700px;

    background:#fff;

    overflow:hidden;

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

}

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

.hero-content{

    position:relative;

    z-index:5;

    display:flex;

    flex-direction:column;

    justify-content:center;

    width:100%;

    padding:80px 70px 130px;

    box-sizing:border-box;

}

.hero-label{

    display:inline-block;

    margin-bottom:20px;

    color:#71A6C3 !important;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}

.hero-content h1{

    margin:0;

    max-width:620px;

    color:#17395D !important;

    font-size:60px;

    line-height:1.08;

    font-weight:700;

    letter-spacing:-1px;

}

.hero-content p{

    width:100%;

    max-width:100%;

    margin-top:34px;

    color:#5D6E7E !important;

    font-size:22px;

    line-height:1.8;

    font-weight:400;

}

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

.hero-image{

    position:relative;

    width:100%;

    height:700px;

    overflow:hidden;

}

.hero-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:right center;

}

/*=========================
FADE
=========================*/

.hero-overlay{

    position:absolute;

    top:0;

    left:0;

    width:120px;

    height:100%;

    pointer-events:none;

    background:linear-gradient(
        to right,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.82) 28%,
        rgba(255,255,255,.30) 68%,
        rgba(255,255,255,0) 100%
    );

}

/*=========================================
HIGHLIGHTS
=========================================*/

.mental-highlights{

    position:relative;

    z-index:20;

    margin-top:-60px;

    padding:0 30px 90px;

}

.highlight-card{

    max-width:1320px;

    margin:auto;

    background:#fff;

    border:1px solid #EEF1F4;

    border-radius:24px;

    box-shadow:0 18px 45px rgba(23,57,93,.08);

    display:grid;

    grid-template-columns:
        1fr
        1px
        1fr
        1px
        1fr
        1px
        1fr;

    align-items:center;

    padding:30px 35px;

}

.highlight-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:0 22px;

}

.highlight-icon{

    width:68px;

    height:68px;

    border-radius:50%;

    background:#E3F6FB !important;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.highlight-icon img{

    width:26px;

    height:26px;

    object-fit:contain;

}

.highlight-item span{

    color:#17395D !important;

    font-size:18px;

    line-height:1.45;

    font-weight:500;

}

.divider{

    width:1px;

    height:60px;

    background:#E5E8EB;

}

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

@media(max-width:1100px){

.mental-hero{

    grid-template-columns:1fr;

}

.hero-image{

    order:-1;

    height:500px;

}

.hero-overlay{

    display:none;

}

.hero-content{

    padding:60px 40px 70px;

}

.hero-content h1{

    font-size:48px;

    max-width:100%;

}

.hero-content p{

    font-size:20px;

}

.mental-highlights{

    margin-top:40px;

}

.highlight-card{

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.divider{

    display:none;

}

}

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

@media(max-width:767px){

.hero-image{

    height:320px;

}

.hero-content{

    padding:45px 25px;

}

.hero-content h1{

    font-size:36px;

    line-height:1.15;

}

.hero-content p{

    margin-top:22px;

    font-size:17px;

}

.mental-highlights{

    margin-top:30px;

    padding:0 15px 50px;

}

.highlight-card{

    grid-template-columns:1fr;

    padding:24px;

}

.highlight-item{

    padding:14px 0;

}

.highlight-icon{

    width:56px;

    height:56px;

}

.highlight-icon img{

    width:24px;

    height:24px;

}

.highlight-item span{

    font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e6779fc *//*======================================
MENTAL WELLBEING HERO
======================================*/

.mental-hero{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    overflow:hidden;

    min-height:flexible;

    background:#fff;

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

}


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

.hero-content{

    position:relative;

    z-index:10;

    width:70%;

    max-width:700px;

    padding-left:70px;

    padding-right:20px;

    padding-top:80px;

    padding-bottom:150px;

}

.hero-label{

    display:inline-block;

    margin-bottom:22px;

    color:#6B836B;

    font-size:15px;

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:700;

}

.hero-content h1{

    margin:0;

    color:#17395D;

    font-size:68px;

    line-height:1.06;

    font-weight:700;

    letter-spacing:-1px;

}

.hero-content p{

    margin-top:35px;

    color:#5D6E7E;

    font-size:22px;

    line-height:1.8;

    max-width:430px;

}


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

.hero-image{

    position:relative;

    width:50%;

    height:720px;

    margin-left:-110px;

    overflow:hidden;

}

.hero-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

}


/*======================
WHITE FADE
======================*/

.hero-overlay{

    position:absolute;

    left:0;

    top:0;

    width:340px;

    height:100%;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.93) 22%,
        rgba(255,255,255,.68) 48%,
        rgba(255,255,255,.22) 72%,
        rgba(255,255,255,0) 100%
    );

    pointer-events:none;

}


/*======================================
HIGHLIGHTS
======================================*/

.mental-highlights{

    position:relative;

    margin-top:-95px;

    z-index:20;

    padding:0 35px 80px;

}

.highlight-card{

    max-width:1320px;

    margin:auto;

    background:#fff;

    border-radius:24px;

    border:1px solid #EEF1F4;

    box-shadow:0 18px 45px rgba(17,37,63,.08);

    display:grid;

    grid-template-columns:
        1fr
        1px
        1fr
        1px
        1fr
        1px
        1fr;

    align-items:center;

    padding:28px 35px;

}

.highlight-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:0 22px;

}

.highlight-icon{

    width:66px;

    height:66px;

    border-radius:50%;

    background:#F3F8F2;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.highlight-icon img{

    width:28px;

}

.highlight-item span{

    color:#17395D;

    font-size:18px;

    line-height:1.45;

    font-weight:500;

}

.divider{

    width:1px;

    height:62px;

    background:#E7ECF1;

}


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

@media(max-width:1100px){

.mental-hero{

    display:block;

}

.hero-image{

    width:100%;

    height:500px;

    margin:0;

}

.hero-overlay{

    display:none;

}

.hero-content{

    width:100%;

    max-width:none;

    padding:60px 40px 100px;

}

.hero-content h1{

    font-size:52px;

}

.hero-content p{

    font-size:20px;

}

.mental-highlights{

    margin-top:-60px;

}

.highlight-card{

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.divider{

    display:none;

}

}


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

@media(max-width:767px){

.hero-image{

    height:320px;

}

.hero-content{

    padding:40px 25px 80px;

}

.hero-content h1{

    font-size:38px;

    line-height:1.15;

}

.hero-content p{

    margin-top:25px;

    font-size:17px;

}

.mental-highlights{

    padding:0 15px 50px;

    margin-top:-40px;

}

.highlight-card{

    grid-template-columns:1fr;

    padding:22px;

}

.highlight-item{

    padding:15px 0;

}

.highlight-icon{

    width:58px;

    height:58px;

}

.highlight-item span{

    font-size:16px;

}

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

.openarms-section{

    padding:40px 0;

    background:#fff;

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

}

.openarms-section .container{

    max-width:1320px;

    margin:0 auto;

    padding:0 30px;

}

.openarms-grid{

    display:grid;

    grid-template-columns:50% 50%;

    align-items:center;

    gap:70px;

}


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

.openarms-content h2{

    margin:0 0 35px;

    color:#17395D;

    font-size:54px;

    line-height:1.18;

    font-weight:700;

}

.openarms-content p{

    margin:0 0 28px;

    color:#5F6F7D;

    font-size:20px;

    line-height:1.85;

}

.openarms-content strong{

    color:#17395D;

}

.openarms-logo{

    display:block;

    width:250px;

    margin-top:45px;

}


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

.openarms-image-wrap{

    position:relative;

}

.openarms-image{

    width:100%;

    display:block;

    object-fit:cover;

    border-radius:24px;

}


/*======================================
FLOATING CARD
======================================*/

.provider-card{

    position:absolute;

    left:-70px;

    bottom:50px;

    width:320px;

    padding:40px 35px;

    background:#17395D;

    color:#fff;

    border-radius:22px;

    box-shadow:0 30px 60px rgba(20,38,61,.25);

}

.provider-icon{

    width:75px;

    height:75px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:24px;

}

.provider-icon img{

    width:54px;

    height:auto;

}

.provider-card h3{

    margin:0;

    color:#fff;

    font-size:34px;

    line-height:1.2;

    font-weight:500;

}

.provider-card span{

    display:block;

    width:55px;

    height:2px;

    background:#C9A86A;

    margin:22px 0;

}

.provider-card p{

    margin:0;

    color:#fff;

    font-size:18px;

    line-height:1.8;

}


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

@media (max-width:1100px){

.openarms-section .container{

    padding:0 25px;

}

.openarms-grid{

    grid-template-columns:1fr;

    gap:50px;

}

.openarms-content h2{

    font-size:44px;

}

.openarms-content p{

    font-size:18px;

}

.provider-card{

    left:25px;

    bottom:25px;

    width:300px;

    padding:35px 30px;

}

.provider-card h3{

    font-size:30px;

}

.provider-card p{

    font-size:17px;

}

}


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

@media(max-width:900px){

    .openarms-section{

        padding:10px 0;

    }

    /* Reduce left/right spacing */
    .openarms-section .container{

        padding:0 5px;

    }

    .openarms-grid{

        gap:10px;

    }

    .openarms-content h2{

        font-size:34px;

        line-height:1.2;

        margin-bottom:24px;

    }

    .openarms-content p{

        font-size:17px;

        line-height:1.75;

        margin-bottom:40px;

    }

    .provider-card{

        position:relative;

        left:0;

        bottom:auto;

        width:100%;

        margin-top:-80px;

        padding:10px 20px;

    }

    .provider-card h3{

        font-size:28px;

    }

    .provider-card p{

        font-size:17px;

        line-height:1.7;

    }

    .openarms-logo{

        width:190px;

        margin-top:30px;

    }
    
    

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a1b83f *//*=================================
SUPPORT SERVICES
=================================*/

.support-services{

    padding:90px 20px;

    background:#E7F2F7;

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

}

.support-services .container{

    max-width:1320px;

    margin:0 auto;

}


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

.section-heading{

    text-align:center;

    margin-bottom:60px;

}

.section-heading span{

    display:inline-block;

    margin-bottom:15px;

    color:#5A8FB2;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}

.section-heading h2{

    margin:0;

    color:#17395D;

    font-size:52px;

    font-weight:700;

    line-height:1.2;

}

.section-heading p{

    max-width:720px;

    margin:20px auto 0;

    color:#667788;

    font-size:19px;

    line-height:1.8;

}


/*=================================
GRID
=================================*/

.service-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:28px;

}


/*=================================
CARDS
=================================*/

.service-card{

    grid-column:span 2;

    background:#fff;

    border:1px solid #E8EEF3;

    border-radius:24px;

    padding:40px 34px;

    text-align:center;

    text-decoration:none;

    transition:all .35s ease;

    box-shadow:0 10px 30px rgba(23,57,93,.06);

}

.service-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(23,57,93,.12);

}


/* Center bottom row */

.service-card:nth-child(4){

    grid-column:2 / span 2;

}

.service-card:nth-child(5){

    grid-column:4 / span 2;

}


/*=================================
ICONS
=================================*/

.service-icon{

    width:90px;

    height:90px;

    margin:0 auto 28px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#7CB4DA,#4D84B3);

}

.service-icon img{

    width:38px;

    height:38px;

    object-fit:contain;

}


/* Individual colours */

.service-card:nth-child(2) .service-icon{

    background:linear-gradient(135deg,#8FC3E4,#6FA7D2);

}

.service-card:nth-child(3) .service-icon{

    background:linear-gradient(135deg,#5E93C0,#356E9D);

}

.service-card:nth-child(4) .service-icon{

    background:linear-gradient(135deg,#8EC6EC,#6AAAD9);

}

.service-card:nth-child(5) .service-icon{

    background:linear-gradient(135deg,#6B97BE,#4B789D);

}


/*=================================
TEXT
=================================*/

.service-card h3{

    margin:0 0 18px;

    color:#17395D;

    font-size:24px;

    line-height:1.35;

    font-weight:700;

}

.service-card p{

    margin:0;

    color:#667788;

    font-size:16px;

    line-height:1.8;

}


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

@media(max-width:1100px){

.service-grid{

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.service-card{

    grid-column:auto !important;

    padding:35px 28px;

}

.section-heading h2{

    font-size:42px;

}

}


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

@media(max-width:767px){

.support-services{

    padding:60px 20px;

}

.section-heading{

    margin-bottom:40px;

}

.section-heading h2{

    font-size:34px;

}

.section-heading p{

    font-size:17px;

}

.service-grid{

    grid-template-columns:1fr;

    gap:20px;

}

.service-card{

    grid-column:auto;

    padding:30px 25px;

}

.service-icon{

    width:76px;

    height:76px;

    margin-bottom:22px;

}

.service-icon img{

    width:32px;

    height:32px;

}

.service-card h3{

    font-size:22px;

}

.service-card p{

    font-size:15px;

}

}/* 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-275813{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:0;
    padding-right:0;
}/* End custom CSS */