/* ========================================================================== */
/*  Contao Theme CSS – customized                                           */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/*  01 Fonts                                                                  */
/* -------------------------------------------------------------------------- */

/*
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../../files/contaodemo/theme/src/fonts/open-sans/open-sans-v34-latin-300.woff2") format("woff2"), url("../../files/contaodemo/theme/src/fonts/open-sans/open-sans-v34-latin-300.woff") format("woff");
}
*/


/* -------------------------------------------------------------------------- */
/*  02 Normalize                                                              */
/* -------------------------------------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css 
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
*/

/* -------------------------------------------------------------------------- */
/*  03 Base / Utilities                                                       */
/* -------------------------------------------------------------------------- */

/*
*, *:before, *:after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
::selection { background: #f57a00; color: white; text-shadow: none; }
body {
  font-size: 1rem;
  line-height: 1.5;
  background: #f9fafb;
  font-family: "Open Sans", "times", Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Arial, sans-serif;
  color: #48535b;
  letter-spacing: -0.01em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: auto;
}

.divider--top { position: relative; }
.divider--top:before {
  position: absolute;
  height: 0.0625rem;
  left: 0;
  right: 0;
  top: calc(-1 * (2.5rem - (.5 * 0.0625rem)));
  background: #dde1e4;
  content: "";
}

.background--gray-light,
.prefooter { background: #f4f5f6; }

.box--white,
.comment {
  padding: 1rem;
  background: white;
  border: 0.0625rem solid #dde1e4;
  border-radius: 0.5rem;
}

.box--gray-light,
form p.error,
.layout_short,
.layout_latest,
.rss_default,
.rss_items_only,
.module-feed-reader section,
.mod_faqpage section {
  padding: 1.5rem;
  background: #f4f5f6;
  border: 0.0625rem solid #dde1e4;
  border-radius: 0.5rem;
}

@media only screen and (min-width: 48rem) {
  .box--gray-light,
  form p.error,
  .layout_short,
  .layout_latest,
  .rss_default,
  .rss_items_only,
  .module-feed-reader section,
  .mod_faqpage section { padding: 2rem; }
}

.box--blue {
  padding: 2rem;
  background: #25455f;
  border: 0.0625rem solid #25455f;
  border-radius: 0.5rem;
  color: #afb8c0;
}
.box--blue h2, .box--blue h3, .box--blue h4 { color: white; }

.my-code-element { display: inline-block; min-width: 20rem; }
.grid-column--full-width, .login .widget-checkbox { grid-column: 1 / -1; }
.prevent-scrolling { position: fixed; overflow: hidden; }
.img--width-auto { width: auto; }
.img--full-width { max-width: none; width: 100%; }
.invisible,
nav a.invisible:not(:focus):not(:focus-within) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  float: left;
}

@media only screen and (max-width: 39.999rem) {
  .mod_listing,
  .mod_calendar { position: relative; overflow-x: scroll; }
}
*/

/* -------------------------------------------------------------------------- */
/*  04 Layout                                                                 */
/* -------------------------------------------------------------------------- */

/*
[id="wrapper"] { margin: 0 auto; max-width: 2560px; }
[id="container"] { padding-block: 1rem 1rem; }
@media only screen and (min-width: 64rem) { [id="container"] { padding-block-end: 4rem; } }

[id="sub-header"],
.layout--1-column .mod_article,
.layout--1-column-8-12 [id="container"],
.layout--2-column [id="container"],
[id="header"],
[id="footer"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: 1.5rem;
}

[id="sub-header"] .inside,
.layout--1-column .mod_article__inner,
.layout--1-column-8-12 [id="container"],
.layout--2-column [id="container"],
[id="header"] .inside,
[id="footer"] .inside {
  width: 100%;
  max-width: 100rem;
}

.layout--1-column-8-12 [id="container"],
.layout--2-column [id="container"],
.mod_article__inner,
.footer-content,
.content-gallery ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 0 1.5rem;
}

@media only screen and (min-width: 40rem) {
  .layout--1-column-8-12 [id="container"],
  .layout--2-column [id="container"],
  .mod_article__inner,
  .footer-content,
  .content-gallery ul { grid-gap: 0 2rem; }
}

.layout--1-column-8-12 [id="container"],
.layout--2-column [id="container"] { margin: 0 auto; max-width: 103rem; }
.layout--1-column-8-12 [id="container"] [id="main"] { grid-column: 1 / -1; grid-row: 1 / -1; }
@media only screen and (min-width: 48rem) { .layout--1-column-8-12 [id="container"] [id="main"] { grid-column: 2 / 12; } }
@media only screen and (min-width: 64rem) { .layout--1-column-8-12 [id="container"] [id="main"] { grid-column: 3 / 11; } }
.layout--2-column [id="main"] { grid-column: 1 / -1; grid-row: 1 / -1; }
@media only screen and (min-width: 64rem) { .layout--2-column [id="main"] { grid-column: 5 / 13; } }
@media only screen and (max-width: 63.999rem) { .layout--2-column [id="left"] { display: none; } }
@media only screen and (min-width: 64rem) { .layout--2-column [id="left"] { grid-column: 1 / 5; margin-block: 4rem 8rem; } }
@media only screen and (min-width: 75rem) { .layout--2-column [id="left"] { grid-column: 1 / 4; } }

[class*="col-"] { grid-column: 1 / -1; }
@media only screen and (min-width: 64rem) {
  .col-1 { display: flex; flex-direction: column; grid-column: span 1; }
  .col-2 { display: flex; flex-direction: column; grid-column: span 2; }
  .col-3 { display: flex; flex-direction: column; grid-column: span 3; }
  .col-4 { display: flex; flex-direction: column; grid-column: span 4; }
  .col-5 { display: flex; flex-direction: column; grid-column: span 5; }
  .col-6 { display: flex; flex-direction: column; grid-column: span 6; }
  .col-7 { display: flex; flex-direction: column; grid-column: span 7; }
  .col-8 { display: flex; flex-direction: column; grid-column: span 8; }
  .col-9 { display: flex; flex-direction: column; grid-column: span 9; }
  .col-10 { display: flex; flex-direction: column; grid-column: span 10; }
  .col-11 { display: flex; flex-direction: column; grid-column: span 11; }
  .col--center.col-6 { grid-column: 3 / 11; }
  .col--center.col-8 { grid-column: 2 / 12; }
}

.grid-box { display: flex; flex-direction: column; gap: 2rem 1rem; }
.grid-box h2, .grid-box h3 { margin-block-end: 1rem; }
.content-text + .grid-box { margin-block-start: 2rem; }
[class*="col-"] .grid-box { flex-grow: 1; }

*/

/* -------------------------------------------------------------------------- */
/*  05 Header / Footer                                                        */
/* -------------------------------------------------------------------------- */

