/* roboto-200 - 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: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/roboto-v50-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - 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: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v50-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v50-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - 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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v50-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - 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: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v50-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - 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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v50-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-family: 'Agendia';
	src: url('../fonts/agendia_std.eot');
	src: url('../fonts/agendia_std.eot?#iefix') format('embedded-opentype'),
		url('../fonts/agendia_std.woff2') format('woff2'),
		url('../fonts/agendia_std.woff') format('woff'),
		url('../fonts/agendia_std.ttf') format('truetype'),
		url('../fonts/agendia_std.svg#agendia_stdregular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.wf-columns{display:flex;gap:1rem}.wf-columns .wf-column{max-width:100%;box-sizing:border-box;flex:1}.wf-columns-stack-large,.wf-columns-stack-medium,.wf-columns-stack-small,.wf-columns-stack-xlarge{flex-wrap:wrap}.wf-columns-align-left{justify-content:flex-start}.wf-columns-align-center{justify-content:center}.wf-columns-align-right{justify-content:flex-end}.wf-columns-layout-1-2>.wf-column:last-child,.wf-columns-layout-2-1>.wf-column:first-child{width:calc(100% * 2 / 3.001);flex:none}.wf-columns-layout-1-1-2>.wf-column:last-child,.wf-columns-layout-1-2-1>.wf-column:nth-child(2),.wf-columns-layout-2-1-1>.wf-column:first-child{width:50%;flex:none}.wf-columns-layout-1-3>.wf-column:last-child,.wf-columns-layout-3-1>.wf-column:first-child{width:75%;flex:none}.wf-columns-layout-1-1-3>.wf-column:last-child,.wf-columns-layout-1-3-1>.wf-column:nth-child(2),.wf-columns-layout-2-3>.wf-column:last-child,.wf-columns-layout-3-1-1>.wf-column:first-child,.wf-columns-layout-3-2>.wf-column:first-child{width:60%;flex:none}.wf-columns-layout-1-1-1-2>.wf-column:last-child,.wf-columns-layout-2-1-1-1>.wf-column:first-child{width:40%;flex:none}.wf-columns-layout-1-4>.wf-column:last-child,.wf-columns-layout-4-1>.wf-column:first-child{width:80%;flex:none}.wf-columns-gap-small{gap:.5rem}.wf-columns-gap-medium{gap:1rem}.wf-columns-gap-large{gap:2rem}.wf-columns-gap-none{gap:0}.wf-columns-align-top{align-items:flex-start}.wf-columns-align-middle{align-items:center}.wf-columns-align-bottom{align-items:flex-end}.wf-columns-align-stretch{align-items:stretch}@media (max-width:640px){.wf-columns-stack-small>.wf-column{width:100%;flex:auto!important}}@media (max-width:960px){.wf-columns-stack-medium>.wf-column{width:100%;flex:auto!important}}@media (max-width:1200px){.wf-columns-stack-large>.wf-column{width:100%;flex:auto!important}}@media (max-width:1600px){.wf-columns-stack-xlarge>.wf-column{width:100%}}[data-wf-columns]>div>figure img,[data-wf-columns]>div>figure video{object-fit:cover;height:calc(100% - 2rem)}[data-wf-columns]>div>figure{margin:0;display:block;position:relative;height:100%}[data-wf-columns]>div>figure figcaption{text-align:center;line-height:2rem;display:inline-block;width:100%}[data-wf-columns]>div>figure>a.wfpopup+figcaption{pointer-events:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.wf-columns .wf-column{margin-left:1rem}.wf-columns .wf-column:first-child{margin-left:inherit}.wf-columns .wf-column:last-child{margin-right:inherit}.wf-columns-gap-small .wf-column{margin-left:.5rem}.wf-columns-gap-medium .wf-column{margin-left:1rem}.wf-columns-gap-large .wf-column{margin-left:2rem}.wf-columns-gap-none .wf-column{margin-left:inherit}}@media all and (-ms-high-contrast:none) and (max-width:640px),(-ms-high-contrast:active) and (max-width:640px){.wf-columns-stack-small .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-small .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-small.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-small.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-small.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-small.wf-columns-gap-large .wf-column{margin-top:2rem}}@media all and (-ms-high-contrast:none) and (max-width:960px),(-ms-high-contrast:active) and (max-width:960px){.wf-columns-stack-medium .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-medium .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-medium.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-medium.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-medium.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-medium.wf-columns-gap-large .wf-column{margin-top:2rem}}@media all and (-ms-high-contrast:none) and (max-width:1200px),(-ms-high-contrast:active) and (max-width:1200px){.wf-columns-stack-large .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-large .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-large.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-large.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-large.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-large.wf-columns-gap-large .wf-column{margin-top:2rem}}@media all and (-ms-high-contrast:none) and (max-width:1600px),(-ms-high-contrast:active) and (max-width:1600px){.wf-columns-stack-xlarge .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-xlarge .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-xlarge.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-xlarge.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-xlarge.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-xlarge.wf-columns-gap-large .wf-column{margin-top:2rem}}@supports (not (scale:-1)) and (-webkit-hyphens:none){.wf-columns .wf-column{margin-left:1rem}.wf-columns .wf-column:first-child{margin-left:inherit}.wf-columns .wf-column:last-child{margin-right:inherit}.wf-columns-gap-small .wf-column{margin-left:.5rem}.wf-columns-gap-medium .wf-column{margin-left:1rem}.wf-columns-gap-large .wf-column{margin-left:2rem}.wf-columns-gap-none .wf-column{margin-left:inherit}@media (max-width:640px){.wf-columns-stack-small .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-small .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-small.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-small.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-small.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-small.wf-columns-gap-large .wf-column{margin-top:2rem}}@media (max-width:960px){.wf-columns-stack-medium .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-medium .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-medium.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-medium.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-medium.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-medium.wf-columns-gap-large .wf-column{margin-top:2rem}}@media (max-width:1200px){.wf-columns-stack-large .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-large .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-large.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-large.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-large.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-large.wf-columns-gap-large .wf-column{margin-top:2rem}}@media (max-width:1600px){.wf-columns-stack-xlarge .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-xlarge .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-xlarge.wf-columns-gap-none .wf-column{margin-top:inherit}.wf-columns-stack-xlarge.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-xlarge.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-xlarge.wf-columns-gap-large .wf-column{margin-top:2rem}}}[data-wf-columns].uk-flex,[data-wf-columns].uk-flex-gap-small{gap:.5rem}[data-wf-columns].uk-flex-gap-medium{gap:1rem}[data-wf-columns].uk-flex-gap-large{gap:2rem}[data-wf-columns].uk-flex-gap-none{gap:0}[data-wf-columns].row{gap:.5rem;margin:0}[data-wf-columns].row>[class*=col]{padding:0}[data-wf-columns].flex-gap-sm{gap:.5rem}[data-wf-columns].flex-gap-md{gap:1rem}[data-wf-columns].flex-gap-lg{gap:2rem}[data-wf-columns].flex-gap-none{gap:0}[data-wf-columns].flex-top{align-items:flex-start}[data-wf-columns].flex-middle{align-items:center}[data-wf-columns].flex-bottom{align-items:flex-end}[data-wf-columns].flex-stretch{align-items:stretch}figure[data-wf-figure]{display:table;margin-block-start:inherit;margin-block-end:inherit;margin-inline-start:inherit;margin-inline-end:inherit}figure[data-wf-figure] figcaption{display:table-caption;caption-side:bottom}

/** global / resets **/

