.widget-custom-h2 {
    margin: 0 auto;
    padding: var(--space-10) var(--space-5);
}

@media screen and (max-width: 1023px) {
    .widget-custom-h2 {
        padding: var(--space-8) var(--space-5);
    }
}
@media screen and (max-width: 639px) {
    .widget-custom-h2 {
        padding: var(--space-6) var(--space-5);
    }
}

.widget-custom-h2 h2 {
    font-family: var(--font-display);
    color: var(--bougainvillea);
    font-size: 50px;
    font-weight: var(--font-weight-extrabold);
    line-height: 90%;
    letter-spacing: 2%;
    word-spacing: -0.1em;
    text-align: center;
}

@media (min-width: 64em) {
    .widget-custom-h2 { max-width: var(--width-base); }
}

.widget-custom-h2.text-left { text-align: left; }
.widget-custom-h2.text-center {
	text-align: center;
 }
.widget-custom-h2.text-right { text-align: right; }

.widget-custom-h2.pink h2,
.widget-custom-h2.pink:hover a {
    color: var(--bougainvillea); /* #e11f8f */
}

.widget-custom-h2.purple h2,
.widget-custom-h2.purple:hover a {
    color: var(--purple); /* #a42375 */
}

.widget-custom-h2.teal h2,
.widget-custom-h2.teal:hover a {
    color: var(--dark-green); /* #077660 */
}

.widget-custom-h2.orange h2,
.widget-custom-h2.orange:hover a {
    color: var(--tangerine); /* #FF8133 */
}


.cr__gallery div, .cr__gallery span, .cr__gallery a, .cr__gallery .infoUser__link {
    font-weight: var(--font-weight-extrabold) !important;
}