/* https://google-webfonts-helper.herokuapp.com/fonts/open-sans?subsets=latin */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/open-sans-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../Fonts/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../Fonts/open-sans-v17-latin-regular.woff") format("woff"), url("../Fonts/open-sans-v17-latin-regular.ttf") format("truetype"), url("../Fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/roboto-v20-latin/roboto-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("../Fonts/roboto-v20-latin/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/roboto-v20-latin/roboto-v20-latin-regular.woff2") format("woff2"), url("../Fonts/roboto-v20-latin/roboto-v20-latin-regular.woff") format("woff"), url("../Fonts/roboto-v20-latin/roboto-v20-latin-regular.ttf") format("truetype"), url("../Fonts/roboto-v20-latin/roboto-v20-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/roboto-condensed-v18-latin/roboto-condensed-v18-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../Fonts/roboto-condensed-v18-latin/roboto-condensed-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/roboto-condensed-v18-latin/roboto-condensed-v18-latin-regular.woff2") format("woff2"), url("../Fonts/roboto-condensed-v18-latin/roboto-condensed-v18-latin-regular.woff") format("woff"), url("../Fonts/roboto-condensed-v18-latin/roboto-condensed-v18-latin-regular.ttf") format("truetype"), url("../Fonts/roboto-condensed-v18-latin/roboto-condensed-v18-latin-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }
/* roboto-mono-regular - latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/roboto-mono-v12-latin/roboto-mono-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/roboto-mono-v12-latin/roboto-mono-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/roboto-mono-v12-latin/roboto-mono-v12-latin-regular.woff2") format("woff2"), url("../Fonts/roboto-mono-v12-latin/roboto-mono-v12-latin-regular.woff") format("woff"), url("../Fonts/roboto-mono-v12-latin/roboto-mono-v12-latin-regular.ttf") format("truetype"), url("../Fonts/roboto-mono-v12-latin/roboto-mono-v12-latin-regular.svg#RobotoMono") format("svg");
  /* Legacy iOS */ }
.tx-sf-event-mgt h1, .tx-sf-event-mgt .h1 {
  display: block;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold; }
.tx-sf-event-mgt h2, .tx-sf-event-mgt .h2 {
  display: block;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  /* color: #B52C07; */
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 10px 0; }
.tx-sf-event-mgt h3, .tx-sf-event-mgt .h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold; }
.tx-sf-event-mgt h4, .tx-sf-event-mgt .h4 {
  display: block;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold; }

/***** registartion layout-1 --start-- *****/
.tx-sf-event-mgt fieldset {
  font-size: 1.1rem; }
.tx-sf-event-mgt input,
.tx-sf-event-mgt input:focus {
  font-size: 1.2rem;
  outline: none;
  border: none;
  border-left: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6; }

.field-errors {
  font-size: 1rem;
  color: red;
  display: inline-block;
  margin-left: 15px; }

.mz-event-backlinks {
  display: flex; }
  .mz-event-backlinks > div {
    flex-basis: 50%; }
    .mz-event-backlinks > div:last-of-type {
      text-align: right; }

.mz-bg-grey {
  padding: 5px 10px; }

.tx-sf-event-mgt form.registration fieldset {
  border: 1px solid #C6C6C6;
  border-top: none;
  padding: 1.5rem 1.0rem; }
  .tx-sf-event-mgt form.registration fieldset .event-registration-row {
    flex: initial;
    flex-direction: initial;
    flex-wrap: initial; }
    .tx-sf-event-mgt form.registration fieldset .event-registration-row > div {
      margin-right: 1rem; }
      .tx-sf-event-mgt form.registration fieldset .event-registration-row > div:last-of-type {
        margin-right: 0; }
    .tx-sf-event-mgt form.registration fieldset .event-registration-row label {
      display: block;
      padding-left: 0.3rem; }
    .tx-sf-event-mgt form.registration fieldset .event-registration-row > label {
      font-weight: bold; }
    .tx-sf-event-mgt form.registration fieldset .event-registration-row hr {
      margin: 0;
      border: none;
      padding: 0;
      clear: both; }