/*
[id="header"] { background: white; border-bottom: 0.0625rem solid #dde1e4; }
[id="header"] .inside { display: flex; justify-content: space-between; gap: 2rem 1rem; padding-block: 1.5rem; }
@media only screen and (min-width: 30rem) {
  [id="header"] .inside { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "logo logo mainbar" "metabar metabar metabar"; }
}
@media only screen and (min-width: 48rem) { [id="header"] .inside { grid-template-areas: "metabar metabar metabar" "logo . mainbar"; } }
@media only screen and (min-width: 64rem) { [id="header"] .inside { grid-template-areas: "logo metabar metabar" "logo mainbar mainbar"; } }
@media only screen and (min-width: 40rem) { [id="header"] .inside { padding-block: 2rem; } }

.header-top-bar { display: block; grid-area: metabar; }
.header-top-bar .inner { display: flex; gap: 1rem 2rem; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
@media only screen and (max-width: 29.999rem) { .header-top-bar { display: none; } }
.logo { grid-area: logo; display: flex; align-items: center; max-width: 10.25rem; }
@media only screen and (min-width: 30rem) { .logo { max-width: 18rem; } }
@media only screen and (min-width: 48rem) { .logo { max-width: 24.625rem; } }
.logo img { display: block; }

[id="footer"] { padding-block: 5rem; background: radial-gradient(50% 50% at 50% 50%, #25455f 0%, #1e384d 100%); color: #afb8c0; }
[id="footer"] .inside { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem 2rem; }
[id="footer"] a:not([class]) { color: white; }
[id="footer"] h1, [id="footer"] h2, [id="footer"] h3, [id="footer"] h4, [id="footer"] h5, [id="footer"] h6 { color: white; }
.logo--footer { margin-block-end: 2.5rem; }
@media only screen and (max-width: 29.999rem) { .logo--footer { max-width: 11rem; } }
.footer-content { grid-gap: 3rem 1.5rem; margin: 0 auto; max-width: 103rem; }
@media only screen and (min-width: 40rem) { .footer-content { grid-gap: 5rem 2rem; } }
.footer-content > * { grid-column: 1 / -1; }
@media only screen and (min-width: 48rem) { .footer-content > * { grid-column: 3 / 9; } }
@media only screen and (min-width: 75rem) { .footer-content > * { grid-column: 5 / 9; } }
.footer-content *:nth-child(1) { grid-column: 1 / -1; }
@media only screen and (min-width: 48rem) { .footer-content *:nth-child(1) { grid-column: 1 / 7; } }
@media only screen and (min-width: 64rem) { .footer-content *:nth-child(1) { grid-column: 2 / 7; } }
@media only screen and (min-width: 87.5rem) { .footer-content *:nth-child(1) { grid-column: 3 / 7; } }
.footer-content *:nth-child(2) { grid-column: 1 / -1; }
@media only screen and (min-width: 48rem) { .footer-content *:nth-child(2) { grid-column: 7 / 12; } }
@media only screen and (min-width: 87.5rem) { .footer-content *:nth-child(2) { grid-column: 7 / 11; } }
.prefooter { padding-block: 0.5rem; border-top: 0.0625rem solid #dde1e4; }
.prefooter .mod_newslist h2, .prefooter .mod_eventlist h2 { margin-block-start: 0; }
.footer-claim { font-size: 1.25rem; line-height: 1.5; display: block; margin-block-start: 2.5rem; color: #dde1e4; text-align: center; }
.footer-claim a { font-weight: 600; }
*/

/* -------------------------------------------------------------------------- */
/*  06 Articles / Typography                                                  */
/* -------------------------------------------------------------------------- */

/*
.mod_article__inner { width: 100%; padding-block: calc(.5 * (8rem - 5rem)); }
.mod_article__inner > *.spacer--bottom-2 { margin-block-end: 2rem; }
.mod_article__inner > *.spacer--bottom-2 + * { margin-block-start: 0; }
.mod_article__inner > *:not([class*="sibling-space--"]) { margin-block: calc(.5 * 5rem); }
.mod_article__inner > *.sibling-space--1,
.mod_article__inner > *.sibling-space--2 { margin-block-start: calc(.5 * 5rem); }
.mod_article__inner > *.sibling-space--1 + *,
.mod_article__inner > *.sibling-space--2 + * { margin-block-end: calc(.5 * 5rem); }
.mod_article__inner > *.sibling-space--1 { margin-block-end: 0.5rem; }
.mod_article__inner > *.sibling-space--1 + * { margin-block-start: 0.5rem; }
.mod_article__inner > *.sibling-space--2 { margin-block-end: 1rem; }
.mod_article__inner > *.sibling-space--2 + * { margin-block-start: 1rem; }
.mod_article__inner > *:not([class*="col-"]) { grid-column: 1 / -1; }
.mod_article__inner > *:not([class*="col-"]):first-child { margin-block-start: 0; }
.mod_article__inner > *:not([class*="col-"]):last-child { margin-block-end: 0; }
.mod_article:first-child .mod_article__inner { padding-block-start: calc(.5 * 3rem); }
@media only screen and (min-width: 64rem) { .mod_article:first-child .mod_article__inner { padding-block-start: calc(.5 * 8rem); } }
.mod_article:last-child .mod_article__inner { padding-block-end: calc(.5 * 3rem); }
@media only screen and (min-width: 64rem) { .mod_article:last-child .mod_article__inner { padding-block-end: calc(.5 * 8rem); } }
@media only screen and (max-width: 63.999rem) { .mod_article.header-image { padding: 0; } .mod_article.header-image .mod_article__inner { margin-block-start: -1rem; padding-block-start: 0; } }

.display-title { letter-spacing: -0.02em; }
.display-title-1, .swiper-slide .content-text .title { font-size: 3rem; line-height: 1.2; }
@media only screen and (min-width: 40rem) { .display-title-1, .swiper-slide .content-text .title { font-size: 3.5rem; line-height: 1.2; } }
@media only screen and (min-width: 48rem) { .display-title-1, .swiper-slide .content-text .title { font-size: 3.75rem; line-height: 1.2; } }
@media only screen and (min-width: 75rem) { .display-title-1, .swiper-slide .content-text .title { font-size: 4rem; line-height: 1.2; } }
.display-title-2 { font-size: 2.5rem; line-height: 1.2; }
@media only screen and (min-width: 40rem) { .display-title-2 { font-size: 3rem; line-height: 1.2; } }
@media only screen and (min-width: 75rem) { .display-title-2 { font-size: 3.5rem; line-height: 1.2; } }

.title-1, h1,
.title-2, .title-2--regular, h2,
.title-3, .title-3--regular, h3, .layout_short h2, .layout_latest h2, .ce_comments h2:nth-of-type(2), .rss_default h1, .rss_default h2, .rss_default h3, .rss_items_only h1, .rss_items_only h2, .rss_items_only h3, .module-feed-reader section h1, .module-feed-reader section h2, .module-feed-reader section h3,
.title-4, .title-4--regular, h4,
.title-5, .title-5--regular, h5, form legend,
.title-6, .title-6--regular, h6 {
  margin-block-end: 2rem;
  font-weight: 600;
  color: #25455f;
}
.title-1:first-child, h1:first-child,
.title-2:first-child, .title-2--regular:first-child, h2:first-child,
.title-3:first-child, .title-3--regular:first-child, h3:first-child,
.layout_short h2:first-child, .layout_latest h2:first-child, .ce_comments h2:nth-of-type(2):first-child,
.rss_default h1:first-child, .rss_default h2:first-child, .rss_default h3:first-child,
.rss_items_only h1:first-child, .rss_items_only h2:first-child, .rss_items_only h3:first-child,
.module-feed-reader section h1:first-child, .module-feed-reader section h2:first-child, .module-feed-reader section h3:first-child,
.title-4:first-child, .title-4--regular:first-child, h4:first-child,
.title-5:first-child, .title-5--regular:first-child, h5:first-child, form legend:first-child,
.title-6:first-child, .title-6--regular:first-child, h6:first-child { margin-block-start: 0; }
.title-1, h1 { font-size: 2.5rem; line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; }
@media only screen and (min-width: 40rem) { .title-1, h1 { font-size: 2.75rem; line-height: 1.2; } }
@media only screen and (min-width: 48rem) { .title-1, h1 { font-size: 2.875rem; line-height: 1.2; } }
@media only screen and (min-width: 75rem) { .title-1, h1 { font-size: 3rem; line-height: 1.2; } }
.title-2, .title-2--regular, h2 { font-size: 2.25rem; line-height: 1.2; letter-spacing: -0.02em; }
@media only screen and (min-width: 40rem) { .title-2, .title-2--regular, h2 { font-size: 2.375rem; line-height: 1.2; } }
@media only screen and (min-width: 48rem) { .title-2, .title-2--regular, h2 { font-size: 2.5rem; line-height: 1.2; } }
.title-2--regular, .ce_comments h2 { font-weight: 400; }
.title-3, .title-3--regular, h3, .layout_short h2, .layout_latest h2, .ce_comments h2:nth-of-type(2), .rss_default h1, .rss_default h2, .rss_default h3, .rss_items_only h1, .rss_items_only h2, .rss_items_only h3, .module-feed-reader section h1, .module-feed-reader section h2, .module-feed-reader section h3 { font-size: 1.875rem; line-height: 1.2; margin-block-end: 1rem; letter-spacing: -0.01em; }
@media only screen and (min-width: 40rem) { .title-3, .title-3--regular, h3, .layout_short h2, .layout_latest h2, .ce_comments h2:nth-of-type(2), .rss_default h1, .rss_default h2, .rss_default h3, .rss_items_only h1, .rss_items_only h2, .rss_items_only h3, .module-feed-reader section h1, .module-feed-reader section h2, .module-feed-reader section h3 { font-size: 2rem; line-height: 1.2; } }
.title-3--regular { font-weight: 400; }
.title-4, .title-4--regular, h4 { font-size: 1.625rem; line-height: 1.2; }
@media only screen and (min-width: 48rem) { .title-4, .title-4--regular, h4 { font-size: 1.75rem; line-height: 1.2; } }
.title-4--regular { font-weight: 400; }
.title-5, .title-5--regular, h5, form legend { font-size: 1.625rem; line-height: 1.2; }
@media only screen and (min-width: 48rem) { .title-5, .title-5--regular, h5, form legend { font-size: 1.75rem; line-height: 1.2; } }
.title-5--regular { font-weight: 400; }
.title-6, .title-6--regular, h6 { font-size: 1.375rem; line-height: 1.2; margin-block-end: 1rem; letter-spacing: -0.02em; }
.title-6--regular { font-weight: 400; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-block-start: 0; }
.text--xs { font-size: 0.75rem; line-height: 1.5; letter-spacing: 0.01em; }
.text--sm { font-size: 0.875rem; line-height: 1.5; }
.text--md { font-size: 1rem; line-height: 1.5; letter-spacing: -0.01em; }
.text--lg, .mod_eventreader .info time { font-size: 1.25rem; line-height: 1.5; letter-spacing: -0.01em; }

p, ul, ol { margin: 1rem 0; }
p:first-child, ul:first-child, ol:first-child { margin-block-start: 0; }
p:last-child, ul:last-child, ol:last-child { margin-block-end: 0; }
ul, ol { padding-left: 1.5rem; }
blockquote { margin: 2rem 0; padding-inline-start: 1rem; border-left: 0.0625rem solid #dde1e4; font-style: italic; }
dl { margin-block: 0; }
dd { margin-inline-start: 0; padding-inline-start: 1rem; border-left: 0.0625rem solid #dde1e4; }
*/

