/* Allgemein*/
.fixed {
            position:fixed;
            left: 0%;
            top: 0%;
            width: 100%;
            height: 0%;
            z-index:999;
			background-color: rgba(34, 34, 34, 0.7);
			height:auto;
            }
	.fixedRes {
            position:absolute;
            left: 5%;
            top: 20%;
            }
	.center  {
			text-align: center; }
	.right  {
			text-align: right;
			background: rgba(0, 0, 0, 0.5);}
	.fixedfooter {
            position:fixed;
            left: 0%;
            top: 97%;
            width: 100%;
            height: 0%;
            z-index:999;
            }

.T0  { 
            font-size: clamp(0.5rem, 1.5vw, 1.5rem);
            color: rgb(5 151 66 /1.0);
            font-family: 'Arial';
            text-align: center;
            font-weight: bold;
            text-decoration: none;
            }
	a.T0:hover{
			color: rgb(255 255 255 /1.0);
            }
			
.T1  { 
			font-size: clamp(2.0rem, 3.0vw, 3.0rem);
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
			font-weight: bold;
            text-align: center;
            animation: textwelle 3s;
            }
.T2  { 
            font-size: clamp(0.7rem, 1.5vw, 1.5rem);
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
            text-align: center;
            animation: textwelle 3s;
            } 
