/* text formatting utilities, base + sm/md/lg/xl/xxl breakpoints. */

/* font-style */
.font-style-normal { font-style: normal !important; }
.font-style-italic { font-style: italic !important; }
.font-style-oblique { font-style: oblique !important; }

/* text-transform */
.text-transform-none { text-transform: none !important; }
.text-transform-uppercase { text-transform: uppercase !important; }
.text-transform-lowercase { text-transform: lowercase !important; }
.text-transform-capitalize { text-transform: capitalize !important; }

/* text-decoration */
.text-decoration-none { text-decoration: none !important; }
.text-decoration-underline { text-decoration: underline !important; }
.text-decoration-overline { text-decoration: overline !important; }
.text-decoration-linethrough { text-decoration: line-through !important; }

/* white-space */
.white-space-normal { white-space: normal !important; }
.white-space-nowrap { white-space: nowrap !important; }
.white-space-pre { white-space: pre !important; }
.white-space-prewrap { white-space: pre-wrap !important; }
.white-space-preline { white-space: pre-line !important; }
.white-space-breakspaces { white-space: break-spaces !important; }

/* word-break */
.word-break-normal { word-break: normal !important; }
.word-break-breakall { word-break: break-all !important; }
.word-break-keepall { word-break: keep-all !important; }
.word-break-breakword { word-break: break-word !important; }

/* text-overflow */
.text-overflow-clip { text-overflow: clip !important; }
.text-overflow-ellipsis { text-overflow: ellipsis !important; }

/* text-wrap */
.text-wrap-wrap { text-wrap: wrap !important; }
.text-wrap-nowrap { text-wrap: nowrap !important; }
.text-wrap-balance { text-wrap: balance !important; }
.text-wrap-pretty { text-wrap: pretty !important; }
.text-wrap-stable { text-wrap: stable !important; }

/* text-shadow */
.text-shadow-none { text-shadow: none !important; }
.text-shadow-hero-soft { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.68), 0 3px 12px rgba(0, 0, 0, 0.46) !important; }

@media (min-width: 576px) {
    /* font-style */
    .font-style-sm-normal { font-style: normal !important; }
    .font-style-sm-italic { font-style: italic !important; }
    .font-style-sm-oblique { font-style: oblique !important; }

    /* text-transform */
    .text-transform-sm-none { text-transform: none !important; }
    .text-transform-sm-uppercase { text-transform: uppercase !important; }
    .text-transform-sm-lowercase { text-transform: lowercase !important; }
    .text-transform-sm-capitalize { text-transform: capitalize !important; }

    /* text-decoration */
    .text-decoration-sm-none { text-decoration: none !important; }
    .text-decoration-sm-underline { text-decoration: underline !important; }
    .text-decoration-sm-overline { text-decoration: overline !important; }
    .text-decoration-sm-linethrough { text-decoration: line-through !important; }

    /* white-space */
    .white-space-sm-normal { white-space: normal !important; }
    .white-space-sm-nowrap { white-space: nowrap !important; }
    .white-space-sm-pre { white-space: pre !important; }
    .white-space-sm-prewrap { white-space: pre-wrap !important; }
    .white-space-sm-preline { white-space: pre-line !important; }
    .white-space-sm-breakspaces { white-space: break-spaces !important; }

    /* word-break */
    .word-break-sm-normal { word-break: normal !important; }
    .word-break-sm-breakall { word-break: break-all !important; }
    .word-break-sm-keepall { word-break: keep-all !important; }
    .word-break-sm-breakword { word-break: break-word !important; }

    /* text-overflow */
    .text-overflow-sm-clip { text-overflow: clip !important; }
    .text-overflow-sm-ellipsis { text-overflow: ellipsis !important; }

    /* text-wrap */
    .text-wrap-sm-wrap { text-wrap: wrap !important; }
    .text-wrap-sm-nowrap { text-wrap: nowrap !important; }
    .text-wrap-sm-balance { text-wrap: balance !important; }
    .text-wrap-sm-pretty { text-wrap: pretty !important; }
    .text-wrap-sm-stable { text-wrap: stable !important; }

}

