/* youelevated.iit.edu cookie banner: the live www.iit.edu Klaro banner styles, copied rule for rule (tools/build_banner_css.py, 273 rules). Do not hand-edit; re-extract and rebuild. */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/source-sans-pro-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/source-sans-pro-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/source-sans-pro-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/source-sans-pro-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/source-sans-pro-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/source-sans-pro-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
#klaro { font-family: "Source Sans Pro", sans-serif; font-weight: 400; color: rgb(34, 34, 34); letter-spacing: normal; -webkit-font-smoothing: antialiased; text-rendering: auto; font-style: normal; word-spacing: 0px; text-transform: none; font-size: 16px; line-height: 1.4; --button-text-color: #fff; --dark1: #fafafa; --dark2: #777; --dark3: #555; --light1: #444; --light2: #666; --light3: #111; }
@media print, screen and (min-width: 53.125em) { #klaro { font-size: 17px; line-height: 1.75; } }
[data-type="placeholder"] { font-family: "Source Sans Pro", sans-serif; font-weight: 400; color: rgb(34, 34, 34); letter-spacing: normal; -webkit-font-smoothing: antialiased; font-style: normal; text-transform: none; font-size: 16px; line-height: 1.4; text-align: start; }
@media print, screen and (min-width: 53.125em) { [data-type="placeholder"] { font-size: 17px; line-height: 1.75; } }
#klaro input.cm-list-input { font: revert; color: revert; }
.klaro { font-family: var(--font-family,inherit); font-size: var(--font-size,14px); }
.klaro button { font-family: var(--font-family,inherit); font-size: var(--font-size,14px); }
.klaro.cm-as-context-notice { height: 100%; padding-bottom: 12px; padding-top: 12px; }
.klaro .cookie-modal .cm-switch-container, .klaro .context-notice .cm-switch-container, .klaro .cookie-notice .cm-switch-container { border-bottom-style: var(--border-style,solid); border-bottom-width: var(--border-width,1px); border-bottom-color: var(--light2,#c8c8c8); display: block; position: relative; padding: 10px 10px 10px 66px; line-height: 20px; vertical-align: middle; min-height: 40px; }
.klaro .cookie-modal .cm-switch-container:last-child, .klaro .context-notice .cm-switch-container:last-child, .klaro .cookie-notice .cm-switch-container:last-child { border-bottom: 0px; }
.klaro .cookie-modal .cm-switch-container:first-child, .klaro .context-notice .cm-switch-container:first-child, .klaro .cookie-notice .cm-switch-container:first-child { margin-top: 0px; }
.klaro .cookie-modal .cm-switch-container p, .klaro .context-notice .cm-switch-container p, .klaro .cookie-notice .cm-switch-container p { margin-top: 0px; }
.klaro .cookie-modal .cm-switch, .klaro .context-notice .cm-switch, .klaro .cookie-notice .cm-switch { position: relative; display: inline-block; width: 50px; height: 30px; }
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider { background-color: var(--green1,#1a936f); }
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider { background-color: var(--green1,#1a936f); opacity: 0.6; }
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before, .klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before { transform: translateX(10px); }
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider, .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider { background-color: var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052)); opacity: 0.8; }
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before, .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before { transform: translateX(10px); }
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider { background-color: var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052)); opacity: 0.8; cursor: not-allowed; }
.klaro .cookie-modal .slider, .klaro .context-notice .slider, .klaro .cookie-notice .slider { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 6px 0px, rgba(0, 0, 0, 0.19) 5px 5px 10px 0px; }
.klaro .cookie-modal .cm-list-input, .klaro .context-notice .cm-list-input, .klaro .cookie-notice .cm-list-input { position: absolute; top: 0px; left: 0px; opacity: 0; width: 50px; height: 30px; }
.klaro .cookie-modal .cm-list-title, .klaro .context-notice .cm-list-title, .klaro .cookie-notice .cm-list-title { font-size: 0.9em; font-weight: 600; }
.klaro .cookie-modal .cm-list-description, .klaro .context-notice .cm-list-description, .klaro .cookie-notice .cm-list-description { color: var(--dark3,rgb(124.44,124.44,124.44)); font-size: 0.9em; padding-top: 4px; }
.klaro .cookie-modal .cm-list-label .cm-switch, .klaro .context-notice .cm-list-label .cm-switch, .klaro .cookie-notice .cm-list-label .cm-switch { position: absolute; left: 0px; }
.klaro .cookie-modal .cm-list-label .slider, .klaro .context-notice .cm-list-label .slider, .klaro .cookie-notice .cm-list-label .slider { background-color: var(--white2,rgb(242.25,242.25,242.25)); position: absolute; cursor: pointer; inset: 0px; transition: 0.4s; width: 50px; display: inline-block; }
.klaro .cookie-modal .cm-list-label .slider::before, .klaro .context-notice .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-label .slider::before { background-color: var(--white3,rgb(230.1375,230.1375,230.1375)); position: absolute; content: ""; height: 20px; width: 20px; left: 5px; bottom: 5px; transition: 0.4s; }
.klaro .cookie-modal .cm-list-label .slider.round, .klaro .context-notice .cm-list-label .slider.round, .klaro .cookie-notice .cm-list-label .slider.round { border-radius: 30px; }
.klaro .cookie-modal .cm-list-label .slider.round::before, .klaro .context-notice .cm-list-label .slider.round::before, .klaro .cookie-notice .cm-list-label .slider.round::before { border-radius: 50%; }
.klaro .cookie-modal .cm-list-label input:focus + .slider, .klaro .context-notice .cm-list-label input:focus + .slider, .klaro .cookie-notice .cm-list-label input:focus + .slider { box-shadow: 0 0 1px var(--box-shadow-color,green3); }
.klaro .cookie-modal .cm-list-label input:checked + .slider::before, .klaro .context-notice .cm-list-label input:checked + .slider::before, .klaro .cookie-notice .cm-list-label input:checked + .slider::before { transform: translateX(20px); }
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider, .klaro .context-notice .cm-list-input:focus + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider { box-shadow: rgba(125, 125, 125, 0.2) 0px 4px 6px 0px, rgba(125, 125, 125, 0.19) 5px 5px 10px 0px; }
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before, .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before { transform: translateX(20px); }
.klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a { color: var(--green1,#1a936f); text-decoration: none; }
.klaro .cookie-modal p, .klaro .cookie-modal strong, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .context-notice p, .klaro .context-notice strong, .klaro .context-notice h1, .klaro .context-notice h2, .klaro .context-notice ul, .klaro .context-notice li, .klaro .cookie-notice p, .klaro .cookie-notice strong, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li { color: var(--light1,#fafafa); }
.klaro .cookie-modal p, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .context-notice p, .klaro .context-notice h1, .klaro .context-notice h2, .klaro .context-notice ul, .klaro .context-notice li, .klaro .cookie-notice p, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li { display: block; text-align: left; margin: 0.7em 0px 0px; padding: 0px; }
.klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal h3, .klaro .cookie-modal h4, .klaro .cookie-modal h5, .klaro .cookie-modal h6, .klaro .context-notice h1, .klaro .context-notice h2, .klaro .context-notice h3, .klaro .context-notice h4, .klaro .context-notice h5, .klaro .context-notice h6, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice h3, .klaro .cookie-notice h4, .klaro .cookie-notice h5, .klaro .cookie-notice h6 { font-family: var(--title-font-family,inherit); }
.klaro .cookie-modal .cm-link, .klaro .context-notice .cm-link, .klaro .cookie-notice .cm-link { margin-right: 0.5em; vertical-align: middle; }
.klaro .cookie-modal .cm-btn, .klaro .context-notice .cm-btn, .klaro .cookie-notice .cm-btn { color: var(--button-text-color,#fff); background-color: var(--dark2,rgb(91.8,91.8,91.8)); border-radius: var(--border-radius,4px); margin-right: 0.5em; border-style: none; padding: 0.4em; font-size: 1em; cursor: pointer; }
.klaro .cookie-modal .cm-btn:disabled, .klaro .context-notice .cm-btn:disabled, .klaro .cookie-notice .cm-btn:disabled { opacity: 0.5; }
.klaro .cookie-modal .cm-btn.cm-btn-close, .klaro .context-notice .cm-btn.cm-btn-close, .klaro .cookie-notice .cm-btn.cm-btn-close { background-color: var(--light2,#c8c8c8); }
.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .context-notice .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success { background-color: var(--green1,#1a936f); }
.klaro .cookie-modal .cm-btn.cm-btn-success-var, .klaro .context-notice .cm-btn.cm-btn-success-var, .klaro .cookie-notice .cm-btn.cm-btn-success-var { background-color: var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052)); }
.klaro .cookie-modal .cm-btn.cm-btn-info, .klaro .context-notice .cm-btn.cm-btn-info, .klaro .cookie-notice .cm-btn.cm-btn-info { background-color: var(--blue1,#2581c4); }
.klaro .context-notice { border-radius: var(--border-radius,4px); border-style: var(--border-style,solid); border-width: var(--border-width,1px); border-color: var(--light2,#c8c8c8); background-color: var(--light1,#fafafa); display: flex; flex-flow: column wrap; align-items: center; justify-content: center; padding: 12px; height: 100%; }
.klaro .context-notice.cm-dark { background-color: var(--dark1,#333); border-color: var(--dark2,rgb(91.8,91.8,91.8)); }
.klaro .context-notice.cm-dark p { color: var(--light1,#fafafa); }
.klaro .context-notice.cm-dark p a { color: var(--blue2,rgb(68.5896995708,156.0884120172,219.8103004292)); }
.klaro .context-notice p { color: var(--dark1,#333); flex-grow: 0; text-align: center; padding-top: 0px; margin-top: 0px; }
.klaro .context-notice p a { color: var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052)); }
.klaro .context-notice p.cm-buttons { margin-top: 12px; }
.klaro .context-notice p.ccn-description-empty-store { margin-top: 24px; font-size: var(--font-size,14px); }
.klaro .cookie-modal { width: 100%; height: 100%; position: fixed; overflow: hidden; left: 0px; top: 0px; z-index: 1000; }
.klaro .cookie-modal.cm-embedded { position: relative; height: inherit; width: inherit; left: inherit; right: inherit; z-index: 0; }
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro { position: relative; transform: none; }
.klaro .cookie-modal .cm-bg { background: rgba(0, 0, 0, 0.5); height: 100%; width: 100%; position: fixed; top: 0px; left: 0px; }
.klaro .cookie-modal .cm-modal.cm-klaro { background-color: var(--dark1,#333); color: var(--light1,#fafafa); z-index: 1001; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 6px 0px, rgba(0, 0, 0, 0.19) 5px 5px 10px 0px; width: 100%; max-height: 98%; top: 50%; transform: translateY(-50%); position: fixed; overflow: auto; }
@media (min-width: 660px) { .klaro .cookie-modal .cm-modal.cm-klaro { border-radius: var(--border-radius,4px); position: relative; margin: 0px auto; max-width: 640px; height: auto; width: auto; } }
.klaro .cookie-modal .cm-modal .hide { border-style: none; background: none; cursor: pointer; position: absolute; top: 20px; right: 20px; z-index: 1; }
.klaro .cookie-modal .cm-modal .hide svg { stroke: var(--light1,#fafafa); }
.klaro .cookie-modal .cm-modal .cm-footer { border-top-color: var(--dark2,rgb(91.8,91.8,91.8)); border-top-width: var(--border-width,1px); border-top-style: var(--border-style,solid); padding: 1em; }
.klaro .cookie-modal .cm-modal .cm-footer-buttons { display: flex; flex-flow: row; justify-content: space-between; }
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by { font-size: 0.8em; padding-top: 4px; text-align: right; padding-right: 8px; }
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a { color: var(--dark2,rgb(91.8,91.8,91.8)); }
.klaro .cookie-modal .cm-modal .cm-header { border-bottom-width: var(--border-width,1px); border-bottom-style: var(--border-style,solid); border-bottom-color: var(--dark2,rgb(91.8,91.8,91.8)); padding: 1em 24px 1em 1em; }
.klaro .cookie-modal .cm-modal .cm-header h1 { margin: 0px; font-size: 2em; display: block; }
.klaro .cookie-modal .cm-modal .cm-header h1.title { padding-right: 20px; }
.klaro .cookie-modal .cm-modal .cm-body { padding: 1em; }
.klaro .cookie-modal .cm-modal .cm-body ul { display: block; }
.klaro .cookie-modal .cm-modal .cm-body span { display: inline-block; width: auto; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes { padding: 0px; margin: 0px; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret { color: var(--light3,#a0a0a0); }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content { margin-left: -40px; display: none; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded { margin-top: 10px; display: block; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose { position: relative; line-height: 20px; vertical-align: middle; padding-left: 60px; min-height: 40px; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child { margin-top: 0px; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p { margin-top: 0px; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes { color: var(--light3,#a0a0a0); font-size: 0.8em; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all { border-top-width: var(--border-width,1px); border-top-style: var(--border-style,solid); border-top-color: var(--dark2,rgb(91.8,91.8,91.8)); padding-top: 1em; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title { font-weight: 600; }
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required { color: var(--dark2,rgb(91.8,91.8,91.8)); padding-left: 0.2em; font-size: 0.8em; }
.klaro .cookie-notice:not(.cookie-modal-notice) { background-color: var(--dark1,#333); z-index: 999; position: fixed; width: 100%; bottom: 0px; right: 0px; }
@media (min-width: 1024px) { .klaro .cookie-notice:not(.cookie-modal-notice) { border-radius: var(--border-radius,4px); position: var(--notice-position,fixed); right: var(--notice-right,20px); left: var(--notice-left,auto); bottom: var(--notice-bottom,20px); top: var(--notice-top,auto); max-width: var(--notice-max-width,400px); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 6px 0px, rgba(0, 0, 0, 0.19) 5px 5px 10px 0px; } }
@media (max-width: 1023px) { .klaro .cookie-notice:not(.cookie-modal-notice) { border-style: none; border-radius: 0px; } }
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded { position: relative; height: inherit; width: inherit; left: inherit; right: inherit; bottom: inherit; z-index: 0; }
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body { padding-top: 0.5em; }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body { margin-bottom: 0px; margin-right: 0px; bottom: 0px; padding: 0px 1em 1em; }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { margin-bottom: 0.5em; }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes { text-decoration: underline; }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { display: inline-block; flex-grow: 1; }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons { display: inline-block; margin-top: -0.5em; }
@media (max-width: 384px) { .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons { width: 100%; } }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn { margin-top: 0.5em; }
@media (max-width: 384px) { .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn { width: calc(50% - 0.5em); } }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok { margin-top: -0.5em; display: flex; flex-flow: wrap; justify-content: right; align-items: baseline; }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div { margin-top: 0.5em; }
.klaro .cookie-modal-notice { padding: 0.2em 1em 1em; background-color: var(--dark1,#333); color: var(--light1,#fafafa); z-index: 1001; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 6px 0px, rgba(0, 0, 0, 0.19) 5px 5px 10px 0px; width: 100%; max-height: 98%; top: 50%; transform: translateY(-50%); position: fixed; overflow: auto; }
@media (min-width: 400px) { .klaro .cookie-modal-notice { border-radius: var(--border-radius,4px); position: relative; margin: 0px auto; max-width: 400px; height: auto; width: auto; } }
.klaro .cookie-modal-notice .cn-ok { display: flex; flex-flow: row; justify-content: space-between; align-items: center; margin-top: 1em; }
.klaro .cookie-notice-hidden { display: none !important; }
.klaro {
  & a, & label.cm-list-label { display: inline-block; min-height: 24px; cursor: pointer; }
  & input:disabled + label.cm-list-label { cursor: not-allowed; }
  & a:focus { outline: revert; }
  & label.cm-list-label { padding-inline-start: unset; }
}
.klaro_toggle_dialog { position: fixed; z-index: 99; right: 25px; bottom: 25px; width: 35px; height: 35px; margin: 0px; padding: 0px; cursor: pointer; border: 1px solid rgb(234, 234, 234); border-radius: 20px; background: url("/modules/contrib/klaro/icons/privacy.svg") 0% 0% / contain white; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px; }
.klaro_toggle_dialog:focus { transform: scale(1.2); }
.klaro .context-notice p.cm-dialog-link { margin-top: 6px; }
.klaro.learn-more-as-button .cookie-notice:not(.cookie-modal-notice) a.cm-link.cn-learn-more { flex-grow: unset; min-height: 24px; margin-right: auto; padding: 0.4em; cursor: pointer; text-align: center; color: var(--button-text-color,#fff); border-style: none; border-radius: var(--border-radius,4px); background-color: var(--dark2,#5c5c5c); font-size: 1em; line-height: 18px; }
.klaro.hide-consent-dialog-title h2#id-cookie-title { overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow-wrap: normal; position: absolute !important; }
.klaro-close {
  position: absolute; top: 0px; right: 0px; width: 30px; height: 25px; padding: 0px; cursor: pointer; color: var(--light1,#fafafa); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none;
  &::after { content: "×"; font-size: 2em; }
}
.klaro.klaro-close-enabled p#id-cookie-notice { margin-right: 1em; }
.klaro .cookie-modal .cm-modal .hide { min-height: 24px; }
.klaro .cookie-modal .cm-modal .hide:active, .klaro .cookie-modal .cm-modal .hide:focus { outline: auto; }
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider, .klaro .context-notice .cm-list-input:focus + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider { outline: auto; }
@media (prefers-contrast: more) { .klaro {
  --klaro-button-focus-outline: 2px dotted #fff !important; --klaro-button-focus-outline-offset: 2px !important;
  & .cookie-modal, & .cm-modal, & .context-notice, & .cookie-notice {
  border: 1px solid rgb(255, 255, 255);
  & .cm-list-label .slider {
  border: 2px solid rgb(255, 255, 255);
  &::before { box-sizing: border-box; border: 4px solid rgb(255, 255, 255); }
}
  & a:focus, & button:focus { outline: rgb(255, 255, 255) dotted 1px; }
}
  & .cookie-modal .cm-modal .hide svg { stroke: rgb(255, 255, 255); }
} }
@media (prefers-contrast: more) { .klaro_toggle_dialog { background-image: url("/modules/contrib/klaro/icons/privacy-white.svg"); } }
.klaro {
  --klaro-primary-color: #12285f; --klaro-link-color: var(--klaro-primary-color); --klaro-link-color-hover: var(--klaro-primary-color); --klaro-link-decoration: inherit; --klaro-link-decoration-hover: inherit; --klaro-link-decoration-line: inherit; --klaro-link-decoration-line-hover: inherit; --klaro-button-bg: var(--klaro-primary-color); --klaro-button-text-color: #fff; --klaro-button-border: 3px solid var(--klaro-primary-color); --klaro-button-border-radius: 6px; --klaro-button-padding: 13px 17px; --klaro-button-font-size: inherit; --klaro-button-font-weight: inherit; --klaro-button-line-height: 16px; --klaro-button-box-shadow: inherit; --klaro-button-bg-hover: #fff; --klaro-button-text-color-hover: var(--klaro-primary-color); --klaro-button-border-hover: 3px solid var(--klaro-primary-color); --klaro-button-focus-outline: 2px solid var(--klaro-primary-color); --klaro-button-focus-outline-offset: 2px; --klaro-button-focus-box-shadow: inherit; --klaro-dialog-focus-outline: auto; --klaro-dialog-focus-box-shadow: 0 0 0 2px var(--klaro-primary-color),0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19); --font-size: 14px; --font-family: inherit; --title-font-family: inherit; --klaro-slider-bg: var(--white2); --klaro-slider-bg-active: var(--klaro-primary-color); --klaro-slider-bg-required: var(--klaro-primary-color); --green1: var(--klaro-link-color); --green2: var(--klaro-link-color); --green3: var(--klaro-link-color);
  & .cookie-modal .cm-btn, & .cookie-modal .cm-btn.cm-btn-info, & .cookie-modal .cm-btn.cm-btn-success, & .cookie-modal .cm-btn.cm-btn-decline, & .cookie-modal .cm-btn.cm-btn-danger, & .context-notice .cm-btn, & .context-notice .cm-btn.cm-btn-info, & .context-notice .cm-btn.cm-btn-success, & .context-notice .cm-btn.cm-btn-decline, & .context-notice .cm-btn.cm-btn-danger, & .cookie-notice .cm-btn, & .cookie-notice .cm-btn.cm-btn-info, & .cookie-notice .cm-btn.cm-btn-success, & .cookie-notice .cm-btn.cm-btn-decline, & .cookie-notice .cm-btn.cm-btn-danger, &.learn-more-as-button .cookie-notice:not(.cookie-modal-notice) a.cm-link.cn-learn-more {
  display: inline-block; width: fit-content; padding: var(--klaro-button-padding); color: var(--klaro-button-text-color); border: var(--klaro-button-border); border-radius: var(--klaro-button-border-radius); background-color: var(--klaro-button-bg); box-shadow: var(--klaro-button-box-shadow); font-size: var(--klaro-button-font-size); font-weight: var(--klaro-button-font-weight); line-height: var(--klaro-button-line-height);
  &:hover { color: var(--klaro-button-text-color-hover); border: var(--klaro-button-border-hover); background-color: var(--klaro-button-bg-hover); }
  &:focus { outline: var(--klaro-button-focus-outline); outline-offset: var(--klaro-button-focus-outline-offset); box-shadow: var(--klaro-button-focus-box-shadow); }
}
  &.learn-more-as-button .cookie-notice:not(.cookie-modal-notice) a.cm-link.cn-learn-more { flex-grow: unset; margin-right: auto; cursor: pointer; text-align: center; }
  & .cookie-modal, & .context-notice, & .cookie-notice {
  & a { color: var(--klaro-link-color); text-decoration-style: var(--klaro-link-decoration); text-decoration-line: var(--klaro-link-decoration-line); }
  & a:hover { color: var(--klaro-link-color-hover); text-decoration-style: var(--klaro-link-decoration-hover); text-decoration-line: var(--klaro-link-decoration-line-hover); }
  & a:focus { outline: currentcolor solid 2px; outline-offset: 2px; }
  & .cm-list-input:focus + .cm-list-label .slider { outline: var(--klaro-button-focus-outline); outline-offset: var(--klaro-button-focus-outline-offset); box-shadow: var(--klaro-button-focus-box-shadow); }
  & .cm-list-label .slider { transition: none; background-color: var(--klaro-slider-bg); }
  & .cm-list-input:checked + .cm-list-label .slider { background-color: var(--klaro-slider-bg-active); }
  & .cm-list-input.required:checked + .cm-list-label .slider { background-color: var(--klaro-slider-bg-required); }
  & .cm-list-input.half-checked:checked + .cm-list-label .slider { opacity: 0.6; background-color: var(--klaro-slider-bg-active); }
}
  & .cm-modal.cm-klaro:focus, & .cm-modal.cm-klaro:focus-visible, & .context-notice:focus, & .context-notice:focus-visible, & .cookie-notice:focus, & .cookie-notice:focus-visible { outline: var(--klaro-dialog-focus-outline); box-shadow: var(--klaro-dialog-focus-box-shadow),0 0 0 10px #fff; }
}
.klaro.klaro-theme-olivero { --klaro-primary-color: var(--color-text-primary-medium); --klaro-link-color-hover: var(--color--primary-50); --klaro-link-decoration: var(--gin-link-decoration-style); --klaro-link-decoration-hover: none; --klaro-link-decoration-line: underline; --klaro-link-decoration-line-hover: underline; --klaro-button-bg: var(--color--primary-40); --klaro-button-border: solid 2px var(--color--primary-40); --klaro-button-border-radius: var(--border-radius); --klaro-button-padding: 0 var(--sp1-5); --klaro-button-font-size: var(--font-size-m); --klaro-button-font-weight: 700; --klaro-button-line-height: var(--sp2-5); --klaro-button-bg-hover: var(--color--primary-30); --klaro-button-text-color-hover: var(--klaro-button-text-color); --klaro-button-border-hover: solid 2px var(--color--primary-30); --klaro-button-focus-outline: 2px solid var(--color--primary-60); --klaro-button-focus-outline-offset: 2px; --klaro-dialog-focus-outline: 2px solid var(--color--primary-60); --klaro-dialog-focus-box-shadow: 0 0 0 2px var(--color--primary-60),0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19); }
.klaro.klaro-theme-claro {
  --klaro-primary-color: var(--color-absolutezero); --klaro-link-decoration-line: underline; --klaro-link-decoration-line-hover: none; --klaro-button-bg: var(--button-bg-color--primary); --klaro-button-text-color: var(--button-fg-color--primary); --klaro-button-border: 1px solid transparent; --klaro-button-border-radius: var(--button-border-radius-size); --klaro-button-font-weight: 700; --klaro-button-padding: calc(var(--space-m) - 1px) calc(var(--space-l) - 1px); --klaro-button-bg-hover: var(--button--hover-bg-color--primary); --klaro-button-text-color-hover: var(--button-fg-color--primary); --klaro-button-border-hover: var(--klaro-button-border); --klaro-button-focus-outline: var(--focus-outline); --klaro-button-focus-box-shadow: var(--focus-box-shadow); --klaro-dialog-focus-outline: var(--jui-dialog--focus-outline); --klaro-dialog-focus-box-shadow: var(--jui-dialog--focus-box-shadow);
  & .cookie-modal, & .context-notice, & .cookie-notice {
  & .hide:active, & .hide:focus, & .hide:focus-visible, & button.klaro-close:active, & button.klaro-close:focus, & button.klaro-close:focus-visible, & a:focus { outline: var(--focus-outline); box-shadow: var(--focus-box-shadow); }
}
  @media (prefers-contrast: more) {
  --focus-outline: 1px dotted #fff;
}
}
.klaro.klaro-theme-gin {
  --klaro-primary-color: var(--gin-color-primary); --klaro-link-decoration: var(--gin-link-decoration-style); --klaro-link-decoration-hover: none; --klaro-link-decoration-line: underline; --klaro-link-decoration-line-hover: none; --klaro-button-bg: var(--klaro-primary-color); --klaro-button-text-color: var(--gin-color-button-text); --klaro-button-border-radius: var(--gin-border-m); --klaro-button-font-size: var(--gin-font-size-s); --klaro-button-font-weight: var(--gin-font-weight-semibold); --klaro-button-padding: calc(var(--gin-spacing-s) - 2px) var(--gin-spacing-m); --klaro-button-box-shadow: 0.1em 0.25em 0.5em var(--gin-color-primary-light); --klaro-button-text-color-hover: var(--gin-color-button-text); --klaro-button-border-hover: var(--klaro-button-border); --klaro-button-focus-outline: none; --klaro-button-focus-box-shadow: 0 0 0 1px var(--gin-color-focus-border),0 0 0 4px var(--gin-color-focus); --klaro-dialog-focus-outline: var(--klaro-button-focus-outline); --klaro-dialog-focus-box-shadow: var(--klaro-button-focus-box-shadow); --klaro-slider-bg: var(--gin-color-disabled); --klaro-slider-bg-active: var(--gin-switch); --klaro-slider-bg-required: var(--gin-switch); --light1: var(--gin-color-text-light); --light3: var(--gin-color-text-light); --white2: var(--gin-color-disabled); --klaro-button-border: 2px solid var(--gin-color-primary) !important; --klaro-button-bg-hover: var(--gin-color-primary-hover) !important;
  & .cookie-modal, & .context-notice, & .cookie-notice {
  & p, & strong, & h2, & ul, & li { color: var(--gin-color-text); }
  & .cm-modal .cm-body {
  & ul.cm-services li.cm-purpose, & ul.cm-services li.cm-service, & ul.cm-purposes li.cm-service, & ul.cm-purposes li.cm-purpose {
  & span.cm-opt-out, & span.cm-required { color: var(--gin-color-text-light); }
}
}
  & button.klaro-close:focus, & .hide:active, & .hide:focus, & a:focus {
  outline: none; box-shadow: 0 0 0 1px var(--gin-color-focus-border),0 0 0 4px var(--gin-color-focus);
  @media (prefers-contrast: more) {
  outline: currentcolor solid 2px; box-shadow: unset;
}
}
}
  & h1.title { margin-block-start: 0px; padding: var(--gin-spacing-m) var(--gin-spacing-l); color: var(--gin-color-primary-active); border: 0px; border-radius: var(--gin-border-m); background: var(--gin-bg-header); font-size: var(--gin-font-size-l); font-weight: var(--gin-font-weight-bold); }
  & .cookie-modal .cm-modal .hide {
  top: 15px; right: 2px;
  & .cm-header { padding-right: 30px; }
}
}
@media (prefers-color-scheme: dark) { .klaro.klaro-theme-gin {
  --white3: var(--gin-color-primary-hover); --klaro-slider-bg: var(--gin-bg-input); --klaro-slider-bg-active: var(--gin-color-primary-light-active); --klaro-slider-bg-required: var(--gin-color-primary-light-active);
  & .context-notice, & .cookie-notice, & .cm-modal.cm-klaro { border: 1px solid rgb(255, 255, 255); background: var(--gin-bg-layer); }
  & .cm-modal.cm-klaro:focus, & .cm-modal.cm-klaro:focus-visible, & .context-notice:focus, & .context-notice:focus-visible, & .cookie-notice:focus, & .cookie-notice:focus-visible { box-shadow: var(--klaro-dialog-focus-box-shadow),0 0 0 10px var(--gin-bg-layer); }
} }
.gin--dark-mode .klaro.klaro-theme-gin {
  --white3: var(--gin-color-primary-hover); --klaro-slider-bg: var(--gin-bg-input); --klaro-slider-bg-active: var(--gin-color-primary-light-active); --klaro-slider-bg-required: var(--gin-color-primary-light-active);
  & .context-notice, & .cookie-notice, & .cm-modal.cm-klaro { border: 1px solid rgb(255, 255, 255); background: var(--gin-bg-layer); }
  & .cm-modal.cm-klaro:focus, & .cm-modal.cm-klaro:focus-visible, & .context-notice:focus, & .context-notice:focus-visible, & .cookie-notice:focus, & .cookie-notice:focus-visible { box-shadow: var(--klaro-dialog-focus-box-shadow),0 0 0 10px var(--gin-bg-layer); }
}
div#pbj-noneu-cookie.cm-bg-us { background: rgba(0, 0, 0, 0.5); height: 100%; width: 100%; position: fixed; top: 0px; left: 0px; z-index: 1000; }
zz#klaro .cm-bg { background: none; }
#klaro .klaro .cookie-modal .cm-modal.cm-klaro { border-radius: 0px; position: relative; margin: 0px auto; max-width: 100%; height: auto; width: 100%; padding: 1em; }
#klaro #purpose-item-cms-description, #klaro #purpose-item-disableAll-description, #klaro #cm-modal-title, #klaro .cm-services, #klaro #purpose-item-disableAll, #klaro .cm-purpose:has(#purpose-item-marketing) { display: none; }
#klaro input:disabled + label.cm-list-label { margin: 0px; }
#klaro .klaro .cookie-modal .cm-modal .cm-footer, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all { padding-top: 0px; }
#klaro #cookieScreen { background-color: rgb(34, 34, 34); }
#klaro [type="checkbox"] + label, #klaro .klaro .cookie-modal li, #klaro .klaro .cookie-modal p, #klaro .klaro .cookie-modal .cm-modal.cm-klaro { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); font-family: "Source Sans Pro", sans-serif; font-weight: 700; font-size: 18px; display: inline-block; transform: none; box-shadow: none; overflow: unset; }
#klaro .klaro .cookie-modal { width: 100%; height: auto; position: absolute; overflow: unset; left: 0px; top: unset; bottom: 0px; z-index: 1000; }
#klaro .klaro .cookie-modal p a { color: rgb(255, 255, 255); text-decoration: underline; }
#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons { padding-right: 1em; }
#klaro .cookie-modal .cm-btn, #klaro .klaro .cookie-modal .cm-modal .cm-header, #klaro .klaro .cookie-modal .cm-modal .cm-footer, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#klaro .cookie-modal .cm-btn, #klaro .klaro .cookie-modal .cm-list-label .slider.round { background-color: rgb(204, 0, 0); }
#klaro .cookie-modal .cm-btn { border-radius: 0px; margin: 0px 1em 0px 0px; }
#klaro .cookie-modal .cm-btn:hover { color: rgb(221, 221, 221); }
#klaro .klaro .cookie-modal .cm-modal .cm-header, #klaro .klaro .cookie-modal .cm-modal .cm-header p, #klaro .klaro .cookie-modal .cm-modal .cm-body, #klaro .klaro .cookie-modal .cm-modal .cm-footer { padding: 0px; margin: 0px auto; max-width: 1000px; text-align: center; }
#klaro .klaro .cookie-modal li { margin-top: 0px; margin-right: 1em; }
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose { vertical-align: unset; min-height: 0px; }
#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons { display: inline; }
#klaro .klaro .cookie-modal ul.cm-purposes { text-align: unset; }
#klaro .klaro .cookie-modal li.cm-purpose:first-child .cm-list-label .cm-switch .slider.round { background-color: rgb(170, 170, 170); }
#klaro .klaro-close { color: rgb(255, 255, 255); }
#klaro { position: static !important; }
#klaro .klaro .cookie-modal { position: fixed !important; inset: auto 0px 0px !important; width: 100% !important; z-index: 2147483000 !important; }
#klaro .klaro .cookie-modal .cm-modal.cm-klaro { position: relative !important; margin: 0px auto !important; width: 100% !important; max-width: 100% !important; }
#klaro .klaro .cookie-modal { max-height: 60vh !important; overflow: auto !important; }
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose { min-height: 30px; }
#klaro input:disabled + label.cm-list-label { margin: 1em 0px 1em 0.25em; }
#klaro .klaro .cm-list-label .cm-required { display: none; }
#klaro .klaro .cookie-modal .cm-modal .cm-body { margin-bottom: 1em; }
@media (max-width: 1050px) { #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 1050px) { #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose { width: 100%; } }
@media (max-width: 1050px) { body #klaro .klaro .cookie-modal .cm-modal .cm-body { max-width: 600px; margin-left: auto; margin-right: auto; } }
@media (max-width: 600px) { #klaro .cookie-modal .cm-btn { margin-bottom: 1em; } }
@media (max-width: 600px) { ul.cm-purposes { display: flex; flex-direction: column; align-items: flex-start; } }
@media (max-width: 600px) { ul.cm-purposes > li { width: 100%; } }
@media (max-width: 600px) { #klaro .cookie-modal .cm-btn:last-child { margin-right: 0px; } }
@media (max-width: 600px) { #klaro .klaro input:disabled + label.cm-list-label { margin: 1em 0px 1em 0.25em; } }
@media (max-width: 600px) { #klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons { display: flex; } }
@media (max-width: 600px) { #klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons { padding-right: 0px; } }
@media (max-width: 600px) { #klaro .klaro .cookie-modal .cm-btn, #klaro .klaro .cookie-modal .cm-btn.cm-btn-info, #klaro .klaro .cookie-modal .cm-btn.cm-btn-success { line-height: 1.15em; } }
@media (max-width: 600px) { #klaro .klaro .cookie-modal .cm-modal .cm-body { margin-bottom: 1em; } }
@media (max-width: 370px) { body .cm-footer-buttons { margin-left: -0.7em; } }
.klaro.cm-as-context-notice .context-notice { justify-content: flex-start; padding-top: 48px; }
.fa-slider::before { content: ""; }
.fa-sliders::before, .fa-sliders-h::before { content: ""; }
.fa-sliders-h-square::before { content: ""; }
.fa-sliders-simple::before { content: ""; }
.fa-sliders-up::before, .fa-sliders-v::before { content: ""; }
.fa-sliders-v-square::before { content: ""; }
.fa-square-sliders::before { content: ""; }
.fa-square-sliders-vertical::before { content: ""; }
.fad.fa-sliders-up::after, .fa-duotone.fa-sliders-up::after, .fad.fa-sliders-v::after, .fa-duotone.fa-sliders-v::after { content: ""; }
.fad.fa-square-sliders::after, .fa-duotone.fa-square-sliders::after, .fad.fa-sliders-h-square::after, .fa-duotone.fa-sliders-h-square::after { content: ""; }
.fad.fa-sliders-simple::after, .fa-duotone.fa-sliders-simple::after { content: ""; }
.fad.fa-slider::after, .fa-duotone.fa-slider::after { content: ""; }
.fad.fa-sliders::after, .fa-duotone.fa-sliders::after, .fad.fa-sliders-h::after, .fa-duotone.fa-sliders-h::after { content: ""; }
.fad.fa-square-sliders-vertical::after, .fa-duotone.fa-square-sliders-vertical::after, .fad.fa-sliders-v-square::after, .fa-duotone.fa-sliders-v-square::after { content: ""; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
:where(#klaro, .klaro.cm-as-context-notice) *, :where(#klaro, .klaro.cm-as-context-notice) { box-sizing: border-box; }
:where(#klaro, .klaro.cm-as-context-notice) button { cursor: pointer; font-size: 16px; }
:where(#klaro, .klaro.cm-as-context-notice) [type="checkbox"] { margin: 0px; }
:where(#klaro, .klaro.cm-as-context-notice) button { display: inline-block; padding: 16.5px 20px; transition: background 250ms ease-in-out; text-decoration: none; text-transform: uppercase; color: rgb(255, 255, 255); background-color: rgb(204, 0, 0); font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: 1; text-align: center; font-size: 16px; cursor: pointer; border: 0px; }
@media screen and (max-width: 39.9988em) { :where(#klaro, .klaro.cm-as-context-notice) button:not(.vaf__item) { justify-content: center; } }
:where(#klaro, .klaro.cm-as-context-notice) button:not(:last-child) { margin-bottom: 10px; }
@media print, screen and (min-width: 53.125em) { :where(#klaro, .klaro.cm-as-context-notice) button:not(:last-child) { margin-bottom: 10px; } }
@media print, screen and (min-width: 64.0625em) { :where(#klaro, .klaro.cm-as-context-notice) button:not(:last-child) { margin-bottom: 20px; } }
:where(#klaro, .klaro.cm-as-context-notice) button:hover, :where(#klaro, .klaro.cm-as-context-notice) button:focus { text-decoration: none; background-color: rgb(255, 153, 0); color: rgb(34, 34, 34); outline: none; }
:where(#klaro, .klaro.cm-as-context-notice) label { display: block; color: rgb(34, 34, 34); font-family: "Source Sans Pro", sans-serif; font-weight: 400; }
:where(#klaro, .klaro.cm-as-context-notice) [type="checkbox"] { cursor: pointer; }
:where(#klaro, .klaro.cm-as-context-notice) [type="checkbox"] + label { display: inline-block; margin: 1em 0px 1em 0.25em; cursor: pointer; vertical-align: middle; color: rgb(34, 34, 34); }
:where(#klaro, .klaro.cm-as-context-notice) label { color: rgb(34, 34, 34); }
:where(#klaro, .klaro.cm-as-context-notice) label { margin-bottom: 10px; }
:where(#klaro, .klaro.cm-as-context-notice) p:not(:last-child) { margin-bottom: 10px; }
@media print, screen and (min-width: 53.125em) { :where(#klaro, .klaro.cm-as-context-notice) p:not(:last-child) { margin-bottom: 15px; } }
@media print, screen and (min-width: 64.0625em) { :where(#klaro, .klaro.cm-as-context-notice) p:not(:last-child) { margin-bottom: 20px; } }
:where(#klaro, .klaro.cm-as-context-notice) h1 { margin-top: 0px; }
:where(#klaro, .klaro.cm-as-context-notice) h1 { font-size: 30px; line-height: 1.1; margin-bottom: 15px; font-family: "Roboto Slab", serif; letter-spacing: -1px; font-weight: 400; }
@media print, screen and (min-width: 53.125em) { :where(#klaro, .klaro.cm-as-context-notice) h1 { font-size: 48px; } }
@media print, screen and (min-width: 64.0625em) { :where(#klaro, .klaro.cm-as-context-notice) h1 { font-size: 70px; } }
@media print, screen and (min-width: 53.125em) { :where(#klaro, .klaro.cm-as-context-notice) h1 { margin-bottom: 20px; } }
@media print, screen and (min-width: 64.0625em) { :where(#klaro, .klaro.cm-as-context-notice) h1 { margin-bottom: 20px; } }
:where(#klaro, .klaro.cm-as-context-notice) p { margin-top: 0px; }
:where(#klaro, .klaro.cm-as-context-notice) a { text-decoration: none; color: rgb(204, 0, 0); }
:where(#klaro, .klaro.cm-as-context-notice) a:hover, :where(#klaro, .klaro.cm-as-context-notice) a:focus { text-decoration: underline; outline: none; }
:where(#klaro, .klaro.cm-as-context-notice) ul { margin: 0px; padding: 0px 0px 0px 1.25em; }
:where(#klaro, .klaro.cm-as-context-notice) li { margin: 0px; padding: 0px; }
:where(#klaro, .klaro.cm-as-context-notice) p, :where(#klaro, .klaro.cm-as-context-notice) ul { margin-bottom: 0px; }
:where(#klaro, .klaro.cm-as-context-notice) ul { list-style: none; padding-left: 5px; }
:where(#klaro, .klaro.cm-as-context-notice) ul ul { margin-top: 20px; }
.section--slider { overflow: hidden; }
[data-slider-type="offsetCards"] .glide__slides, [data-slider-type="offsetCards"] .glide__track { overflow: visible; }
.offset-slider { overflow-x: hidden; }
.offset-slider .slick-list { overflow: visible !important; }
.offset-slider .slick-track { left: -56px; }
.offset-slider__item { width: calc(-128px + 100vw); margin: 0px 16px; }
.offset-slider__item > img { width: 100%; height: 100%; }
@media print, screen and (min-width: 53.125em) { .offset-slider .slick-track { left: 0px; } }
@media print, screen and (min-width: 53.125em) { .offset-slider__item { width: calc(-96px + 50vw); } }
@media print, screen and (min-width: 64.0625em) { .offset-slider--three { margin: 0px -16px; } }
@media print, screen and (min-width: 64.0625em) { .offset-slider--three .offset-slider__item { float: left; width: calc(33.333% - 32px); } }
@media print, screen and (min-width: 64.0625em) { .offset-slider--unlimited .offset-slider__item { width: calc(-64px + 33.333vw); } }
.mobile-offset-slider, .slider-row { position: relative; }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .mobile-offset-slider, .slider-row { padding: 0px 0px 0px 20px; } }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .mobile-offset-slider .slick-slide, .slider-row .slick-slide { width: 100%; max-width: calc(-120px + 100vw); padding: 0px; transition: opacity 600ms; opacity: 0.6 !important; } }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .mobile-offset-slider .slick-slide[aria-hidden="true"], .slider-row .slick-slide[aria-hidden="true"] { opacity: 0 !important; } }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .mobile-offset-slider .slick-slide.slick-active, .slider-row .slick-slide.slick-active { opacity: 1 !important; } }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .mobile-offset-slider .slick-slide[aria-hidden="false"] + .slick-slide, .slider-row .slick-slide[aria-hidden="false"] + .slick-slide { opacity: 0 !important; } }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .mobile-offset-slider .slick-slide img, .slider-row .slick-slide img { width: 100%; max-width: none; } }
.section--testimonial .slick-slider .slick-list { padding: 0px !important; }
.section--testimonial .slick-slider .slick-prev, .section--testimonial .slick-slider .slick-next { cursor: pointer; z-index: 4; height: 38px; width: 38px; display: flex; justify-content: center; align-items: center; font-weight: bold; user-select: none; background: rgb(204, 0, 0); color: rgb(255, 255, 255); right: 0px; position: absolute; top: 83px; transition: background 1s; font-size: 0px !important; }
@media screen and (min-width: 53.125em) { .section--testimonial .slick-slider .slick-prev, .section--testimonial .slick-slider .slick-next { top: 50%; font-size: 20px; color: rgb(118, 119, 123); background: none; margin-top: -30px; } }
.section--testimonial .slick-slider .slick-prev::after, .section--testimonial .slick-slider .slick-next::after { content: ""; font-size: 15px; font-family: "Font Awesome 6 Pro"; }
.section--testimonial .slick-slider .slick-prev::before, .section--testimonial .slick-slider .slick-next::before { display: none; }
.section--testimonial .slick-slider .slick-prev { left: auto; right: 0px; }
@media screen and (min-width: 53.125em) { .section--testimonial .slick-slider .slick-prev { left: 0px; right: auto; } }
@media screen and (max-width: 53.1238em) { .section--testimonial .slick-slider .slick-prev { top: 125px; } }
.section--testimonial .slick-slider .slick-prev::after { content: ""; }
.section--testimonial .slick-slider .slick-prev:hover, .section--testimonial .slick-slider .slick-next:hover { text-decoration: none; color: rgb(34, 34, 34); background: rgb(255, 153, 0); }
.section--testimonial .slick-slider .slick-slide { transition: opacity 0.4s; opacity: 0; }
@media screen and (min-width: 40em) and (max-width: 53.1238em) { .section--testimonial .slick-slider .slick-slide { padding: 0px 40px; } }
.section--testimonial .slick-slider .slick-slide.slick-active { opacity: 1; }
.grid-container--profile-slider { position: relative; }
@media screen and (min-width: 53.125em) { .section--outcomes__sliders { display: flex; margin: auto; align-items: center; } }
.outcomes-slider-container { position: relative; padding-left: 20px; }
@media screen and (min-width: 53.125em) { .outcomes-slider-container { padding: 0px 40px 0px 20px; } }
@media screen and (min-width: 64.0625em) { .outcomes-slider-container .slick-list { transform: rotate3d(0, 1, 0, 180deg); } }
.outcomes-slider-container .slick-slide { transition: opacity 0.4s; }
@media screen and (min-width: 64.0625em) { .outcomes-slider-container .slick-slide { transform: rotate3d(0, 1, 0, 180deg); transition: opacity 0.4s, transform 0.8s; will-change: transform; } }
.outcomes-slider-container .slick-active { opacity: 1; }
@media screen and (min-width: 53.125em) { .outcomes-slider-container .grid-margin-x { margin: 0px; } }
@media screen and (min-width: 53.125em) { .outcomes-slider-container .grid-margin-x > .cell { flex: 0 0 100%; max-width: 100%; width: 100%; margin: 0px; } }
.outcomes-slider-container .slider__arrow { width: 42px; height: 42px; text-align: center; display: flex; justify-content: center; top: 33%; padding: 10px !important; }
@media screen and (min-width: 53.125em) { .outcomes-slider-container .slider__arrow { top: 50%; } }
.outcomes-slider-container .slider__arrow::after { padding: 0px; }
@media screen and (min-width: 53.125em) { .outcomes-slider-container--content { flex: 0 0 50%; max-width: 50%; width: 50%; padding: 40px 0px; } }
@media screen and (min-width: 64.0625em) { .outcomes-slider-container--content { flex: 0 0 33%; max-width: 33%; width: 33%; } }
@media screen and (max-width: 53.1238em) { .outcomes-slider-container--content div { display: none; } }
.outcomes-slider-container--primary { z-index: 3; }
@media screen and (min-width: 53.125em) { .outcomes-slider-container--primary { flex: 0 0 50%; max-width: 50%; width: 50%; position: relative; } }
@media screen and (min-width: 64.0625em) { .outcomes-slider-container--primary { flex: 0 0 33%; width: 33%; max-width: 535px; } }
.outcomes-slider-container--images { flex: 0 0 33%; max-width: 33%; width: 33%; padding-left: 0px; }
@media screen and (max-width: 64.0613em) { .outcomes-slider-container--images { display: none; } }
.section--outcomes .slider__arrow--prev { left: -20px; }
@media screen and (min-width: 53.125em) { .section--outcomes .slider__arrow--prev { left: 0px; } }
.outcomes-slider--primary .slick-slide { padding-right: 20px; }
@media screen and (min-width: 53.125em) { .outcomes-slider--primary .slick-slide { padding-right: 0px; } }
@media screen and (min-width: 53.125em) { .outcomes-slider--primary .medium-8 { height: 0px; width: 0px; overflow: hidden; } }
@media screen and (min-width: 53.125em) { .outcomes-slider--primary .featured-person__media { padding: 0px 20px; } }
@media screen and (min-width: 64.0625em) { .outcomes-slider--images .slick-slide { max-width: 230px; opacity: 0; padding: 0px 5px; } }
@media screen and (min-width: 64.0625em) { .outcomes-slider--images .slick-slide.slick-active, .outcomes-slider--images .slick-slide.slick-active ~ .slick-slide { opacity: 0.3; } }
#klaro .klaro .cookie-modal .cm-modal .cm-header, #klaro .klaro .cookie-modal .cm-modal .cm-header p, #klaro .klaro .cookie-modal .cm-modal .cm-body, #klaro .klaro .cookie-modal .cm-modal .cm-footer { max-width: 1000px; }
