.elementor-77 .elementor-element.elementor-element-c337456{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:18px;--padding-bottom:18px;--padding-left:40px;--padding-right:40px;}.elementor-77 .elementor-element.elementor-element-c337456:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-c337456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3E8;}.elementor-77 .elementor-element.elementor-element-0adcbb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-77 .elementor-element.elementor-element-fbea649{--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 *//* ===================================================
   THE HUMAN GAP MEGA MENU
=================================================== */

.hg-menu{

    position:absolute;
    top:100%;
    left:0;

    width:100%;

    display:none;

    z-index:9999;

    padding:30px;

    box-sizing:border-box;

}

.hg-menu-inner{

    max-width:1400px;

    margin:0 auto;

    background:#ffffff;

    border-radius:20px;

    padding:60px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.08);

}

.hg-menu-intro{

    text-align:center;

    margin-bottom:55px;

}

.hg-menu-intro h2{

    margin:0 0 20px;

    font-size:38px;

    font-weight:700;

    color:#233F77;

}

.hg-menu-intro p{

    max-width:720px;

    margin:0 auto;

    font-size:18px;

    line-height:1.8;

    color:#5c6470;

}

.hg-menu-columns{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:80px;

}

.hg-column h3{

    margin:0 0 25px;

    font-size:14px;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#A67C00;

}

.hg-column ul{

    margin:0;

    padding:0;

    list-style:none;

}

.hg-column li{

    margin-bottom:18px;

}

.hg-column a{

    text-decoration:none;

    color:#233F77;

    font-size:18px;

    transition:.25s;

}

.hg-column a:hover{

    color:#C89A00;

    padding-left:8px;

}

/* Hidden by default */

.hg-menu{

    opacity:0;
    visibility:hidden;
    transform:translateY(-20px);

    transition:
        opacity .3s ease,
        transform .3s ease,
        visibility .3s;

    pointer-events:none;

}

.hg-menu.open{

    opacity:1;
    visibility:visible;
    transform:translateY(0);

    pointer-events:auto;

}

/* Mobile */

@media(max-width:768px){

.hg-menu-inner{

    padding:35px;

}

.hg-menu-columns{

    grid-template-columns:1fr;

    gap:40px;

}

.hg-menu-intro h2{

    font-size:28px;

}

.hg-menu-intro p{

    font-size:16px;

}

}/* End custom CSS */