@media (min-width: 768px) {
    /* font-style */
    .font-style-md-normal { font-style: normal !important; }
    .font-style-md-italic { font-style: italic !important; }
    .font-style-md-oblique { font-style: oblique !important; }

    /* text-transform */
    .text-transform-md-none { text-transform: none !important; }
    .text-transform-md-uppercase { text-transform: uppercase !important; }
    .text-transform-md-lowercase { text-transform: lowercase !important; }
    .text-transform-md-capitalize { text-transform: capitalize !important; }

    /* text-decoration */
    .text-decoration-md-none { text-decoration: none !important; }
    .text-decoration-md-underline { text-decoration: underline !important; }
    .text-decoration-md-overline { text-decoration: overline !important; }
    .text-decoration-md-linethrough { text-decoration: line-through !important; }

    /* white-space */
    .white-space-md-normal { white-space: normal !important; }
    .white-space-md-nowrap { white-space: nowrap !important; }
    .white-space-md-pre { white-space: pre !important; }
    .white-space-md-prewrap { white-space: pre-wrap !important; }
    .white-space-md-preline { white-space: pre-line !important; }
    .white-space-md-breakspaces { white-space: break-spaces !important; }

    /* word-break */
    .word-break-md-normal { word-break: normal !important; }
    .word-break-md-breakall { word-break: break-all !important; }
    .word-break-md-keepall { word-break: keep-all !important; }
    .word-break-md-breakword { word-break: break-word !important; }

    /* text-overflow */
    .text-overflow-md-clip { text-overflow: clip !important; }
    .text-overflow-md-ellipsis { text-overflow: ellipsis !important; }

    /* text-wrap */
    .text-wrap-md-wrap { text-wrap: wrap !important; }
    .text-wrap-md-nowrap { text-wrap: nowrap !important; }
    .text-wrap-md-balance { text-wrap: balance !important; }
    .text-wrap-md-pretty { text-wrap: pretty !important; }
    .text-wrap-md-stable { text-wrap: stable !important; }

}

@media (min-width: 992px) {
    /* font-style */
    .font-style-lg-normal { font-style: normal !important; }
    .font-style-lg-italic { font-style: italic !important; }
    .font-style-lg-oblique { font-style: oblique !important; }

    /* text-transform */
    .text-transform-lg-none { text-transform: none !important; }
    .text-transform-lg-uppercase { text-transform: uppercase !important; }
    .text-transform-lg-lowercase { text-transform: lowercase !important; }
    .text-transform-lg-capitalize { text-transform: capitalize !important; }

    /* text-decoration */
    .text-decoration-lg-none { text-decoration: none !important; }
    .text-decoration-lg-underline { text-decoration: underline !important; }
    .text-decoration-lg-overline { text-decoration: overline !important; }
    .text-decoration-lg-linethrough { text-decoration: line-through !important; }

    /* white-space */
    .white-space-lg-normal { white-space: normal !important; }
    .white-space-lg-nowrap { white-space: nowrap !important; }
    .white-space-lg-pre { white-space: pre !important; }
    .white-space-lg-prewrap { white-space: pre-wrap !important; }
    .white-space-lg-preline { white-space: pre-line !important; }
    .white-space-lg-breakspaces { white-space: break-spaces !important; }

    /* word-break */
    .word-break-lg-normal { word-break: normal !important; }
    .word-break-lg-breakall { word-break: break-all !important; }
    .word-break-lg-keepall { word-break: keep-all !important; }
    .word-break-lg-breakword { word-break: break-word !important; }

    /* text-overflow */
    .text-overflow-lg-clip { text-overflow: clip !important; }
    .text-overflow-lg-ellipsis { text-overflow: ellipsis !important; }

    /* text-wrap */
    .text-wrap-lg-wrap { text-wrap: wrap !important; }
    .text-wrap-lg-nowrap { text-wrap: nowrap !important; }
    .text-wrap-lg-balance { text-wrap: balance !important; }
    .text-wrap-lg-pretty { text-wrap: pretty !important; }
    .text-wrap-lg-stable { text-wrap: stable !important; }

}

