body .site-header {
    background:#171717;
    box-shadow:0 0 2rem rgba(35, 44, 57, 0.2);
}

body .site-header > .wrap {
    margin-top:0.5rem;
    margin-bottom:0.5rem;
}

body .site-header .nav-primary ul li:not(:last-child):not(.mobile-menu-icon) a {
    color:#f7f7f7;
}

body .site-header .nav-primary ul li.main-menu-cta a {
    color:#f7f7f7;
}

body #hero {
    min-height:60rem;
}

.hero-no-background h1, .hero-no-background h2 {
    color:#171717;
    text-align:center;
    margin:auto;
}

.hero-no-background h1 {
    font-size:5.2rem;
    max-width:70rem;

}

.hero-no-background h2 {
    font-size:2.4rem;
}

section.hero-no-background .elementor-container .elementor-row:first-child .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.2rem !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:2.5rem !important;
    }

}