.elementor-90 .elementor-element.elementor-element-025ee7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c4212df *//* =========================================================
   HER STARTUP — PREMIUM WORDPRESS HEADER
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


:root {
    --hs-teal: #079CB5;
    --hs-teal-dark: #067F94;
    --hs-yellow: #FFCC29;

    --hs-navy: #122F49;
    --hs-text: #526570;

    --hs-white: #FFFFFF;
    --hs-soft: #F7FBFC;

    --hs-transition: cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   RESET
========================================================= */

.hs-header,
.hs-header *,
.hs-header *::before,
.hs-header *::after {
    box-sizing: border-box;
}

.hs-header {
    position: relative;
    width: 100%;
    z-index: 99999;

    font-family: "Poppins", sans-serif;

    background: #fff;
    color: var(--hs-navy);
}


/* =========================================================
   HEADER INNER
========================================================= */

.hs-header-inner {
    width: 100%;
    min-height: 94px;

    padding: 0 clamp(22px, 4.2vw, 58px);

    display: flex;
    align-items: center;

    gap: 28px;

    background: rgba(255,255,255,.96);

    border-bottom:
        1px solid rgba(18,47,73,.055);

    position: relative;
    z-index: 20;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   LOGO
========================================================= */

.hs-logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.hs-logo img {
    width: 172px;
    height: auto;

    display: block;

    object-fit: contain;
}


/* =========================================================
   WORDPRESS DESKTOP MENU
========================================================= */

.hs-desktop-nav {
    margin-left: auto;

    display: flex;
    align-items: center;

    height: 100%;
}

.hs-wordpress-menu {
    height: 100%;
}

.hs-wordpress-menu > ul {
    height: 100%;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    gap: clamp(19px, 2.05vw, 34px);

    list-style: none;
}

.hs-wordpress-menu > ul > li {
    position: relative;

    height: 94px;

    display: flex;
    align-items: center;
}

.hs-wordpress-menu > ul > li > a {
    position: relative;

    display: inline-flex;
    align-items: center;

    height: 94px;

    padding: 0;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;

    color: #172D3C;

    text-decoration: none;

    white-space: nowrap;

    transition: color .25s ease;
}


/* YELLOW HOVER */

.hs-wordpress-menu > ul > li > a::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: 25px;

    height: 2px;

    border-radius: 20px;

    background: var(--hs-yellow);

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform .3s var(--hs-transition);
}

.hs-wordpress-menu > ul > li:hover > a,
.hs-wordpress-menu > ul > li.current-menu-item > a,
.hs-wordpress-menu > ul > li.current-menu-ancestor > a {
    color: var(--hs-yellow);
}

.hs-wordpress-menu > ul > li:hover > a::after,
.hs-wordpress-menu > ul > li.current-menu-item > a::after,
.hs-wordpress-menu > ul > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}


/* =========================================================
   WORDPRESS DESKTOP DROPDOWN
========================================================= */

.hs-wordpress-menu .sub-menu {
    position: absolute;

    top: calc(100% - 5px);
    left: 50%;

    width: 250px;

    margin: 0;
    padding: 11px;

    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 2px;

    background: rgba(255,255,255,.99);

    border:
        1px solid rgba(18,47,73,.08);

    border-radius: 16px;

    box-shadow:
        0 25px 70px rgba(18,47,73,.14);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform:
        translate(-50%, 12px)
        scale(.97);

    transform-origin: top center;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .35s var(--hs-transition);

    z-index: 999999;
}

.hs-wordpress-menu li:hover > .sub-menu,
.hs-wordpress-menu li:focus-within > .sub-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translate(-50%, 0)
        scale(1);
}


/* SUBMENU LINKS */

.hs-wordpress-menu .sub-menu li {
    position: relative;
}

.hs-wordpress-menu .sub-menu li a {
    display: block;

    padding: 11px 13px;

    border-radius: 10px;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 500;

    color: var(--hs-navy);

    text-decoration: none;

    transition:
        background .25s ease,
        color .25s ease,
        padding .25s ease;
}