/* -------------------------------------------------------------------------- */
/*  07 Buttons / Links                                                        */
/* -------------------------------------------------------------------------- */


.button-primary, form .submit {
  color: #000 !important;
}

/*
a { display: flex; align-items: center; gap: 0 0.25rem; }
.link, .pagination a, .mod_sitemap a, .hyperlink_txt, .external-link, a:not([class]) {
  display: inline-flex;
  color: #25455f;
  transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out;
  text-decoration: underline currentColor 0.0625rem;
  text-underline-offset: 0.4em;
}
.link:hover, .pagination a:hover, .mod_sitemap a:hover,
.link:focus, .pagination a:focus, .mod_sitemap a:focus,
.hyperlink_txt:hover, .hyperlink_txt:focus,
.external-link:hover, .external-link:focus,
a:not([class]):hover, a:not([class]):focus { color: #f57a00; }

.button-primary, form .submit,
.button-secondary,
.box--gray-light .more a, form p.error .more a, .layout_short .more a, .layout_latest .more a, .rss_default .more a, .rss_items_only .more a, .module-feed-reader section .more a, .mod_faqpage section .more a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: 0.0625rem solid transparent;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.button-primary:hover, form .submit:hover,
.button-secondary:hover,
.box--gray-light .more a:hover, form p.error .more a:hover, .layout_short .more a:hover, .layout_latest .more a:hover, .rss_default .more a:hover, .rss_items_only .more a:hover, .module-feed-reader section .more a:hover, .mod_faqpage section .more a:hover,
.button-primary:focus, form .submit:focus,
.button-secondary:focus,
.box--gray-light .more a:focus, form p.error .more a:focus, .layout_short .more a:focus, .layout_latest .more a:focus, .rss_default .more a:focus, .rss_items_only .more a:focus, .module-feed-reader section .more a:focus, .mod_faqpage section .more a:focus { cursor: pointer; text-decoration: none; }
.button-primary, form .submit { background: #f57a00; transition: background 0.2s ease-in-out; border: 0.0625rem solid transparent; color: white; }
.button-primary:hover, form .submit:hover, .button-primary:focus, form .submit:focus { background: #d66b00; }
.button-primary:disabled, form .submit:disabled, .button-primary[disabled], form .submit[disabled] { background: #dde1e4; color: #98a4ae; }
.button-secondary, .box--gray-light .more a, form p.error .more a, .layout_short .more a, .layout_latest .more a, .rss_default .more a, .rss_items_only .more a, .module-feed-reader section .more a, .mod_faqpage section .more a { background: white; transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out; border: 0.0625rem solid #dde1e4; color: #25455f; }
.button-secondary:hover, .box--gray-light .more a:hover, form p.error .more a:hover, .layout_short .more a:hover, .layout_latest .more a:hover, .rss_default .more a:hover, .rss_items_only .more a:hover, .module-feed-reader section .more a:hover, .mod_faqpage section .more a:hover,
.button-secondary:focus, .box--gray-light .more a:focus, form p.error .more a:focus, .layout_short .more a:focus, .layout_latest .more a:focus, .rss_default .more a:focus, .rss_items_only .more a:focus, .module-feed-reader section .more a:focus, .mod_faqpage section .more a:focus { background: white; border-color: #f57a00; color: #f57a00; }
.button-secondary:disabled, .box--gray-light .more a:disabled, form p.error .more a:disabled, .layout_short .more a:disabled, .layout_latest .more a:disabled, .rss_default .more a:disabled, .rss_items_only .more a:disabled, .module-feed-reader section .more a:disabled, .mod_faqpage section .more a:disabled,
.button-secondary[disabled], .box--gray-light .more a[disabled], form p.error .more a[disabled], .layout_short .more a[disabled], .layout_latest .more a[disabled], .rss_default .more a[disabled], .rss_items_only .more a[disabled], .module-feed-reader section .more a[disabled], .mod_faqpage section .more a[disabled] { background: #dde1e4; color: #98a4ae; }
.button--lg, form .submit { padding: calc(.875rem - 0.0625rem) calc(.75rem - 0.0625rem); border-radius: 0.5rem; font-size: 1rem; line-height: 1.25rem; }
@media only screen and (min-width: 48rem) { .button--lg, form .submit { padding: calc(1rem - 0.0625rem) calc(1.25rem - 0.0625rem); } }
@media only screen and (min-width: 75rem) { .button--lg, form .submit { padding: calc(1.25rem - 0.0625rem) calc(1.5rem - 0.0625rem); font-size: 1.25rem; line-height: 1.5rem; } }
.button--md, .box--gray-light .more a, form p.error .more a, .layout_short .more a, .layout_latest .more a, .rss_default .more a, .rss_items_only .more a, .module-feed-reader section .more a, .mod_faqpage section .more a { padding: calc(1.25rem - 0.0625rem) calc(1.5rem - 0.0625rem); border-radius: 0.375rem; font-size: 0.875rem; line-height: 1rem; }
@media only screen and (min-width: 48rem) { .button--md, .box--gray-light .more a, form p.error .more a, .layout_short .more a, .layout_latest .more a, .rss_default .more a, .rss_items_only .more a, .module-feed-reader section .more a, .mod_faqpage section .more a { padding: calc(1rem - 0.0625rem) calc(1.5rem - 0.0625rem); } }
@media only screen and (min-width: 75rem) { .button--md, .box--gray-light .more a, form p.error .more a, .layout_short .more a, .layout_latest .more a, .rss_default .more a, .rss_items_only .more a, .module-feed-reader section .more a, .mod_faqpage section .more a { padding: calc(1rem - 0.0625rem) calc(1.5rem - 0.0625rem); font-size: 1rem; line-height: 1.25rem; } }
.button--sm { padding: calc(.5rem - 0.0625rem) calc(.75rem - 0.0625rem); border-radius: 0.25rem; font-size: 0.75rem; line-height: 0.875rem; }
@media only screen and (min-width: 48rem) { .button--sm { padding: calc(.625rem - 0.0625rem) calc(.875rem - 0.0625rem); } }
@media only screen and (min-width: 75rem) { .button--sm { padding: calc(.75rem - 0.0625rem) calc(1rem - 0.0625rem); font-size: 0.875rem; line-height: 1rem; } }
.button-group { display: flex; margin-block: 2rem; gap: 1rem; }
*/