.T3  { 
            font-size: clamp(1.2rem, 3.0vw, 3.0rem);
            color: rgb(5 151 66 /1.0);
            font-family: 'Architects Daughter';
            font-weight: bold;
            text-align: center;
            }
			
			
			/* architects-daughter-regular - latin */
			@font-face {
			  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
			  font-family: 'Architects Daughter';
			  font-style: normal;
			  font-weight: 400;
			  src: url('/architects-daughter-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
				   url('fonts/architects-daughter-v18-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
			}
			
			
			
			
.T4  { 
            font-size: clamp(1.5rem, 3.5vw, 3.5rem);
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
            text-align: center;
            font-weight: bold
            }
.T5  { 
            font-size: clamp(0.5rem, 2.0vw, 2.0rem);
            color: rgb(5, 151, 66, 1.0);
            font-family: 'Architects Daughter';
            text-align: center;
            }
.T6  { 
            font-size: clamp(2.0rem, 7.0vw, 7.0rem);
            color: rgb(255 255 255 /1.0);
            font-family: 'Architects Daughter';
            text-align: center;
            font-weight: bold
            }
.T7  { 
            font-size: clamp(2.0rem, 8.0vw, 8.0rem);
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
            font-weight: bold;
            text-align: center;
            opacity: 0.5;
            }
.T8  { 
            font-size: clamp(0.7rem, 1.5vw, 1.5rem);
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
            text-align: center;
            }
.T9  {
			color: rgb(255, 255, 255);
            font-size: clamp(0.5rem, 1.5vw, 1.5rem);
            font-family: 'Architects Daughter';
            text-align: center;
            }
	a.T9:hover{
            color: rgb(5 151 66 /1.0);
            }
.T10  { 
            font-size: clamp(2.5rem, 3.5vw, 3.5rem);
            color: rgb(255 255 255 /1.0);
            font-family: 'Architects Daughter';
            text-align: center;
            }
.T11  { 
            font-size: clamp(2.5rem, 3.5vw, 3.5rem);
            color: rgb(5 151 66 /1.0);
            font-family: Arial;
            text-align: center;
            font-weight: bold;
            text-decoration: none;
            }
.T12  { 
            font-size: clamp(0.9rem, 1.9vw, 1.9rem);
            color: rgb(5 151 66 /1.0);
            font-family: Arial;
            text-align: center;
            font-weight: bold;
            text-decoration: none;
            }
.T13  { 
            font-size: clamp(0.7rem, 2.5vw, 2.5rem);
            color: rgb(5 151 66 /1.0);
            font-family: 'Architects Daughter';
            text-align: center;
            }
.T18  { 
            color: rgba(255, 255, 255, 1.0);
            font-family: Arial;
            text-align: center;
            }
body  { 
            margin-bottom: 0px;
            margin-right: 0px;
            margin-top: 0px;
            margin-left: 0px;
            background-size: 100%;
            background-color: rgb(34, 34, 34);
            }
        @keyframes textwelle {
            0% {
				transform: scale(0.1);
				opacity: 0;
                }
            70% {
                transform: scale(1.25);
                opacity: 1;
                }
            100% {
                transform: scale(1);
                opacity: 1;
                }
            }
.einblenden {
			animation: textwelle 3s;
			}
        @keyframes textwelle {
            0% {
                transform: scale(0.1);
                opacity: 0;
                }
            70% {
                transform: scale(1.25);
                opacity: 1;
                }
            100% {
                transform: scale(1);
                opacity: 1;
                }
            }
.slider  {
    		width: 100%;
			aspect-ratio: 1.71;
			}

		.slider .photos {
    		position: relative;
			}

		.slider .photos img {
   			width: 100%;
    		position: absolute;
    		left: 0;
    		opacity: 0;
    		transition: opacity 1s;
			}

		.slider .photos img.shown {
    		opacity: 1;
			}
		.prev:before,
		.next:before {
  			color: #fff;
  			font-size: 100px;
  			position: absolute;
  			top: 35%;
  			cursor: pointer;
			}

		.prev:before {
  			content: '';
  			left: 0;
			}
		.next:before {
  			content: '';
  			right: 0;
			}
.map{
            text-decoration-line: none;
            cursor: pointer;
            font-size: clamp(0.7rem, 1.5vw, 1.5rem);
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
            text-align: center;
            }
        a.map:hover{
            color: rgb(39, 151, 61, 1.0);
            }
/* Allgemein Ende*/
/* Index*/
/* Index Ende*/
/* TakeAway*/
.T14  { 
			font-size: 1.6vw;
            color: rgb(255, 255, 255);
            font-family: Arial;
            text-align: left;
            font-weight: bold;
            } 
.T15  { 
			font-size: 2.5vw;
            color: rgb(255, 255, 255);
            font-family: Arial Narrow;
            text-align: left;
			padding: 0.1em;
            }
.T16  { 
			font-size: 2.0vw;
            color: rgb(255, 255, 255);
            font-family: Arial Narrow;
            text-align: right;
			font-weight: bold;
			padding: 0.1em;
            }
.T17  { 
			font-size: 3.0vw;
            color: rgb(255 255 255 /1.0);
            font-family: Arial;
            text-align: left;
            font-weight: bold;
            }
.T18  { 
			font-size: 1.9vw;
            color: rgb(255, 255, 255);
            font-family: Arial Narrow;
            text-align: left;
			padding: 0.1em;
            }
.galleryTakeAway   {
            --size: 10em;
            --gap: 0.5em;
            --zoom: 0.2;
            display: grid;
            gap: var(--gap);
            aspect-ratio: 0.6;
            grid-template-columns: repeat(4,auto);
            }
        .galleryTakeAway figure {
            margin: unset;
            position: relative;
            }
		.galleryTakeAway figcaption {
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            width: 100%;
            opacity: 0;
            color: white;
            background: rgba(0, 0, 0, 0.9);
            }
        .galleryTakeAway figure:hover figcaption,
        .galleryTakeAway figure:focus figcaption {
            opacity: 1;
            }
        .galleryTakeAway > figure img {
			width: 0;
			height: 0;
            min-height: 100%;
            min-width: 100%;
            object-fit: cover;
            cursor: pointer;
            filter: grayscale(0%);
            transition: .35s linear;
            }
        .galleryTakeAway figure:hover img,
        .galleryTakeAway figure:focus img {

            }
		.galleryTakeAwayText  {/* Überschrift Galerie TakeAway*/
			position: absolute; 
			top: 0; 
			left: 0;
			bottom: 0;
			width: 100%; 
			height: 100%; 
			display: flex; 
			justify-content: left; 
			align-items: left; 
			flex-direction: column;
			font-size: 3.5vw; 
			text-align: left; 
			font-weight: 600; 
			line-height: 0.85em; 
			margin: 0;
			box-sizing:border-box; 
			font-family: sans-serif;
			color: rgb(255, 255, 255);
			}
.mark {
			background-color: rgba(0, 0, 0, 0.6);
			color: rgb(255, 255, 255);
			}
.flex-container {
			display: flex;
			align-items: flex-start;
			width: 100%;
			height: auto;
			background-color: #059742;
			border: solid;
			border-color: #222222;
			}
		.flex-container > div {
			width: inherit;
			background-color: #059742;
			}
.Bild{
			color: transparent;
			}
		.Bild > div {
			color: transparent;
			}
/* TakeAway Ende*/
/* Bar*/
.galleryDrinks {
                    --size: 10em;
                    --gap: 0.5em;
                    --zoom: 0.2;
                    display: grid;
                    gap: var(--gap);
                    aspect-ratio: 0.9;
                    grid-template-columns: repeat(3,auto);
                    }
                .galleryDrinks figure {
                    margin: unset;
                    position: relative;
                    }
                .galleryDrinks figcaption {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    text-align: center;
                    width: 100%;
                    opacity: 0;
                    color: white;
                    background: rgba(0, 0, 0, 0.9);
                    }
                .galleryDrinks figure:hover figcaption,
                .galleryDrinks figure:focus figcaption {
                    opacity: 1;
                    }
                .galleryDrinks > figure img {
                    width: 0;
                    height: 0;
                    min-height: 100%;
                    min-width: 100%;
                    object-fit: cover;
                    cursor: pointer;
                    filter: grayscale(0%);
                    transition: .35s linear;
                    }
                .galleryDrinks figure:hover img,
                .galleryDrinks figure:focus img {

                    }
/* Bar Ende*/
/* Galerie*/
.galleryG {
                    --size: 10em;
                    --gap: 0.5em;
                    --zoom: 0.2;
                    display: grid;
                    gap: var(--gap);
                    width: 100%;
                    aspect-ratio: 0.9;
                    grid-template-columns: repeat(5,auto);
                    }
                .galleryG figure {
                    margin: unset;
                    padding: unset;
                    position: relative;
                    }
                .galleryG figcaption {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    text-align: center;
                    width: 100%;
                    opacity: 0;
                    color: white;
                    background: rgba(0, 0, 0, 0.8);
                    }
                .galleryG figure:hover figcaption,
                .galleryG figure:focus figcaption {
                    opacity: 1;
                    }
                .galleryG > figure img {
                    width: 0;
                    height: 0;
                    min-height: 100%;
                    min-width: 100%;
                    object-fit: cover;
                    cursor: pointer;
                    transition: .35s linear;
					}
                .galleryG figure:hover img,
                .galleryG figure:focus img {
                    filter: grayscale(0);
                    height: calc(var(--size)*var(--zoom));
                    }
.galleryVideo  {
					position: relative; 
					width: 100%; 
					height: auto; 
					overflow: hidden;
					}
				.galleryVideoText  {
					position: absolute; 
					top: 0; 
					left: 0; 
					width: 100%; 
					height: 100%; 
					display: flex; 
					justify-content: left; 
					align-items: left; 
					flex-direction: column; 
					font-size: 5vw; 
					text-align: left; 
					font-weight: 800; 
					line-height: 0.85em; 
					margin: 0; 
					padding: 0; 
					box-sizing:border-box; 
					font-family: sans-serif;
					color: rgba(5, 151, 66, 0.7);
					}
/* Galerie Ende*/
/* Jobs*/
/* Jobs Ende*/
/* Kontakt*/
/* Kontakt Ende*/
/* Impressum*/
/* Impressum Ende*/
/* Cookies*/
#cookieNotice.light {
  background-color: #fff;
  background-color: white;
  color: #393d4d;
  color: var(--cookieNoticeProDark);
}
#cookieNotice.display-right {
  text-align: center;
  bottom: 220px;
  width: 100%;
}
#cookieNotice {
  box-sizing: border-box;
  position: fixed;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 6px 6px rgb(0 0 0 / 100%);
  font-family: inherit;
  z-index: 999997;
}
* {
  margin: 0;
  padding: 0;
  border: none;
  outline: none !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}
#cookieNotice .btn-wrap button {
  flex-grow: 1;
  padding: 0 7px;
  margin: 0 5px 10px 5px;
  border-radius: 20px;
  cursor: pointer;
  white-space: nowrap;
  min-width: 130px;
  line-height: 36px;
  border: none;
  font-family: inherit;
  font-size: 16px;
  transition: box-shadow .3s;
}
#cookieNotice button {
  outline: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.btn-primary {
  color: #ffffff;
  background: #115cfa;
  border: 1px solid #115cfa;
}
body {
  font-size: 15px !important;
  font-family: 'Arial', !important;
  color: #000 !important;
}
body {
  font-size: 15px;
  font-family: 'Arial';
  color: #000;
}
/* Cookies Ende*/