.mz-event-adult-data,
.mz-event-child {
  display: block; }
  .mz-event-adult-data .add-cookie-info,
  .mz-event-child .add-cookie-info {
    background-color: #e9ecef;
    cursor: pointer;
    /*width: auto;*/
    margin: 1rem auto; }
  .mz-event-adult-data .event-registration-row,
  .mz-event-child .event-registration-row {
    display: grid;
    padding: 3px 10px; }
  .mz-event-adult-data input,
  .mz-event-child input {
    width: 100%; }
    .mz-event-adult-data input[type="radio"], .mz-event-adult-data input[type="checkbox"],
    .mz-event-child input[type="radio"],
    .mz-event-child input[type="checkbox"] {
      width: initial; }
  .mz-event-adult-data .half-width,
  .mz-event-child .half-width {
    float: left;
    width: 50%; }
  .mz-event-adult-data .width-40,
  .mz-event-child .width-40 {
    float: left;
    width: 40%; }
  .mz-event-adult-data .width-33,
  .mz-event-child .width-33 {
    float: left;
    width: 33%; }
  .mz-event-adult-data .width-20,
  .mz-event-child .width-20 {
    float: left;
    width: 20%; }
  .mz-event-adult-data #notes,
  .mz-event-child #notes {
    height: 80px; }