/* -------------------------------------------------------------------------- */
/*  08 Images / Media                                                         */
/* -------------------------------------------------------------------------- */

/*
figure { margin: 0; }
figure.float_left { margin: 0 0 2rem 0; }
@media only screen and (max-width: 29.999rem) { figure.float_left { margin-block-end: 2rem; } }
figure.float_right { margin: 0 0 2rem 0; }
@media only screen and (max-width: 29.999rem) { figure.float_right { margin-block-sstart: 2rem; } }
figure.float_above { margin-block-end: 2rem; }
figure.float_below { margin-block-start: 2rem; }
img { display: block; max-width: 100%; height: auto; }
figcaption { font-size: 0.875rem; line-height: 1.5; margin-block-start: 1rem; font-style: italic; }
.aspect--3\:2 { aspect-ratio: 1.5; }
.aspect--4\:3 { aspect-ratio: 1.3333333333; }
.aspect--16\:9 { aspect-ratio: 1.7777777778; }
.aspect--16\:10 { aspect-ratio: 1.6; }
.aspect--21\:9 { aspect-ratio: 2.3333333333; }
video { max-width: 100%; }
.content-youtube figure, .content-vimeo figure { line-height: 0; margin: 0; }
.content-youtube figure.aspect, .content-vimeo figure.aspect { position: relative; width: 100%; }
.content-youtube figure.aspect iframe, .content-vimeo figure.aspect iframe { position: absolute; inset: 0; z-index: 5; width: 100% !important; height: 100% !important; }
.content-youtube figure.aspect figcaption, .content-vimeo figure.aspect figcaption { position: absolute; inset: auto 2px 2px; z-index: 5; padding: 2px; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); color: #fff; text-align: center; pointer-events: none; }
.content-youtube [data-splash-screen], .content-vimeo [data-splash-screen] { padding: 0; position: relative; cursor: pointer; }
.content-youtube [data-splash-screen] span, .content-vimeo [data-splash-screen] span { position: absolute; inset: 0; padding-top: 10px; color: #fff; pointer-events: none; }
*/

/* -------------------------------------------------------------------------- */
/*  09 Forms                                                                  */
/* -------------------------------------------------------------------------- */

/*
form .widget-text label, form .widget-textarea label, form .widget-select label, form .widget-upload label, form .widget-password label, form .widget-captcha label { font-size: 0.875rem; line-height: 1.5; }
form .text, form .textarea, form .captcha, form select { font-size: 1rem; line-height: 1.5; width: 100%; padding: 1rem; border: 0.0625rem solid #afb8c0; border-radius: 0; background: white; transition: border-color ease-in-out 0.2s; color: #98a4ae; font-weight: 400; }
form .text:hover, form .textarea:hover, form .captcha:hover, form select:hover { border-color: #6c7c89; box-shadow: none; outline: none; }
form .text:focus-visible, form .textarea:focus-visible, form .captcha:focus-visible, form select:focus-visible { border-color: #f57a00; box-shadow: none; color: #142533; font-weight: 400; outline: none; }
form .text.error:valid, form .textarea.error:valid, form .captcha.error:valid, form select.error:valid { border-color: #afb8c0; background: none; font-weight: 400; color: #48535b; }
form .text:disabled, form .textarea:disabled, form .captcha:disabled, form select:disabled { border-color: #afb8c0; background-color: #dde1e4; }
form .text.error, form .textarea.error, form .captcha.error, form select.error { padding-right: 3rem; border-color: #ff7a70; background: #fdeeed url("../../files/contaodemo/theme/src/img/icons/warning-red.svg") no-repeat calc(100% - 1rem) center; color: #a30b00; }
form .formbody, form .fields { display: grid; gap: 1.5rem; max-width: 48rem; }
form .formbody > fieldset, form .fields > fieldset { margin-inline: 0; width: 100%; }
form legend { margin-block-end: 0.5rem; }
form fieldset { display: grid; gap: 1.5rem; margin: 0; padding: 0; border: none; }
form fieldset + fieldset { margin-top: 1rem; }
form .widget-text, form .widget-textarea, form .widget-select, form .widget-upload, form .widget-password, form .widget-captcha { width: 100%; max-width: 30rem; display: grid; gap: 0.25rem; }
form .widget-text label .mandatory, form .widget-textarea label .mandatory, form .widget-select label .mandatory, form .widget-upload label .mandatory, form .widget-password label .mandatory, form .widget-captcha label .mandatory { display: inline-block; margin-inline-start: 0.24rem; }
form .widget-textarea { max-width: 40.5rem; }
form :is(.checkbox_container, .radio_container) { position: relative; }
form select { padding-inline-end: 3.5rem; background-image: url("../../files/contaodemo/theme/src/img/icons/chevron-down.svg"); background-position: calc(100% - 1rem) center; background-repeat: no-repeat; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
form .radio_container { display: flex; flex-direction: column; gap: 1rem 2rem; }
form input:focus-visible + label:before { outline: 3px dashed #f57a00; outline-offset: 2px; }
form input.checkbox:checked, form input.checkbox:not(:checked), form input.radio:checked, form input.radio:not(:checked) { position: absolute; top: 50%; left: 0.75rem; z-index: -1; width: 0; height: 0; border: 0; margin: 0; padding: 0; opacity: 0; line-height: 0; }
form input.checkbox:checked + label, form input.checkbox:not(:checked) + label, form input.radio:checked + label, form input.radio:not(:checked) + label { position: relative; display: flex; gap: 0.5rem; }
form input.checkbox:checked + label:before, form input.checkbox:not(:checked) + label:before, form input.radio:checked + label:before, form input.radio:not(:checked) + label:before { transition: border-color 0.2s ease-in-out; display: block; flex-shrink: 0; width: 1.5rem; height: 1.5rem; border: 0.0625rem solid #afb8c0; background: white; content: ""; }
form input.checkbox:checked + label:after, form input.checkbox:not(:checked) + label:after, form input.radio:checked + label:after, form input.radio:not(:checked) + label:after { position: absolute; top: 0.4375rem; left: calc(.5 * (1.5rem - 0.625rem)); z-index: 5; display: block; background: transparent; transition: background-color 0.2s ease-in-out; width: 0.625rem; height: 0.625rem; content: ""; }
form input.checkbox:checked + label:hover, form input.checkbox:checked + label:focus, form input.checkbox:not(:checked) + label:hover, form input.checkbox:not(:checked) + label:focus, form input.radio:checked + label:hover, form input.radio:checked + label:focus, form input.radio:not(:checked) + label:hover, form input.radio:not(:checked) + label:focus { cursor: pointer; }
form input.checkbox:checked + label:hover:before, form input.checkbox:checked + label:focus:before, form input.checkbox:not(:checked) + label:hover:before, form input.checkbox:not(:checked) + label:focus:before, form input.radio:checked + label:hover:before, form input.radio:checked + label:focus:before, form input.radio:not(:checked) + label:hover:before, form input.radio:not(:checked) + label:focus:before { border-color: #6c7c89; }
form input.checkbox:checked + label:hover:after, form input.checkbox:checked + label:focus:after, form input.checkbox:not(:checked) + label:hover:after, form input.checkbox:not(:checked) + label:focus:after, form input.radio:checked + label:hover:after, form input.radio:checked + label:focus:after, form input.radio:not(:checked) + label:hover:after, form input.radio:not(:checked) + label:focus:after { background-color: #afb8c0; }
form input.checkbox:checked + label:before, form input.radio:checked + label:before { border-color: #f57a00; }
form input.checkbox:checked + label:after, form input.radio:checked + label:after { background-color: #25455f; }
form input.checkbox:checked + label:hover:before, form input.checkbox:checked + label:focus:before, form input.radio:checked + label:hover:before, form input.radio:checked + label:focus:before { border-color: #6c7c89; }
form input.checkbox:checked + label:hover:after, form input.checkbox:checked + label:focus:after, form input.radio:checked + label:hover:after, form input.radio:checked + label:focus:after { background-color: #25455f; }
form input.radio + label:before, form input.radio + label:after { border-radius: 5rem; }
form p.error { font-size: 0.875rem; line-height: 1.5; margin: 0; padding: 1rem; background: white; color: #a30b00; order: 9; }
form p.error ~ .widget-submit { order: 10; }
*/

