@charset "UTF-8";#hero .uk-first-column h1,
h2,
h3,
h4,
h5,
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4 {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
h2.uk-h1 {
  padding-top: 50px;
}
.hz-remove-top {
  padding-top: 0px !important;
}
.hz-sticky-top {
  margin-top: 50px;
}

/* Button Fix */
.uk-button {
  line-height: 1.4em;
  padding-top: 13px;
  padding-bottom: 13px;
}

.uk-pagination > .uk-active > * {
  background-image: none;
  color: #223364 !important;
  background-color: #a4d1d4 !important;
  border-radius: 50px;
}

.uk-pagination > li:hover > * {
  color: #223264c3 !important;
  background: none !important;
}

/* *************************************************************************** */
/* * Header */
/* *************************************************************************** */
.uk-navbar-right .uk-navbar-toggle .uk-icon > svg {
  width: 35px;
  color: #223364;
}

.uk-navbar .uk-logo {
  padding-top: 10px;
  padding-bottom: 15px;
}

.uk-navbar .uk-navbar-right {
  gap: 20px;
}
.uk-navbar a.hz-topnavi-easylang .uk-icon,
.uk-navbar a.hz-topnavi-easylang .uk-icon svg {
  color: #223364;
}
.uk-navbar a.hz-topnavi-easylang:hover .uk-icon,
.uk-navbar a.hz-topnavi-easylang:hover .uk-icon svg {
  color: #fff !important;
}
@media (max-width: 940px) {
  .uk-navbar .hz-topnavi-easylang {
    display: none;
  }
}
@media (max-width: 740px) {
  .uk-navbar .hz-topnavi-contact {
    display: none;
  }

  .uk-navbar-right .el-item a {
    padding: 7px 20px;
  }
}
.uk-navbar-container.uk-navbar-sticky {
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.05),
    0 8px 24px rgba(0, 0, 0, 0.05);
}

/* *************************************************************************** */
/* Dialog / Dialog Mobile */
/* *************************************************************************** */

.tm-header .uk-nav-default > li > a,
.tm-header-mobile .uk-nav-default > li > a {
  font-weight: 500;
}

.tm-header .uk-nav-default p,
.tm-header .uk-nav-default > li > a,
.tm-header .uk-offcanvas-bar .uk-nav-default > li > a,
.tm-header .uk-dropbar .uk-nav-default > li > a,
.tm-header .uk-dropbar .uk-nav-default .uk-nav-sub a,
.tm-header-mobile .uk-nav-default > li > a,
.tm-header-mobile .uk-offcanvas-bar .uk-nav-default > li > a,
.tm-header-mobile .uk-dropbar .uk-nav-default > li > a,
.tm-header-mobile .uk-dropbar .uk-nav-default .uk-nav-sub a {
  color: #223364 !important;
  font-size: 30px;
}
.tm-header .uk-dropbar .uk-nav-default a:hover,
.tm-header-mobile .uk-dropbar .uk-nav-default a:hover {
  color: #22326490 !important;
}

.tm-header .uk-dropbar .uk-nav-default li.uk-active a,
.tm-header-mobile .uk-dropbar .uk-nav-default li.uk-active a {
  color: #22326490 !important;
}

.tm-header .hz-dialog p,
.tm-header .hz-dialog li,
.tm-header .hz-dialog li > a {
  color: #223364 !important;
  font-size: 25px;
}

.tm-header-mobile .hz-dialog p,
.tm-header-mobile .hz-dialog li,
.tm-header-mobile .hz-dialog li > a {
  color: #223364 !important;
  font-size: 18px;
}

/* *************************************************************************** */
/* Main */
/* *************************************************************************** */
.hz-main {
  font-size: 22px;
}

/* Hero Images, etc. */
.hz-header-gallery {
  padding: 6vh;
}

@media (min-width: 940px) {
  .hz-hero .uk-first-column {
    padding-left: 0px;
  }
}

.hz-header-gallery .el-meta {
  font-size: 0.5em;
  opacity: 30%;
  margin-bottom: 10px;
}

/* Images */
.hz-image .el-image {
  padding: 20px;
  background-color: #a4d1d4;
  border-radius: 50%;
}

/* Buttons */
a.hz-btn-disabled {
  cursor: default;
  pointer-events: none;
}

.hz-btn-dark .el-content {
  color: #ffffff;
  background-color: #223365;
}
.hz-btn-dark .el-content:hover {
  color: #223365;
  background-color: transparent;
  border: 2px solid #223365;
}

