/* Shared by the public section and Froala's editing area. */
:is(.cms-text-content, .fr-view) { overflow-wrap: anywhere; }
:is(.cms-text-content, .fr-view)::after { content: ""; display: block; clear: both; }
:is(.cms-text-content, .fr-view) a { color: var(--bs-link-color, #0d6efd); text-decoration: underline; }
:is(.cms-text-content, .fr-view) img { max-width: 100%; height: auto; }
:is(.cms-text-content, .fr-view) img.fr-dib { display: block; float: none; margin: 1rem auto; }
:is(.cms-text-content, .fr-view) img.fr-dib.fr-fil { margin-left: 0; }
:is(.cms-text-content, .fr-view) img.fr-dib.fr-fir { margin-right: 0; }
:is(.cms-text-content, .fr-view) img.fr-dii { display: inline-block; }
:is(.cms-text-content, .fr-view) img.fr-dii.fr-fil { float: left; margin: 0 1rem 1rem 0; }
:is(.cms-text-content, .fr-view) img.fr-dii.fr-fir { float: right; margin: 0 0 1rem 1rem; }
:is(.cms-text-content, .fr-view) .fr-img-caption { display: inline-block; max-width: 100%; text-align: center; }
:is(.cms-text-content, .fr-view) .fr-img-caption.fr-dib { display: block; margin: 1rem auto; }
:is(.cms-text-content, .fr-view) .fr-img-caption.fr-dib.fr-fil { margin-left: 0; }
:is(.cms-text-content, .fr-view) .fr-img-caption.fr-dib.fr-fir { margin-right: 0; }
:is(.cms-text-content, .fr-view) .fr-img-caption.fr-dii.fr-fil { float: left; margin: 0 1rem 1rem 0; }
:is(.cms-text-content, .fr-view) .fr-img-caption.fr-dii.fr-fir { float: right; margin: 0 0 1rem 1rem; }
:is(.cms-text-content, .fr-view) .fr-img-wrap { display: block; }
:is(.cms-text-content, .fr-view) .fr-img-caption img { display: block; width: 100%; margin: 0; }
:is(.cms-text-content, .fr-view) .fr-inner { display: block; padding: .4rem; color: #6c757d; font-size: .9em; }
:is(.cms-text-content, .fr-view) table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 1rem; }
:is(.cms-text-content, .fr-view) :is(td, th) { border: 1px solid #ced4da; padding: .5rem; vertical-align: top; overflow-wrap: anywhere; }
:is(.cms-text-content, .fr-view) th { background: #e9ecef; font-weight: 700; }
:is(.cms-text-content, .fr-view) .cms-table-striped tr:nth-child(even) { background: #f3f5f7; }
:is(.cms-text-content, .fr-view) table.cms-table-bordered :is(td, th) { border-width: 1px; border-style: solid; }
:is(.cms-text-content, .fr-view) table.cms-table-borderless :is(td, th) { border-style: none; }
:is(.cms-text-content, .fr-view) table.cms-table-dashed :is(td, th) { border-style: dashed; }
:is(.cms-text-content, .fr-view) table.cms-table-thick :is(td, th) { border-width: 2px; border-style: solid; }
:is(.cms-text-content, .fr-view) table :is(td, th).cms-border-gray { border-color: #ced4da; }
:is(.cms-text-content, .fr-view) table :is(td, th).cms-border-dark { border-color: #212529; }
:is(.cms-text-content, .fr-view) table :is(td, th).cms-border-blue { border-color: #0d6efd; }
:is(.cms-text-content, .fr-view) table :is(td, th).cms-border-green { border-color: #198754; }
:is(.cms-text-content, .fr-view) table :is(td, th).cms-border-red { border-color: #dc3545; }
:is(.cms-text-content, .fr-view) .cms-cell-highlight { background: #fff3cd; }
:is(.cms-text-content, .fr-view) .cms-note { padding: 1rem; border-left: 4px solid var(--bs-primary, #0d6efd); background: #eef4fa; }
:is(.cms-text-content, .fr-view) .cms-lead { font-size: 1.2em; line-height: 1.6; }
@media (max-width: 575.98px) {
    :is(.cms-text-content, .fr-view) :is(img.fr-dii, .fr-img-caption.fr-dii) { float: none !important; display: block; margin: 1rem auto !important; }
}
