.elementor-122 .elementor-element.elementor-element-207a61a{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-207a61a *//* =========================================================
   REGULUS / NEXABLOOM HEADER
========================================================= */

.reg-header{
    position:relative;

    width:100%;

    z-index:9999;

    background:#FFFFFF;

    border-bottom:1px solid #EEF1F3;
}


/* =========================================================
   INNER
========================================================= */

.reg-header-inner{
    width:min(1440px, calc(100% - 40px));

    min-height:92px;

    margin:0 auto;

    display:flex;
    align-items:center;

    gap:34px;
}


/* =========================================================
   LOGO
========================================================= */

.reg-header-logo{
    flex:0 0 auto;

    display:flex;
    align-items:center;
}

.reg-header-logo img{
    display:block;

    width:auto;
    height:48px;
}


/* =========================================================
   DESKTOP NAV
========================================================= */

.reg-header-nav{
    flex:1;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;
}

.reg-nav-item{
    position:relative;
}

.reg-nav-link{
    display:flex;
    align-items:center;

    gap:6px;

    padding:15px 16px;

    border-radius:14px;

    color:#171A1F !important;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1;

    font-weight:600;

    text-decoration:none !important;

    transition:
        background .2s ease,
        color .2s ease;
}

.reg-nav-link:hover{
    background:#F5F7F8;

    color:#117CC1 !important;
}

.reg-nav-has-dropdown:hover > .reg-nav-link,
.reg-nav-has-dropdown:focus-within > .reg-nav-link{
    background:#F5F7F8;

    color:#117CC1 !important;
}


/* =========================================================
   CHEVRON
========================================================= */

.reg-nav-chevron{
    display:inline-block;

    font-size:13px;

    transition:transform .2s ease;
}

.reg-nav-has-dropdown:hover .reg-nav-chevron,
.reg-nav-has-dropdown:focus-within .reg-nav-chevron{
    transform:rotate(180deg);
}


/* =========================================================
   HOVER BRIDGE
========================================================= */

.reg-nav-item.reg-nav-has-dropdown::after{
    content:"";

    position:absolute;

    left:0;
    top:100%;

    width:100%;
    height:22px;

    background:transparent;

    z-index:30;
}


/* =========================================================
   DROPDOWN
========================================================= */

.reg-nav-dropdown{
    position:absolute;

    top:100%;
    left:50%;

    transform:translate(-50%, 14px);

    width:840px;

    padding:16px;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:12px;

    background:#FFFFFF;

    border:1px solid #E5E8EB;
    border-radius:22px;

    box-shadow:
        0 28px 60px rgba(8,31,48,.14);

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    z-index:9999;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;
}

.reg-nav-has-dropdown:hover .reg-nav-dropdown,
.reg-nav-has-dropdown:focus-within .reg-nav-dropdown,
.reg-nav-dropdown:hover{
    opacity:1;
    visibility:visible;

    pointer-events:auto;

    transform:translate(-50%, 0);
}


/* =========================================================
   DROPDOWN ITEMS
========================================================= */

.reg-nav-dropdown > a{
    display:grid;

    grid-template-columns:46px 1fr;

    gap:18px;

    align-items:start;

    padding:20px 22px;

    background:#F5F7F8;

    border-radius:16px;

    text-decoration:none !important;

    transition:
        transform .2s ease,
        background .2s ease;
}

.reg-nav-dropdown > a:hover{
    background:#EAF5FC;

    transform:translateY(-2px);
}

.reg-nav-dropdown > a > span{
    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1.2;

    font-weight:700;
}

.reg-nav-dropdown strong{
    display:block;

    margin-bottom:5px;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:17px;
    line-height:1.2;

    font-weight:700;
}

.reg-nav-dropdown small{
    display:block;

    color:#81858A;

    font-family:Manrope,sans-serif;

    font-size:12px;
    line-height:1.45;
}


/* =========================================================
   CTA
========================================================= */

.reg-header-actions{
    flex:0 0 auto;
}

.reg-header-cta{
    display:inline-flex;
    align-items:center;

    gap:13px;

    padding:6px 6px 6px 20px;

    background:#117CC1;

    border-radius:999px;

    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1;

    font-weight:700;

    text-decoration:none !important;

    transition:
        background .25s ease,
        transform .25s ease;
}

.reg-header-cta span{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#117CC1;

    transition:transform .25s ease;
}

.reg-header-cta:hover{
    background:#0D5D91;

    transform:translateY(-2px);
}

.reg-header-cta:hover span{
    transform:rotate(45deg);
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.reg-mobile-toggle{
    display:none;

    width:44px;
    height:44px;

    padding:0;

    border:0;
    border-radius:50%;

    background:#081F30;

    align-items:center;
    justify-content:center;
    flex-direction:column;

    gap:5px;

    cursor:pointer;
}

.reg-mobile-toggle > span{
    width:18px;
    height:1.5px;

    display:block;

    background:#fff;

    transition:
        transform .25s ease,
        opacity .25s ease;
}


/* =========================================================
   MOBILE MENU
========================================================= */

.reg-mobile-menu{
    display:none;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:1000px){

    .reg-header-inner{
        width:calc(100% - 24px);

        min-height:72px;
    }

    .reg-header-logo img{
        height:36px;
    }

    .reg-header-nav,
    .reg-header-actions{
        display:none;
    }

    .reg-mobile-toggle{
        display:flex;

        margin-left:auto;
    }


    /* X */

    .reg-menu-open .reg-mobile-toggle span:nth-child(1){
        transform:
            translateY(6.5px)
            rotate(45deg);
    }

    .reg-menu-open .reg-mobile-toggle span:nth-child(2){
        opacity:0;
    }

    .reg-menu-open .reg-mobile-toggle span:nth-child(3){
        transform:
            translateY(-6.5px)
            rotate(-45deg);
    }


    /* MENU */

    .reg-mobile-menu{
        display:block;

        max-height:0;

        overflow:hidden;

        transition:max-height .35s ease;
    }

    .reg-menu-open .reg-mobile-menu{
        max-height:1000px;
    }

    .reg-mobile-menu-inner{
        width:calc(100% - 24px);

        margin:0 auto 14px;

        padding:14px;

        background:#fff;

        border:1px solid #E5E8EB;

        border-radius:18px;

        box-shadow:
            0 24px 50px rgba(8,31,48,.10);
    }


    /* LINKS */

    .reg-mobile-menu-inner > a{
        display:block;

        padding:13px 14px;

        margin-bottom:4px;

        border-radius:10px;

        color:#171A1F !important;

        font-family:Manrope,sans-serif;

        font-size:13px;

        font-weight:650;

        text-decoration:none !important;
    }

    .reg-mobile-menu-inner > a:hover{
        background:#F5F7F8;

        color:#117CC1 !important;
    }


    /* TEMPLATES */

    .reg-mobile-main-link{
        width:100%;

        display:flex;
        align-items:center;
        justify-content:space-between;

        padding:13px 14px;

        border:0;
        border-radius:10px;

        background:#F5F7F8;

        color:#171A1F;

        font-family:Manrope,sans-serif;

        font-size:13px;

        font-weight:700;

        cursor:pointer;
    }

    .reg-mobile-main-link span{
        transition:transform .25s ease;
    }

    .reg-mobile-main-link[aria-expanded="false"] span{
        transform:rotate(-90deg);
    }

    .reg-mobile-templates{
        display:grid;

        grid-template-columns:1fr;

        gap:5px;

        margin:6px 0 10px;
    }

    .reg-mobile-templates.is-hidden{
        display:none;
    }

    .reg-mobile-templates a{
        display:block;

        padding:11px 14px;

        background:#F8FAFB;

        border-radius:9px;

        color:#697077 !important;

        font-family:Manrope,sans-serif;

        font-size:11.5px;

        text-decoration:none !important;
    }

    .reg-mobile-templates a:hover{
        background:#EAF5FC;

        color:#117CC1 !important;
    }


    /* MOBILE CTA */

    .reg-mobile-cta{
        min-height:48px;

        display:flex !important;
        align-items:center;
        justify-content:space-between;

        margin-top:10px;

        padding:5px 6px 5px 17px !important;

        background:#117CC1 !important;

        border-radius:999px !important;

        color:#fff !important;

        font-weight:700 !important;
    }

    .reg-mobile-cta span{
        width:36px;
        height:36px;

        display:flex;
        align-items:center;
        justify-content:center;

        border-radius:50%;

        background:#fff;

        color:#117CC1;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .reg-header-inner{
        min-height:64px;
    }

    .reg-header-logo img{
        height:31px;
    }

    .reg-mobile-toggle{
        width:40px;
        height:40px;
    }

}/* End custom CSS */