@media (min-width: 1200px) {
    /* font-style */
    .font-style-xl-normal { font-style: normal !important; }
    .font-style-xl-italic { font-style: italic !important; }
    .font-style-xl-oblique { font-style: oblique !important; }

    /* text-transform */
    .text-transform-xl-none { text-transform: none !important; }
    .text-transform-xl-uppercase { text-transform: uppercase !important; }
    .text-transform-xl-lowercase { text-transform: lowercase !important; }
    .text-transform-xl-capitalize { text-transform: capitalize !important; }

    /* text-decoration */
    .text-decoration-xl-none { text-decoration: none !important; }
    .text-decoration-xl-underline { text-decoration: underline !important; }
    .text-decoration-xl-overline { text-decoration: overline !important; }
    .text-decoration-xl-linethrough { text-decoration: line-through !important; }

    /* white-space */
    .white-space-xl-normal { white-space: normal !important; }
    .white-space-xl-nowrap { white-space: nowrap !important; }
    .white-space-xl-pre { white-space: pre !important; }
    .white-space-xl-prewrap { white-space: pre-wrap !important; }
    .white-space-xl-preline { white-space: pre-line !important; }
    .white-space-xl-breakspaces { white-space: break-spaces !important; }

    /* word-break */
    .word-break-xl-normal { word-break: normal !important; }
    .word-break-xl-breakall { word-break: break-all !important; }
    .word-break-xl-keepall { word-break: keep-all !important; }
    .word-break-xl-breakword { word-break: break-word !important; }

    /* text-overflow */
    .text-overflow-xl-clip { text-overflow: clip !important; }
    .text-overflow-xl-ellipsis { text-overflow: ellipsis !important; }

    /* text-wrap */
    .text-wrap-xl-wrap { text-wrap: wrap !important; }
    .text-wrap-xl-nowrap { text-wrap: nowrap !important; }
    .text-wrap-xl-balance { text-wrap: balance !important; }
    .text-wrap-xl-pretty { text-wrap: pretty !important; }
    .text-wrap-xl-stable { text-wrap: stable !important; }

}

@media (min-width: 1400px) {
    /* font-style */
    .font-style-xxl-normal { font-style: normal !important; }
    .font-style-xxl-italic { font-style: italic !important; }
    .font-style-xxl-oblique { font-style: oblique !important; }

    /* text-transform */
    .text-transform-xxl-none { text-transform: none !important; }
    .text-transform-xxl-uppercase { text-transform: uppercase !important; }
    .text-transform-xxl-lowercase { text-transform: lowercase !important; }
    .text-transform-xxl-capitalize { text-transform: capitalize !important; }

    /* text-decoration */
    .text-decoration-xxl-none { text-decoration: none !important; }
    .text-decoration-xxl-underline { text-decoration: underline !important; }
    .text-decoration-xxl-overline { text-decoration: overline !important; }
    .text-decoration-xxl-linethrough { text-decoration: line-through !important; }

    /* white-space */
    .white-space-xxl-normal { white-space: normal !important; }
    .white-space-xxl-nowrap { white-space: nowrap !important; }
    .white-space-xxl-pre { white-space: pre !important; }
    .white-space-xxl-prewrap { white-space: pre-wrap !important; }
    .white-space-xxl-preline { white-space: pre-line !important; }
    .white-space-xxl-breakspaces { white-space: break-spaces !important; }

    /* word-break */
    .word-break-xxl-normal { word-break: normal !important; }
    .word-break-xxl-breakall { word-break: break-all !important; }
    .word-break-xxl-keepall { word-break: keep-all !important; }
    .word-break-xxl-breakword { word-break: break-word !important; }

    /* text-overflow */
    .text-overflow-xxl-clip { text-overflow: clip !important; }
    .text-overflow-xxl-ellipsis { text-overflow: ellipsis !important; }

    /* text-wrap */
    .text-wrap-xxl-wrap { text-wrap: wrap !important; }
    .text-wrap-xxl-nowrap { text-wrap: nowrap !important; }
    .text-wrap-xxl-balance { text-wrap: balance !important; }
    .text-wrap-xxl-pretty { text-wrap: pretty !important; }
    .text-wrap-xxl-stable { text-wrap: stable !important; }

}