/* -------------------------------------------------------------------------- */
/*  10 Tables / Searchbar                                                     */
/* -------------------------------------------------------------------------- */

/*
table { width: 100%; border-collapse: collapse; }
table caption { font-size: 0.875rem; line-height: 1.5; width: 100%; margin-bottom: 0.5rem; text-align: left; }
th, td { padding: 1rem 1.25rem; text-align: left; vertical-align: top; border: 0.0625rem solid #dde1e4; }
th { border-bottom-color: #6c7c89; background: #f4f5f6; font-weight: 600; color: #25455f; }
@media only screen and (max-width: 39.999rem) { th { display: none; } }
td { background: white; }
@media only screen and (max-width: 39.999rem) { td { display: grid; } }
@media only screen and (min-width: 30rem) { td { grid-template-columns: 12ch auto; } }
@media only screen and (max-width: 39.999rem) { td:not(:first-child) { border-top: none; } td:first-child { padding-block-start: 2rem; } td:last-child { padding-block-end: 2rem; } td::before { font-weight: 600; content: attr(data-cellheadline) ": "; } }
tr:nth-child(even):not([class*="week_"]) td { background: #f9fafb; }

.searchbar .formbody { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.searchbar .text { border-radius: 5rem; padding-inline: 1.5rem 3.5rem; }
.searchbar .text:focus { outline: none; }
@media only screen and (max-width: 63.999rem) { .searchbar .text { padding-block: 0.75rem; } }
.searchbar .widget-text { position: relative; }
.searchbar .widget-text label { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; float: left; }
.searchbar .widget-radio { width: 100%; }
.searchbar .widget-submit { position: absolute; right: 0; top: 0; bottom: 0; width: 3.5rem; border-radius: 0 5rem 5rem 0; }
.searchbar .submit { position: relative; height: 100%; width: 100%; text-indent: -9999px; background: transparent url("../../files/contaodemo/theme/src/img/icons/search.svg") 7px center no-repeat !important; border-radius: 0 5rem 5rem 0; }
.searchbar .submit:hover { cursor: pointer; }
@media only screen and (max-width: 29.999rem) { .searchbar--simple { display: none; } }
@media only screen and (max-width: 47.999rem) { .searchbar--simple, .searchbar--simple .widget-text { max-width: 100%; width: 100%; } }
.searchbar--extended .widget-text { max-width: 32rem; }
.searchbar--extended .widget-submit { bottom: initial; height: 58px; }
@media only screen and (min-width: 35rem) { .searchbar--extended .widget-submit { right: calc(100% - 32rem); } }
@media only screen and (max-width: 63.999rem) { .searchbar--extended .widget-submit { height: 50px; } }
.searchbar--extended .radio_container { flex-direction: row; }
.searchbar--extended .header { margin-top: 2.5rem; }
.searchbar--extended .header ~ div { margin-bottom: 2rem; }
*/

/* -------------------------------------------------------------------------- */
/*  11 Components: Messages / Icons / Accordion / Gallery                     */
/* -------------------------------------------------------------------------- */

/*
.message-info, .confirm, .info.recurring, .message-error, .mod_subscribe p.error, .mod_unsubscribe p.error { font-size: 0.875rem; line-height: 1.5; padding: 1rem; background: #f4f5f6; border: 0.125rem solid #68b7de; border-radius: 0.25rem; color: #363e45; }
.message-info strong:first-child, .confirm strong:first-child, .info.recurring strong:first-child, .message-error strong:first-child, .mod_subscribe p.error strong:first-child, .mod_unsubscribe p.error strong:first-child { font-size: 1rem; line-height: 1.5; font-weight: 700; }
.message-info, .confirm, .info.recurring { padding-inline-start: calc(1rem + 1.5rem + 0.5rem); background: #eef7fb url("../../files/contaodemo/theme/src/img/icons/info--blue.svg") 1rem 1rem no-repeat; border-color: #68b7de; color: #164a64; }
.message-error, .mod_subscribe p.error, .mod_unsubscribe p.error { padding-inline-start: calc(1rem + 1.5rem + 0.5rem); background: #fdeeed url("../../files/contaodemo/theme/src/img/icons/warning-red.svg") 1rem 1rem no-repeat; border-color: #ff7a70; color: #a30b00; }
.confirm { font-size: 1rem; line-height: 1.5; font-weight: 700; }

strong[class*="nav-icon-"], a[class*="nav-icon-"] { display: flex; align-items: center; gap: 0 0.25rem; background-position: center center; background-repeat: no-repeat; }
strong[class*="nav-icon-"]:before, a[class*="nav-icon-"]:before { display: block; width: 1.5rem; height: 1.5rem; content: ""; }
strong.nav-icon--rss:before, a.nav-icon--rss:before { background-image: url("../../files/contaodemo/theme/src/img/icons/rss.svg"); }
strong.nav-icon--github:before, a.nav-icon--github:before { background-image: url("../../files/contaodemo/theme/src/img/icons/github--white.svg"); }

.content-accordion { border-bottom: 0.0625rem solid #dde1e4; }
.handorgel__header:hover { cursor: pointer; }
.handorgel__header:hover, .handorgel__header:focus { color: #f57a00; }
.handorgel__header__button { font-size: 1.25rem; line-height: 1.5; position: relative; transition: color ease-in-out 0.2s; padding: 1.5rem calc(2rem + 2rem + 1.5rem) 1.5rem 1.5rem; background: white; font-weight: 600; }
.handorgel__header__button:after, .handorgel__header__button:before { transition: opacity ease-in-out 0.2s; position: absolute; top: 1.5rem; right: 1.5rem; z-index: 5; width: 2rem; height: 2rem; background: transparent url("../../files/contaodemo/theme/src/img/icons/plus-circle.svg") center center no-repeat; content: ""; }
.handorgel__header__button:before { opacity: 1; }
.handorgel__header__button:after { opacity: 0; background: transparent url("../../files/contaodemo/theme/src/img/icons/minus-circle.svg") center center no-repeat; }
.handorgel__header--open .handorgel__header__button:before { opacity: 0; }
.handorgel__header--open .handorgel__header__button:after { opacity: 1; }
.handorgel__content__inner { font-size: 0.875rem; line-height: 1.5; padding: 2rem 1.5rem; background: #f4f5f6; color: #48535b; }
.content-downloads ul { margin: 0; padding: 0; list-style: none; }
.download-element a { padding-left: 2rem; }
.download-element a:before { margin-inline-start: -2rem; width: 1.5rem; height: 1.5rem; background: transparent url("../../files/contaodemo/theme/src/img/icons/file-arrow-down.svg") center center no-repeat; content: ""; }
.content-gallery ul { grid-gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
@media only screen and (min-width: 40rem) { .content-gallery ul { grid-gap: 2rem; } }
.content-gallery li { grid-column: span 12; }
@media only screen and (min-width: 30rem) { .content-gallery li { grid-column: span 6; } }
.content-gallery figure { transition: border-color 0.2s ease-in-out; padding: 0.25rem; background: white; border: 1px solid #dde1e4; }
.content-gallery figure:hover, .content-gallery figure:focus { border-color: #f57a00; }
@media only screen and (min-width: 64rem) { .content-gallery--cols-3 li { grid-column: span 4; } }
.content-gallery--cols-4 li { grid-column: span 3; }
.content-gallery--cols-6 li { grid-column: span 2; }
*/

