:root {
  --cassiopeia-color-primary: #800013;
  --body-font-weight: 300;
  --body-font-size: 1.2rem;
  --body-font-family: "Alegreya Sans"
}

.container-header {
  background-image: none  !important;
}

.footer {
  background-image: none;
}

.logo {
  width: 100px
  hight: auto
}

.footer {
  font-weight: 400;
}

#cookiehintsubmit {
  background: #005E09 !important;
  color: #fff !important;
}

.container-header .container-search {
  margin-top: 2.5em;
}

button, input, optgroup, select, textarea {
  font-size: smaller;
}

/* alegreya-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/alegreya-sans-v24-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* alegreya-sans-300italic - latin-ext_latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/alegreya-sans-v24-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-300italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* alegreya-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/alegreya-sans-v24-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alegreya-sans-v24-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-regular.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* alegreya-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/alegreya-sans-v24-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alegreya-sans-v24-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* alegreya-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/alegreya-sans-v24-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* alegreya-sans-700italic - latin-ext_latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/alegreya-sans-v24-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v24-latin-ext_latin-700italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
}

.h2, h2 {
padding-top: 20px;
}

.h3, h3 {
padding-top: 15px;
}

.h4, h4 {
padding-top: 10px;
}

p, .p {
  font-family: "Alegreya Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-weight: 300;
}

.metismenu.mod-menu .metismenu-item {
  font-family: "Alegreya Sans";
  font-weight: 700;
  font-size: 1.2rem;
}

.breadcrumb {
  font-family: "Alegreya Sans";
}

.table-responsive {
  font-family: "Alegreya Sans";
}

.ev_table {
  font-family: "Alegreya Sans";
}

.com-content-article ol, .com-content-article ul {
  font-family: "Alegreya Sans";
}

blockquote {
  font-family: "Alegreya Sans";
  font-size: 3em;
}

.card {
  font-family: "Alegreya Sans";
  border: 0;
}

.card-body {
  padding: 0;
}

.site-grid > [class*=" container-"], .site-grid > [class^="container-"] {
  -webkit-column-gap: 0em;
  -moz-column-gap: 0em;
  column-gap: 0;
}

.footer {
  font-family: "Alegreya Sans";
}

.container-banner .banner-overlay .overlay {
    background-color: rgba(0,0,0,.2);
}
  
.container-banner .banner-overlay {
   height: 80vh;
}

.btn-secondary:focus, .btn-secondary:hover {
  background-color: #800013;
  color: #fff;
}

table, th, td {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 0.2em 0.5em 0.2em 0.5em;
}

.own {
  --cassiopeia-color-primary: #800013;
  --cassiopeia-color-hover: #66000f;
  --cassiopeia-color-link: #800013;
}

.boxed .blog-item {
  box-shadow: 0 0 2px rgba(51,57,66,.1),0 2px 5px rgba(51,57,66,.08),0 5px 15px rgba(51,57,66,.08),inset 0 3px 0 #f0f0f0  !important;
}

.menu-horizontal, .navbar-top .mod-menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s0);
  align-items: left;
  justify-content: center;
  font-weight: 600;
}

.metismenu.mod-menu .metismenu-item {
  color: #fff;
}

a {
  color: #800013;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #800013;
}

.container-banner {
  height: var(--bannerheight);
  color: var(--bannercolor);
  text-align: left;
}

.banner-overlay .overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body {
  color: var(--c-primary);
}

.header__end {
  display: flex;
  align-items: center;
}

div.accordion-item {
  margin: 0 0 7px -7px;
  font-family: "Alegreya Sans";
}

button.accordion-button { 
  background-color: #fbfbfb; 
  padding: 8px 10px; 
  font-family: "Alegreya Sans";
  font-size: 1.2rem;
}

.accordion-item .accordion-button {
  color: #800013;
}

.cv-portrait {
  width: 33%;
  height: auto;
  vertical-align: top;
  float: right;
  padding: 20px 0 20px 20px;
  margin: 2px;
}

.vorstand-portrait {
  width: 15% ;
  height: auto;
  vertical-align: top;
  float: right;
  padding: 10px 0 10px 10px;
  margin: 1px;
}

.vorstand-flex {
  display:flex;
  flex-direction: row;
  justify-content: space between;
}
	
.flex-container {
  display: flex;
  flex-wrap: wrap;
}
	
.flex-box {
  display:flex; 
}

.flex-box > div {
  display: flex;
  align-items:center;
}

.flex-container {
  display:flex;
}

.flex-item-1 { 
  order: 1;
}

.flex-item-2 { 
  order: 2;
}

.flex-item-3 { 
  order: 3;
}

.flex-item-4 { 
  order: 4;
}

.ticketbutton {
  max-width: 100px;
  height: auto;
  vertical-align: top;
  float: right;
  padding: 0 10px 10px 0;
  margin: 2px;
}

.btn-secondary {
  background-color: #800013;
  border-color: #800013;
  color: #fff;
}

.btn-secondary:focus, .btn-secondary:hover {
  background-color: #fff;
  color: #800013;
}

.foerdererlogo {
  max-width: 300px;
  height: auto;
  align-items: left;
  padding: 10px;
  margin: 2px;
}

#back-top { 
  position: fixed; 
}

.cal_td_daysnames {
  color: #ffffff;
  background-color: #800013  !important;
}

.cal_td_daysnoevents {
  background-color: #fff  !important;
}

.cal_td_dayshasevents {
  background-color: #fff  !important;
}

.cal_td_weeklink {
  background-color: #800013  !important;
}
.cal_td_today {
  border: solid 2px #800013  !important;
}

	.advent-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(100px,1fr));
    gap: .5rem;
    figure {
      margin: 0;
    }
    .advent-link {
      padding: 0;
      text-decoration: none;
      color: currentColor;
      width: 100%;
      height: 100%;
    }
    .mod-articles-advent-item-content {
      aspect-ratio: 1;
      transition: all .2s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.16);
      &:hover {
        transform: scale(1.025);
      }
    }
    span {
      font-size: 4rem;
      color: #fff;
    }
  }
@media (max-width: 768px) {
  .advent-grid {
    grid-template-columns: repeat(3,minmax(80px,1fr));
  }
}
	
	.advent-bg {
  padding: .5rem;
  background-image: url(/images/images/2024_advent/fuerstensaal_aw_end.jpg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  .mod-articles-advent-item-content {
    box-shadow: 3px 3px 3px rgba(255, 255, 255, 0.5);
    border: 1px solid #d5d5d5;
  }
}
	
	
.footer .grid-child {
  width: 80%;
}