.hs-wordpress-menu .sub-menu li a:hover {
    background: #FFF9E3;

    color: var(--hs-yellow);

    padding-left: 17px;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.hs-header-actions {
    display: flex;

    align-items: center;

    gap: 18px;

    flex-shrink: 0;
}


/* =========================================================
   APPLY BUTTON
========================================================= */

.hs-apply-btn {
    min-width: 110px;
    height: 44px;

    padding: 0 19px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background: var(--hs-teal);

    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: .025em;

    text-decoration: none;

    box-shadow:
        0 8px 20px rgba(7,156,181,.18);

    transition:
        transform .3s var(--hs-transition),
        background .25s ease,
        box-shadow .3s ease;
}

.hs-apply-btn:hover {
    color: #fff;

    background: var(--hs-teal-dark);

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(7,156,181,.25);
}


/* =========================================================
   HAMBURGER
========================================================= */

.hs-menu-trigger {
    position: relative;

    width: 43px;
    height: 43px;

    padding: 0;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 5px;

    border:
        1px solid rgba(18,47,73,.10);

    border-radius: 50%;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 6px 20px rgba(18,47,73,.08);

    cursor: pointer;

    transition:
        transform .3s var(--hs-transition),
        border-color .25s ease,
        box-shadow .3s ease;
}

.hs-menu-trigger:hover {
    transform: translateY(-2px);

    border-color:
        rgba(255,204,41,.45);

    box-shadow:
        0 10px 28px rgba(255,204,41,.14);
}

.hs-menu-trigger span {
    width: 15px;
    height: 1.7px;

    border-radius: 10px;

    background: var(--hs-navy);

    transition:
        transform .35s var(--hs-transition),
        opacity .25s ease;
}

.hs-menu-trigger.active span:nth-child(1) {
    transform:
        translateY(6.7px)
        rotate(45deg);
}

.hs-menu-trigger.active span:nth-child(2) {
    opacity: 0;
}

.hs-menu-trigger.active span:nth-child(3) {
    transform:
        translateY(-6.7px)
        rotate(-45deg);
}

.hs-mobile-trigger {
    display: none;
}


/* =========================================================
   DESKTOP DRAWER
========================================================= */

.hs-drawer-overlay {
    position: fixed;

    inset: 0;

    z-index: 999998;

    background:
        rgba(10,27,39,.34);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .45s ease,
        visibility .45s ease;
}

.hs-drawer-overlay.active {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}

.hs-info-drawer {
    position: fixed;

    top: 0;
    left: 0;

    width: min(430px, 90vw);

    height: 100vh;

    z-index: 999999;

    background: #fff;

    box-shadow:
        25px 0 80px rgba(18,47,73,.18);

    transform:
        translateX(-105%);

    transition:
        transform .65s var(--hs-transition);

    overflow: hidden;
}

.hs-info-drawer.active {
    transform:
        translateX(0);
}

.hs-drawer-content {
    position: relative;

    height: 100%;

    padding:
        48px 42px 30px;

    display: flex;

    flex-direction: column;

    overflow-y: auto;
}

.hs-drawer-close {
    position: absolute;

    top: 25px;
    right: 25px;

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(18,47,73,.09);

    border-radius: 50%;

    background: #fff;

    cursor: pointer;

    z-index: 5;

    box-shadow:
        0 7px 25px rgba(18,47,73,.08);
}

.hs-drawer-close span {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 16px;
    height: 1.7px;

    background: var(--hs-navy);
}

.hs-drawer-close span:first-child {
    transform:
        translate(-50%,-50%)
        rotate(45deg);
}

.hs-drawer-close span:last-child {
    transform:
        translate(-50%,-50%)
        rotate(-45deg);
}

.hs-drawer-brand img {
    width: 160px;

    height: auto;

    display: block;
}

.hs-drawer-eyebrow {
    margin-top: 48px;
    margin-bottom: 12px;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: .18em;

    color: var(--hs-teal);
}

.hs-drawer-content h2 {
    margin: 0;

    font-size: 42px;

    line-height: 1.08;

    letter-spacing: -.045em;

    font-weight: 500;

    color: var(--hs-navy);
}

.hs-drawer-content h2 strong {
    color: var(--hs-teal);

    font-weight: 600;
}

.hs-drawer-intro {
    max-width: 330px;

    margin: 19px 0 0;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.75;

    color: #122f49;
}

.hs-drawer-divider {
    width: 100%;
    height: 1px;

    margin: 30px 0;

    background:
        rgba(18,47,73,.09);
}

.hs-contact-list {
    display: flex;

    flex-direction: column;

    gap: 21px;
}

.hs-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 14px;
}

.hs-contact-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #EFFAFC;

    color: var(--hs-teal);

    font-size: 17px;
}

.hs-contact-item small {
    display: block;

    margin-bottom: 3px;

    font-size: 12px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .15em;

    color: #8A999F;
}

.hs-contact-item p {
    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 700;

    color: var(--hs-navy);
}

.hs-contact-item a {
    color: var(--hs-navy);

    text-decoration: none;
}

.hs-contact-item a:hover {
    color: var(--hs-teal);
}