/* -------------------------------------------------------------------------- */
/*  12 Swiper                                                                 */
/* -------------------------------------------------------------------------- */

/*
:root { --swiper-theme-color: #25455f; --swiper-button-color: white; --swiper-navigation-size: 3rem; --swiper-navigation-sides-offset: 0; --swiper-pagination-bottom: 0; --swiper-pagination-bullet-size: 1rem; --swiper-pagination-color: #25455f; --swiper-pagination-bullet-inactive-color: #6c7c89; --swiper-pagination-bullet-inactive-opacity: 0.54; }
.swiper-horizontal .swiper-button-next, .swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev { margin-top: 0; }
.swiper-button-next, .swiper-button-prev { background: var(--swiper-theme-color); color: var(--swiper-button-color); position: relative; border: none; outline: 0; padding: 14px; transition: background ease-in-out 0.2s; border-radius: 0.25rem; }
.swiper-button-next:is(:hover, :focus-visible), .swiper-button-prev:is(:hover, :focus-visible) { --swiper-theme-color: #f57a00; }
.swiper-button-next:focus-visible, .swiper-button-prev:focus-visible { border: 2px solid #3daee9; }
.swiper-button-prev { order: 1; }
.swiper-button-next { order: 3; }
.swiper { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.swiper > .swiper-pagination-bullets { order: 2; width: auto; line-height: 0; position: relative; }
.swiper-pagination-bullet { transition: background ease-in-out 0.2s; }
.swiper-pagination-bullet:is(:hover, :focus-visible) { --swiper-pagination-bullet-inactive-opacity: 1; }
.swiper-slide { display: flex; height: auto; background: #f4f5f6; }
.swiper-slide .content-text { display: flex; overflow: hidden; }
@media only screen and (max-width: 63.999rem) { .swiper-slide .content-text { flex-direction: column; justify-content: space-between; } }
@media only screen and (min-width: 64rem) { .swiper-slide .content-text figure, .swiper-slide .content-text .text-wrapper { flex: 1 1 50%; } .swiper-slide .content-text figure { order: 1; } }
.swiper-slide .content-text img { height: 100%; object-fit: cover; object-position: center center; }
.swiper-slide .content-text .text-wrapper { font-size: 1rem; line-height: 1.5; padding: 2rem; }
@media only screen and (min-width: 48rem) { .swiper-slide .content-text .text-wrapper { font-size: 1.25rem; line-height: 1.5; display: flex; flex-direction: column; justify-content: center; } }
.swiper-slide .content-text .title { font-weight: 300; margin-block: 0 3rem; }
.swiper-slide figure { margin: 0; }
@media only screen and (max-width: 63.999rem) { :root { --swiper-navigation-sides-offset: 1.5rem; } }
*/

/* -------------------------------------------------------------------------- */
/*  13 News / Events / Comments / Listings                                    */
/* -------------------------------------------------------------------------- */

/*
.back { margin-block-start: 2.5rem; }
@media only screen and (min-width: 75rem) { .mod_article__inner > .mod_newsarchive:not([class*="col-"]), .mod_article__inner > .mod_newslist:not([class*="col-"]), .mod_article__inner > .mod_eventlist:not([class*="col-"]) { grid-column: 1 / 10; } }
.mod_newsreader { display: flex; flex-direction: column; }
.mod_newsreader:first-child { margin-block-start: 0; }
.mod_newsreader > *:not(.content-headline) { margin-block: calc(.5 * 5rem); }
.mod_newsreader > *.spacer--bottom-2 { margin-block-end: 2rem; }
.mod_newsreader > *.spacer--bottom-2 + * { margin-block-start: 0; }
.mod_newsreader .layout_full { margin-block: 0; }
.mod_newsreader .back { margin-block-start: 2.5rem; }
.mod_eventreader .info time { font-weight: 600; }
.layout_simple, .layout_upcoming { display: flex; flex-direction: column; gap: 0.25rem 0.5rem; padding: 1rem 0; }
.layout_simple a, .layout_upcoming a { text-decoration: none; }
.layout_simple time, .layout_upcoming time { font-size: 0.875rem; line-height: 1.5; }
.layout_short, .layout_latest { display: flex; flex-direction: column; }
.layout_short h2, .layout_latest h2 { margin-block: 0 1rem; }
.layout_short h2 a, .layout_latest h2 a { text-decoration: none; }
.layout_short + .layout_short, .layout_latest + .layout_short, .layout_short + .layout_latest, .layout_latest + .layout_latest { margin-top: 4rem; }
.layout_latest figure { order: -2; margin-block-end: 2rem; }
.layout_upcoming + .layout_upcoming, .layout_simple + .layout_simple { border-top: 0.0625rem solid #dde1e4; }
.layout_full h1 { margin-block-end: 1rem; }
.layout_full .info { position: relative; margin-bottom: 5rem; }
.layout_full .info:after { position: absolute; left: 0; right: 0; bottom: calc(-1 * (2.5rem + 0.0625rem)); z-index: 5; height: 0.0625rem; background: #dde1e4; content: ""; }
.layout_full .enclosure { margin-block-start: 2rem; padding: 0; list-style: none; }
.info { font-size: 0.875rem; line-height: 1.5; font-style: italic; }
.info time { font-style: normal; }
.info.recurring { font-size: 1rem; line-height: 1.5; margin-block-start: 1.5rem; margin-block-end: 2.5rem; font-weight: 700; font-style: normal; }
.info.recurring:after { content: none; }
.ce_comments { display: flex; flex-direction: column; gap: 2rem; margin-block-start: 0; padding-block-start: 5rem; border-top: 0.0625rem solid #dde1e4; }
.ce_comments h2 { margin: 0; }
.ce_comments h2:nth-of-type(2) { margin-block-end: 0; font-weight: 400; }
.ce_comments .reply { display: flex; flex-direction: column; gap: 0.5rem; margin-block: 0.5rem; padding-inline-start: 3rem; }
.ce_comments .reply .comment { background: #fff7f0; }
.comment { font-size: 0.875rem; line-height: 1.5; padding: 1rem; border-radius: 0 1rem 1rem 1rem; }
.comment_default { display: flex; flex-direction: column; gap: 0.5rem; }
.comment_default .info { margin: 0; font-style: normal; }
.comment_default time { font-style: italic; color: #6c7c89; }
.comment_default + .form, .comment_default + h2 { margin-block-start: 3rem; }
.listing { margin-block-start: 0; }
.listing .formbody { display: flex; gap: 1rem 2rem; }
.listing .all_records { margin-block-start: 2rem; }
*/

/* -------------------------------------------------------------------------- */
/*  14 Calendar / RSS / FAQ / Colorbox                                        */
/* -------------------------------------------------------------------------- */

