/* FONTS */
/* exo-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 300;
  src: url('/assets/fonts/exo-v24-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/fonts/exo-v24-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* exo-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/exo-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/fonts/exo-v24-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* exo-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: italic;
  font-weight: 400;
  src: url('/assets/fonts/exo-v24-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/fonts/exo-v24-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* exo-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 500;
  src: url('/assets/fonts/exo-v24-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/fonts/exo-v24-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* exo-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 600;
  src: url('/assets/fonts/exo-v24-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/fonts/exo-v24-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* exo-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo';
  font-style: normal;
  font-weight: 700;
  src: url('/assets/fonts/exo-v24-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/fonts/exo-v24-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* GLOBAL */
:root {
	--cnvs-themecolor: #d72628;
	--cnvs-themecolor-rgb: 215, 38, 40;
	--cnvs-secondary-color: #428154;
	--cnvs-secondary-color-rgb: 66, 129, 84;

	/*--cnvs-themecolor: #f7a824;
	--cnvs-themecolor-rgb:247, 168, 36;
	--cnvs-secondary-color: #005285;
	--cnvs-secondary-color-rgb: 0, 82, 133;*/ 

	--logo-color: rgb(0, 144, 207);
	--logo-color-rgb: 0, 144, 207;

	--cnvs-body-font: "Exo", sans-serif;
	--cnvs-primary-font: "Exo", sans-serif;
	--cnvs-secondary-font: "Exo", sans-serif;
}

.dark {
	--cnvs-footer-bg: var(--cnvs-secondary-color);
}
.textcontent ul {padding-left: 20px;}
.textcontent li {margin-bottom: 10px;}

.entry-meta:not(.no-separator) li::before {opacity: 1;}
.color-1 {color: var(--cnvs-themecolor)!important;}
.color-2 {color: var(--cnvs-secondary-color)!important;}

a {transition: all 0.3s ease}
.grecaptcha-badge {visibility: hidden;}

b, strong {font-weight: bold;}

/* BARRIEREFREIHEIT */
.sr-only, .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
.skip-link {
    position: absolute;
    left: -999px;
    top: 10px;
    background: #005fa3;
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
}
.skip-link:focus {
    left: 10px;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid #1976d2;
    outline-offset: 2px;
    border-radius: 3px;
    transition: outline 0.2s;
}

/* HEADER */
#header {background: linear-gradient(90deg, rgba(var(--cnvs-secondary-color-rgb), 0.1), rgba(var(--cnvs-secondary-color-rgb), 0.05))}
#logo img {height: 100px;}
.is-expanded-menu .sticky-header #header-wrap {background-color: rgba(255,255,255,.8); backdrop-filter: saturate(120%) blur(10px);-webkit-backdrop-filter: saturate(120%) blur(10px);}

.menu-container > .menu-item:hover { background-color: rgba(var(--cnvs-secondary-color-rgb), 0.2) }
.promo {background-color: rgba(var(--cnvs-secondary-color-rgb), 0.05);--cnvs-promo-parallax-padding: 3rem}

#page-title, .page-title {background: linear-gradient(90deg, rgba(var(--cnvs-secondary-color-rgb), 0.1), rgba(var(--cnvs-secondary-color-rgb), 0.05));}
.top-links-item {border: none;}
li.headerbutton {cursor: pointer;}

li.menu-item.active {background-color: #f3f2f2;}

/* SIDEBAR */
.widget .download {background-color: rgba(var(--cnvs-themecolor-rgb),.1);border-radius: 4px;padding: 10px 10px 7px 55px;}
.widget .download i {font-size: 2rem;}
.widget.download-widget .heading-block,.widget.news-widget .heading-block {margin-bottom: 25px;}
.widget.download-widget .heading-block::after,.widget.news-widget .heading-block::after {margin-top: 15px;}
.widget.download-widget .heading-block > span:not(.before-heading),.widget.news-widget .heading-block > span:not(.before-heading) {font-size: 1.1rem;}
.widget.download-widget .entry-title h4, .widget.news-widget .entry-title h4 {font-size: 1rem;}

/* TEAM */
blockquote {font-size: 1.2rem;}

/* DOWNLOADS */
.caption-badge { display: inline-block; padding: .35em .65em; font-size: .9rem; font-weight: 500; color: #fff; white-space: nowrap; vertical-align: baseline; border-radius: 3px; }
.caption-secondary { background-color: #6c757d; }
.download-item {border-bottom: 1px dotted rgba(var(--cnvs-secondary-color-rgb),.3);}

/* FOOTER */
#footer .downloads .entry-title i {font-size: 20px; margin-right: 10px;}
#footer .downloads .entry {margin-bottom: 10px;}
#copyrights {background-color: rgba(var(--cnvs-secondary-color-rgb), 0.05);}
.widget_links:not(.widget-li-noicon) li::before {align-self: start; top:2px}

/* HOME */
/* .bg-light {background-color: rgba(var(--cnvs-secondary-color-rgb), 0.05) !important;} */

@media (min-width: 768px) {
  .heading-block.news a {position: absolute;right: 0; top: 0;}
}

/* POPUP */
.modal .modal-body p {margin-bottom: 10px;}

/* PAGINATION */
.pagination {margin-top: 40px;}
.system_pagination li .dots, .system_pagination li a {border: solid var(--cnvs-themecolor);border-width: 1px 1px 1px 1px;}
.system_pagination li.active a {background: var(--cnvs-themecolor);}
.system_pagination li {margin-left: 5px!important;}
.system_pagination li:first-child {margin-left: 0!important;}

/* SITESEARCH */
.searchresult .fbox-content p span, p.searchresult span {padding: 5px;background-color: #F5F5F5;color: #000;border-radius: 2px;box-decoration-break: clone;-webkit-box-decoration-break: clone;-o-box-decoration-break: clone;}

/* SLIDER */