.hs-drawer-cta {
    margin-top: 34px;

    min-height: 50px;

    padding: 0 18px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    border-radius: 11px;

    background: var(--hs-teal);

    color: #fff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .06em;

    transition:
        transform .3s ease,
        background .25s ease;
}

.hs-drawer-cta:hover {
    color: #fff;

    background: var(--hs-teal-dark);

    transform:
        translateY(-2px);
}

.hs-drawer-cta span {
    font-size: 18px;

    transition:
        transform .3s ease;
}

.hs-drawer-cta:hover span {
    transform:
        translateX(4px);
}

.hs-drawer-bottom {
    margin-top: auto;

    padding-top: 30px;

    display: flex;

    justify-content: space-between;

    gap: 15px;

    font-size: 12px;

    letter-spacing: .06em;

    color: ##333
}


/* =========================================================
   MOBILE MENU
========================================================= */

.hs-mobile-overlay {
    position: fixed;

    inset: 0;

    z-index: 999998;

    background:
        rgba(10,27,39,.42);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .4s ease,
        visibility .4s ease;
}

.hs-mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hs-mobile-menu {
    position: fixed;

    top: 0;
    right: 0;

    width: min(430px, 91vw);

    height: 100vh;

    z-index: 999999;

    background: #fff;

    box-shadow:
        -20px 0 70px rgba(18,47,73,.18);

    transform:
        translateX(105%);

    transition:
        transform .6s var(--hs-transition);

    overflow: hidden;
}

.hs-mobile-menu.active {
    transform:
        translateX(0);
}

.hs-mobile-menu-top {
    height: 88px;

    padding: 0 23px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid rgba(18,47,73,.07);
}

.hs-mobile-logo img {
    width: 142px;

    height: auto;

    display: block;
}

.hs-mobile-close {
    position: relative;

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(18,47,73,.10);

    border-radius: 50%;

    background: #fff;

    cursor: pointer;
}

.hs-mobile-close span {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 16px;
    height: 1.7px;

    background:
        var(--hs-navy);

    border-radius: 10px;
}

.hs-mobile-close span:first-child {
    transform:
        translate(-50%,-50%)
        rotate(45deg);
}

.hs-mobile-close span:last-child {
    transform:
        translate(-50%,-50%)
        rotate(-45deg);
}

.hs-mobile-menu-scroll {
    height:
        calc(100vh - 88px);

    overflow-y: auto;

    padding:
        14px 23px 24px;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(255,204,41,.45)
        transparent;
}


/* =========================================================
   MOBILE WORDPRESS MENU
========================================================= */

.hs-wordpress-mobile-menu > ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.hs-wordpress-mobile-menu li {
    position: relative;

    list-style: none;
}

.hs-wordpress-mobile-menu > ul > li > a {
    width: 100%;

    min-height: 61px;

    padding-right: 48px;

    display: flex;

    align-items: center;

    border-bottom:
        1px solid rgba(18,47,73,.075);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 14px;

    font-weight: 500;

    color:
        var(--hs-navy);

    text-decoration: none;

    transition:
        color .25s ease;
}

.hs-wordpress-mobile-menu > ul > li > a:hover {
    color: var(--hs-yellow);
}


/* MOBILE SUBMENU */

.hs-wordpress-mobile-menu .sub-menu {
    margin: 0;
    padding: 0 0 0 20px;

    list-style: none;

    display: none;
}

.hs-wordpress-mobile-menu
li.hs-wp-open
> .sub-menu {
    display: block;
}

.hs-wordpress-mobile-menu
.sub-menu a {
    display: block;

    padding:
        11px 8px;

    border-bottom:
        1px solid rgba(18,47,73,.045);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    line-height: 1.45;

    font-weight: 400;

    color:
        #66777F;

    text-decoration: none;

    transition:
        color .25s ease,
        padding .25s ease;
}

.hs-wordpress-mobile-menu
.sub-menu a:hover {
    padding-left: 13px;

    color:
        var(--hs-yellow);
}


/* PLUS BUTTON */

.hs-wp-submenu-toggle {
    position: absolute;

    top: 9px;
    right: 0;

    width: 42px;
    height: 42px;

    border: 0;

    background: transparent;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 20px;

    font-weight: 400;

    color:
        #819097;

    cursor: pointer;

    transition:
        color .25s ease;
}

.hs-wp-submenu-toggle:hover {
    color:
        var(--hs-yellow);
}

.hs-wordpress-mobile-menu
li.hs-wp-open
> .hs-wp-submenu-toggle {
    color:
        var(--hs-yellow);
}