:root {
	--pfs: 22px;
	--h1fs: 58px;
	--h2fs: 36px;
	--h3fs: 24px;
	--h4fs: 20px;
	--page-width:1440px;
	--hff:"Agendia";
	--pff:"Roboto";
	--cff:"Roboto";
	--pf:300 var(--pfs)/1.5 var(--pff);
	--h1f:normal var(--h1fs)/1 var(--hff);
	--h2f:normal var(--h2fs)/1 var(--hff);
	--h3f:normal var(--h3fs)/1 var(--hff);
	--h4f:normal var(--h4fs)/1 var(--hff);
	--gap:40px;
	--dgap:calc(var(--gap) * 2);
	--hgap:calc(var(--gap) / 2);
	--border-radius:200px;
}

*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing:border-box;
}

body {
	color: #5d5d5d;
	background-color: #fff;
}

ul {
	list-style-type: none;
}

.mceContentBody ul:not([class]), .content ul:not([class]) {
	padding-left: 24px;
	list-style-type: disc;
}

.content p, .mceContentBody p {
	margin: 5px 0;
}

img {
	border: 0;
}

iframe {
	border: 0;
}

a {
	text-decoration: none;
	color: #7C9A2E;
}

/* body, h1, h2, span, font, td, a { */
body {
	font:var(--pf);
}

.goback, .cbutton {
	display: inline-block;
	background: #7C9A2E;
	color: #fff !important;
	font-weight: bold;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius:999px;
	padding:15px 30px;
}

.goback {
	margin-top: 1em;
}

.splitlist {
	padding-left: 24px;
	list-style-type: disc;
	column-count: 3;
	column-gap: 50px;
	max-width: max-content;
}

@media screen and (max-width: 960px) {
	.splitlist {
		column-count:2;
	}
}

@media screen and (max-width: 480px) {
	.splitlist {
		column-count:1;
	}
}

.bild-links {
	position: relative;
	top: 4px;
	float: left;
	margin-right: 15px;
}

.bild-rechts {
	position: relative;
	top: 4px;
	float: right;
	margin-left: 15px;
}

.zierschrift {
	font-size:28px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:1px;
}
.page-header + .zierschrift {
	margin:-20px 0 20px;
}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.preise {
	border-collapse: separate;
	border-spacing: 10px;
	margin: 0 -10px;
	width: calc(100% + 20px);
}

.preise th, .preise-kopf, .preise-zelle, .preise-zeile {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 5px;
}

tr.preise-kopf th.st-head-row {
	padding-top: 100px;
}

.preise th.st-head-row {
	padding: 5px 0;
}

table.preise td {
	border-bottom: 10px solid #E5E5E5;
	padding: 6px 6px;
}

.preise .preise-kopf td {
	border-bottom: 2px solid #2c2c2c;
}

a.bild-links, a.bild-rechts {
	margin: 0;
}

a.bild-links span.zoomin-img {
	right: 18px !important;
	bottom: -1px !important;
}

a.bild-rechts span.zoomin-img {
	bottom: -1px !important;
}

.clr {
	clear: both;
}

.outline {
	display: none;
}

body#tinymce.mceContentBody, div.content {
}

form#userForm fieldset legend, h1 {
	color: #5d5d5d;
	font:var(--h1f);
	margin-bottom: 20px;
}

.rsform-block[class*="-heading"], h2 {
	color: #5d5d5d;
	font: var(--h2f);
	margin-bottom: 20px;
}

.heading,
h3 {
	color: #5d5d5d;
	font: var(--h3f);
	margin-bottom: 20px;
}

/*** Mainmenu ***/
.top-container {
	z-index: 10;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	transition:all 0.2s;
}

.top-spacer {
}

.top-helper {
	padding:10px 40px;
	transition:all 0.2s;
}

.sticky .top-helper {
	background:#5D5D5D;
	border-bottom-right-radius:var(--border-radius);
}

.top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap:var(--gap);
}

.top, .top a {
	color:#fff;
	font-size:24px;
}
.top .language .mod-languages .lang-active:after {
	border-color:#fff;
}

main {
	position: relative;
}

.top .logo img {
	height: 80px;
	width: auto;
	transition: all 0.2s;
	display:block;
}

.sticky .top .logo img {
	height: 60px;
}

.telefon a, .email a {
	display:flex; gap:10px;
	align-items:center;
}

.telefon span, .email span {
	display:inline-flex;
	justify-content:center;align-items:center;
	width:64px;
	height:64px;
	border-radius:999px;
	background:#7C9A2E;
}

.menu-toggle {
	font-size: 28px;
	cursor: pointer;
	white-space: nowrap;
	display:flex;
	align-items:center;
	gap:10px;
}

.menu-toggle.icon-burger:before,
.menu-toggle.icon-burger:after {
	display:block;
	width:64px;
	height:64px;
	background: rgb(188 151 12 / 80%);
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:Iconia;
	content:"\e159";
	font-weight:400;
}
.menu-toggle.icon-burger:before {
	display:none;
}
.menu-toggle:before,
.menu-toggle:after {
	font-size: 24px;
	position: relative;
	top: 1px;
}

.menuopen .menu-toggle.menu-open:before,
.menuopen .menu-toggle.menu-open:after {
	content: '\e158';
}

.menuopen .top-container {
	border-bottom-right-radius:var(--border-radius);
	background:rgb(93 93 93 / 95%) url('../images/bg-logo-menu.svg') no-repeat 0 0;
}

.menuopen.sticky .top-helper {
	background:transparent;
}

/* nav { position:relative;} */
.nav .menu-toggle {
}

.nav-container {
	position: relative;
	display: none;
	z-index: 1;
	overflow: auto;
	max-height: calc(100dvh - 85px);
	box-sizing: border-box;
	padding:var(--dgap);
}

.mainmenu-helper {
	display:flex;
	justify-content:center;
}

.nav-top {
	display: none;
	justify-content: space-between
}

.nav-top .language {
	font-size: 24px;
}

.nav-top a {
	color: #000;
}

.mainmenu {
	background:#fff;
	position: relative;
	padding:var(--gap);
}

.mainmenu a {
	color: #000;
}

.mainmenu > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.mainmenu ul {
	padding: 0;
	list-style-type: none;
}

.mainmenu .submenu {
}

.mainmenu > ul > li {
	position: relative;
}

.mainmenu > ul > li > a {
	font:var(--h1f);
	font-size: 36px;
	display: block;
	color:#5d5d5d;
	margin-bottom:var(--hgap);
}

.mainmenu .submenu ul > li > a {
	position:relative;
	font-size: 20px;
	line-height:2;
	padding-left:60px;
	text-transform:uppercase;
	font-weight:500;
	color:#BC970C;
	letter-spacing:1px;
}

.mainmenu .submenu > ul > li > a:before {
	display:block;
	position:absolute;
	top:3px;
	left:0;
	content: '';
	background:transparent url('../images/arrow.svg') no-repeat 0 0;
	width:100px;
	height:20px;
	transition:all 0.2s;
}

.mainmenu > ul > li.active > a, .mainmenu > ul > li:hover > a {
}

.mainmenu .submenu ul > li.active > a:before, .mainmenu .submenu ul > li:hover > a:before {
	left:10px;
}

/*** Language ***/
.language .mod-languages a {
}

.language .mod-languages {
    position: relative;
    width: 55px;
    font-size: 20px;
    height: 2em;
    cursor: pointer;
}

.language .mod-languages ul {
    transition: all .2s;
    pointer-events: none;
    padding: 5px 10px;
    border-radius: 5px;
    position: absolute;
    top: -4px;
}

.language .mod-languages li {
    display: none;
    line-height: 2em;
}

.language .mod-languages .lang-active {
    display: block;
    position: relative;
    padding-right: 19px;
}

.language .mod-languages .lang-active:after {
    content: '';
    position: absolute;
    right: 0;
    top: 12px;
    display: block;
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-color: #0f7ab6;
    transform: rotate(45deg);
}

