@font-face {
    font-family: 'AlexBrush';
    src: url("../fonts/alex-brush/AlexBrush-Regular-OTF.otf") format("opentype");
    font-style: normal;
}

/* Header */
body > header {
	position: relative;
	display: flex;

	width: 100%;
	height: 100vh;

	font-family: "Cantarell";
}

body > header > .images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background: var(--color-font-light);
}

body > header > .images img,
body > header > .images video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;

	filter: sepia(50%);
	opacity: 0;
	transition: opacity 1s ease;
}

body > header > .images .loaded {
	opacity: .8;
}

body > header > .header-info {
	width: 80vw;
	margin: auto;
	/* height: 40vh;*/
	min-height: 40vh;
	min-height: 200px;
	border: solid 3px var(--color-font-light);
	z-index: 50;
	border-radius: 10px;
	display: flex;
}

body > header > .header-info > div {
	flex-grow: 1;
}

body > header > .header-info .contact {
	display: none;
}

body > header > .header-info .opening-hours {
  flex-basis: 50%;
  background-color: rgba(200,200,200,.5);
  border-left: solid 3px white;

  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

body > header > .header-info .opening-hours h2 {
  margin-top: 0;
  font-family: Cantarell;
}
body > header > .header-info .opening-hours p {
  margin: 2px;
  font-family: Cantarell;
}

div[role=tooltip] {
	display: none;
}
.custom > .btn {
	display: none;
}

/* Main */

/* columns */
.cols {
	display: flex;
	flex-direction: column;
}

.cols > .nav-left {
	display: none;
}

.cols img.cols-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;

  z-index: -1;

  filter: brightness(.8) sepia(.5);
}

.cols > .news-col {
	order: 1;
}

.cols > .news-col > .title {
	margin: 30px;
	padding: 0 15px;

	font-size: 1.2rem;

	color: var(--color-font-light);

	border-left: solid 3px var(--color-font-light);
}


.cols > .news-col > ul {
	padding: 20px;
	margin: 30px 30px;

	width: calc(100% - 2 * 30px - 2 * 20px - 2 * 3px);
	
	border-radius: 5px;
	border: solid 3px var(--color-font-light);
	background: var(--color-back-trans);
}

.cols > .news-col > ul > li {
	list-style: none;
	padding: 7px 10px;
	margin: 10px 0;

	border: solid 1px var(--color-back);
	border-radius: 5px;

	background-color: var(--color-back);
	border-radius: 0;
	border: 0;
	color: var(--color-font-light);
}

.cols > .news-col > ul > li .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  font-size: 0.8rem;
}

.cols > .news-col > ul > li .info .date {
	text-align: right;
	flex-grow: 1;
}

.cols > .news-col > ul > li .info h2 {
  color: var(--color-color);
  text-transform: uppercase;
  font-weight: bold;
  font-size: .8rem;
  margin: 10px 0;
}

main {
	order: 2;
}

/* info-box */
main .info-box {
  margin: 25px 10px;
  /* background-color: var(--color-back); */
  background-color: rgba(37, 43, 54, .8);
}

/* Events */
.info-box.event {
	padding: 20px;
}

.info-box.event .watermark-wrapper {
	display: none;
}
.info-box.event h2 {
	margin: 0;
	line-height: 1rem;
}
.info-box.event h2 a {
	color: var(--color-color);
	font-size: 1rem;
	text-transform: uppercase;
}

.info-box.event .article-info {
	display: flex;
	justify-content: space-between;
	align-items: center;

	flex-wrap: wrap;

	padding: 5px 7px;

	color: var(--color-font-light);
}
.info-box.event .article-info .date::before,
.info-box.event .article-info .author::before {
	content: "Autor:";

	margin-right: 5px;
	
	color: var(--color-color);

	font-size: .7rem;
	text-transform: uppercase;
}
.info-box.event .article-info .date::before {
	content: "Datum:";
}

.info-box.event .content {
	font-size: 1.1rem;
	line-height: 2rem;
	color: var(--color-font-light);
}
.info-box.event .content img {
	object-fit: contain;
	/*max-height: 150px;*/ 
	max-width: 100%;
	/*display: inline-block;*/
	height: auto;

}

/* Images */
.info-box.images {
	display: grid;

	overflow: hidden;

	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-template-rows: 0 1fr 1fr 0 0 0 0 0 0 0 0 0;
}

.info-box.images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .2s ease-in-out;
  cursor: crosshair;
}
.info-box.images .anchor {
  grid-column-start: 1;
  grid-column-end: -1;
}
.info-box.images img:nth-child(2) {
  grid-row-start: 2;
  grid-row-end: 4;
}

.info-box.images img:hover {
  filter: sepia(1);
}

/* Menus */
.info-box.menus {
	padding: 10px 20px;
}

.info-box.menus .menus-wrapper .menu {
	display: flex;
	flex-direction: column;
	flex-basis: 30%;
	flex-shrink: 1;
	flex-grow: 1;
	
	margin: 30px;

	height: 200px;
}

.info-box.menus .menus-wrapper .menu .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  background-image: url('../images/menu.svg');
  background-size: cover;

  color: rgb(228, 192, 129);
}

.info-box.menus .menus-wrapper .menu .thumbnail .title {
  font-size: 2rem;
  font-family: AlexBrush;
}

.info-box.menus .menus-wrapper .menu:hover .thumbnail .title {
  color: var(--color-light);
}

.info-box.menus .menus-wrapper .menu > .title {
  margin: 20px;
  text-align: center;

  color: var(--color-font-light);
  font-size: 1.2rem;
  transition: color .4s ease-in-out;
}

.info-box.menus .menus-wrapper .menu:hover > .title {
  color: var(--color-light);
}

/* Map */
.info-box.approach {
  position: relative;

  height: 300px;
}

.info-box.approach iframe {
  width: 100%;
  height: 100%;
}

.info-box.approach small {
  position: absolute;
  bottom: 5px;
  left: 4px;
  z-index: 25;
  background: rgba(255,255,255,.8);
}