/* =========================================================
   MOBILE CTA
========================================================= */

.hs-mobile-cta-wrap {
    padding-top: 27px;

    display: flex;

    flex-direction: column;

    gap: 9px;
}

.hs-mobile-cta {
    min-height: 52px;

    padding: 0 17px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-radius: 11px;

    background:
        var(--hs-teal);

    color: #fff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .07em;

    box-shadow:
        0 10px 25px rgba(7,156,181,.17);
}

.hs-mobile-cta:hover {
    color: #fff;
}

.hs-mobile-cta span {
    font-size: 19px;
}

.hs-mobile-secondary {
    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(7,156,181,.25);

    border-radius: 11px;

    color:
        var(--hs-teal);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .07em;

    text-decoration: none;
}


/* =========================================================
   MOBILE FOOTER
========================================================= */

.hs-mobile-footer {
    margin-top: 28px;

    padding-top: 18px;

    border-top:
        1px solid rgba(18,47,73,.07);

    display: flex;

    justify-content: space-between;

    font-size: 8px;

    color: #122f49;

    letter-spacing: .04em;
}


/* =========================================================
   BODY LOCK
========================================================= */

body.hs-menu-open {
    overflow: hidden !important;
}


/* =========================================================
   SCROLLED HEADER
========================================================= */

.hs-header.hs-scrolled
.hs-header-inner {
    min-height: 78px;

    box-shadow:
        0 8px 35px rgba(18,47,73,.07);
}

.hs-header.hs-scrolled
.hs-wordpress-menu > ul > li,
.hs-header.hs-scrolled
.hs-wordpress-menu > ul > li > a {
    height: 78px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .hs-header-inner {
        min-height: 82px;

        padding: 0 24px;

        gap: 20px;
    }

    .hs-logo img {
        width: 150px;
    }

    .hs-wordpress-menu > ul {
        gap: 15px;
    }

    .hs-wordpress-menu > ul > li,
    .hs-wordpress-menu > ul > li > a {
        height: 82px;
    }

    .hs-wordpress-menu > ul > li > a {
        font-size: 10px;
    }

    .hs-apply-btn {
        min-width: 98px;

        height: 40px;

        padding: 0 15px;

        font-size: 9px;
    }

    .hs-header-actions {
        gap: 11px;
    }

    .hs-menu-trigger {
        width: 40px;
        height: 40px;
    }
}


/* =========================================================
   MOBILE BREAKPOINT
========================================================= */

@media (max-width: 900px) {

    .hs-desktop-nav,
    .hs-header-actions {
        display: none;
    }

    .hs-header-inner {
        min-height: 78px;

        padding: 0 20px;

        justify-content:
            space-between;
    }

    .hs-logo img {
        width: 145px;
    }

    .hs-mobile-trigger {
        display: flex;

        width: 42px;
        height: 42px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .hs-header-inner {
        min-height: 72px;

        padding: 0 16px;
    }

    .hs-logo img {
        width: 137px;
    }

    .hs-mobile-trigger {
        width: 40px;
        height: 40px;
    }

    .hs-mobile-menu-top {
        height: 78px;

        padding: 0 18px;
    }

    .hs-mobile-logo img {
        width: 132px;
    }

    .hs-mobile-menu-scroll {
        height:
            calc(100vh - 78px);

        padding:
            10px 18px 22px;
    }

    .hs-wordpress-mobile-menu > ul > li > a {
        min-height: 58px;

        font-size: 13px;
    }

    .hs-wordpress-mobile-menu
    .sub-menu a {
        font-size: 10.5px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .hs-header-inner {
        min-height: 68px;

        padding: 0 14px;
    }

    .hs-logo img {
        width: 128px;
    }

    .hs-mobile-trigger {
        width: 38px;
        height: 38px;
    }

    .hs-mobile-menu {
        width: 94vw;
    }

    .hs-mobile-menu-top {
        height: 72px;

        padding: 0 15px;
    }

    .hs-mobile-logo img {
        width: 125px;
    }

    .hs-mobile-menu-scroll {
        height:
            calc(100vh - 72px);

        padding:
            7px 15px 18px;
    }

    .hs-wordpress-mobile-menu > ul > li > a {
        min-height: 55px;

        font-size: 12.5px;
    }

    .hs-wordpress-mobile-menu
    .sub-menu a {
        padding-left: 29px;

        font-size: 10px;
    }

    .hs-mobile-cta {
        min-height: 49px;

        font-size: 10px;
    }

    .hs-mobile-secondary {
        min-height: 43px;

        font-size: 8px;
    }
}/* End custom CSS */