/*
.calendar { width: 100%; }
.minicalendar { width: auto; }
.calendar th, .calendar td, .minicalendar th, .minicalendar td { padding: 0.5rem 1rem; width: calc(100% / 7); border-color: #afb8c0; text-align: center; }
@media only screen and (max-width: 87.499rem) { .calendar th, .calendar td, .minicalendar th, .minicalendar td { font-size: 0.875rem; line-height: 1.5; } }
.calendar th, .minicalendar th { background: #f4f5f6; }
.calendar tr td, .minicalendar tr td { background: white; }
.calendar tr td.active, .minicalendar tr td.active { background: #25455f; font-weight: 700; color: white; }
.calendar .empty, .minicalendar .empty { background: #dde1e4; }
.calendar .event, .minicalendar .event { margin-block: 1rem; }
.calendar a, .minicalendar a { text-align: left; color: inherit; font-weight: 400; }
.minicalendar th, .minicalendar td { padding: 0.5rem; }
.minicalendar .active a { text-align: center; }

.mod_rssReader { display: flex; flex-direction: column; }
@media only screen and (min-width: 75rem) { .mod_article__inner > .mod_rssReader:not([class*="col-"]) { grid-column: 1 / 10; } }
.rss_default_header a { text-decoration: none; }
.rss_default h1, .rss_default h2, .rss_default h3, .rss_items_only h1, .rss_items_only h2, .rss_items_only h3 { margin-block-end: 1rem; }
.rss_default h1 a, .rss_default h2 a, .rss_default h3 a, .rss_items_only h1 a, .rss_items_only h2 a, .rss_items_only h3 a { text-decoration: none; }
.rss_items_only + .rss_items_only, .rss_default + .rss_default { margin-block-start: 4rem; }
@media only screen and (min-width: 75rem) { .mod_article__inner > .module-feed-reader:not([class*="col-"]) { grid-column: 1 / 10; } }
.module-feed-reader header a { text-decoration: none; }
.module-feed-reader section h1, .module-feed-reader section h2, .module-feed-reader section h3 { margin-block-end: 1rem; }
.module-feed-reader section h1 a, .module-feed-reader section h2 a, .module-feed-reader section h3 a { text-decoration: none; }
.module-feed-reader section + section { margin-block-start: 4rem; }
.mod_subscribe p.error, .mod_unsubscribe p.error { font-size: 1rem; line-height: 1.5; font-weight: 700; }
.mod_faqpage section + section { margin-block-start: 4rem; }

#cboxOverlay { background: #121517; }
#cboxWrapper, #colorbox { overflow: visible; }
#colorbox [id="cboxLoadedContent"] { background: #121517; border: none; }
#colorbox [id="cboxTitle"], #colorbox [id="cboxCurrent"] { font-size: 0.875rem; line-height: 1.5; top: -2.25rem; color: #afb8c0; }
#colorbox [id="cboxClose"], #colorbox [id="cboxPrevious"], #colorbox [id="cboxNext"] { width: 2.25rem; height: 2.25rem; transition: background ease-in-out 0.2s; }
#colorbox [id="cboxClose"]:hover, #colorbox [id="cboxClose"]:focus-visible, #colorbox [id="cboxPrevious"]:hover, #colorbox [id="cboxPrevious"]:focus-visible, #colorbox [id="cboxNext"]:hover, #colorbox [id="cboxNext"]:focus-visible { background-color: #f57a00; }
@media only screen and (min-width: 64rem) { #colorbox [id="cboxClose"], #colorbox [id="cboxPrevious"], #colorbox [id="cboxNext"] { width: 3rem; height: 3rem; } }
#colorbox [id="cboxPrevious"], #colorbox [id="cboxNext"] { margin-block-start: 0; transform: translateY(-50%); }
#colorbox [id="cboxClose"] { top: 0; right: 0; background: #142533 url("../../files/contaodemo/theme/src/img/icons/close-x.svg") center center no-repeat; }
#colorbox [id="cboxPrevious"] { left: 0; background: #142533 url("../../files/contaodemo/theme/src/img/icons/caret-left--white.svg") center center no-repeat; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
#colorbox [id="cboxNext"] { right: 0; background: #142533 url("../../files/contaodemo/theme/src/img/icons/caret-right--white.svg") center center no-repeat; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
*/

/* -------------------------------------------------------------------------- */
/*  15 Navigation                                                             */
/* -------------------------------------------------------------------------- */