.language .mod-languages.open {
    cursor: auto;
}

.language .mod-languages.open ul {
    pointer-events: all;
    background: #BC970C;
}

.language .mod-languages.open a {
    color: #fff;
}

.language .mod-languages.open li {
    display: block;
}

.language .mod-languages.open .lang-active {
    padding: 0;
}

.language .mod-languages.open .lang-active:after {
    display: none;
}

.lang-active a {
    font-weight: 700;
}

/*** Layout ***/
.pagewidth {
	max-width: var(--page-width);
	margin: auto;
}

.mainframe {
	overflow: hidden;
}

/*** Glass Logo ***/

.logo-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 636px;
	height: 462px;
	z-index:1;
	max-width:100%;
	overflow:hidden;
}

.blur-layer {
	width: 636px;
	height: 462px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	background:rgba(255, 255, 255, 0.05) url('../images/svg-overlay.svg') no-repeat 0 0;
	clip-path: path("M0,0 L636,0 L636,1.5 C460.191,1.5 361.256,143.187 305.758,224.221 C262.636,287.058 165.365,462.3 0,462.3 Z");
}

.logo {
	position:absolute;
	top:60px;
	left:20px;
}

/*** Header ***/

header {
	background:#e6e0d5;
}

.header-container {
	z-index:0;
	position: relative;
	max-height: 100dvh;
	overflow: hidden;
	display: flex;
	align-items: center;
	translate:none!important;
	border-bottom-right-radius:var(--border-radius);
}


.header-container:before {
	content:'';
	display:block;
	position:absolute;top:0;left:0;right:0;bottom:0;
	/* background:rgb(0 0 0 / 15%); */
	background:radial-gradient(circle at center, #00000000 0, rgb(0 0 0 / 30%) 100%);
	z-index:1;
	/* mix-blend-mode:soft-light; */
}

.header img {
	min-height:600px;
	object-fit:cover;
}

.header {
	position:relative;
	width: 100%;
}

.header:after {
	content:'';
	position:absolute;top:0;left:0;right:0;bottom:0;
	display:block;
	background:rgb(230 224 213 / 10%);
	mix-blend-mode:hard-light;
}

.header .browse-button {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 72px;
	transform: translateY(-36px);
	z-index: 1;
	opacity: 0.75;
	transition: all 0.2s;
	cursor: pointer;
}

.header .browse-button:hover {
	opacity: 1;
}

.header .browse-button:before {
	font-family: Iconia;
	font-size: 72px;
	content: '\e15b';
	color: #fff;
}

.header .slider-right:before {
	content: '\e15c';
}

.header .slider-left {
	left: 60px;
}

.header .slider-right {
	right: 60px;
}

.header .slickcontainer > .slickitem:not(:first-child) {
    display: none;
}
.header img { display:block; }

/*** Slogan ***/

.slogan {
	z-index:1;
	display:flex;
	flex-direction:column;
	gap:var(--gap);
	position:absolute;
	right:var(--dgap);
	color:#fff;
	text-align:right;
}

.slogan .big {
	font-family:var(--hff);
	font-size:72px;
	line-height:1.2;
}

.slogan .small {
	position:relative;
	text-transform:uppercase;
	font-size:32px;
}

.slogan .small:after {
	position:absolute;
	right:-40px;
	top:0;
	content:'';display:block;width:26px;height:110px;
	background:transparent url('../images/arrow-down.svg') no-repeat 0 0;
}

@media screen and (max-height:800px) {
	.slogan { display:none; }
}

/*** Shorcuts ***/

.shortcuts-container {
	z-index:1;
	position:absolute;
	bottom:var(--gap);
	left:0;right:0;
	padding:0 var(--dgap);
}

.shortcuts {
	padding-left:12px;
}

.shortcuts ul:before,
.shortcuts ul:after {
	content:'';
	background:transparent url('../images/bogen-ru-ll.svg') no-repeat 0 0;
	width:100px;
	height:100px;
	position:relative;
	bottom:45px;
}
.shortcuts ul:before {
	background:transparent url('../images/bogen-ll-ru.svg') no-repeat 0 0;
	bottom:unset;
	top:45px;
}

.shortcuts ul {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.shortcuts a {
	color:#fff;
	display:flex;
	align-items:center;
	gap:10px;
	max-width:200px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:2px;
}

.shortcuts .divider {
	height:0;
	border-top:2px solid #fff;
	width:100px;
}

.shortcuts .separator {
	display:none;
}

/***  Slider ***/
.slider-container {
	margin-bottom:var(--dgap);
}

.slider {
}

.slider .slick-track {
	/* display: flex; */
}

.slider .slick-slide {
	height: auto;
}

.slider .slickcontainer {
	 margin:0 -2px;
}

.slider .slickitem {
	position:relative;
}
.slider .slick-image img {
	width:100%;
	height:auto;
	max-height:800px;
	object-fit:cover;
}
.slider .slick-text {
	position:absolute;top:0;left:0;right:0;bottom:0;
	display:flex;justify-content:center;align-items:center;
}

.slider a {
	display:block;
	padding:30px 60px;
	background:rgb(255 255 255 / 0%);
	border:1px solid #fff;
	color:#fff;
	backdrop-filter:blur(5px);
	border-radius:999px;
	font-size:36px;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:4px;
}

.slider .browse-button {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 36px;
	height: 72px;
	transform: translateY(-36px);
	z-index: 1;
	opacity: 0.75;
	transition: all 0.2s;
	cursor:pointer;
	transform-origin:50%;
	transform:rotate(90deg);
}

.slider .browse-button:hover {
	opacity: 1;
}

.slider .browse-button:before {
	font-family: Iconia;
	font-size: 72px;
	content: '\e15b';
	color: #fff;
}

.slider .slider-right:before {
	content: '\e15c';
}

.slider .slider-left {
	top:20px;
	left: 60px;
}

.slider .slider-right {
	bottom:20px;
	left:60px;
}

.sitebody .slick-dots li button {
	width:32px; height:32px;
}

.sitebody .slick-dots {
	margin-top: 20px;
}

.sitebody .slider .slick-dots {
	position:absolute;
	display:flex;
	justify-content:center;
	gap:20px;
	bottom:var(--dgap);
	left:0;right:0;
	margin:0;
}

.sitebody .slick-dots li .slick-dot-icon {
	background: #fff;
}

.sitebody .slick-dots li.slick-active .slick-dot-icon {
	background:transparent;
	backdrop-filter:blur(5px);
	border:2px solid #fff;
}
.sitebody .slick-dots li .slick-dot-icon {
	width:32px; height:32px;
}

/*** Tabelle ***/

.roomtable {
	display:flex;
	align-items:center;
	gap:var(--gap);
	padding:0 var(--gap);
	margin-bottom:var(--dgap);
}

.roomtable .table {
	flex-grow:1;
}

.roomtable .intro {
	text-align:right;
	color:#BC970C;
	flex-basis:400px;
}

.roomtable .intro a {
	color:#BC970C;
}

.roomtable .heading {
	font-size:72px;
	color:#BC970C;
}

.roomtable p {
	text-transform:uppercase;
	font-size:26px;
}

.seminarsitze {
	text-align: center;
	/* box-shadow: inset 0 0 0 1px #f4f4f4, 4px 4px 8px -4px #f4f4f4; */
	display:flex;
	flex-wrap:wrap;
}

.raum_col {
}

/* .raum_col:hover {
	background-color: #ccc;
	color: #fff;
} */

.raum_col:nth-child(1) {
	order: 1;
}
.raum_col:nth-child(2) {
	order: 2;
}
.raum_col:nth-child(3) {
	order: 3;
}
.raum_col:nth-child(4) {
	order: 4;
}
.raum_col:nth-child(5) {
	order: 5;
}
.raum_col:nth-child(6) {
	order: 6;
}
.raum_col:nth-child(7) {
	order: 7;
}
.raum_col:nth-child(8) {
	order: 8;
}

.raum_col[class*="raum_col_responsive"] {
	-webkit-column-break-before: always;
	page-break-before: always;
	break-before: always;
	display: none;
}

.seminarsitze h2 {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-direction:column;
	line-height: 1;
	padding: 10px;
	height:130px;
	margin:0;
	/* background-color: #f4f4f4; */
	border-bottom:1px solid #5D5D5D;
}

.seminarsitze em {
	font:var(--pf);
	font-weight:bold;
	padding-top:10px;
	white-space:nowrap;
}

.seminarsitze em:before {
	width: auto;
}

.seminarsitze ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.seminarsitze li {
	padding: 5px;
}

@media screen and (min-width:960px) and (max-width:1360px), (max-width:920px) {
	.raum_col {
		width:150px;
	}
	.raum_col.raum_col_responsive_1 {
		display: block;
		order: 5;
	}
}

@media screen and (min-width:960px) and (max-width:1180px), (max-width:850px) {
	.raum_col {
		width:130px;
	}
}

@media screen and (min-width:960px) and (max-width:1080px), (max-width:710px) {
	.raum_col {
		width:130px;
	}
	.raum_col.raum_col_responsive_1 {
		order:4;
	}
	.raum_col.raum_col_responsive_2 {
		display: block;
		order: 7;
	}
}

@media screen and (max-width:560px) {
	.raum_col {
		width:100px;
	}
	.raum_col.raum_col_responsive_1 {
		order:5;
	}
	.raum_col.raum_col_responsive_2 {
		display:none;
	}
}

@media screen and (max-width:535px) {
	.roomtable .heading {
		font-size:52px;
	}
	.raum_col {
		width:100px;
	}
	.raum_col.raum_col_responsive_1 {
		order:4;
	}
	.raum_col.raum_col_responsive_2 {
		display:block;
	}
}

@media screen and (max-width:435px) {
	.sqm { display:none; }
	.seminarsitze h2 { padding:0; }
	.seminarsitze li { padding:0; }
	.raum_col {
	}
	.raum_col.raum_col_responsive_1 {
		order:4;
	}
	.raum_col.raum_col_responsive_2 {
		display:block;
		order:6;
	}
}

@media screen and (max-width:960px) {
	.roomtable {
		flex-direction:column;
	}
	.roomtable .intro {
		flex-basis:0;
		order:-1;
	}
}

/*** Events ***/

.events .heading {
	font:var(--h1f);
	margin-bottom:var(--gap);
}

.events-container {
	position:relative;
	padding:var(--dgap);
	background:#E6E0D5 url('../images/events-bg-mitte.svg') no-repeat 50% 50% / 100%;
	border-top-left-radius:var(--border-radius);
	border-bottom-right-radius:var(--border-radius);
	margin-bottom:var(--dgap);
}
.events-container:before,
.events-container:after {
	content:'';display:block;width:142px;height:142px;
	background:transparent url('../images/events-bg-ro.svg') no-repeat 0 0;
	position:absolute;
	right:0;
	top:0;
}

.events-container:after {
	background:transparent url('../images/events-bg-lu.svg') no-repeat 0 0;
	right:unset;top:unset;
	bottom:0;
	left:0;
}

.event-search-wrapper {
	margin-bottom:var(--gap);
}

#search-box input {
	all:unset;
	background:#fff;
	padding:5px 10px;
}

#search-box button {
	all:unset;
	background:#7C9A2E;
	color:#fff;
	padding:5px 10px;
	border-top-right-radius:20px;
	border-bottom-left-radius:20px;
	cursor:pointer;
}