/* Kurse/FAQ */
.uk-accordion-default .uk-accordion-title {
  font-size: 26px;
  /* font-weight: 400 !important; */
}
.uk-accordion-default .uk-accordion-title .uk-accordion-icon svg {
  color: #223364;
  width: 20px !important;
  height: 20px !important;
}

.uk-accordion-default.hz-main.uk-accordion > .el-item {
  margin-top: 20px;
  background-color: #a4d1d4;
  padding: 20px 30px;
  border-radius: 25px !important;
}
.uk-accordion-default.hz-main.uk-accordion .uk-accordion-title {
  font-size: 30px;
  font-weight: 400;
}
.uk-accordion-default.hz-main.uk-accordion
  .uk-accordion-title
  .uk-accordion-icon
  svg {
  color: #223364;
  width: 20px !important;
  height: 20px !important;
}
.uk-accordion-default.hz-main.uk-accordion .el-content {
  padding-left: 40px;
  border-left: 3px solid #223364;
}
.uk-accordion-default.hz-main.uk-accordion
  .uk-accordion-content
  > .uk-margin-top {
  width: 100%;
  text-align: right !important;
}
@media (max-width: 840px) {
  .uk-accordion-default .uk-accordion-title {
    font-size: 22px !important;
    font-weight: 500 !important;
  }
  .uk-accordion-default.hz-main.uk-accordion .el-content {
    padding-left: 20px;
    border-left: 3px solid #223364;
  }
}
/* *****************************************************************************
* Listen ohne Klasse
* **************************************************************************** */
.hz-main ul {
  margin-left: 10px;
  padding-left: 0;
}
.hz-main ul li:not([class]),
.mp-content-checklist ul li:not([class]) {
  list-style: none;
  position: relative;
  padding-left: 60px;
  margin-bottom: 15px;
}

.hz-main ul li:not([class])::before,
.mp-content-checklist ul li:not([class])::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-color: #efc09d;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23223364' d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65%;
}

/* RTL-Anpassung für Checklisten */
.hz-tertiary h2,
.hz-tertiary p,
.hz-tertiary .uk-text-lead,
.hz-tertiary .uk-button,
.hz-tertiary ul {
  font-family: "Noto Sans";
}

.hz-rtl {
  direction: rtl;
}

.hz-rtl .hz-main ul li:not([class]),
.hz-rtl .mp-content-checklist ul li:not([class]) {
  padding-left: 0;
  padding-right: 30px;
}

.hz-rtl .hz-main ul li:not([class])::before,
.hz-rtl .mp-content-checklist ul li:not([class])::before {
  left: auto;
  right: -30px;
}
.uk-accordion-default.hz-main.uk-accordion
  .el-content
  ul
  li:not([class])::before,
.uk-accordion-default.hz-main.uk-accordion
  .el-content
  .mp-content-checklist
  ul
  li:not([class])::before {
  background-color: #223364;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23A4D1D4' d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z'/%3E%3C/svg%3E");
}
@media (max-width: 840px) {
  .hz-main ul {
    margin-left: 0px;
  }
}
/* *************************************************************************** */
/* Yootheme Pro Optimization  */
/* *************************************************************************** */

/* Hide return URL textfield */
#uri_base64encoded {
  display: none;
}
/* Editor View: Hide Yootheme Pro Builder button */
.redaktion .btn-primary[href*="p=customizer"] {
  display: none;
}

/* Hide TinyMCE Editor */
.redaktion.hideeditor #editor {
  display: none;
}

/* Editor View: Hide introtext on JCE, TinyMCE or Code Mirror*/
.redaktion.hideintro
  #com-content-form
  #editor
  joomla-editor-codemirror:first-child,
.redaktion.hideintro #com-content-form #editor .wf-editor-container:first-child,
.redaktion.hideintro #com-content-form #editor .js-editor-tinymce:first-child {
  display: none !important;
}

/* Editor View: Hide image panel on TinyMCE or Code Mirror*/
.redaktion.hideimagepanel #com-content-form button[aria-controls="images"] {
  display: none !important;
}

/* Hide Aimy Canonical Tab*/
.redaktion.hideaimy #com-content-form button[aria-controls="attrib-aimy_cncl"] {
  display: none !important;
}

/* Hide Publishing Tab*/
.redaktion.hidepublishing #com-content-form button[aria-controls="publishing"] {
  display: none !important;
}

/* Hide Metadata Tab*/
.redaktion.hidemetadata #com-content-form button[aria-controls="metadata"] {
  display: none !important;
}

/* Hide Language Tab*/
.redaktion.hidelanguage #com-content-form button[aria-controls="language"] {
  display: none !important;
}

