body .site-header {
    background:#4CA585;
    box-shadow:0 0 2rem rgba(18, 19, 15, 0.2);
}

body .site-header > .wrap {
    padding:2rem 0 !important;
}

body .site-header .nav-primary ul li:not(:last-child):not(.mobile-menu-icon) a {
    color:#EDF6F9;
}

body .site-header .nav-primary ul li.main-menu-cta a {
    color:#EDF6F9;
}

.nav-primary #menu-main-menu li.main-menu-cta a:hover, .nav-primary #menu-main-menu li.main-menu-cta a:active, #menu-main-menu .nav-primary li.main-menu-cta a:focus {
    color:#4CA585 !important;
    background:#12130F;
    border-color:#12130F;
}

body #hero {
    min-height:60rem;
}

.hero-no-background h1, .hero-no-background h2 {
    color:#12130F;
    text-align:center;
    margin:auto;
}

.hero-no-background h1 {
    font-size:5.2rem;
    max-width:70rem;

}

.hero-no-background h2 {
    font-size:2.4rem;
}

.hero-no-background .elementor-container .elementor-column {
    margin:auto;
}

/*-----------------------------------------
TABLETS PORTRAIT 895px (iPad) and all widths below this
-----------------------------------------*/

@media only screen and (max-width: 895px) {

    header:not(.shrink) button#genesis-mobile-nav-primary {
        margin-top:3.6rem !important;
    }

}

/*-----------------------------------------
MOBILES PORTRAIT 512px (iPad) and all widths below this
-----------------------------------------*/

@media only screen and (max-width: 512px) {

    header:not(.shrink) button#genesis-mobile-nav-primary {
        margin-top:3.2rem !important;
    }

}