.events {
	position:relative;
	z-index:1;
}

.event-list {
	display:flex;
	flex-direction:column;
	gap:var(--gap);
	margin-bottom:var(--gap);
}

.event {
	display:flex;
}

.event > div {
	padding:var(--hgap);
}

.event-date-group {
	border-bottom-left-radius:50px;
	background:#7C9A2E;
	color:#fff;
	width:100px;
	flex-shrink:0;
	font:var(--h1f);
	font-size:32px;
	text-align:center;
}
.event-date {
	margin-bottom:10px;
}

.event-price-group {
	color:#fff;
	background:#7C9A2E;
	border-top-right-radius:50px;
	width:220px;
	flex-shrink:0;
}

.event-price {
	font:var(--h1f);
	font-size:32px;
}

.event-link a {
	color:rgb(255 255 255 / 80%);
}

.event-link a:after {
	content:'';display:block;width:110px;height:26px;
	background:transparent url('../images/arrow-right.svg') no-repeat 0 0;
}

.event .event-title-group {
	flex-grow:1;
	background:#fff;
	padding:var(--gap);
}

.event-title {
	font:var(--h1f);
	font-size:32px;
	margin-bottom:10px;
}

.category-filter-title {
	margin-bottom:var(--gap);
	font:var(--h1f);
	font-size:32px;
	text-align:center;
}

.category-filters {
	border-radius:40px;
	display:flex;justify-content:center;align-items:stretch;
	background:#7C9A2E;
}

.category-filter {
	display:flex;
	align-items:center;
	gap:10px;
	flex-grow:1;
	color:#fff;
	text-transform:uppercase;
	font-size:26px;
	padding:20px;
	line-height:1;
}
.category-filter:not(:last-of-type) {
	border-right:2px solid #fff;
	margin-right:10px;
}

.category-filter:first-of-type {
	padding-left:30px;
}

.filter-icon-wrapper {
	display:flex;justify-content:center;align-items:center;
	min-width:70px;
}

@media screen and (max-width:1150px) {
	.category-filters {
		flex-wrap:wrap;
	}
	.category-filters .category-filter {
		border:0;
		margin:0;
		flex-grow:0;
		width:50%;
	}
	.category-filter:first-of-type {
		padding-left:20px;
	}
}

@media screen and (max-width:900px) {
	.event {
		flex-direction:column;
	}
	.event-date-group, .event-price-group {
		width:auto;
		display:flex;
		align-items:center;
		gap:var(--hgap);
		border-radius:0;
	}
	.event-icon {
		order:-1;
	}
	.event-date { margin-bottom:0; }
	.event-date-group {
		border-top-right-radius:40px;
	}
	.event-price-group {
		justify-content:space-between;
		border-bottom-left-radius:40px;
	}
}

@media screen and (max-width:580px) {
	.events-container {
		padding-top:40px;
		padding-bottom:40px;
	}
	.event-list {
		gap:var(--dgap);
		margin-bottom:40px;
	}
	.event > div {
		padding:var(--gap);
	}
	.category-filters .category-filter {
		width:100%;
		justify-content:flex-start;
	}
	.events-container:before {
		width:60px;
	}
}

/*** Socialwall ***/

.socialwall-container {
	padding:0 var(--gap);
	margin-bottom:var(--dgap);
}

.socialwall h1 {
	text-align:center;
}

/*** Contact ***/
.contact-container {
	position: relative;
	padding: var(--dgap);
	background: #e6e0d5;
}

.contact {
	position: relative;
	z-index: 1;
	display: flex;
}

.address {
	padding: var(--dgap);
	background:#fff;
	margin:var(--dgap) calc(var(--dgap) * -1) var(--dgap) 0;
	z-index:1;
	max-width:600px;
	font-size:26px;
}

.address h1 {
	font-size:86px;
}

.address .heading {
	font:var(--pff);
	text-transform:uppercase;
	font-size:32px;
}

.map {
	flex-grow: 1;
}

.map p, .map iframe {
	width: 100%;
	height: 100%;
}

