
/* FOR ALL FLEXBOXES WITH SIDE SPACERS */
.spacer-side-flexbox {
    display: flex;
    color: #333333;
}

.white-background {
    background-color: white;
}


.grey-background {
    background-color: #eaeaea;    
}

/* HEADLINE BANNER GREY */
.hide-on-mobile {
    justify-content: center;
}

.hide-on-mobile .spacer-sides {
    flex: 1;
} 

.text-banner-wrapper {
    min-height: 200px;
    flex: 12;
    max-width: 2000px;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.text-banner-headline {
    flex: 1;
    margin: 0 2vw;
    text-align: left;
    font-size: 2.2rem;
}

.text-banner-text {
    flex: 2;
    margin: 1rem 2vw;
    text-align: justify;
    line-height: 1.5rem;
}

.hide-on-desktop {
    display: none;
}

/* Tablet */
@media (max-width: 69em) {

    .text-banner-headline {
        flex: 1;
        margin: 0 1vw;
        text-align: center;
        font-size: 1.8rem;
    }

    .text-banner-text {
        flex: 3;
        font-size: 0.85rem;
    }

    .hide-on-mobile .spacer-sides {
        flex: 0.8;
    } 

}

/* Smaller Tablet */
@media (max-width: 50em) {
    .hide-on-mobile {
        display: none;
    }

    .hide-on-desktop {
        display: flex;
    }

    .hide-on-desktop .spacer-sides {
        flex: 1;
    }

    .text-banner-wrapper {
        flex: 20;
    }

    .text-banner-text {
        margin: 1rem 0;
    }

    .text-banner-text span {
        font-size: 1.65rem;
    }
}

/* Phone */
/* @media (max-width: 45em) {
    
} */