.regress-pre-title {

    position: relative !important;

    margin-left: auto !important;

    margin-right: auto !important;

    margin-bottom: 2rem !important;

    display: flex !important;

    font-family: Theano Didot, serif !important;

    font-size: 1.6rem !important;

    line-height: 1.1 !important;

    font-weight: 400 !important;

    text-transform: none !important
}

.regress-pre-title::before {

    content: "" !important;

    position: absolute !important;

    content: "" !important;

    left: -1rem !important;

    content: "" !important;

    top: 50% !important;

    content: "" !important;

    width: 15px !important;

    content: "" !important;

    --tw-translate-y: -50% !important;

    transform: var(--tw-transform) !important;

    content: "" !important;

    --tw-translate-x: -100% !important;

    transform: var(--tw-transform) !important;

    content: "" !important;

    border-top-width: 1px !important;

    content: "" !important;

    --tw-border-opacity: 1 !important;

    border-color: rgba(219, 217, 217, var(--tw-border-opacity)) !important;

    content: '' !important
}

.regress-pre-title::after {

    content: "" !important;

    position: absolute !important;

    content: "" !important;

    right: -1rem !important;

    content: "" !important;

    top: 50% !important;

    content: "" !important;

    width: 15px !important;

    content: "" !important;

    --tw-translate-y: 50% !important;

    transform: var(--tw-transform) !important;

    content: "" !important;

    --tw-translate-x: 100% !important;

    transform: var(--tw-transform) !important;

    content: "" !important;

    border-top-width: 1px !important;

    content: "" !important;

    --tw-border-opacity: 1 !important;

    border-color: rgba(219, 217, 217, var(--tw-border-opacity)) !important;

    content: '' !important
}

@media (min-width: 1280px) {

    .regress-pre-title {

        font-size: 1.8rem !important;

        line-height: 1.8 !important
    }
}

.regress-title-h1 {

    font-family: Montserrat, sans-serif !important;

    font-size: 2.4rem !important;

    line-height: 1.1 !important;

    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.1em !important
}

@media (min-width: 1280px) {

    .regress-title-h1 {

        font-size: 2.8rem !important;

        line-height: 1.1 !important
    }
}

.regress-title-h2 {

    font-family: Theano Didot, serif !important;

    font-size: 2.4rem !important;

    line-height: 1.1 !important;

    font-weight: 400 !important;

    text-transform: none !important
}

@media (min-width: 1280px) {

    .regress-title-h2 {

        font-size: 2.6rem !important;

        line-height: 1.1 !important
    }
}

.regress-title-h3 {

    font-family: Montserrat, sans-serif !important;

    font-size: 1.4rem !important;

    line-height: 1.1 !important;

    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.1em !important
}

@media (min-width: 1280px) {

    .regress-title-h3 {

        font-size: 1.6rem !important;

        line-height: 1.1 !important
    }
}

.regress-title-h4 {

    font-family: Theano Didot, serif !important;

    font-size: 1.6rem !important;

    line-height: 1.1 !important;

    font-weight: 400 !important;

    text-transform: none !important
}

@media (min-width: 1280px) {

    .regress-title-h4 {

        font-size: 2rem !important;

        line-height: 1.4 !important
    }
}

.regress-title-bold {

    font-family: Montserrat, sans-serif !important;

    font-size: 1.3rem !important;

    line-height: 1.8 !important;

    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.1em !important
}