/*** Footer ***/
.footer-container {
	background: #fff;
	padding: var(--gap) 10px;
}

.footer {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 20px;
}

.footer a[class*='icon']:before {
	color: #fff;
	font-size: 26px;
	display: inline-flex;
	width: 64px;
	height: 64px;
	justify-content:center;
	align-items:center;
	box-sizing: border-box;
	border-radius: 990px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #7C9A2E;
}

.footer a {
	font-size: 26px;
	color: #5D5D5D;
}

.footer a:hover, .footer .active a {
}

.footer a:not([class*='icon']) {
	position:relative;
	padding-left:60px;
	line-height: 2.5em;
}

.footer a:not([class*='icon']):before {
	display:block;
	position:absolute;
	top:7px;
	left:0;
	content: '';
	background:transparent url('../images/arrow.svg') no-repeat 0 0;
	width:100px;
	height:20px;
	transition:all 0.2s;
}
.footer a:not([class*='icon']):hover:before,
.footer .active a:not([class*='icon']):before {
	left:10px;
}

.footer .heading {
	font:var(--pf);
	font-weight:normal;
	font-size:40px;
	text-transform: uppercase;
	margin-bottom: 30px;
	letter-spacing:2px;
}

/*** Logos ***/
.logos-container {
	padding:var(--dgap);
	background: #e6e0d5;
	border-bottom-left-radius:var(--border-radius);
	border-bottom-right-radius:var(--border-radius);
}

.logos {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap:var(--gap);
}

.logos p:nth-of-type(1) {
	flex-shrink:0;
}