/* Hide Button Kopieren und Speichern */
.redaktion #adminForm button[data-submit-task="article.save2copy"] {
  display: none !important;
}

.redaktion input,
.redaktion select,
.redaktion textarea {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #fff;
  border-bottom: none !important;
}
.redaktion .tm-main {
  font-family:
    "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-family:
    "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans",
    Arial, sans-serif;
  font-family: "Nunito Sans";
  font-size: 0.8em;
}
.redaktion .tm-main label {
  font-weight: bold;
}

.redaktion .tm-main fieldset {
  background-color: #f1f1f1;
  padding: 10px;
  margin-bottom: 10px;
}

/* Editor View: Hide introtext on TinyMCE or Code Mirror*/
.redaktion #com-content-form > #editor > .control-group:nth-child(2),
.redaktion .js-editor-tinymce:first-child {
  display: none !important;
}

.redaktion .tm-main label {
  font-weight: bold;
}

.redaktion button[aria-controls="publishing"],
.redaktion button[aria-controls="metadata"] {
  display: none !important;
}

.redaktion .tm-main fieldset {
  background-color: #f1f1f1;
  padding: 10px;
  margin-bottom: 10px;
}
.redaktion .tm-main textarea,
.redaktion .tm-main input,
.redaktion .tm-main select {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
}

.cf-fileupload,
.cf-fileupload * {
  cursor: auto !important;
}
.cf-fileupload.dz-max-files-reached {
  pointer-events: auto !important;
}

/* Table 9 */
.el-text-5 .filter-content {
  word-wrap: break-word !important;
  line-height: 1.5em;
  text-rendering: optimizeLegibility;
}

.fs-datatable-block.fs-datatable-footer,
.fs-datatable-block.fs-datatable-header {
  border: none;
  padding: 0;
}

/* *************************************************************************** */
/* JSitemap */
/* *************************************************************************** */

#jmap_sitemap .folder:hover,
#jmap_sitemap .folder:focus,
#jmap_sitemap li a:hover,
#jmap_sitemap li a:focus {
  color: #444444;
}
#jmap_sitemap,
#jmap_sitemap li a.selected {
  font-size: 18px;
}

/* *************************************************************************** */
/* Language Popup */
/* *************************************************************************** */

#hz-lang-popup {
  display: none;
  position: fixed;
  background: #fff;
  border-radius: 15px;
  padding: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  width: 220px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}

#hz-lang-popup.active {
  display: block;
}

#hz-lang-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

#hz-lang-overlay.active {
  display: block;
}

#hz-menu-lang {
  list-style: none;
  padding: 0;
  margin: 0;
}

#hz-menu-lang li {
  margin: 0;
  padding: 0;
}

#hz-menu-lang li > div {
  margin-bottom: 2px;
}

#hz-menu-lang a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* WCAG 2.1 Level AAA: Mindestens 44x44px Touch-Target */
  min-height: 44px;
  padding: 2px 12px;
  text-decoration: none;
  color: #223364;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  transition: background 0.2s ease;
}

#hz-menu-lang a:hover,
#hz-menu-lang a:focus {
  background: #f5f5f5;
  outline: 2px solid #223364;
  outline-offset: -2px;
}

/* Länderkürzel via CSS */
#hz-menu-lang .de a::after {
  content: "de";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .sq a::after {
  content: "sq";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .ar a::after {
  content: "ar";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .en a::after {
  content: "en";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .fr a::after {
  content: "fr";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .hi a::after {
  content: "hi";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .ps a::after {
  content: "ps";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .pl a::after {
  content: "pl";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .ro a::after {
  content: "ro";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .ru a::after {
  content: "ru";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .es a::after {
  content: "es";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .tr a::after {
  content: "tr";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .uk a::after {
  content: "uk";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .ku a::after {
  content: "ku";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

#hz-menu-lang .prs a::after {
  content: "prs";
  font-size: 16px;
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}
/* *************************************************************************** */
/* Accessibility */
/* SVG individual uploaded via Yootheme !!*/
/* *************************************************************************** */

.djacc-popup .djacc__openbtn--default {
  border: 1px solid #fff !important;
}

.djacc-popup .djacc__openbtn--default,
.djacc-popup .djacc__close,
.djacc-popup .djacc__bar:before {
  background: #efc09d !important;
}

/* JSitemap */
#jmap_sitemap .folder:hover,
#jmap_sitemap .folder:focus,
#jmap_sitemap li a:hover,
#jmap_sitemap li a:focus {
  color: #444444;
}
#jmap_sitemap,
#jmap_sitemap li a.selected {
  font-size: 18px;
}