.submit.ok {
  padding: 6px;
  font-size: 0.9rem;
  color: #000000;
  background-color: #46a823; }
  .submit.ok:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.submit.warning {
  padding: 6px;
  font-size: 0.9rem;
  color: #000000;
  background-color: #e1a92f; }

/***** registartion layout-1 --stop-- *****/
/***** detail layout-1 --start-- *****/
.mz-event-kopf {
  margin-top: 1rem;
  margin-bottom: 0;
  padding: 1rem;
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #C6C6C6;
  border-top: 1px solid #C6C6C6;
  background-color: #e9ecef; }

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: none;
  border-top: 1px solid #C6C6C6; }

.mz-event-description-txt > * {
  min-width: 200px; }

.mz-event-description {
  position: relative;
  padding: 1.5rem 1rem;
  border: 1px solid #C6C6C6;
  border-top: none; }
  .mz-event-description .mz-event-images figure {
    max-width: 100%; }
    .mz-event-description .mz-event-images figure img {
      width: 100%;
      height: auto; }

.mz-event-note {
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #C6C6C6;
  padding: 1.5rem 1rem 0 1.5rem; }
  .mz-event-note hr {
    margin-bottom: 0; }
  .mz-event-note .success {
    background: #6fc062 url(../Icons/green-inv.svg) 7px 50% no-repeat;
    background-size: contain;
    padding: 5px;
    padding-left: 50px;
    border: 1px solid #46a823;
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .mz-event-note .warning {
    background: #f5d954 url(../Icons/yellow-inv.svg) 7px 50% no-repeat;
    background-size: contain;
    padding: 5px;
    padding-left: 80px;
    border: 1px solid #e1a92f;
    text-align: center; }
  .mz-event-note .error {
    color: #ffffff;
    background: #ce000d url(../Icons/red-inv.svg) 7px 50% no-repeat;
    background-size: contain;
    padding: 5px;
    padding-left: 80px;
    border: 1px solid #ff0000;
    text-align: center; }

.mz-event-registration-linkcontainer {
  padding: 1rem 0 0 0;
  padding-bottom: 0; }
  .mz-event-registration-linkcontainer a {
    display: block;
    width: 350px;
    max-width: 100%;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: white url(../Images/registartionbutton.gif) 0px 0px no-repeat;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    font-weight: bold;
    color: #46a823; }
    .mz-event-registration-linkcontainer a:hover {
      background-position: 0px -35px; }

.mz-event-info {
  margin: 1.5rem 0;
  padding: 10px;
  background-color: #eee;
  border: 1px solid #ccc; }
  .mz-event-info .mz-event-info-table {
    width: 100%;
    margin-top: 6px;
    border-collapse: collapse; }
    .mz-event-info .mz-event-info-table td {
      border-bottom: 1px solid #bbb;
      padding: 3px 5px 5px 0;
      vertical-align: top; }
    .mz-event-info .mz-event-info-table tr:last-of-type td {
      border: none; }
    .mz-event-info .mz-event-info-table p {
      margin: 0 !important; }

.mz-event-additional-image {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding: 12px;
  border: 1px solid #C6C6C6; }
  .mz-event-additional-image h2 {
    width: 100%; }
  .mz-event-additional-image img {
    margin: 5px; }

/***** detail layout-1 --stop-- *****/
/***** list layout-1 --start-- *****/
.mz-event-list.layout-1 {
  display: table;
  width: 100%;
  margin-top: 1.5rem;
  font-size: 1rem;
  text-align: left; }
  .mz-event-list.layout-1 .mz-event-list-row {
    display: table-row; }
    .mz-event-list.layout-1 .mz-event-list-row > div {
      display: table-cell;
      padding: 0.25rem 0.5rem; }
  .mz-event-list.layout-1 .mz-event-list-date {
    width: 60px;
    background-color: #e9ecef;
    white-space: nowrap; }
  .mz-event-list.layout-1 .mz-event-list-weekday {
    width: calc(100% - 60px); }
  .mz-event-list.layout-1 .mz-event-list-weekday,
  .mz-event-list.layout-1 .mz-event-dummy {
    border-bottom: 1px solid #C6C6C6; }
  .mz-event-list.layout-1 .mz-event-starttime {
    width: 80px; }
  .mz-event-list.layout-1 .mz-event-registrationPossible {
    width: 30px;
    text-align: center; }
    .mz-event-list.layout-1 .mz-event-registrationPossible img {
      width: auto;
      height: 16px; }
  .mz-event-list.layout-1 .mz-event-title {
    width: auto; }
  .mz-event-list.layout-1 .mz-event-age {
    width: 100px; }
  .mz-event-list.layout-1 .mz-event-price {
    text-align: right; }

.mz-event-list-legende {
  font-size: 1rem;
  margin: 1rem 0; }
  .mz-event-list-legende p {
    font-weight: bold; }
  .mz-event-list-legende img {
    padding: 3px;
    vertical-align: baseline; }

@media (max-width: 576px) {
  .mz-event-list.layout-1 {
    display: block; }
    .mz-event-list.layout-1 .mz-event-list-row {
      display: flex; }
      .mz-event-list.layout-1 .mz-event-list-row .mz-event-list-cell {
        display: flex; }
    .mz-event-list.layout-1 .mz-event-list-head {
      background-color: #e9ecef;
      align-items: flex-end;
      flex-wrap: nowrap; }
      .mz-event-list.layout-1 .mz-event-list-head .mz-event-list-date {
        white-space: nowrap;
        flex-basis: 20%;
        width: auto;
        border-bottom: 1px solid #C6C6C6; }
      .mz-event-list.layout-1 .mz-event-list-head .mz-event-list-weekday {
        flex-basis: 80%;
        width: auto; }
    .mz-event-list.layout-1 .mz-event-list-event {
      flex-wrap: wrap; }
      .mz-event-list.layout-1 .mz-event-list-event .mz-event-list-cell {
        width: auto;
        flex-basis: 50%;
        align-items: center;
        justify-content: center; }
      .mz-event-list.layout-1 .mz-event-list-event .mz-event-list-date {
        display: none; }
      .mz-event-list.layout-1 .mz-event-list-event .mz-event-starttime {
        flex-basis: 20%;
        justify-content: flex-start; }
      .mz-event-list.layout-1 .mz-event-list-event .mz-event-registrationPossible {
        flex-basis: 10%; }
      .mz-event-list.layout-1 .mz-event-list-event .mz-event-title {
        flex-basis: 70%;
        justify-content: flex-start; }

  .registeredPersons {
    width: 100%; } }
/***** list layout-1 --stop-- *****/
/***** list layout-2 --start-- *****/
.mz-event-card {
  width: 100%; }
  .mz-event-card .mz-card-image img {
    width: 100%;
    height: auto; }
  .mz-event-card .card-body {
    flex-direction: column;
    display: flex; }
    .mz-event-card .card-body .mz-card-bottom {
      margin-top: auto; }
      .mz-event-card .card-body .mz-card-bottom a {
        padding-left: 3px;
        padding-right: 3px; }
      .mz-event-card .card-body .mz-card-bottom .strike {
        cursor: default;
        text-decoration: line-through; }
        .mz-event-card .card-body .mz-card-bottom .strike:hover {
          background-color: var(--bs-secondary);
          border-color: var(--bs-secondary); }
  .mz-event-card .mz-icon {
    list-style: none; }

/***** list layout-2 --stop-- *****/
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #061199;
  --bs-btn-border-color: #061199;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #061199;
  --bs-btn-disabled-border-color: #061199; }

@page {
  size: A4;
  margin: 0; }
@media print {
  html, body {
    width: 210mm;
    height: 297mm; }

  .copyright {
    position: fixed;
    bottom: 5mm;
    left: 0;
    width: 100%;
    padding: 0 10mm;
    font-size: 9pt; }
    .copyright .right {
      float: right; }

  main.pt2,
  main.mt-5,
  header {
    padding: 0 !important;
    margin: 0 !important; }

  .container {
    max-width: 100%;
    /* margin: 10mm; */ }

  #page-content,
  main,
  .mt-4 {
    margin: 0 !important;
    padding: 0 !important; }

  .jumbotron,
  nav[aria-label="breadcrumb"],
  #main-navbar,
  main .page-title,
  #page-content aside,
  footer,
  .dp--revoke,
  .back_link,
  .back-to-top,
  .hide-at-print {
    display: none; }

  div.event_program,
  div.event_registrationFields {
    font-size: small; }

  table {
    width: 100%;
    font-size: small; } }
/******** Allgemeine Angaben ***********/
:root,
[data-bs-theme=light] {
  --bs-blue: #061199;
  --bs-primary: #061199; }

html {
  font-size: 16px; }

body {
  font-family: Roboto,Verdana,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }

a {
  color: #061199; }

h1, .h1 {
  color: #061199;
  font-size: 1.75rem;
  font-weight: 600; }

h2, .h2 {
  font-size: 1.25rem;
  font-weight: 600; }

h3, .h3 {
  font-size: 1.0rem;
  font-weight: 600; }

h4, .h4 {
  font-size: .75rem;
  font-weight: 600; }

hr {
  border-top: 2px solid #808080; }

.text-primary {
  color: #061199 !important; }

.text-secondary {
  color: #8CD2FF !important; }

.bg-primary {
  background-color: #061199 !important; }

.phone-link::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f095";
  margin-right: 0.5em;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

/******** JUMBOTRON ***********/
.jumbotron {
  /*
  position: relative;
  padding: 2rem 1rem;

  .page-title {
    position: relative;
    color: #ffffff;
    z-index: 1;
  }
  margin-bottom: 0;
  .jumbotron-navbar-brand {
    display: block;
    img {
      width: auto;
      height: 200px;
      -webkit-filter: drop-shadow( 0px 0px 4px rgba(0, 0, 0, .7));
      filter: drop-shadow( 0px 0px 4px rgba(0, 0, 0, .7));
    }
  }
  */ }
  .jumbotron .jumbotron-content {
    position: relative; }
  .jumbotron .jumbotron-brand {
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    margin-left: 15%;
    height: 65%;
    width: 70%; }
    .jumbotron .jumbotron-brand .jumbotron-navbar-brand img {
      width: auto;
      height: 100%;
      -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.7));
      filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.7)); }

.main-content .container {
  margin-top: 3rem; }

header {
  margin-bottom: 1.5rem; }

#main-navbar .navbar-brand {
  display: none;
  padding: 0; }
#main-navbar .navbar-nav {
  width: 100%; }
  #main-navbar .navbar-nav .nav-item {
    margin-right: 50px; }
    #main-navbar .navbar-nav .nav-item:first-child {
      text-align: left; }
    #main-navbar .navbar-nav .nav-item .nav-link:first-child {
      padding-left: 0;
      text-wrap: nowrap; }
    #main-navbar .navbar-nav .nav-item .dropdown-item.active, #main-navbar .navbar-nav .nav-item .dropdown-item:active {
      background-color: #061199; }

.navbar-dark .navbar-nav .nav-link {
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.15rem;
  /* font-family: 'Roboto'; */
  /*font-family: 'Roboto Condensed';
  font-family: 'Roboto Mono';*/ }

.breadcrumb {
  font-size: 0.85rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.link-style {
  cursor: pointer;
  color: #007bff; }
  .link-style:hover {
    text-decoration: underline; }

#c70 button {
  display: none; }

.loginform label {
  position: relative;
  width: 100%; }
  .loginform label input {
    position: absolute;
    left: 30%; }

.sc-topslider .blogSlider .MS-content .item {
  padding: 0 5px;
  width: 10% !important;
  min-width: 210px; }
  .sc-topslider .blogSlider .MS-content .item source {
    display: none; }

/******** FOOTER ***********/
footer a {
  color: #cccccc;
  text-decoration: none; }
  footer a:hover {
    color: #eeeeee; }

/* News --start-- ***************************************************************************************/
.news .list-group-item .mediaelement-video {
  max-width: 200px; }
.news .list-group-item .img-fluid {
  width: 200px; }
.news .card-group .img-fluid {
  width: 100%;
  /* max-height: 200px; */ }
.news .card-group figure.image {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56.5%; }
.news .teaser-text {
  font-size: inherit;
  font-weight: bold;
  color: inherit; }
.news.news-single .header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  /*color: #8CD2FF !important;*/ }

.list-sc-termine {
  font-size: 0.9rem; }
  .list-sc-termine h3 {
    font-size: 1rem; }
  .list-sc-termine .datetime {
    font-size: 0.8rem; }

.sc-termine-waagrecht h3 {
  font-size: 1.25rem; }
.sc-termine-waagrecht a.card .likealink {
  color: #061199; }
.sc-termine-waagrecht .datetime {
  font-size: 0.8rem; }

/* News --stop-- ***************************************************************************************/
/* Cards --start-- ***************************************************************************************/
.card.above header {
  margin-bottom: 0; }

/* Cards --stop-- ***************************************************************************************/
.registeredPersons {
  border-collapse: collapse;
  text-align: left; }
  .registeredPersons td, .registeredPersons th {
    border: 1px solid lightgray;
    padding: 3px 10px; }
  .registeredPersons th {
    color: #ffffff;
    background-color: #061199; }
  .registeredPersons tr:nth-child(even) {
    background-color: #8cd2ff88; }

/* Image Gallery --start-- **************************************************************************************/
.image-gallery figure {
  display: inherit; }
  .image-gallery figure img {
    width: 100%; }

/* Image Gallery --stop-- ***************************************************************************************/
/* FileList Image Gallery --start-- ***************************************************************************************/
.tx-filelist .breadcrumb li:not(:last-child):after {
  content: ' :: ';
  display: inline-block; }
.tx-filelist .card figure {
  width: 100%; }
  .tx-filelist .card figure image {
    width: 100%;
    height: auto; }

/* FileList Image Gallery --stop-- ***************************************************************************************/
@media (min-width: 576px) {
  html {
    font-size: 18px; }

  .jumbotron {
    /* padding: 4rem 2rem; */ } }
@media (min-width: 768px) {
  /*
  .kk-card.card-effect-one {
    max-width: calc(33% - 30px);
  }
  */ }
@media (min-width: 992px) {
  .offcanvas-collapse {
    background-color: transparent !important; } }

/*# sourceMappingURL=theme.css.map */