.logos p:nth-of-type(2) {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.logos img {
	display:block;
	max-width: 100%;
	height: auto;
}

/*** CTA Leiste ***/

.cta-bar-container {
	z-index:1;
	position:fixed;
	bottom:-50px;
	left:0;
	right:0;
	background: #023889;
	box-shadow:0 0 8px rgba(0,0,0,0.8);
	transition:all 1s;
	padding:8px 10px 5px;
}

.ready .cta-bar-container {
	bottom:0;
}

.cta-bar ul {
	display:flex;
	justify-content:space-between;
}

.cta-bar ul { padding:0;margin:0;list-style-type:none; }

.cta-bar, .cta-bar a { color:#fff; line-height:28px; }

.cta-bar a:before {
	font-size:24px;
	padding-right:10px;
	vertical-align:middle;
	position:relative; top:-3px;
}

@media screen and (max-width:480px) {
	.cta-bar li:nth-of-type(3) { display:none; }
}

/*** Content ***/
.content-container {
}

.content img {
	max-width: 100%;
	height: auto;
}

/*** Default Content Template ***/

.default .items-leading-bg {
	background:#fff;
}

.default .items-leading-container {
	position:relative;
	padding:var(--dgap);
	background:#e6e0d5;
	min-height:200px;
	border-bottom-left-radius:var(--border-radius);
}
.default .items-leading:before {
	content:'';display:block;
	position:absolute;
	top:-80px;
	width:50px;
	height:110px;
	background:transparent url('../images/arrow-down.svg') no-repeat 0 0;
}

.default .items-intro-bg {
	background:#e6e0d5;
}

.default .items-intro-container {
	background:#fff;
	position:relative;
	padding:var(--dgap);
	padding-top:calc(var(--dgap) * 1);
	border-top-right-radius:var(--border-radius);
}

.default .items-leading,
.default .items-intro {
	position:relative;
	display: flex;
	flex-wrap: wrap;
	gap: var(--dgap);
}

.default article {
	flex-basis:100%;
}

.default .article-image {
	display:flex;
	justify-content:flex-end;
	margin-bottom:calc(20% / -2);
	padding-left:var(--gap);
}

.default .acc {
	display:flex;
	align-items:flex-end;
	gap:var(--gap);
}

.default .items-intro .acc {
	flex-direction:row-reverse;
}

body.default .article-content {
	background:#fff;
	padding:var(--dgap);
	min-height:500px;
	flex-grow:1;
}

.default .items-intro .article-content {
	background:#BB970C;
	color:#fff;
}

.default .items-intro h1 {
	color:#fff;
}

.default .readmore a:before {
	content:'';display:block;width:120px;height:120px;
	border-radius:999px;
	border-top-left-radius:0;
	background:#5d5d5d url('../images/signet-white.svg') no-repeat 50%;
}
.default .readmore a:after {
	content:'';display:block;width:110px;height:26px;
	background:transparent url('../images/arrow-right-grey.svg') no-repeat 0 0;
}

body.default .readmore a {
	display:flex;
	flex-direction:column;
	gap:10px;
	color:#5d5d5d;
	font-size:42px;
	line-height:1.2
}

.default .article-dekoimage {
	flex:0 0 300px;
}
.default .article-dekoimage img { display:block; }

.default .items-intro .article-image {
	justify-content:flex-start;
}

.default .items-intro article:nth-of-type(2n) .article-image {
	justify-content:flex-end;
}

.default .items-intro article:nth-of-type(2n) .acc {
	flex-direction:row;
}
.default .items-intro article:nth-of-type(2n) .article-content {
	margin-right:var(--gap);
}

.default.fullarticle .content-container {
	padding:var(--dgap) var(--gap);
	background:#e6e0d5;
	border-bottom-right-radius:var(--border-radius);
	margin-bottom:var(--dgap);
}
.default.fullarticle .content {
	max-width:var(--page-width);
	margin:0 auto;
}


/*** Standard ***/

.tpl-standard .content-container {
	padding:var(--dgap);
	background:#e6e0d5;
}

.tpl-standard .items-leading-container {
	margin-bottom:var(--gap);
}


.tpl-standard .items-leading,
.tpl-standard .items-intro {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
}

.tpl-standard article {
	flex-basis:100%;
}

.tpl-standard .centered {
	text-align:center;
}

.tpl-standard .w50 {
	flex-basis: calc(50% - var(--gap) / 2);
}

.tpl-standard .w33 {
	flex-basis: calc(33.33% - var(--gap) * 2 / 3);
}

.tpl-standard .w33 h1 {
	font-size:30px;
}

.tpl-standard .article-content {
	z-index: 1;
}

.tpl-standard .img-intro {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: calc(33.33% - var(--gap) * 2 / 3);
	margin-bottom: 5px;
}

.tpl-standard .img-intro-left {
	float: left;
	margin-right: var(--gap);
}

.tpl-standard .img-intro-right {
	float: right;
	margin-left: var(--gap);
}

.tpl-standard .img-intro + .article-content > h2 {
	text-align: left;
}

.tpl-standard .w33 .img-intro-left, .tpl-standard .w50 .img-intro-left {
	margin: 0 0 10px;
	float: none;
	width: 100%;
}

.tpl-standard .img-fulltext img {
	width: 100%;
	height: auto;
}

.tpl-standard .readmore a:before {
	display:none;
}

.tpl-standard .readmore a {
	display:flex;
	flex-direction:column;
	gap:10px;
	color:#5d5d5d;
	font-size:42px;
	line-height:1.2;
}

.tpl-standard .readmore a:after {
	content:'';display:block;width:110px;height:26px;
	background:transparent url('../images/arrow-right-grey.svg') no-repeat 0 0;
}

/*** Misc content styles ***/

.linked .img-intro {
	cursor:pointer;
}

.img-intro img {
	display:block;
}

.mfp-link img {
	display: block;
	width: 100%;
	height: auto;
}

.mfp-link .icon-zoom {
	display: block;
	line-height: 1em;
	color: #fff;
	text-shadow: 0 0 2px #000;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.item-separator, div.items-row {
	clear: both;
}

ul.psgallery {
	display: block;
	margin: 1em 0;
}

.icon-list {
	margin:1em 0;
}

.icon-list li:has(img),
.icon-list li[class^="icon"] {
	display:flex;
	gap:20px;
	align-items:center;
	padding:1em 0;
	border-bottom:1px solid #000;
}

.icon-list li[class^="icon"]:before {
	display:block;
	font-size:28px;
	width:28px;
}

.icon-list li:has(img) img {
	width:28px;
	height:auto;
}

.icon-bar {
	display:flex;
	flex-wrap:wrap;
	gap:40px;
	justify-content:space-around;
	list-style-type:none;
	padding:0;
}

.icon-bar li {text-align:center; }

.icon-bar img { display:block; margin:.5em auto; }

@media screen and (max-width:1500px) {
	.menuopen .top-container {
		background-image:none;
	}
}

@media screen and (max-width:1200px) {
	.shortcuts .divider { display:none; }
	.default .article-dekoimage { display:none; }
	.default .items-intro article:nth-of-type(2n+1) .article-image {
		padding-left:0;
		padding-right:var(--gap);
	}
}

@media screen and (max-width:1100px) {
	.slogan {
		zoom:.7;
		top:150px;
	}
	.tbtn a {
		display:block;
		width:64px;
		height:64px;
		overflow:hidden;
	}
	.shortcuts ul:before, .shortcuts ul:after {
		display:none;
	}
	.logos {
		flex-direction:column;
	}
	.logos p+p { justify-content:center; }
}

@media screen and (max-width: 960px) {
	.tpl-standard .w33 {
		flex-basis:calc(50% - var(--gap) / 2);
	}
	.logo-container {
		zoom:.6;
	}
	.default .article-image {
		margin-bottom:calc(var(--gap) * -1);
	}
	body.default .article-content {
		min-height:revert;
	}
	.default .acc {
		flex-wrap:wrap;
	}
	.default .items-intro article:nth-of-type(2n+1) .acc {
		margin-left:var(--gap);
	}

	.default .article-dekoimage {
		display:block;
	}
	.default article:not(.linked) .article-dekoimage {
		display:none;
	}
	.default .article-readmore {
		order:1;
	}
	.address h1 {
		font-size:56px;
	}
}

@media screen and (max-width:800px) {
	:root {
		--gap:20px;
		--border-radius:80px;
	}
	.slogan { display:none; }
	.shortcuts-container {
		position:absolute;
		right:40px;
		bottom:80px;
		left:unset;
		padding:0;
		padding-right:var(--hgap);
	}
	.shortcuts ul {
		display:block;
	}
	.shortcuts li {
		line-height:1;
	}
	.shortcuts a {
		position:relative;
		min-height:70px;
		padding-left:60px;
		max-width:220px;
	}
	.shortcuts img {
		display:block;
		position:absolute;
		left:0;
	}
	.default .items-leading-container {
		padding-top:calc(var(--gap) * 4);
	}
	.default .items-leading:before {
		left:-25px;
	}
	.default .article-content {
		min-height:0;
	}
	.contact {
		display: block;
	}

	.address {
		margin:0;
		text-align: center;
		max-width:none;
	}

	.contact-container:before {
		bottom: auto;
	}

	.map {
		height: 350px;
	}
	.tpl-standard .img-intro {
		width:100%;
		margin:0 0 var(--gap);
	}
	.tpl-standard .content-container {
		padding-top:40px;
	}
}

@media screen and (max-width: 625px) {
	:root {
		--gap:10px;
		--pfs: 22px;
		--h1fs: 48px;
		--h2fs: 32px;
		--h3fs: 22px;
		--h4fs: 22px;
	}
	.default .items-leading:before { display:none; }
	.default .article-image { padding-left:0!important; padding-right:0!important; margin-bottom:0!important;}
	.default .acc { margin-right:0!important; margin-left:0!important; }
	.default .article-content { margin-right:0!important; }

	.menuopen {
		overflow-y:hidden;
	}

    .nav-top {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .nav-top .language {
        position: relative;
        z-index: 1;
    }

	.top > .menu-toggle {
		display:block;
		overflow: hidden;
		width:64px;
		height:65px;
	}
	.menu-toggle.icon-burger:after { display:none; }
	.menu-toggle.icon-burger:before { display:flex; }

	.top > .language { order:-1; }

	.top-container .top-helper {
		padding-left:0;
		padding-right:30px;
	}
	.sticky .top-helper {
		border-bottom-right-radius:40px;
	}

	.shortcuts-container {
		bottom:40px;
	}

	.default .items-intro-container {
		padding-top:40px;
	}

	.default .items-intro {
		gap:calc(var(--dgap) * 2);
	}

	.default .article-image img {
		min-height:300px;
		object-fit:cover;
	}

	.default .article-dekoimage {
		display:none;
	}

	.default .content .acc {
		flex-wrap:nowrap;
		flex-direction:column;
	}

	.default.fullarticle .content-container {
		padding-top:calc(var(--dgap) * 2);
	}

	.standard .img-intro {
		width: 100%;
		float: none;
		margin: 0 0 1em;
	}

	.tpl-standard .w33, .tpl-standard .w50 {
		flex-basis: 100%;
	}
	.default .readmore a:before {
		zoom:.7;
	}
	body.sitebody .readmore a {
		font-size:32px;
	}

	.slider a {
		font-size:20px;
		padding:var(--gap) var(--dgap);
	}

}

@media screen and (max-width:480px) {
	.logo-container .logo {
		top:80px;
		left:10px;
	}
	.nav-container {
		padding:var(--gap);
		padding-top:0;
	}
	.mainmenu {
		border-bottom-right-radius:65px;
	}
	.shortcuts-container {
		zoom:.8;
	}
	.default .content .acc {
		align-items:center;
	}

	.sitebody .slider .slick-dots {
		justify-content:flex-end;
		padding-right:var(--dgap);
	}
	.event-price { text-align:center; }
}

@media screen and (max-width: 400px) {
	.footer-container {
		padding:var(--gap);
	}

	.footer .moduletable {
		width: 100%;
	}

	.mainmenu > ul > li {
		flex-basis: 100%;
	}
}

/*########################################################################################*/
/*########################################################################################*/
/*########################################################################################*/
/*########################################################################################*/
/*########################################################################################*/
/*########################################################################################*/
/*########################################################################################*/

/*** Flatlist ***/
.flatlist ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.flatlist ul li {
}

.flatlist ul li::after {
	position: relative;
	top: -1px;
	content: "|";
	padding-right: 30px;
}

.flatlist ul li:last-child::after {
	content: none;
	padding-right: 0;
}

/* frontend editor */
div.article_row {
	position: relative;
}

div.contentpaneopen_edit {
	position: absolute;
	top: 0;
	right: 0;
}

div.tip-wrap {
	text-align: left;
	background: #eee;
	border: 1px dotted #f00;
	padding: 10px;
}

div.tip-wrap div.tip-title {
	color: #f00;
	font-weight: bold;
	margin-bottom: 5px;
}

div.reset fieldset, div.login fieldset, div.panel fieldset {
	padding: 10px;
}

div.login-fields {
	margin-bottom: 5px;
}

div.login-fields label {
	display: block;
	float: left;
	width: 150px;
}

div.login-fields input {
	line-height: 1.8em;
	height: 24px;
	padding: 5px;
}

.ccms_form_element label {
	font-weight: normal !important;
}

div#ui-datepicker-div, div#ui-datepicker-div td, div#ui-datepicker-div span, div#ui-datepicker-div a {
	font: normal 12px/1em Verdana,sans-serif !important;
}

/***** editor *****/
ul.actions {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: right;
}

ul.actions li {
	display: inline-block;
}

.btn-group {
	display: inline-block;
}

.btn-group button {
	color: #fff;
	background: #aaa;
	border: 0;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
}

form#adminForm fieldset {
	border: 0;
}

/** RS form **/
p.formRed {
	color: #CF4D4D;
}

p.formDescription {
	font-size: 10px;
	font-weight: bold;
}

.formContainer {
	border: 0;
	margin-bottom: 40px;
}

.formRow {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.formRow > div {
	width: calc(50% - 40px);
}

.formControls div.formBody {
	float: none;
}

.rsform-block[class*="-heading"] {
	margin-top: 20px;
}

.rsform-block input {
	font: inherit;
}

.rsform-block input:not([size]) {
	width: 100%;
}

.rsform-block input[type="checkbox"], .rsform-block input[type="submit"] {
	width: auto;
}

.rsform-block input[type="checkbox"] {
	margin-right: 10px;
}

.rsform-block {
	margin-bottom: 10px;
}

.rsform-block textarea {
	width: 100%;
}

.rsform-block .rsform-submit-button {
	all: initial;
	font: inherit;
	background: #eee;
	padding: 10px 20px;
	border-radius: 3px;
	cursor: pointer;
}

.formValidation {
	display: block;
}

img.ui-datepicker-trigger {
	position: relative;
	top: 3px;
	left: 5px;
}

.has-margin-bottom {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.formRow > div {
		width:100%;
	}
}

.rsform-block-email2 {
	display: none;
}

/*** contact form ***/
div.contact-form fieldset {
	padding: 10px;
}

table#recaptcha_table.recaptchatable {
	border: 0 !important;
}

div.contact h3 {
	margin-top: 10px;
}

/*** acymailing ***/
.acysubbuttons {
	padding-top: 10px !important;
	text-align: right !important;
}

div.acymailing_module_form p.fieldacyemail input {
	width: 100%;
	padding: 2px;
}

/*** system message ***/
div.error {
	color: #CF4D4D;
	font-size: 16px;
}

a.close {
	display: none;
}

dl#system-message {
	border: 1px dotted #CF4D4D;
	padding: 10px;
	margin-bottom: 20px;
}

