h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
li,
a,
caption,
figcaption ,
.font-like-h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    /*! -webkit-hyphens: auto; */
    /*! -ms-hyphens: auto; */
    /*! hyphens: auto; */
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.font-like-h2 {
    margin-bottom:0;
    line-height: 1.125;
}

h1,
.h1,
h2,
.h2,
.font-like-h2 {
    font-weight: 900;
    color: var(--dw-text-alt);
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 700;
}

h1,
.h1{
    font-size: clamp(1.75rem, 1.35rem + 2vw, 3.75rem);
}

h2,
.h2 ,
.font-like-h2 {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
}

h3,
.h3 {
    font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-size: inherit;
}

.page-stage-bottom .ce-header > * {
    /* scale up beginning with 480px */
    font-size: clamp(1rem, 0.4444444444444444rem + 1.8518518518518516vw, 2.25rem);
    /* scale up beginning with 768px */
    font-size: clamp(1rem, -0.21212121212121238rem + 2.5252525252525255vw, 2.25rem);
}

.preheader {
    font-weight: 700;
    color: var(--dw-text-alt);
}

.page-stage .ce-header *,
.page-stage .preheader {
    color: var(--dw-text-dark);    
}

a {
    text-decoration: none;
    text-underline-offset: .25em;
    text-decoration-thickness: 1px
}

a:hover,
a:focus {
    text-decoration: underline;
}

.ce-header a:not(.btn) {
    text-decoration: none;
    color: var(--bs-body-color);
}

.btn {
    --bs-btn-font-weight:500;
}

.btn:hover,
.btn:focus {
    text-decoration: none;
}

.btn-group > .btn ,
p > a.btn {
    font-size: 112.5%;
}

.ce-bodytext ol,
.ce-bodytext ul {
    padding-left: 1.5rem
}

.ce-bodytext li + li {
    margin-top: .625rem
}

caption,
figcaption {
    font-size: 87.5%;
    color: #6c757d
}


.ce-frame-inverted,
.ce-frame-inverted .ce-header *,
.ce-frame-inverted .ce-header a:not(.btn),
.ce-frame-inverted a:not(.btn) {
    color: var(--bs-white);
}

.page-footer-top,
.page-footer-top .ce-header *,
.page-footer-top a:not(.btn) {
    color: var(--bs-white);
}

.social-menu {
    font-size: 200%;
}

.social-menu {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
    font-weight: 700;
}


.ce-layout-quote-outer {
    color: var(--dw-text-alt);
    font-size: 1.125rem;
}

blockquote {
    font-size: 112.5%;
    font-style: italic;
}

.ce-bodytext ul li {
    list-style: square;
}

.ce-bodytext ul li::marker {
    color: var(--dw-secondary);
    font-size: 1.5rem;
    line-height: 0;
}

#cookieman-modal [data-bs-toggle=collapse][data-bs-target="#cookieman-settings"]:after {
    background-color:currentColor;
}