/*@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,400;1,500;1,600;1,700&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");

* {   
  /*margin: 0;*/
  padding: 0;
}

:root {
  --padding: 0rem;
  --color-black: #000;
  --color-white: #fff;
  --color-grey: #777;
  --color-light: #efefef;
  --color-text: var(--color-black);
  --color-text-grey: var(--color-grey);
  --color-background: var(--color-white);
  --color-code-light-grey:  #cacbd1;
  --color-code-comment:     #a9aaad;
  --color-code-white:       #c5c9c6;
  --color-code-red:         #d16464;
  --color-code-orange:      #de935f;
  --color-code-yellow:      #f0c674;
  --color-code-green:       #a7bd68;
  --color-code-aqua:        #8abeb7;
  --color-code-blue:        #7e9abf;
  --color-code-purple:      #b294bb;
  --color-hover:            #777;
  /*--font-family-sans: "IBM Plex Sans Condensed",sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
  --font-family-sans: "titillium-web", sans-serif;
  --font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  
}

html {
  font-family: var(--font-family-sans);
  color: var(--color-text);
  background: var(--color-background);
}
img {
  width: 100%;
}

body {
  padding: var(--padding);
  margin: 0; 
  /*max-width: 110rem;*/
  height:100%;


  
}


.houseborder-right {
  border-right: 13px solid black;

}

.ul-padding {
  padding: 10px 0px 10px 0px;
  
}

/* The sidebar menu */
.sidenav {
  background-color: white;
  height: 100%; /* Full-height: remove this if you want "auto" height */
  width: 250px; /* Set the width of the sidebar */
  padding-left: 5px;
  position: fixed; /* Fixed Sidebar (stay in place on scroll) */
  z-index: 1; /* Stay on top */
  top: 0; /* Stay at the top */
  left: 0;

  overflow-x: hidden; /* Disable horizontal scroll */
  overflow-y: hidden; /* Disable horizontal scroll */
  padding-top: 20px;

}
.navitems {
  height: 100%; /* Full-height: remove this if you want "auto" height */
  padding-left: 5px;
  overflow-x: hidden; /* Disable horizontal scroll */
  overflow-y: hidden; /* Disable horizontal scroll */
  padding-top: 20px;

}

/* The navigation menu links */
.sidenav a {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  color: var(--color-black);
  display: block;
}

.sidenav .linkactive {
  /*text-decoration: underline;*/
  color: #0e9789;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: var(--color-hover);
}

.main {  
  margin-left: 255px; /* Same as the width of the sidebar */
  padding: 10px 10px;

  }

/* Style page content */
.main-content {
  max-width: 60rem;

}


.prog-big-content {
  cursor: grab;
}



.main-programmbig {
  max-width: 100rem;
  /*overflow: auto;*/

}


.main-pic {
 margin-top: 0px;
 margin-bottom: -6px;
 max-width: 150rem;
 
}

.main-pic-big {
  width: 150rem;
  padding-right:30px;
  
 }


/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}





.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}







/* Desktop Menu */


.d-headermenu {
  
  overflow: hidden;
  position: fixed; /* Set the navbar to fixed position */
  top: 0; /* Position the navbar at the top of the page */
  background-color: white;
  z-index: 1000;
  width: 100%;
  max-width: 111rem;

  margin-left: -1rem;
  margin-right: 1rem;
  margin-bottom: 2rem;

  padding-bottom: 1rem;


}



/* padding einstellen @media */
.rightnav {
  float: right;
  padding-right: 2rem;;
}

@media screen and (min-width: 1834px) {
  .rightnav {
    padding-right: 0rem;;
  }

}


/* Desktop Menu ENDE */





.indent {
	text-indent: 1rem;
}


li {
  list-style: none;
}
a {
  color: currentColor;
  text-decoration: none;
}
button {
  font: inherit;
  background: none;
  border: 0;
  color: currentColor;
  cursor: pointer;
}
strong, b {
  font-weight: 700;
}

.tag {
  padding-bottom: 1rem;
  font-size: 1.5rem;


}
.tag a {
  font-weight: bold;
}

small {
  font-size: inherit;
  color: var(--color-text-black);
}

.bg-light {
  background-color: var(--color-light);
}
.color-grey {
  color: var(--color-text-grey);
}


.logo {
  padding: 1rem;
  display: flex;


  cursor: pointer;
}


.logoText {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.9rem;
  
}

.logoSubText {
  font-size: 0.9rem;
  font-weight:100;
  line-height: 0.8rem;
  color: var(--color-text-grey);
  
}


.img-logo {
  width: 15rem;
}

.d-menu {
  display: flex;

}
.d-menu a {
  padding-top: 2.5rem;
  padding-inline-start: 1rem;;
  display: block;
}
.d-menu a[aria-current] {
  text-decoration: underline;
}

.menu {
  display: flex;

}
.menu a {
  padding-top: 2.5rem;
  padding-inline-start: 1rem;;
  display: block;
}
.menu a[aria-current] {
  text-decoration: underline;
}


.column-news {
  border-top: 1px solid black;

}

.social {
  display: inline-flex;
  padding: 0 .5rem;
}
.social a {
  padding: 1rem .5rem;
}

.section {
  padding: 3rem 0;
}


h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.bold {
  font-weight: bold;
}