dt.message {
	margin-bottom: 10px;
	font-weight: bold;
}

/* contact */
div.contact h2 span {
	font-size: 24px;
}

div.contact h3 {
	margin-top: 30px;
	margin-bottom: 10px;
}

span.address {
	display: block;
	margin-top: 10px;
}

p.telephone {
	padding: 10px 0;
}

div.muted {
	display: none;
}

/*** Pagination ***/

.pagination ul {
	display:flex;
}

.pagination li {
	display:flex;
	align-items:center;
	border:1px solid #ccc;
	border-right-width:0;
}

.pagination .page-link {
	display:block;
	padding:5px 12px 4px;
}

.pagination .active a {
	pointer-events:none;
	color:unset;
}

.pagination li:first-of-type {
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

.pagination li:last-of-type {
	border-right-width:1px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

.pagination .icon-angle-double-left:before,
.pagination .icon-angle-left:before,
.pagination .icon-angle-double-right:before,
.pagination .icon-angle-right:before {
	display:flex;
	align-items:center;
	font-family:inherit;
	font-size:1.5em;
	line-height:0;
	position:relative;
	top:-2px;
}

.pagination .icon-angle-double-left:before {
	content:'\00AB';
}

.pagination .icon-angle-left:before {
	content:'\2039';
}

.pagination .icon-angle-double-right:before {
	content:'\00bb';
}

.pagination .icon-angle-right:before {
	content:'\203A';
}

@media screen and (max-width:500px) {
	.pagination .page-item {
		display:none;
	}
	.pagination .page-item:nth-of-type(1),
	.pagination .page-item:nth-of-type(2),
	.pagination .page-item:nth-last-of-type(1),
	.pagination .page-item:nth-last-of-type(2),
	.pagination .page-item.active,
	.pagination .page-item.active + .page-item {
		display:flex;
	}
	.pagination .page-item:has(+ .active) { display: flex; }
}

/* Responsive Tabs */
.content .r-tabs {
	border-radius: 0;
	border: 0;
	background: #0864a9;
	padding: 10px;
}

.content .r-tabs .r-tabs-accordion-title .r-tabs-anchor, .content .r-tabs .r-tabs-nav .r-tabs-tab {
	background: transparent;
}

.content .r-tabs .r-tabs-panel {
	border-radius: 0;
	background: #fff;
}

.content .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	border-radius: 0;
}

.content .r-tabs .r-tabs-nav .r-tabs-anchor {
	background: transparent;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: bold;
	text-shadow: none;
}

.content .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor,
.content .r-tabs .r-tabs-tab.r-tabs-state-active .r-tabs-anchor {
	color: #2C2C2C;
	background: #fff;
}

.content .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
	border-bottom:1px solid #000;
}

.content .rtab-name { color:#5d5d5d; background:transparent; border-bottom:1px solid #5d5d5d; padding:10px 0; }
.content .rtab-icon:before {
	flex-shrink:0;
	align-self:center;
	font-family:Iconia;
	content:"\e15c";
	transition:all 0.2s;
	margin-left:auto;
}
.content .rtab-item.rtab-open .tab-open .rtab-icon:before {
	rotate:90deg;
}
.content .rtab-item.rtab-open .rtab-name { background:transparent; }
.content .rtab-content { background:transparent; border:0; }

/*** JCE ***/
.wf-columns {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

/*** easybooking fix ***/
#ebApp .fadeIn {
	opacity: 1;
}

#content .fa:before {
	font-family: FontAwesome!important;
}

