a:hover {
    color: #ffffff;
}

.bg-red {
    background: #c90100;
}

.bg-black {
    background: #000000;
}

.white-text {
    color: #ffffff;
}

.black-text {
    color: #000000;
}

.red-text {
    color: #c90100;
}

.banner-bullet-text {
    text-align: left;
    text-transform: uppercase;
    line-height: 3em;
    font-size: 1.7em;
    font-weight: 600;
}

.text-upper {
    text-transform: uppercase;
}

.text-x2h1 {
    font-size: 3em;
    font-weight: 400;
}

.text-h1 {
    font-size: 2em;
    font-weight: 400;   
}

.text-h2 {
    font-size: 1.5em;
    font-weight: 400;
}

.text-h3 {
    font-size: 28px;
    font-weight: 400;
}

.text-h4 {
    font-size: 26px;
    font-weight: 400;
}

.text-h5 {
    font-size: 24px;
    font-weight: 400;
}

.text-h6 {
    font-size: 22px;
    font-weight: 400;
}

.text-p-lg {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
}
.text-p-md {
    font-size: 19px;
    font-weight: 400;
}
.text-p-sm {
    font-size: 18px;
    font-weight: 400;
}

.text-line-height-h1 {
    line-height: 1.7em;
}

.text-line-height-h3 {
    line-height: 1.5em;
}

.text-line-height-lg {
    line-height: 32px;
}

.text-line-height-md {
    line-height: 30px;
}

.text-line-height-sm {
    line-height: 28px;
}

.text-p-lg-startend-margin {
    margin-block-start: 1.6em;
    margin-block-end: 1.6em;
}

.text-p-md-startend-margin {
    margin-block-start: 1.4em;
    margin-block-end: 1.4em;
}

.text-p-sm-startend-margin {
    margin-block-start: 1.2em;
    margin-block-end: 1.2em;
}

.text-p-no-startend-margin {
    margin-block-start: 0em;
    margin-block-end: 0em;
}

.text-lg {
    width: 50%;
    min-width: 250px;
}

.text-md {
    width: 35%;
    min-width: 200px;
}

.text-sm {
    width: 20%;
    min-width: 100px;
}


.white-lg-text {
    color: #ffffff;
    font-size: 2.1em;
    line-height: 1.55em;
    font-weight: 400;
}

.white-md-text {
    color: #ffffff;
    font-size: 1.4em;
    line-height: 1.75em;
    font-weight: 200;
}

.white-sm-text {
    color: #ffffff;
    font-size: 1.1em;
    line-height: 1.5em;
    font-weight: 200;
}

.red-link-text {
    color: #c90100;
}