.text {
  /*line-height: 1.5em;*/
}
.text a {
  text-decoration: underline;
}
.text :first-child {
  margin-top: 0;
}
.text :last-child {
  margin-bottom: 0;
}
.text p,
.text ul,
.text ol {
  /*margin-bottom: 1.5rem;*/
  font-size: 15px;
}
.text ul,
.text ol {
  margin-left: 1rem;
}
.text ul p,
.text ol p {
  margin-bottom: 0;
}
.text ul > li {
  list-style: square;
}
.text ol > li {
  list-style: decimal;
}
.text ul ol,
.text ul ul,
.text ol ul,
.text ol ol {
  margin-bottom: 0;
}
.text h1,
.h1,
.intro {
  font-size: 30px;
  font-weight: bold;
  color: #0e9789;
  margin-bottom: 2rem;
  line-height: 2rem;
}
.intro {
  padding-top: 3.3rem;
}
.text h2,
.h2 {   
  font-size: 17px;
  font-weight: 600;
  /*margin-bottom: 1rem;*/
  margin-top: 15px;
}
.text h3,
.h3 {
  font-weight: 600;
}
.text .codeblock {
  display: grid;
}
.text code {
  font-family: var(--font-family-mono);
  font-size: 1em;
  background: var(--color-light);
  padding: 0 .5rem;
  display: inline-block;
  color: var(--color-black);
}
.text pre {
  margin: 3rem 0;
  background: var(--color-black);
  color: var(--color-white);
  padding: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  line-height: 1.5rem;
}
.text pre code {
  padding: 0;
  background: none;
  color: inherit;
}
.text hr {
  margin: 6rem 0;
}
.text dt {
  font-weight: 600;
}
.text blockquote {
  font-size: 1.25rem;
  line-height: 1.325em;
  border-left: 2px solid var(--color-black);
  padding-left: 1rem;
  margin: 3rem 0;
  max-width: 25rem;
}
.text blockquote footer {
  font-size: .875rem;
  font-style: italic;
}
.text figure {
  margin: 3rem 0;
}
.text figcaption {
  padding-top: .75rem;
  color: var(--color-text-grey);
}

hr {
  border: 0;
  background: currentColor;
  height: 2px;
  width: 1.5rem;
  margin: 3rem auto;
}

.align-center {
  text-align: center;
}

.intro {
  max-width: 40rem;
}
.intro *:not(:last-child) {
  margin-bottom: 1em;
}

.cta {
  background: var(--color-black);
  color: var(--color-white);
  display: inline-flex;
  justify-content: center;
  padding: .75rem 1.5rem;
  border: 4px solid var(--color-white);
  outline: 2px solid var(--color-black);
}

.box {
  background: var(--color-light);
  padding: 1.5rem;
  border: 4px solid var(--color-white);
  outline: 2px solid var(--color-light);
}

.img {
  border: #000;
  border-style: outset;
}

.video,
.img {
  position: relative;
  display: block;
  --w: 1;
  --h: 1;
  padding-bottom: calc(100% / var(--w) * var(--h));
  background: var(--color-black);
}
.img img,
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}
.img[data-contain] img {
  object-fit: contain;
}
.img-caption,
.video-caption {
  padding-top: .75rem;
  line-height: 1.5em;
}

.footer {
  padding: 3rem 0 0rem;
  line-height: 1.5em;
}


/*--
.footer:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 2px;
  background: var(--color-black);
  margin-bottom: 1.5rem;
}
--*/

/*

.footer h2 {
  font-weight: 600;
  margin-bottom: .75rem;
}
.footer ul,
.footer p {
  color: var(--color-text-grey);
}
.footer p {
  max-width: 15rem;
}
.footer a:hover {
  color: var(--color-text);
}

*/

.map {
  --w: 2;
  --h: 1;
  padding-bottom: calc(100% / var(--w) * var(--h));
  position: relative;
  overflow: hidden;
  background: var(--color-black);
}
.map iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.margin-s {
  margin-bottom: .75rem;
}
.margin-m {
  margin-bottom: 0rem;
}
.margin-l {
  margin-bottom: 3rem;
}
.margin-xl {
  margin-bottom: 4.5rem;
}
.margin-xxl {
  margin-bottom: 6rem;
}




/*

.pagination {
  display: flex;
  padding-top: 6rem;
}
.pagination > span {
  color: var(--color-text-grey);
}
.pagination > * {
  padding: .5rem;
  width: 3rem;
  text-align: center;
  border: 2px solid currentColor;
  margin-right: 1.5rem;
}
.pagination > a:hover {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}

*/

/*

.note-excerpt {
  line-height: 1.5em;
}
.note-excerpt header {
  margin-bottom: 0rem;
}
.note-excerpt figure {
  margin-bottom: .5rem;
}
.note-excerpt-title {
  font-weight: 600;
}
.note-excerpt-date {
  color: var(--color-text-grey);
}
*/

/*

.note-footer {
  margin-bottom: 2rem;
}
.note-footer a {
  text-decoration: underline;
}


.contact {
  margin-top: 5rem;
  padding: 0.5rem;
  border: 0.5px solid #282828;
}



.news {
  padding-top: 1rem;
  margin-bottom: 1rem;
}



.concertitem {
  margin-top: 0.5rem;
  padding: 0.5rem;
  border:  0.5px #363636;
  border-style: solid solid none none;
}


.link a {
  text-decoration: underline;
}

*/