@font-face {
  font-family: 'Iconia';
  src:
    url('../iconia/fonts/Iconia.ttf?yotspa') format('truetype'),
    url('../iconia/fonts/Iconia.woff?yotspa') format('woff'),
    url('../iconia/fonts/Iconia.svg?yotspa#Iconia') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"]:not(.mdi):before,
[class*=" icon-"]:not(.mdi):before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Iconia' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-austria:before {
  content: "\e600";
}
.icon-circle-marker:before {
  content: "\e601";
}
.icon-circle-anfrage:before {
  content: "\e602";
}
.icon-circle-bookingcom:before {
  content: "\e603";
}
.icon-circle-buchung:before {
  content: "\e604";
}
.icon-circle-email:before {
  content: "\e605";
}
.icon-circle-facebook:before {
  content: "\e625";
}
.icon-circle-googleplus:before {
  content: "\e607";
}
.icon-circle-instagram:before {
  content: "\e626";
}
.icon-circle-twitter:before {
  content: "\e627";
}
.icon-circle-gaestebuch:before {
  content: "\e608";
}
.icon-circle-holidaycheck:before {
  content: "\e609";
}
.icon-circle-panorama:before {
  content: "\e60a";
}
.icon-circle-pauschale:before {
  content: "\e60b";
}
.icon-circle-telefon:before {
  content: "\e60c";
}
.icon-circle-fotos:before {
  content: "\e60d";
}
.icon-circle-tripadvisor:before {
  content: "\e60e";
}
.icon-circle-webcam:before {
  content: "\e60f";
}
.icon-circle-wetter:before {
  content: "\e610";
}
.icon-circle-youtube:before {
  content: "\e611";
}
.icon-circle-zoover1:before {
  content: "\e612";
}
.icon-circle-zoover2:before {
  content: "\e613";
}
.icon-marker:before {
  content: "\e614";
}
.icon-anfrage:before {
  content: "\e615";
}
.icon-buchung:before {
  content: "\e616";
}
.icon-email:before {
  content: "\e617";
}
.icon-facebook:before {
  content: "\e618";
}
.icon-googleplus:before {
  content: "\e619";
}
.icon-gaestebuch:before {
  content: "\e61a";
}
.icon-holidaycheck:before {
  content: "\e61b";
}
.icon-panorama:before {
  content: "\e61c";
}
.icon-pauschale:before {
  content: "\e61d";
}
.icon-telefon:before {
  content: "\e61e";
}
.icon-fotos:before {
  content: "\e61f";
}
.icon-tripadvisor:before {
  content: "\e620";
}
.icon-webcam:before {
  content: "\e621";
}
.icon-wetter:before {
  content: "\e622";
}
.icon-youtube:before {
  content: "\e623";
}
.icon-zoover:before {
  content: "\e624";
}
.icon-zoover2:before {
  content: "\e606";
}
.icon-pfeilrechts:before {
  content: "\e14d";
}
.icon-wandern:before {
  content: "\e14e";
}
.icon-link:before {
  content: "\e14f";
}
.icon-zoom:before {
  content: "\e150";
}
.icon-list-arrow:before {
  content: "\e152";
}
.icon-back:before {
  content: "\e156";
}
.icon-homepage:before {
  content: "\e153";
}
.icon-homepage2:before {
  content: "\e154";
}
.icon-homepage3:before {
  content: "\e155";
}
.icon-homepage4:before {
  content: "\e151";
}
.icon-burger:before {
  content: "\e159";
}
.icon-anfrage2:before {
  content: "\e15a";
}
.icon-buchung2:before {
  content: "\e157";
}
.icon-close:before {
  content: "\e158";
}
.icon-arrow-left:before {
  content: "\e15b";
}
.icon-arrow-right:before {
  content: "\e15c";
}
.icon-herz:before {
  content: "\e15d";
}
.icon-arrow:before {
  content: "\e15e";
}
.icon-arrow2:before {
  content: "\e15f";
}
.icon-instagram:before {
  content: "\e160";
}
.icon-mobile:before {
  content: "\e161";
}
.icon-arrow3:before {
  content: "\e162";
}
.icon-search:before {
  content: "\e163";
}
.icon-arrow4:before {
  content: "\e164";
}
.icon-anreise:before {
  content: "\e166";
}
.icon-buchung3:before {
  content: "\e167";
}
.icon-facebook2:before {
  content: "\e168";
}
.icon-frage:before {
  content: "\e169";
}
.icon-google:before {
  content: "\e16a";
}
.icon-calendar:before {
  content: "\e16b";
}
.icon-fotos2:before {
  content: "\e16c";
}
.icon-email2:before {
  content: "\e16d";
}
.icon-telefon2:before {
  content: "\e16e";
}
.icon-video:before {
  content: "\e16f";
}
.icon-wetter2:before {
  content: "\e170";
}
.icon-twitter:before {
  content: "\e900";
}
.icon-yelp:before {
  content: "\e901";
}
.icon-pinterest:before {
  content: "\e902";
}
.icon-tiktok:before {
  content: "\e903";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-check:before {
  content: "\f00c";
}
.icon-home:before {
  content: "\f015";
}
.icon-camera:before {
  content: "\f030";
}
.icon-image:before {
  content: "\f03e";
}
.icon-photo:before {
  content: "\f03e";
}
.icon-picture-o:before {
  content: "\f03e";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-info-circle:before {
  content: "\f05a";
}
.icon-arrow-right1:before {
  content: "\f061";
}
.icon-mail-forward:before {
  content: "\f064";
}
.icon-share:before {
  content: "\f064";
}
.icon-exclamation-circle:before {
  content: "\f06a";
}
.icon-calendar1:before {
  content: "\f073";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-camera-retro:before {
  content: "\f083";
}
.icon-comments:before {
  content: "\f086";
}
.icon-thumbs-o-up:before {
  content: "\f087";
}
.icon-heart-o:before {
  content: "\f08a";
}
.icon-linkedin-square:before {
  content: "\f08c";
}
.icon-phone:before {
  content: "\f095";
}
.icon-phone-square:before {
  content: "\f098";
}
.icon-twitter1:before {
  content: "\f099";
}
.icon-facebook1:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-credit-card:before {
  content: "\f09d";
}
.icon-feed:before {
  content: "\f09e";
}
.icon-rss:before {
  content: "\f09e";
}
.icon-bell-o:before {
  content: "\f0a2";
}
.icon-chain:before {
  content: "\f0c1";
}
.icon-link1:before {
  content: "\f0c1";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-up:before {
  content: "\f0d8";
}
.icon-caret-left:before {
  content: "\f0d9";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-sort:before {
  content: "\f0dc";
}
.icon-unsorted:before {
  content: "\f0dc";
}
.icon-sort-desc:before {
  content: "\f0dd";
}
.icon-sort-down:before {
  content: "\f0dd";
}
.icon-sort-asc:before {
  content: "\f0de";
}
.icon-sort-up:before {
  content: "\f0de";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-suitcase:before {
  content: "\f0f2";
}
.icon-bell:before {
  content: "\f0f3";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-cutlery:before {
  content: "\f0f5";
}
.icon-angle-double-left:before {
  content: "\f100";
}
.icon-angle-double-right:before {
  content: "\f101";
}
.icon-angle-double-up:before {
  content: "\f102";
}
.icon-angle-double-down:before {
  content: "\f103";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-smile-o:before {
  content: "\f118";
}
.icon-calendar-o:before {
  content: "\f133";
}
.icon-chevron-circle-left:before {
  content: "\f137";
}
.icon-chevron-circle-right:before {
  content: "\f138";
}
.icon-chevron-circle-up:before {
  content: "\f139";
}
.icon-chevron-circle-down:before {
  content: "\f13a";
}
.icon-ellipsis-h:before {
  content: "\f141";
}
.icon-ellipsis-v:before {
  content: "\f142";
}
.icon-rss-square:before {
  content: "\f143";
}
.icon-play-circle:before {
  content: "\f144";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-youtube1:before {
  content: "\f167";
}
.icon-instagram1:before {
  content: "\f16d";
}
.icon-tumblr:before {
  content: "\f173";
}
.icon-tumblr-square:before {
  content: "\f174";
}
.icon-skype:before {
  content: "\f17e";
}
.icon-female:before {
  content: "\f182";
}
.icon-male:before {
  content: "\f183";
}
.icon-wheelchair:before {
  content: "\f193";
}
.icon-recycle:before {
  content: "\f1b8";
}
.icon-plug:before {
  content: "\f1e6";
}
.icon-wifi:before {
  content: "\f1eb";
}
.icon-paypal:before {
  content: "\f1ed";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-facebook-official:before {
  content: "\f230";
}
.icon-pinterest-p:before {
  content: "\f231";
}
.icon-whatsapp:before {
  content: "\f232";
}
.icon-bed:before {
  content: "\f236";
}
.icon-hotel:before {
  content: "\f236";
}
.icon-tripadvisor1:before {
  content: "\f262";
}
.icon-calendar-check-o:before {
  content: "\f274";
}
.icon-map-pin:before {
  content: "\f276";
}
.icon-map-signs:before {
  content: "\f277";
}
.icon-map-o:before {
  content: "\f278";
}
.icon-map:before {
  content: "\f279";
}
.icon-volume-control-phone:before {
  content: "\f2a0";
}
.icon-snapchat-ghost:before {
  content: "\f2ac";
}
.icon-snapchat-square:before {
  content: "\f2ad";
}
.icon-handshake-o:before {
  content: "\f2b5";
}
.icon-envelope-open:before {
  content: "\f2b6";
}
.icon-envelope-open-o:before {
  content: "\f2b7";
}
.icon-thermometer:before {
  content: "\f2c7";
}
.icon-thermometer-4:before {
  content: "\f2c7";
}
.icon-thermometer-full:before {
  content: "\f2c7";
}
.icon-snowflake-o:before {
  content: "\f2dc";
}
