
	html { overflow: -moz-scrollbars-none; -ms-overflow-style: none;  scrollbar-width: thin; background-color: Black; color: Black; }
	body { font-size: 20px; text-rendering: optimizeLegibility; }

	img { max-width: 100%; height: auto; }
	iframe { position: absolute; height: 80%; width: 100%; border: none; }
	a.button-default { z-index: 10; }
	.rahmenHG { height: 20%; width: 100%; background-color: #000000; opacity: 0.33; } 
	.hover-zoom__inner img { opacity: 0.75; }
	.logo__img-primary, .logo__img-secondary { width: 15vmax; max-width: 190px; height: auto; margin-right: -1.5em; }
	.link-float-left { float: left; margin: 0.5em 1em 0.5em 0; max-width: 25%; height: auto; }
	.link-float-right {float: right; margin: 0.75em 0 0.75em 1em; max-width: 25%; height: auto; }
	.js-menu li a { padding: 0; margin: 0 -2rem 0 0; }
	
	.scrollup { line-height: 40px; margin: 0 !important; padding: 0 20px !important; -webkit-transition: all .3s cubic-bezier(.19, 1, .22, 1); transition: all .3s cubic-bezier(.19, 1, .22, 1); text-align: center; letter-spacing: .02em; text-transform: none; color: #fff; border: none; border-radius: 100px; bottom: 25px; color: #fff; background-color: silver; border: 1px solid white; display: none; position: fixed; right: 20px; z-index: 600; }
	.scrollup:hover { background-color: white; color: #17356B; border: 1px solid #17356B; }
	
	.ptextL img { margin: 0.5em 1em 0.5em 0; }
	.ptextR img { margin: 0.5em 0 0.5em 1em; }
	.centerItem { position: absolute; width: 90%; left: 50%; top: 40%; transform: translate(-50%, -40%); }
	.img-center { display: flex; justify-content: center; margin: 0.5em 0 0.5em 0; }
	.img-center img { height: auto; width: 50%; }
	.cropped { object-fit: cover;  -webkit-object-fit: cover; -o-object-fit: cover; -ms-object-fit: cover; width: 100vw; max-height: 30vh; }
	.textmax { height: 500px !important; }
	.scrollup { line-height: 40px; margin: 0 !important; padding: 0 20px !important; -webkit-transition: all .3s cubic-bezier(.19, 1, .22, 1); transition: all .3s cubic-bezier(.19, 1, .22, 1); text-align: center; letter-spacing: .02em; text-transform: none; color: #fff; border: none; border-radius: 100px; bottom: 25px; color: #fff; background-color: #17356B; border: 1px solid white; display: none; position: fixed; right: 20px; z-index: 600; }
	.scrollup:hover { background-color: white; color: #17356B; border: 1px solid #17356B; }
	.note-float-left { float: left; margin: 0.5em 1em 0.5em 0; }
	.note-float-right {float: right; margin: 0.5em 0 0.5em 1em; }
	.note .media-wrapper { border-bottom: 1px solid #4e595f; }
	.post-block { margin: 1em 0 1em 0; }
	table tbody td { padding: 0.15em 4vw 0.15em 0; }
	.tableM { margin-left: auto; margin-right: auto; }
	.tableM tbody p { padding: 1vh 1vw 1vh 1vw; }
	.call-to-action p { margin-top: 0.5em; }
	.contact-details { margin: 0.5em 0 0 0; _white-space: nowrap; }
	.cbp-slider .cbp-nav-prev { position: sticky; }
	.cbp-slider .cbp-nav-next { position: sticky; left: 100%; }
	#gallery-post .owl-prev, #post-thumb .owl-prev, #gallery-post .owl-next, #post-thumb .owl-next { padding: 5px 17px; position: absolute; top: 45%; -webkit-transition: all .5s ease-in 0s; transition: all .5s ease-in 0s; }
	
	/* Cookies */
	.accButt { background-color: gainsboro; color: black; padding: 5px 5px 5px 5px; border-style: outset; border-width: 0.15em; border-color: white; border-radius: 0.4em; }
	.accButt:hover { background-color: white; 	color: green;	font-style: italic; }
	.cpointer {cursor: pointer;}
	#cookieNotice { z-index: 9000; position:fixed; top:5px; left:5px; right:5px; background-color:rgba(0, 0, 0, 0.8); color:#FFFFFF; border-bottom:solid 1px #a0a0a0;padding:10px;font-weight:600; text-align:left}
	#cookieNoticeCloser {color:transparent;position:absolute;right:10px;width:15px;height:15px;}
	#cookieNoticeCloser:before {content:'';position:absolute;width:1px;height:9px;background-color:#000000;left:7px;top:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
	#cookieNoticeCloser:after  {content:'';position:absolute;width:1px;height:9px;background-color:#000000;left:7px;top:3px;transform:rotate(45deg);-webkit-transform:rotate(45deg);}	
	
	hr { border-top: 1.5px solid Red; }
	h1 { font-family: "Heebo-Light", sans-serif; font-size: 50px; color: Yellow; padding: 3vmin; text-align: center; line-height: 1.75; }
	.slH1, .MPH1 { font-size: 50px; font-family: "Heebo-Light", sans-serif; }
	h2, .slH2, .MPH2 { font-size: 42px;	font-family: "Heebo-Thin", sans-serif; text-transform: none; line-height: 1.35; }
	h3, .MPH3 { font-size: 38px; font-family: "Heebo-Light", sans-serif; letter-spacing: -0.01em; line-height: 1.3; }
	h4, .slH4, .MPH4 { font-size: 30px;	font-family: "Heebo-Light", sans-serif; line-height: 1.35; margin-top: 2vmin; margin-bottom: 0.75vmin; }
	h5, .slH5, .MPH5 { font-size: 20px; font-family: "Heebo-Thin", sans-serif; }
	h6, .slH6, .MPH6 { font-size: 15px; font-family: "Heebo-Thin", sans-serif; line-height: 1.35; }	
	.slH1 { color: Red; }
	.slH2 { font-family: "Heebo-Thin", sans-serif; color: AliceBlue; margin: 0.15em 0 0.5em 0; }
	.slH3 { color: DarkGrey; }
	.slH4 { color: #17356B; }
	.slH5 { color: #444444; }
	.slH6 { color: #f0f0f0; }
	p, li { font-family: "Heebo-Regular", sans-serif; font-size: 20px; line-height: 1.55; margin-top: 0.5em; margin-bottom: 0.25em; }
	.subtitle { font-size: 32px; font-family: "Heebo-Thin", sans-serif; line-height: 1.25; padding: .75em 0 1em 0; }
	.infobox { color: black; background-color: #f0f0f0; text-align: left; padding: 20px; border: solid 3px DarkGrey; border-radius: 15px; margin: 0 auto; max-width: 680px; }
	.menu-item, .button, .counter_intro { font-family: "Heebo-Regular", sans-serif; font-size: 20px; letter-spacing: 0.01em; text-transform: none; background: none !important; }
	.txt_rand { text-shadow: .25px .25px .25px White, .25px -.25px .25px White, -.25px .25px .25px White, -.25px -.25px .25px White; }
	.txt_rand2 { text-shadow: 1px 1px 1px Black, 1px -1px 1px Black, -1px 1px 1px Black, -1px -1px 1px Black; }
	#cookieNotice { font-size: ; font-family: "Heebo-Regular", sans-serif; }
	*::-webkit-scrollbar { width: 12px; }
	*::-webkit-scrollbar-track { background: Black; }
	*::-webkit-scrollbar-thumb { background-color: Black; border-radius: 20px; border: 3px solid Black; }

	@media screen and (min-width: 890px) and (max-width: 1200px) {
		.menu-item { font-size: 16px; }
	}

	@media screen and (min-width: 770px) and (max-width: 890px) {
		body { font-size: 19px; }
		h1 { line-height: 1.5; }
		h1, .slH1, .MPH1 { font-size: 44px; }
		h2, .slH2, .MPH2 { font-size: 40px; }
		h3, .slH3, .MPH3 { font-size: 36px; }
		h4, .slH4, .MPH4 { font-size: 28px; }
		h5, .slH5, .MPH5 { font-size: 18px; }
		h6, .slH6, .MPH6 { font-size: 14px; }
		p, li { font-size: 19px; line-height: 1.5; }
		.subtitle { font-size: 28px; }
		.menu-item { font-size: 15px; }
		.textmax { position: relative; width: 100%; overflow: hidden; height: 80vmax; }
	}	

	@media screen and (min-width: 490px) and (max-width: 770px) {

	}
	
	@media (max-width: 490px) {
		body { font-size: 18px; }
		h1 { line-height: 1.25; }
		h1, .slH1, .MPH1 { font-size: 36px; }
		h2, .slH2, .MPH2 { font-size: 38px; }
		h3, .slH3, .MPH3 { font-size: 34px; }
		h4, .slH4, .MPH4 { font-size: 26px; }
		h5, .slH5, .MPH5 { font-size: 16px; }
		h6, .slH6, .MPH6 { font-size: 13px; }
		p, li { font-size: 18px; line-height: 1.45; }
		.subtitle { font-size: 26px; }
		.menu-item { font-size: 15px; }
		.textmax { position: relative; width: 100%; overflow: hidden; height: 100vmax; }
	}

@font-face { font-family: 'Heebo-Regular'; src: url('/css/fonts/Heebo-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Light'; src: url('/css/fonts/Heebo-Light.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Thin'; src: url('/css/fonts/Heebo-Thin.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Light'; src: url('/css/fonts/Heebo-Light.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Light'; src: url('/css/fonts/Heebo-Light.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Thin'; src: url('/css/fonts/Heebo-Thin.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Thin'; src: url('/css/fonts/Heebo-Thin.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Regular'; src: url('/css/fonts/Heebo-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Heebo-Thin'; src: url('/css/fonts/Heebo-Thin.ttf') format('truetype'); font-display: swap; }
