.megaHero {
    display: grid;
    height: 100vh;
    grid-template-columns: 2fr 3fr 1fr;
    grid-template-areas: ". title .";
    grid-template-rows: auto;
    justify-content: space-around;
    align-content: center;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}
.megaHero .hero__content
{
    grid-area: title;
    text-align: left;
}

.megaHero h1.hero_title
{
    font-size: 3.6rem;
    font-weight: 700;
    color: #264653;
    line-height: 1;
}
.megaHero .hero_description
{
    font-size: 2.4rem;
    letter-spacing: normal;
    color: #264653;
    width: 640px;
}


@media screen and (min-width:1150px) and (max-width: 1600px) {
    .hero__content {
        padding-left: 300px;
    }
}
@media screen and (max-width: 992px) {
    .megaHero {
        background-position: center left -180px;
        grid-template-columns: 80px 1fr;
        grid-template-areas: ". title";
        position: relative;
    }
    .megaHero:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: linear-gradient(90deg, rgba(255,255,255,0.7) 60%, rgba(255,255,255,0) 100%);
        z-index: 0;
    }
    .hero__content {
        z-index: 11;
    }
    .megaHero h1.hero_title {
        font-size: 2.4rem;
    }
    .megaHero .hero_description {
        width: 100%;
        font-size: 1.6rem;
        font-weight: normal;
    }
}