/*
nav ul, .mod_newsmenu ul { list-style: none; margin: 0; padding: 0; }
nav a.invisible:focus-visible { all: unset; position: fixed; inset: 0 auto auto 0; padding: 5px 10px; background: #1e384d; color: white; border: 0 none; border-radius: 0; overflow: hidden; text-align: center; text-decoration: none; transition: none; }
.breadcrumb { display: flex; width: 100%; max-width: 100rem; margin: 2.5rem auto 0; }
@media only screen and (max-width: 39.999rem) { .breadcrumb { display: none; } }
.breadcrumb a { transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out; color: #25455f; font-weight: 400; text-decoration: none; text-decoration: underline transparent 0.0625rem; text-underline-offset: 0.4em; }
.breadcrumb a:hover, .breadcrumb a:focus { color: #f57a00; text-decoration-color: currentColor; }
.breadcrumb ul { font-size: 0.875rem; line-height: 1.5; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 0; padding: 0.5rem 1rem; border-radius: 4rem; background: white; list-style: none; }
.breadcrumb li { display: flex; align-items: center; gap: 0.5rem; font-weight: 600; color: #48535b; }
.breadcrumb li + li:before { display: block; width: 1rem; height: 1rem; margin-inline-start: -1.25rem; background: transparent url("../../files/contaodemo/theme/src/img/icons/caret-right--gray.svg") center center no-repeat; content: ""; }

.nav-main :is(a, strong) { font-size: 1.25rem; line-height: 1.5; position: relative; display: block; transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out; color: #25455f; font-weight: 600; text-decoration: underline; text-decoration-thickness: 0.125rem; text-decoration-color: transparent; text-underline-offset: 0.35em; }
.nav-main a:is(:hover, :focus) { color: #f57a00; }
.nav-main :is(a.trail, strong) { color: #f57a00; }
.nav-main ul { width: 100%; }
.nav-main li.nav-expanded > ul { display: flex; }
.nav-main li.nav-expanded > .btn-toggle-submenu:after { height: 2px; }
.nav-main li.nav-expanded > .level_3 { top: -50%; left: 100%; min-width: 200px; }
.nav-main .level_1 { gap: 0 2rem; justify-content: flex-end; align-items: center; }
.nav-main .level_1 ul { display: none; flex-direction: column; }
.nav-main .level_1 ul :is(a, strong) { font-size: 1rem; line-height: 1.5; }
.btn-toggle-submenu { all: revert; position: absolute; top: 3px; right: 0; width: 44px; height: 44px; border: none; background: none !important; color: currentColor !important; cursor: pointer; z-index: 1; }
.btn-toggle-submenu:before, .btn-toggle-submenu:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: currentColor; }
.btn-toggle-submenu:before { height: 2px; width: 50%; }
.btn-toggle-submenu:after { height: 50%; width: 2px; transition: height 0.3s cubic-bezier(0.2, 0.6, 0.3, 1.1); }
@media only screen and (min-width: 64rem) { .btn-toggle-submenu { margin: auto; padding: 0; position: absolute; top: 0; bottom: 0; right: 0; width: 1em; height: 1em; } .btn-toggle-submenu:before { width: 75%; } .btn-toggle-submenu:after { height: 75%; } }
@media only screen and (max-width: 63.999rem) { .nav-main { position: fixed; top: 7rem; bottom: 0; left: -100%; z-index: 50; display: flex; grid-area: mainbar; margin-inline-start: auto; width: 100%; background: #f9fafb; transition: left 0.2s ease-in-out; } .show-nav-mobile .nav-main { left: 0; overflow-y: auto; } .nav-main :is(a, strong) { display: inline-block; } .nav-main li { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-height: 30px; } .nav-main li:not(:last-child) { border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .nav-main li > :is(a, strong) { padding: 10px 0; width: 100%; } .nav-main li.submenu { position: relative; } .nav-main li.submenu > :is(a, strong) { padding-right: 44px; } .nav-main li.submenu li:first-child { border-top: 1px solid rgba(0, 0, 0, 0.1); } .nav-main .level_1 { flex-direction: column; justify-content: flex-start; align-items: flex-start; overflow-y: auto; padding: 1.5rem; } .nav-main .level_2 li { padding: 0 10px; } }
@media only screen and (max-width: 63.999rem) { .nav-main { top: 13.375rem; } }
@media only screen and (max-width: 39.999rem) { .nav-main { top: 11.375rem; } }
@media only screen and (max-width: 29.999rem) { .nav-main { top: 5.0625rem; } }
@media only screen and (min-width: 64rem) { .nav-main { grid-area: mainbar; display: block; } .nav-main :is(a:hover, a:focus, a.trail, strong) { color: #142533; text-decoration-color: #f57a00; } .nav-main ul { display: flex; flex-wrap: wrap; width: revert; } .nav-main ul ul { position: absolute; padding: 15px 0; min-width: 270px; background: #fff; box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.1); gap: 1rem; z-index: 2; } .nav-main ul ul li { padding: 0 15px; } .nav-main ul ul .btn-toggle-submenu { right: 15px; } .nav-main li.submenu { position: relative; padding-right: 18px; } }
@media (forced-colors) { .btn-toggle-submenu:before, .btn-toggle-submenu:after { border: 1px solid currentColor; } }
@media only screen and (min-width: 64rem) and (forced-colors) { .nav-main .level_2 { border: 1px solid currentColor; } }

.nav-meta ul { display: flex; flex-wrap: wrap; }
.nav-meta li { display: flex; align-items: center; }
.nav-meta a, .nav-meta strong { color: #25455f; text-decoration: underline transparent 0.0625rem; text-underline-offset: 0.4em; font-weight: 400; transition: color ease-in-out 0.2s, text-decoration ease-in-out 0.2s; }
.nav-meta a:hover, .nav-meta a:focus-visible { color: #f57a00; text-decoration-color: currentColor; }
.nav-meta strong { color: #142533; text-decoration-color: #f57a00; }
@media only screen and (max-width: 47.999rem) { .nav-meta--header { display: none; } }
.nav-meta--header ul { gap: 1rem 2rem; }
.nav-meta--header a { text-underline-offset: 0.3em; }
.nav-meta--footer { display: flex; justify-content: center; width: 100%; }
.nav-meta--footer ul { display: flex; justify-content: center; gap: 1rem 1.5rem; }
.nav-meta--footer li { display: flex; }
.nav-meta--footer a, .nav-meta--footer strong { font-size: 0.875rem; line-height: 1.5; gap: 0 0.375rem; color: white; }

.nav-sidebar a, .nav-sidebar strong { display: flex; align-items: center; gap: 0 0.25rem; flex-shrink: 0; padding: 1rem 1.5rem; background: white; border-bottom: 0.0625rem solid #f4f5f6; color: #25455f; transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out, border-color 0.2s ease-in-out; font-weight: 600; text-decoration: none; }
.nav-sidebar a:after { display: block; width: 1.5rem; height: 1.5rem; margin-left: auto; transition: opacity 0.2s ease-in-out; background: transparent url("../../files/contaodemo/theme/src/img/icons/arrow-right--orange.svg") center center no-repeat; opacity: 0; content: ""; }
.nav-sidebar a:hover, .nav-sidebar a:focus { color: #f57a00; border-bottom-color: #f57a00; }
.nav-sidebar a:hover:after, .nav-sidebar a:focus:after { opacity: 1; }
.nav-sidebar a[class*="nav-icon-"]:before, .nav-sidebar strong[class*="nav-icon-"]:before { content: none; }
.nav-sidebar a.trail, .nav-sidebar strong { background: #25455f; border-bottom-color: #25455f; color: white; text-decoration: underline #f57a00 0.0625rem; text-decoration-thickness: 0.125em; text-underline-offset: 0.4em; }

.pagination { display: flex; gap: 0.5rem 2rem; margin-block-start: 1.5rem; }
.pagination p { margin: 0; }
.pagination ul { display: flex; justify-content: flex-start; gap: 0.5rem; }
.pagination strong { display: inline-flex; color: #25455f; transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out; text-decoration: underline #f57a00 0.0625rem; text-underline-offset: 0.4em; }
.mod_articlelist ul, .mod_booknav ul { display: flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.mod_sitemap ul { margin: 0; padding: 0; width: 100%; list-style: none; }
.mod_sitemap ul ul { padding-inline-start: 1.5rem; border-left: 0.0625rem dotted #98a4ae; }
.mod_sitemap li { display: flex; flex-wrap: wrap; }
.mod_sitemap a { position: relative; display: flex; padding-inline-start: 1.5rem; }
.mod_sitemap a:before { position: absolute; top: 0; left: 0; width: 1rem; height: 100%; border-left: 0.0625rem dotted #98a4ae; border-bottom: 0.0625rem dotted #98a4ae; content: ""; }
.mod_sitemap .level_1 > li:first-child a:before { border-left: transparent; }

.nav-toggle { padding: 0; border: none; background: transparent; }
@media only screen and (max-width: 63.999rem) { .nav-toggle { font-size: 1.25rem; line-height: 1.5; display: flex; justify-content: flex-start; align-items: center; gap: 0.5rem; font-weight: 600; color: #25455f; } }
@media only screen and (max-width: 29.999rem) { .nav-toggle { font-size: 1rem; line-height: 1.5; } }
.nav-toggle__box { display: none; }
@media only screen and (max-width: 63.999rem) { .nav-toggle__box { display: flex; justify-content: flex-end; align-items: center; grid-area: mainbar; } }
.nav-toggle__icon { position: relative; width: 3rem; height: 3rem; color: #f57a00; }
@media only screen and (max-width: 29.999rem) { .nav-toggle__icon { width: calc(3rem * .5); height: calc(3rem * .5); } }
.nav-toggle .icon-line { top: 50%; z-index: 1; transform: translateY(-50%); transition: background-color 0.2s ease-in-out; }
.nav-toggle .icon-line, .nav-toggle .icon-line:before, .nav-toggle .icon-line:after { position: absolute; left: 50%; height: 0.25rem; width: 2.25rem; background: #f57a00; border-radius: 3rem; transform: translateX(-50%); }
@media only screen and (max-width: 29.999rem) { .nav-toggle .icon-line, .nav-toggle .icon-line:before, .nav-toggle .icon-line:after { height: calc(0.25rem * .5); width: calc(2.25rem * .5); } }
.nav-toggle .icon-line:before, .nav-toggle .icon-line:after { z-index: 2; transition: transform 0.2s ease-in-out, top 0.2s ease-in-out, bottom 0.2s ease-in-out; content: ""; }
.nav-toggle .icon-line:before { top: calc(-1 * (0.25rem + 0.375rem)); }
@media only screen and (max-width: 29.999rem) { .nav-toggle .icon-line:before { top: calc(-1 * (0.25rem + (0.375rem * .5))); } }
.nav-toggle .icon-line:after { bottom: calc(-1 * (0.25rem + 0.375rem)); }
@media only screen and (max-width: 29.999rem) { .nav-toggle .icon-line:after { bottom: calc(-1 * (0.25rem + (0.375rem *.5))); } }
.nav-toggle.is-active .icon-line { background: transparent; }
.nav-toggle.is-active .icon-line:before { top: 0; transform: translateX(-50%) rotate(45deg); }
.nav-toggle.is-active .icon-line:after { bottom: 0; transform: translateX(-50%) rotate(-45deg); }
.nav-toggle:hover { cursor: pointer; }
@media (forced-colors) { .nav-toggle__icon { color: currentColor; } .nav-toggle .icon-line, .nav-toggle .icon-line:before, .nav-toggle .icon-line:after { height: 0; border: 1px transparent solid; } .nav-toggle.is-active .icon-line { border: 0 none; } .nav-toggle.is-active .icon-line:after { bottom: -1px; } }
*/

/* -------------------------------------------------------------------------- */
/*  16 Code / Syntax / Sharing                                                */
/* -------------------------------------------------------------------------- */

/*
.mod_article__inner .content-headline + * { margin-block-start: 0; }
.content-text h1:first-child, .content-text h2:first-child, .content-text h3:first-child, .content-text h4:first-child, .content-text h5:first-child, .content-text h6:first-child { margin-block-start: 0; }
.hljs { padding: 2rem !important; border-radius: 0.5rem; background: #25455f !important; color: white !important; }
.hljs-string, .hljs-regexp { background: transparent !important; color: #f57a00 !important; }
.syndication { display: flex; justify-content: flex-start; align-items: center; gap: 1rem 2rem; margin-block-end: 0; }
.syndication img { display: none; }
.syndication a { position: relative; width: 1.5rem; aspect-ratio: 1; border-radius: 50%; }
.syndication a:before { position: absolute; inset: 0; content: ""; }
.syndication .print:before { background: transparent url("../../files/contaodemo/theme/src/img/icons/printer.svg") center center no-repeat; }
.syndication .facebook:before { background: transparent url("../../files/contaodemo/theme/src/img/icons/facebook.svg") center center no-repeat; }
.syndication .twitter:before { background: transparent url("../../files/contaodemo/theme/src/img/icons/twitter-circle.svg") center center no-repeat; }
*/
