:root{--bs-font-sans-serif: "Lato", sans-serif;--bs-body-font-size: 1.125rem;--cawd-content-width-max: 1320px}.frame-container{max-width:var(--cawd-content-width-max);margin:0 auto;padding:0 1rem}.white{color:#fff}.ce-headline-center{text-align:center}.ce-headline-right{text-align:right}ce-headline-left{text-align:left}.frame.frame-default{padding-bottom:0rem}.frame.frame-space-before-extra-small{padding-top:2rem}.frame.frame-space-before-small{padding-top:3rem}.frame.frame-space-before-medium{padding-top:4rem}.frame.frame-space-before-large{padding-top:5rem}.frame.frame-space-before-extra-large{padding-top:6rem}.frame.frame-space-after-extra-small{padding-bottom:2rem}.frame.frame-space-after-small{padding-bottom:3rem}.frame.frame-space-after-medium{padding-bottom:4rem}.frame.frame-space-after-large{padding-bottom:5rem}.frame.frame-space-after-extra-large{padding-bottom:6rem}.frame-background-color-primary{background-color:var(--bs-primary);color:#fff}.frame-background-color-primary h1,.frame-background-color-primary h2,.frame-background-color-primary h3,.frame-background-color-primary h4,.frame-background-color-primary h5,.frame-background-color-primary h6{color:#fff}.frame-background-color-secondary{background-color:var(--bs-secondary);color:#000}.frame-background-color-secondary h1,.frame-background-color-secondary h2,.frame-background-color-secondary h3,.frame-background-color-secondary h4,.frame-background-color-secondary h5,.frame-background-color-secondary h6{color:#fff}.frame-background-color-tertiary{background-color:var(--bs-tertiary);color:var(--bs-body-color)}.frame-background-color-tertiary h1,.frame-background-color-tertiary h2,.frame-background-color-tertiary h3,.frame-background-color-tertiary h4,.frame-background-color-tertiary h5,.frame-background-color-tertiary h6{color:var(--bs-body-color)}.frame-background-color-quaternary{background-color:var(--bs-quaternary);color:var(--bs-body-color)}.frame-background-color-quaternary h1,.frame-background-color-quaternary h2,.frame-background-color-quaternary h3,.frame-background-color-quaternary h4,.frame-background-color-quaternary h5,.frame-background-color-quaternary h6{color:var(--bs-body-color)}.frame-background-color-dark{background-color:var(--color-dark);color:var(--color-bright)}.frame-background-color-dark h1,.frame-background-color-dark h2,.frame-background-color-dark h3,.frame-background-color-dark h4,.frame-background-color-dark h5,.frame-background-color-dark h6{color:var(--color-bright)}.frame-background-color-light{background-color:var(--color-bright);color:var(--color-dark)}.frame-background-color-light h1,.frame-background-color-light h2,.frame-background-color-light h3,.frame-background-color-light h4,.frame-background-color-light h5,.frame-background-color-light h6{color:var(--color-dark)}.frame-backgroundimage-container,.frame-backgroundimage{position:absolute;top:0;left:0;height:100%;width:100%;background-position:center;background-size:cover}.frame-backgroundimage-container{overflow:hidden}.frame-has-backgroundimage{position:relative}.frame-container{position:relative}.frame-background-parallax .frame-backgroundimage{background-attachment:fixed}.tx-indexedsearch-form label{display:none}.visibility-mobile{display:block}.visibility-desktop{display:none}@media(min-width: 991px){.visibility-mobile{display:none}.visibility-desktop{display:block}}.gallery-container .row{--bs-gutter-y: calc(var(--bs-gutter-x) * 0.5)}.frame-type-compuart_accordion picture img{margin-bottom:1rem}@media(min-width: 576px){.frame-type-compuart_accordion .accordion-body{overflow:hidden}.frame-type-compuart_accordion picture{width:50%}.frame-type-compuart_accordion picture.position-right{float:right;margin:0 0 1rem 1rem}.frame-type-compuart_accordion picture.position-left{float:left;margin:0 1rem 1rem 0}}@media(min-width: 576px)and (min-width: 768px){.frame-type-compuart_accordion picture{width:40%}}@media(min-width: 576px)and (min-width: 992px){.frame-type-compuart_accordion picture{width:35%}}@media(min-width: 576px)and (min-width: 1200px){.frame-type-compuart_accordion picture{width:30%}}.frame-type-compuart_alertbox .alert p:last-child{margin-bottom:0}.counterelements{text-align:center}.counterelements .cel_counter_anim{font-size:3rem}.frame-type-compuart_map .map .regular{position:relative;text-align:center;color:#fff;background-color:rgba(0,0,0,.5);z-index:999;padding:2rem 0;top:50%;transform:translateY(-50%)}.overflow-helper{width:100%;height:100%;overflow:hidden}.header-image{background-position:center;background-repeat:no-repeat;background-size:cover;height:750px;position:relative;background-attachment:fixed}.header-video .title{font-size:2.5rem;text-transform:uppercase;line-height:100%;margin-bottom:20px}.header-video{overflow:hidden;background-attachment:scroll}.video-bg{position:absolute;left:50%;min-width:100%;min-height:100%;top:50%;transform:translateY(-50%) translateX(-50%)}.scroll-next{position:absolute;bottom:40px;z-index:99;left:0;right:0;margin:auto;text-align:center}.scroll-next img{cursor:pointer;width:50px}.logo-slider{position:absolute;z-index:99;max-width:85%;width:300px;left:0;right:0;margin:auto;top:50%;transform:translateY(-50%)}.logo-slider img{width:100%;height:auto}.vertical-bottom{position:absolute;bottom:95px;left:0px;width:100%}.main-title p.regular{text-transform:uppercase;font-size:.875rem}.frame-space-before-upwards-medium{margin-top:-2rem}.frame-space-before-upwards-l{margin-top:-4rem}.frame-space-before-upwards-xl{margin-top:-8rem}/*# sourceMappingURL=cawdbase.css.map */

/* lato-100 - 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: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url('../Fonts/Lato/lato-v24-latin-100.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-100.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-100.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-100italic - 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: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: url('../Fonts/Lato/lato-v24-latin-100italic.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-100italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-100italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-100italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-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: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url('../Fonts/Lato/lato-v24-latin-300.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
  }

/* lato-300italic - 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: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url('../Fonts/Lato/lato-v24-latin-300italic.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-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: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/Lato/lato-v24-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - 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: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/Lato/lato-v24-latin-italic.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-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: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/Lato/lato-v24-latin-700.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700italic - 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: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url('../Fonts/Lato/lato-v24-latin-700italic.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - 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: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('../Fonts/Lato/lato-v24-latin-900.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900italic - 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: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: url('../Fonts/Lato/lato-v24-latin-900italic.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/Lato/lato-v24-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Fonts/Lato/lato-v24-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../Fonts/Lato/lato-v24-latin-900italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../Fonts/Lato/lato-v24-latin-900italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../Fonts/Lato/lato-v24-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* acme-regular - latin */
@font-face {
    font-family: 'Roustel';
    font-style: normal;
    font-weight: 300;
    src: url('../Fonts/roustel/Roustel.eot');
    src: url('../Fonts/roustel/Roustel.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/roustel/Roustel.woff2') format('woff2'),
         url('../Fonts/roustel/Roustel.woff') format('woff'),
         url('../Fonts/roustel/Roustel.ttf') format('truetype');
  }


:root {
    --bs-body-font-size-button: 0.75rem;
    --bs-body-font-size: 1rem;
    --bs-small-font-size: 0.85rem;
    --bs-headline-font-size: 2rem;
    --bs-text-font-size: 1.2rem;
    --bs-title-font-size: 1.5rem;
    --bs-cite-font-size: 1.7rem;
    --bs-body-font-weight-thin: 300;
    --bs-body-font-weight: 300;
    --bs-body-font-weight-regular: 400;
    --bs-body-font-weight-bold: 700;
    --bs-body-font-weight-bolder: 900;
    --bs-body-letterspacing-small: 1px;
    --bs-body-letterspacing-normal-small: 2px;
    --bs-body-letterspacing-normal: 3px;
    --bs-body-letterspacing-normalmax: 6px;
    --bs-body-letterspacing-max: 8px;
    --bs-body-line-height: 1.7;
    --bs-font-sans-serif: "Lato";
    --bs-link-color-rgb: #CBBBA0;
    --bs-font-header: "BlackSignature";
    --bs-link-color-rgb-light: #E6DED0;
    --bs-accordion-btn-icon: url("/fileadmin/user_upload/icon/arrow-accordion.svg");
}
.rootline {
    display: none;
}
b, strong {
    font-weight: var(--bs-body-font-weight-bold);
}
h1, .h1 {
    letter-spacing: var(--bs-body-letterspacing-max);
    font-size: var(--bs-headline-font-size);
    font-weight: var(--bs-body-font-weight-bold);
    line-height: 1.4;
}
h2 {
    letter-spacing: var(--bs-body-letterspacing-max);
    font-size: var(--bs-headline-font-size);
    font-weight: var(--bs-body-font-weight-bold);
    line-height: 1.4;
}
h3 {
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normalmax);
    font-weight: var(--bs-body-font-weight-bold);
    line-height: 1.5;
}
p {
    letter-spacing: var(--bs-body-letterspacing-normal);
    font-weight: var(--bs-body-font-weight-thin);
    color: var(--bs-heading-color);;
}
a {
  color: var(--bs-heading-color);
}
.frame-indent .frame-container {
    max-width: 1100px;
}
.frame-indent.frame-type-3cols.frame-layout-1 .frame-container {
    max-width: 1100px;
}

.frame-indent .frame-container h3,.frame-indent .frame-container h2 {
    max-width: 768px;
    margin: 0 auto;
}
.frame-indent.frame-type-3cols.frame-layout-1 {
    max-width: 768px;
    margin: 0 auto;
  }
.frame-background-color-secondary h1, .frame-background-color-secondary h2, .frame-background-color-secondary h3 {
    color: var(--bs-heading-color);
    font-weight: var(--bs-body-font-weight-bold);
    text-transform: uppercase;
}
.frame-type-text a strong {
  color: var(--bs-heading-color);
  font-weight: var(--bs-body-font-weight-bold);
}
.frame-type-text a {
    font-weight: var(--bs-body-font-weight-bold);
}
.frame-type-text h1 {
    text-transform: uppercase;
}
.frame-type-text h2.text-center {
    text-transform: uppercase;
}
.owl-dots {
    display: none;
    text-align: center;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

/* Container */
.frame-has-backgroundimage .frame-container {
    max-width: unset;
    padding: 0;
}
.frame-has-backgroundimage .frame-indent.frame-type-text .frame-container {
    max-width: 1100px;
}
.frame-has-backgroundimage .row {
    margin: 0;
}
.frame-layout-1 .frame-container {
    max-width: var(--cawd-content-width-max);
}
.frame-layout-1 .frame-indent .frame-container {
    max-width: 1000px !important;
}

/*Navigation*/
nav {
    position: fixed;
    width: 100% !important;
    z-index: 9999;
}
nav .logo {
    text-align: center;
    margin-top: 0;
}
.frame-type-compuart_emotion .logo a, .frame-type-compuart_slideremotion .logo a {
  display: inline-block;
}

nav .logo img {
    margin-top: 80px;
    max-width: 170px;
    height: auto;
}
.header-menu-open {
    width: 100px;
    height: 40px;
    cursor: pointer;
    background-repeat: no-repeat;
    text-align: center;
    background-position: center;
    margin-left: 50px;
}
.header-menu-open span {
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    font-weight: var(--bs-body-font-weight-regular);
    color: #fff;
    font-weight: 600;
}
.header-menu-open img {
    width: 30px;
    margin-right: 20px;
}
.header-menu-open.menuclose {
    background-image: url(/fileadmin/user_upload/icon/menu-close.svg);
}
.header-menu-open.menuclose img, .header-menu-open.menuclose span {
    display: none;
  }
.header-menu {
    position: absolute;
    left: 0;
    top: 40px;
}
.menu.overlay {
    display: none;
}
.menu.overlay {
    height: 100vh;
    width: 100%;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0 !important;
  }
.menucontent {
    width: 680px;
    float: left;
    height: calc(100vh - 95px);
    background-image: url(/fileadmin/user_upload/template/Hintergrund_beige.jpg);
    z-index: 9;
    position: absolute;
    background-size: cover;
}
.menucontent .overlay-content {
    position: relative;
    height: 100%;
    z-index: 9;
}
.menuheader {
    float: left;
    width: 100%;
}
.menuheader .navright {
    position: unset;
    right: unset;
}
.menuheader .navright {
    position: unset;
    float: right;
    margin-top: 50px;
    margin-right: 40px;
}
.header-menu-open.menuclose {
    background-image: url(/fileadmin/user_upload/icon/menu-close.svg);
    background-size: 20px;
    float: left;
    width: unset;
    margin-left: 60px;
    z-index: 11;
    position: fixed;
    top: 40px;
}
.menucontent ul {
    top: 33%;
    transform: translateY(-40%);
    position: relative;
    margin-left: 60px;
    padding-left: 0;
    list-style: none;
    float: left;
}
.menucontent ul li a {
    color: var(--bs-heading-color);
    text-decoration: unset;
    font-size: var(--bs-text-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    max-width: 180px;
    display: block;
    font-weight: var(--bs-body-font-weight-regular);
}
.menucontent ul li.dropdown ul {
    display: none;
    position: absolute;
    top: 0;
    left: 360px;
    text-align: left;
    padding-left: 0;
    margin-top: 0;
    transform: unset;
    z-index: 1;
    margin-left: 0;
}
.menucontent ul li.dropdown, .menucontent ul li {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.menucontent ul li {
    margin-bottom: 30px;
}
.menucontent ul li.dropdown ul li {
    margin-bottom: 8px;
}
.menucontent ul li.dropdown ul a {
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    letter-spacing: var(--bs-body-letterspacing-small);
    line-height: 1.5;
}
.menucontent ul.iconlinks li {
    width: auto;
    float: unset;
    margin-bottom: 0;
}
.menucontent > ul > li.dropdown > a.active::after {
    content: "";
    position: absolute;
    width: 118px;
    height: 4px;
    background-image: url('/fileadmin/user_upload/icon/Trennlinie-braun.png');
    background-size: contain;
    margin-top: 10px;
    left: 190px;
}
.menufooter {
    width: 100%;
    float: left;
    background-image: url(/fileadmin/user_upload/template/Hintergrund_beige.jpg);
    height: 100px;
    position: absolute;
    bottom: 0;
    background-size: cover;
    z-index: 4;
}
.menufootermobil {
    display: none
}
.frame-type-compuart_emotion {
    position: relative;
}
.frame-type-compuart_emotion .logo {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 43px;
    z-index: 2;
}
.frame-type-compuart_emotion .logo img {
    max-width: 170px;
    height: auto;
}
.frame-type-compuart_emotionvideo {
    position: relative;
}
.frame-type-compuart_emotionvideo .logo {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 80px;
    z-index: 1;
}
.frame-type-compuart_emotionvideo .logo img {
    max-width: 170px;
    height: auto;
}

.frame-type-compuart_slideremotion {
    position: relative;
}
.frame-type-compuart_slideremotion .logo {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 43px;
    z-index: 2;
}
.frame-type-compuart_slideremotion .logo img {
    max-width: 170px;
    height: auto;
}


/* Buttons Mobil */
.mobilbuttons {
    display: none;
}



/**** Hintergrundbilder im Hauptmenü ****/
.menucontent ul.main-menu {
    z-index: 10;
}
.menu-bgimages {
    position: relative;
    z-index: 1;
    margin-left: 95px;
    z-index: 3;
}
.menu-bgimages img {
    width: auto;
    height: calc(100vh - 100px);
    float: right;
}
.menu-bgimages div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.menu-bgimages-overlay {
    background: #0000006e;
    width: calc(100% - 600px);
    height: calc(100vh - 100px);
    float: right;
    z-index: 2;
    position: absolute;
    right: 0;
    background-image: url('/fileadmin/user_upload/slider/Doppelzimmer_Hochgrat_Hotel_Birkenhof_Oberstaufen_Allgaeu.jpg');
}
.menu-bgimages div.bgvisible {
    opacity: 1;
    visibility: visible;
}
.menufooter.buttonlinks {
    display: none;
}
.menufooterline {
    display: none;
}
.menufooter .buttonlinks {
    display: none
}
.main-menu .showsub {
    position: absolute;
    height: 25px;
    width: 25px;
    background-image: url('/fileadmin/user_upload/icon/menu-arrow.svg');
    position: absolute;
    top: 5px;
    right: 20px;
    cursor: pointer;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}
.showsub {
    display: none;
}


/* Animation */
.animated {
    opacity: 0; /* Unsichtbar */
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: translateY(20px); /* Optional: kleine Verschiebung für den Animationseffekt */
}

.animated.go {
    opacity: 1; /* Sichtbar */
    transform: translateY(0); /* Position wird zurückgesetzt */
}


/* Header */
.navright {
    position: absolute;
    right: 10vh;
    top: 40px;
    width: auto !important;
    z-index: 1;
}
.header-menu-toggle {
  display: inline-flex;
  align-items: center; gap: .5rem;
  min-width: 20px;
  min-height: 20px;
  background: transparent;
  border: 0;
  cursor: pointer;
  height: auto;
}
.header-menu-toggle:focus-visible {
  outline: none;
  border: 2px solid #0060df;
  border-radius: 0;
}

.iconline {
    margin-top: 5px;
}
.iconlinks a img {
    height: 24px;
}
.iconlinks .icon {
    display: inline-block;
    margin-right: 12px;
}
.iconlinks .icon:nth-child(3) {
    margin-right: 0;
}
.iconlinks .icon:nth-child(1) {
    margin-left: 5px;
}
.iconline img {
    max-width: 100px;
    float: left;
    width: 100%;
}
.buttonlinks {
    display: inline-block;
}
.buttonlinks .btn:focus {
  border: 2px solid #0060df;
}
.iconlinks {
    display: inline-block;
    padding: 0;
    list-style: none;
}
.menucontent ul.iconlinks {
   margin-top: 10px;
}

.iconlinkssticky {
    display: none;
}
.sticky .iconlinkssticky {
    display: inline-block;
}
.sticky .iconlinksnormal {
    display: none;
}
.sticky .header-menu-open span {
    color: var(--bs-body-color);
}
.buttonlinks a {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
    letter-spacing: 0px;
    padding: 5px 10px;
    font-size: var(--bs-body-font-size-button);
    margin-right: 15px;
    min-width: 90px;
    display: inline-block;
    text-align: center;
    transition: 0.5s;
    letter-spacing: var(--bs-body-letterspacing-small);
    border: 0;
    border-radius: 0;
}
.buttonlinks a:hover {
    background-color: var(--bs-heading-color);
    transition: 0.5s;
    color: #fff;
}
.buttonlinks a:last-child {
    background: var(--bs-heading-color);
    color: #fff;
}
.buttonlinks a:last-child :hover {
    background: var(--bs-link-color-rgb);
}
.buttonlinks {
    margin-left: 30px;
}
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}



/* Sticky
.sticky .navright {
    position: fixed;
    margin-top: -40px;
}
.sticky .header {
    position: fixed;
    background-image: url(/fileadmin/user_upload/template/Hintergrund_beige.jpg);
    width: 100%;
    top: 0;
    padding-top: 20px;
    transition: all 0.5s ease;
    padding-bottom: 20px;
}
.sticky .header-menu {
    top: 25px;
}
.header {
    transition: all 0.5s ease;
}
.logosticky {
    display: none;
  }
.sticky .logosticky {
    display: block;
}
.sticky .logosticky {
    text-align: center;
    width: 300px;
    margin: 0 auto;
}
.sticky .logosticky img {
    max-width: 45px;
    height: auto;
}
.sticky .menucontent .navright {
    position: unset;
    margin-top: 50px;
}
.sticky .header-menu-open.menuclose {
    margin-top: 20px;
}
*/

.noscroll {
    overflow: hidden;
}
.logosticky {
    display: none;
}
.sticky .headerposition, .header-area.sticky {
    background: url(/fileadmin/user_upload/template/Hintergrund_beige.jpg);
    background-size: cover;
}
.sticky .logo {
    display: none;
}
.sticky .logosticky {
    display: block;
    text-align: center;
}
.sticky .logosticky img {
    max-width: 50px;
    height: auto;
    padding: 20px 0;
}
.sticky .header-menu {
    top: 28px;
}
.sticky .navright {
    top: 25px;
}

/* Emotion*/
.pageheader .frame-container {
    max-width: unset;
    padding: 0;
    height: 100%;
}
.frame-type-compuart_emotion {
    margin-bottom: 0 !important;
    height: 100vh;
    background-position-x: center;
}
.emotion {
    background-size: cover;
    height: 100%;
    width: auto;
    background-position: center;
}
.emotion::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.28) 35%,rgba(0,0,0,0.12) 60%,rgba(0,0,0,0.00) 85%);
  pointer-events: none;
  z-index: 1;
}
#scroll-down-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    z-index: 1;
    background: transparent !important;
    padding: 0 !important;
    bottom: 50px !important;

}
#scroll-down-btn img {
    width: 25px;
}



/* Emotion Video */
/* YouTube Fullscreen */
.videofullscreen {
    position: relative;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.videofullscreen {
    height: 100vh;
    overflow: hidden;
}

/*Imglink*/
.imglink {
    text-align: center;
}
.imglink img {
    margin-bottom: 50px;
    width: 100%;
    height: auto;
}
.imglink h3, .imglink h2 {
    font-weight: 600;
    font-size: var(--bs-title-font-size);
    text-transform: uppercase;
}
.imglink a {
    float: left;
    width: 100%;
    text-decoration: unset;
}
.imglink a p {
    color: var(--bs-body-color);
}
.imglink p {
    font-size: var(--bs-text-font-size);
}

/*Abstand*/
.spaceone {
    margin-bottom: 50px;
}
.spacetwo {
    margin-bottom: 100px;
}
.spacethree {
    margin-bottom: 150px;
}
.spacefour {
    margin-bottom: 200px;
}
.spacefive {
    margin-bottom: 250px;
}


/* Button */
.button a {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 10px 25px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    font-weight: var(--bs-body-font-weight-bold);
}
.button a:hover {
    background: var(--bs-heading-color);
    color: #fff;
}
.button {
    text-align: center;
}


/* Trennlinie */
.trennlinie.center {
    text-align: center;
}
.trennlinieheadline .trennlinie {
    margin: 0 !important;
}
.trennlinie img {
    max-width: 250px;
    margin: 0 auto;
}
img.trennlinie {
    max-width: 250px;
}


/* Title */
.titleheart, .titleheart img, .titleheart p {
    display: inline-block;
}
.titleheart p {
    margin-bottom: 0;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    line-height: 1.2;
}
.titleheart {
    text-align: center;
    width: 100%;
}
.titleheart p {
    color: var(--bs-heading-color);
}
.titleheart img {
    width: 18px;
    margin-top: -2px;
    margin-right: 10px;
}


/* Textimg */
.titletextimg img, .titletextimg h3 {
    display: inline-block;
}
.titletextimg h3 {
    font-weight: var(--bs-body-font-weight-bolder);
    text-transform: uppercase;
    font-size: var(--bs-text-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-left: 15px !important;
}
.titletextimg img {
    margin-top: -8px;
    width: 30px;
}
.tipptextimg a {
    font-weight: var(--bs-body-font-weight-bold);
    letter-spacing: var(--bs-body-letterspacing-normal);
    text-decoration: unset;
    margin-left: 55px;
    float: left;
    width: 100%;
}
.tipptextimg span {
    color: var(--bs-heading-color);
    font-weight: var(--bs-body-font-weight-bold);
    letter-spacing: var(--bs-body-letterspacing-normal);
    text-decoration: unset;
    margin-left: 45px;
    float: left;
    width: 100%;
}
.tipptextimg {
    margin-top: 30px;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.trennlinie {
    margin-top: 10px;
}
.frame-type-compuart_textimageleft .col-md-6:last-child {
    padding-left: 6%;
    padding-right: 3%;
}
.frame-type-compuart_textimageright h3, .frame-type-compuart_textimageleft h3 {
    text-transform: uppercase;
    margin-bottom: 0;
}
.frame-type-compuart_textimageright h2, .frame-type-compuart_textimageleft h2 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normalmax);
    font-weight: var(--bs-body-font-weight-bold);
    line-height: 1.5;
}
.frame-type-compuart_textimageright .row, .frame-type-compuart_textimageleft .row {
    margin: 0;
}
/*.frame-type-compuart_textimageleft .col-md-6:last-child h2 {
    margin-bottom: 30px;
}*/
.frame-type-compuart_textimageleft .col-md-6:first-child {
    padding-left: 0;
}
.frame-type-compuart_textimageleft .col-md-5 {
    padding-left: 6%;
    padding-right: 3%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.frame-type-compuart_textimageright .col-md-5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 6%;
    padding-left: 3%;
}

.itemicon .item p:last-child {
    display: none !important;
}
.itemicon .item p:first-child  {
    display: none !important;
}
.itemicon .item {
    margin-bottom: 10px;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

/* Pop-Up-Element */
.frame-type-compuart_popup {
    z-index: 999999999;
    position: fixed;
}

.popup {
  position: fixed;
  right: 90px;
  width: 300px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
  bottom: 0;
}

.popup.show {
  opacity: 1;
  pointer-events: auto;
}

/* Inhalt in der Mitte platzieren und stylen */
.popup-content {
    width: 100%;
  text-align: left;
  max-height: 85vh;
  overflow: auto;
  margin: 0;
  background-image: url('/fileadmin/user_upload/template/Hintergrund_beige.jpg');
  max-width: 340px;
  padding: 20px 0 0 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Button zum Schließen */
.popup-close-btn {
    background: #ffffff5c;
    border: none;
    cursor: pointer;
    padding: 0px 10px 5px 10px;
    margin-top: 0;
    font-size: 1.25em;
    line-height: 1.3;
    position: absolute;
    right: 10px;
    top: 10px;
    color: var(--bs-heading-color);
    z-index: 99999999;
}

.popup-content .img img {
    height: auto;
    width: 100%;
}
.popup-content .img {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 45vh;
    overflow: hidden;
}
.popup-content a {
    color: var(--bs-body-color);
    text-decoration: underline;
}
.popup-content a.btn {
  text-decoration: none;
  background-color: var(--bs-secondary);
  color: var(--secondary-text-color);
  font-family: var(--subheading-font,serif);
  text-transform: uppercase;
  padding: 5px 40px;
  font-size: 1.2rem;
  border-radius: 0;
  margin-bottom: 40px;
}
.popup-content .button {
  margin-bottom: 20px;
}
.popup-content .button a {
  text-decoration: unset;
  text-transform: uppercase;
  font-weight: normal;
}
.popup-content h2 {
  font-weight: 500;
  font-family: var(--headline-font);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 20px;
  font-family: var(--subheading-font);
  text-align: center;
  color: var(--secondary-text-color);
  margin: 0;
  margin-top: 0px;
  padding: 0 15px;
  margin-bottom: 10px;
}

.popup-content h2 strong {
    font-weight: 800;
}

.popup-content .popupitem {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.popup-content .popupitem .icon {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 60px;
}

.popup-content p {
  padding: 0px 30px;
  margin: 0;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 10px;
}

.popup-content .col-md-6:first-child {
    padding: 30px 20px;
    background-color: var(--bs-secondary);
    color: var(--bs-heading-color);
}

.popup-content .col-md-6:last-child {
    padding: 0;
}
.popup-content .row {
    margin-right: 0;
    margin-left: 0;
}
.popup-content .col-md-12 {
    background-color: var(--bs-primary);
    color: var(--primary-text-color);
    padding: 0;
    text-align: center;
}

.carouselpopup.owl-theme .owl-nav {
    margin-top: 0;
}

.carouselpopup.owl-theme .owl-dots {
  display: block;
  margin-top: 9px;
}

.carouselpopup .owl-theme .owl-nav {
    display: contents;
}

.popup-content .owl-theme {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup-content .owl-theme .owl-stage-outer {
    width: 100%;
}

.owl-carousel.owl-theme.carouselpopup {
  padding-bottom: 10px;
}

.owl-carousel.owl-theme.carouselpopup .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: var(--bs-link-color-rgb);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
  display: none;
}

.owl-carousel.owl-theme.carouselpopup .owl-dots .owl-dot.active span {
  background: var(--bs-heading-color);
  display: none;
}

.carouselpopup .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    padding: 0 8px;
}

.carouselpopup .owl-nav .owl-prev,
.carouselpopup .owl-nav .owl-next {
    pointer-events: all;
}


.popup-content .owl-nav,
.popup-content .owl-dots {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.popup-content .owl-nav .owl-prev,
.popup-content .owl-nav .owl-next {
    margin: 0;
    background: none;
    font-size: 1.2rem;
}

.carouselpopup.owl-theme .owl-nav [class*="owl-"]:hover{
  color: var(--bs-heading-color) !important;
}

.carouselpopup .owl-dot span {
    display: none;
}

.popup.show:focus-visible {
  outline: none;
}


/* Herz einfügen */
.carouselpopup .owl-dot::after {
    content: "♥";
    font-size: 18px;
    color: var(--bs-link-color-rgb);
    line-height: 1;
    margin: 0 5px;
}

/* Aktives Herz */
.carouselpopup .owl-dot.active::after {
    color: var(--bs-heading-color);
}

.carouselpopup.owl-carousel .owl-nav button.owl-next, .carouselpopup.owl-carousel .owl-nav button.owl-prev {
    font-size: 45px;
    line-height: 1;
    margin-top: -7px;
}

@media screen and (max-width: 768px) {
    .popup {
        bottom: 50%;
        right: 50%;
        transform: translate(50%, 50%);
        width: 90vw;
        max-width: 340px;
    }

    .popup-content {
        max-width: 100%;
        max-height: 80vh;
    }
    .owl-carousel.owl-theme.carouselpopup .owl-dots .owl-dot span {
        display: block;
    }
    .owl-carousel.owl-theme.carouselpopup .owl-dots .owl-dot.active span {
        display: block;
        background-color: var(--bs-heading-color) !important;
    }
    .carouselpopup .owl-dot::after {
        content: "";
        font-size: 0;
    }
    .owl-carousel.owl-theme.carouselpopup {
        padding-bottom: 0;
    }
    .carouselpopup.owl-theme .owl-nav {
        margin-top: 6px;
    }
    .carouselpopup.owl-theme .owl-dots {
        margin-top: 15px;
    }
}



/* Titel beige */
.titlebeige {
    text-align: center;
}
.titlebeige h2, .titlebeige h3 {
    color: var(--bs-heading-color);
    font-family: "Roustel";
    letter-spacing: unset;
    font-size: 3.5rem;
    font-weight: normal;

}
.titlebeige img {
    width: 18px;
    margin-top: -60px;
}

/* Zitat */
.frame-type-compuart_cite {
    text-align: center;
}
.frame-type-compuart_cite blockquote {
    color: var(--bs-quaternary);
    font-size: var(--bs-cite-font-size);
    letter-spacing: var(--bs-body-letterspacing-small);
    line-height: 1.35;
    font-weight: normal;
}
.frame-type-compuart_cite.frame-indent .frame-container {
    max-width: 768px;
}
.frame-type-compuart_cite .trennlinie {
    margin: 0 auto;
}
.frame-type-compuart_cite .trennlinie img {
    margin-bottom: 20px;
}
.citename {
    color: var(--bs-quaternary);
    letter-spacing: var(--bs-body-letterspacing-normal);
    font-weight: var(--bs-body-font-weight-regular);
}
.cite p:first-child {
    display: none;
}


/* Logobewertungen */
.frame-type-compuart_logobewertungen {
    background: #fff;
    border: 1px solid var(--bs-heading-color);
    padding: 20px;
    float: left;
    padding-bottom: 10px !important;
    margin-bottom: 20px;
}
.frame-type-compuart_logobewertungen img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.frame-type-compuart_logobewertungen .frame-container {
    padding: 0;
}
.frame-type-compuart_logobewertungen span {
    font-weight: var(--bs-body-font-weight-regular);
    text-align: center;
    width: 100%;
    float: left;
    font-size: var(--bs-title-font-size);
}
.carouselsliderlogo .owl-nav .owl-next {
    float: right;
    margin-right: -30px !important;
}
.carouselsliderlogo .owl-nav .owl-prev {
    float: left;
    margin-left: -30px !important;
}
.carouselsliderlogo .owl-nav {
    display: block !important;
    position: absolute;
    width: 100%;
    top: 0;
    height: 1px;
}
.carouselsliderlogo button span {
    font-size: 45px !important;
    font-weight: 500;
    color: var(--bs-heading-color);
}
.carouselsliderlogo button:hover {
    background: unset !important;
    color: var(--bs-heading-color) !important;
}
.carousel.slide.pointer-event {
    padding: 0;
}
.socilamediamenu {
    float: right;
    padding: 38px 0;
    margin-right: 50px;
}
.socilamediamenu a {
  color: var(--bs-heading-color);
}
.socilamediamenu i {
    font-size: 25px;
    margin-left: 10px;
}
.frame-type-compuart_carousellogos .frame-container {
    max-width: 710px;
}


.frame-type-text .frame-container ul li {
    letter-spacing: var(--bs-body-letterspacing-normal);
    font-weight: var(--bs-body-font-weight-thin);
    color: var(--bs-heading-color);
}
.frame-type-text .frame-container ul {
    margin: 30px 0 30px 20px;
  }


/*Formular */
.frame-type-form_formframework form h2 {
    display: none;
}
.frame-type-form_formframework form .form-group {
    margin-bottom: 25px;
}
.frame-type-form_formframework form .form-group .form-control {
    border-radius: 0;
    font-weight: 300;
}
.frame-type-form_formframework form .form-group .add-on.form-check-label span {
    margin-left: 10px;
}
.frame-type-form_formframework form .actions nav {
    position: unset;
}
.frame-type-form_formframework form .actions nav .btn-primary  {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
    border-radius: 0;
    border: 0;
}
.frame-type-form_formframework form legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* Newsletter */
.newsletter h2 {
    text-transform: uppercase;
    margin: 20px 0;
    color: var(--bs-heading-color) !important;
}
.newsletter h3 {
    color: var(--bs-heading-color);
    font-size: var(--bs-text-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-bottom: 0;
    font-weight: var(--bs-body-font-weight-regular);
}
.newsletter h3 strong {
    text-transform: uppercase;
    margin: 0px 0 20px 0;
    color: var(--bs-heading-color) !important;
    letter-spacing: var(--bs-body-letterspacing-max);
    font-size: var(--bs-headline-font-size);
    line-height: 1.4;
    font-weight: 600;
    width: 100%;
    float: left;
}
.newsletterlink {
    text-align: center;
    margin-top: 55px;
}
.newsletterlink a {
    background: var(--bs-heading-color);
    padding: 20px 25px;
    color: #fff;
    text-decoration: unset;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
}
.newsletterlink a img {
    max-width: 45px;
    margin-bottom: 5px;
    margin-right: 20px;
}
.newsletter {
    border: 1px solid var(--bs-heading-color);
    max-width: 550px;
    margin: 0 auto;
    padding: 40px 50px 50px 50px;
    position: relative;
    margin-top: 110px;
}
.newsletterbirke {
    position: absolute;
    right: -30px;
    bottom: -1px;
}
.newsletterwidth {
    width: 100%;
    float: left;
}
.frame-type-compuart_newlsetter {
    width: 100%;
    float: left;
}


/* Socialmedia */
.frame-type-compuart_socialicons .fa-brands {
    color: var(--bs-heading-color);
    font-size: 35px;
}
.frame-type-compuart_socialicons .fa-brands:hover {
    color: var(--bs-heading-color);
}
.frame-type-compuart_socialicons .col {
    flex: unset !important;
    float: left;
    width: auto;
    padding: 0 7px;
}
.frame-type-compuart_socialicons .icons {
    display: inline-flex;
}
.frame-type-compuart_socialicons .frame-container div {
    text-align: center;
}


/* Carousel */
.frame-type-compuart_carousel .carousel-control-next, .frame-type-compuart_carousel .carousel-control-prev {
    width: 60px;
}
.frame-type-compuart_carousel button:focus {
    border: 2px solid #0060df;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    background: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.4);
    display: grid;
    place-items: center;
    position: relative;
}

.carousel-control-next-icon::before {
    content: "›";
    font-size: 50px;
    line-height: 45px;
    margin-top: -10px;
    color: #fff;
    font-weight: 300;
}
.carousel-control-prev-icon::before {
    content: "‹";
    font-size: 50px;
    line-height: 45px;
    margin-top: -10px;
    color: #fff;
    font-weight: 300;
}
@media screen and (max-width: 768px) {
    .carousel-control-next-icon,
    .carousel-control-prev-icon{
        font-size: 50px;
        height: 50px;
        width: 50px;
        line-height: 39px;
    }
}



/* Carosuel Offer */
.frame-type-compuart_carouseloffer .frame-container {
    max-width: unset;
    padding: 0;
}
.carouselsliderinfos .item {
    text-align: center;
}
.carouselsliderinfos .item h3 {
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normalmax);
    font-weight: 600;
    text-transform: uppercase;
}
.carouselsliderinfos .item img {
    width: 100%;
    height: auto;
}
.carouselsliderinfos .item p {
    font-size: var(--bs-text-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
}
.buttoncarouselsliderinfos a {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    font-weight: var(--bs-body-font-weight-bold);
    text-transform: uppercase;
    padding: 10px 30px;
    letter-spacing: var(--bs-body-letterspacing-normal);
}
.buttoncarouselsliderinfos a:hover {
    color: #fff;
}
.buttoncarouselsliderinfos {
    position: absolute;
    bottom: -10px;
    width: 100%;
}
.sliderinfos {
    position: relative;
}
.carouselsliderinfos .item img {
    -webkit-filter: opacity(.5);
    filter: opacity(.5);
    transition: 0.3s;
}
.carouselsliderinfos .item:hover img {
    -webkit-filter: opacity(1);
    filter: opacity(1);
    cursor: pointer;
}
.carouselsliderinfos .item:hover .buttoncarouselsliderinfos a {
    background-color: var(--bs-heading-color);
    color: #fff;
}
.sliderinfos a:focus {
  border: 2px solid #0060df;
  display: inline-block;
}
.carouselsliderinfos .owl-nav.disabled {
  display: block !important;
}
.carouselsliderinfos span {
  font-size: 50px;
  color: #fff;
  height: 60px;
  width: 60px;
  display: inline-block;
  background: rgba(0,0,0,0.2);
  border-radius: 100%;
  line-height: 45px;
}
.carouselsliderinfos .owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  transition: opacity 0.15s ease;
  left: 0;
}
.carouselsliderinfos .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  transition: opacity 0.15s ease;
  right: 0;
}

/*Carousel Emotion */
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
}
.carouselslideremotion {
    overflow: hidden;
    height: 100vh;
}
.carouselslideremotion .item.filteropacity {
    filter: unset;
    -webkit-filter: unset;
}
.carouselslideremotion .owl-nav.disabled {
  display: block !important;
}
.carouselslideremotion .owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  transition: opacity 0.15s ease;
  left: 0;
}
.carouselslideremotion .owl-next {
    position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  transition: opacity 0.15s ease;
  right: 0;
}
.carouselslideremotion span {
  font-size: 50px;
  color: #fff;
  height: 60px;
  width: 60px;
  display: inline-block;
  background: rgba(0,0,0,0.2);
  border-radius: 100%;
  line-height: 45px;
}
.carouselslideremotion::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.28) 35%,rgba(0,0,0,0.12) 60%,rgba(0,0,0,0.00) 85%);
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 768px) {
    .carouselsliderinfos span {
        font-size: 50px;
        height: 50px;
        width: 50px;
        line-height: 39px;
    }
}

/* Carousel Moments*/
.carouselslidermoments .item {
    position: relative;
    margin-bottom: 0px;
}
.carouselslidermomentsinfo {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 5px;
  }
.carouselslidermomentsinfo h3 {
    color: var(--bs-heading-color);
    font-weight: 600;
    letter-spacing: 10px;
    font-size: 2.5rem;
}
.carouselslidermoments .item, .carouselslidermomentsarrownone .item {
    -webkit-filter: opacity(.5);
    filter: opacity(.5);
    transition: 0.3s;
}
.carouselslidermomentsarrownone .owl-dots {
    display: none;
}
.carouselslidermomentsarrownone .owl-nav.disabled {
  display: block !important;
}
.carouselslidermoments .owl-item.active.center .item, .carouselslidermomentsarrownone .owl-item.active.center .item {
    -webkit-filter: opacity(1);
    filter: opacity(1);
    transition: 0.3s;
}
.frame.frame-default.frame-type-compuart_carouselmoments.frame-layout-0 .frame-container {
    max-width: unset;
    padding: 0;
}
.carouselslidermomentsinfo a {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 10px 25px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    font-size: var(--bs-text-font-size);
    font-weight: var(--bs-body-font-weight-bold);
    text-transform: uppercase;
}
.carouselslidermomentsinfo a:hover {
    background: var(--bs-heading-color);
    color: #fff;
}
.item.itemlinkbutton {
    padding-bottom: 20px;
}
.carouselmomentscontent img {
    max-width: 80px;
    border-radius: 100%;
    margin-right: 30px;
    display: inline-block !important;
    margin-bottom: 20px;
}
.carouselmomentscontent h3 {
    color: var(--bs-heading-color);
    text-transform: uppercase;
    padding: 25px 0;
    display: inline-block;
}
.carouselmomentscontent p {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}
.carouselmomentscontent {
    margin-top: 50px;
    float: left;
    width: 100%;
    text-align: center;
}
.carouselmomentscontentheadline {
    text-align: center;
    margin-bottom: 10px;
}
.carouselslidermoments .owl-nav button span {
    color: var(--bs-heading-color);
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
}
.carouselslidermoments .owl-nav button:hover {
    background-color: transparent !important;
}
.carouselslidermoments .owl-nav {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    z-index: 9;
    margin-top: 0 !important;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.carouselslidermoments .owl-nav.nav-positioned {
    opacity: 1;
}
.carouselslidermoments .owl-nav .owl-prev {
    float: left;
}
.carouselslidermoments .owl-nav .owl-next {
    float: right;
}

.carouselslidermoments .owl-nav span {
    font-size: 70px;
    color: #fff;
}
.carouselslidermomentsarrownone span {
  font-size: 50px;
  color: #fff;
  height: 60px;
  width: 60px;
  display: inline-block;
  background: rgba(0,0,0,0.2);
  border-radius: 100%;
  line-height: 45px;
}
.carouselslidermomentsarrownone .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  transition: opacity 0.15s ease;
  right: 0;
}
.carouselslidermomentsarrownone .owl-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  transition: opacity 0.15s ease;
  left: 0;
}

@media screen and (max-width: 768px) {
    .carouselslideremotion span {
        font-size: 50px;
        height: 50px;
        width: 50px;
        line-height: 39px;
    }
    .carouselslidermomentsarrownone span {
        font-size: 50px;
        height: 50px;
        width: 50px;
        line-height: 39px;
    }
}

/*Carousel Logo*/
.carouselsliderlogo .item img {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
}
.carouselsliderlogo .item img:hover {
    filter: grayscale(0);
}
.sliderlogo {
    max-width: 1250px;
    margin: 0 auto;
}
.carouselsliderlogo .owl-nav {
    display: block !important;
}
.carouselsliderlogo .owl-item:focus {
    border: 2px solid #0060df;
    display: inline-block;
}


/* Footer*/
.generalfooter {
    background: var(--bs-primary);
    color: #fff;
    padding: 30px 0;
}
.generalfooter {
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    float: left;
    width: 100%;
}
.trennliniefooter {
    display: inline-block;
}
.generalfooter a {
    color: #fff;
}
.generalfooter a:last-child .trennliniefooter {
    display: none;
}
.generalfooter.primarycolor .col-md-12 {
    max-width: 550px;
    margin: 0 auto;
}
.footerimg {
    text-align: center;
}
.footerimg img {
    max-width: 180px;;
    height: auto;
}
.footerimg a:focus {
  display: inline-block;
}
.frame-type-compuart_logofooter {
    float: left;
    width: 100%;
}
.pagefooter .frame-type-text {
    float: left;
    width: 100%;
}
.pagefooter {
    background-image: url(/fileadmin/user_upload/template/Hintergrund_beige.jpg);
    background-size: cover;
    float: left;
    width: 100%;
}
.pagefooter .frame-container .row {
    margin:0;
}
.pagefooter .frame-container {
    float: left;
    width: 100%;
  }
.frame-type-compuart_socialicons {
    float: left;
    width: 100%;
}
.footermeta a {
    color: var(--bs-heading-color);
    text-decoration: none;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid var(--bs-heading-color);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight-regular);
    letter-spacing: var(--bs-body-letterspacing-normal-small);
}
.footermeta a:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}
.footermeta {
    float: left;
    width: calc(100% - 180px);
    padding: 38px 0;
    margin-left: 60px;
}
.footermeta img {
    max-width: 30px;
    margin-right: 30px;
}


/* Language */
.language-menu li a, .language-menu li span {
    color: var(--bs-link-color-rgb);
    font-weight: normal;
    font-size: 0.75rem;
}
.language-menu {
    position: absolute;
    right: 10vh;
    width: auto;
    display: none;
}

/* Owl Carousel */
.owl-carousel .owl-item img {
    height: auto;
}

/* Img-Text */
.frame-indent.frame-type-compuart_textimageright.frame-layout-1 .frame-container, .frame-indent.frame-type-compuart_textimageleft.frame-layout-1 .frame-container {
    max-width: 1100px !important;
}
.itemicon .item img {
    margin-right: 10px;
    max-width: 23px;
}
.itemicon .item {
    margin-bottom: 0px;
}
.itembutton .item a {
    background: var(--bs-link-color-rgb);
    color: var(--bs-heading-color);
    text-decoration: none;
    padding: 10px 16px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
}
.itembutton .item a:hover {
    background: var(--bs-heading-color);
    color: #fff;
}
.itembutton .item:last-child a {
    background: var(--bs-heading-color);
    color: #fff;
    text-transform: uppercase;
}
.itembutton .item:last-child a:hover {
    background: var(--bs-heading-color);
    color: #fff;
}
.itembutton .item:first-child a {
    background: var(--bs-link-color-rgb) !important;
    color: var(--bs-heading-color);
}
.itembutton .item:first-child a:hover {
    background: var(--bs-heading-color) !important;
    color: #fff !important;
}
.itembutton .item {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.itembutton .item:last-child {
    margin-right: 0;
}
.itembutton {
    margin-top: 20px;
    float: left;
    width: 100%;
}
.filteroption figure, .filteroption .carouseltextimage {
    margin-bottom: 25px;
}
.filteroption figure {
    position: relative;
}
.filteroption a {
    display: inline-block;
}
.itemicon {
    margin-top: 25px;
}
.itemicontext a {
    color: var(--bs-body-color);
}
.itemicontext p strong {
    font-weight: normal;
    font-size: 1.25rem;
}
.trennliniebottom img {
    max-width: 310px;
}
.trennliniebottom {
    margin-top: 20px;
    float: left;
    width: 100%;
}
.textimageicon img {
    max-width: 80px;
    height: auto;
    margin-bottom: 25px;
    margin-top: -80px;
}
.textimageicon {
    text-align: left;
}
.spacebeforeicon {
    margin-top: 80px;
}
.carouseltextimage .owl-nav {
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 45%;
    transform: translateY(-45%);
    left: 0;
}
.carouseltextimage .owl-nav .owl-prev {
    float: left;
    width: 60px;
    margin-left: 10px !important;
}
.carouseltextimage .owl-nav .owl-next {
    float: right;
    width: 60px;
    margin-right: 10px !important;
}
.carouseltextimage .owl-nav span {
    font-size: 50px;
    color: #fff;
    height: 60px;
    width: 60px;
    display: inline-block;
    background: rgba(0,0,0,0.2);
    border-radius: 100%;
    line-height: 45px;
}
.carouseltextimage .owl-nav button:hover {
    background: transparent !important;
}
@media screen and (max-width: 768px) {
    .carouseltextimage span {
        font-size: 50px;
        height: 50px;
        width: 50px;
        line-height: 39px;
    }
}


/* Aufzählung */
.list .item {
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    margin-bottom: 30px;
    list-style: none;
    width: 100%;
    float: left;
}
.list.listborder .item {
    margin-bottom: 20px;
}
.list .item:last-child {
    margin-bottom: 0;
}
.list .item img {
    max-width: 20px;
    margin-right: 10px;
    margin-top: 5px;
}
.frame-indent.frame-type-2cols6633.frame-layout-1 .frame-container, .frame-indent.frame-type-2cols3366.frame-layout-1 .frame-container, .frame-indent.frame-type-2cols.frame-layout-1 .frame-container, .frame-indent.frame-type-compuart_headlineicon.frame-layout-1 .frame-container {
    max-width: 1100px !important;
}
.frame-type-2cols .list {
    padding-right: 40px;
    padding-left: 5px;
    float: left;
}
.list.listborder {
    border: 1px solid var(--bs-link-color-rgb);
    padding: 40px 30px 40px 25px;
    float: left;
}
.frame-type-compuart_list.frame-layout-1 .list {
    padding-right: 80px;
    padding-left: 15px;
    margin-bottom: 0;
}
.frame-type-compuart_list {
    float: left;
    width: 100%;
}
.frame-type-2cols .list .item {
    margin-bottom: 25px;
}
.frame-type-compuart_list.frame-layout-1 .list .item {
    margin-bottom: 16px;
}
.frame-type-2cols .list .item:last-child {
    margin: 0;
}
.list.listborder .item {
    margin-bottom: 16px;
}
.list.listborder .item:last-child {
    margin: 0;
}
.list.listborder .item {
    list-style: none;
}
.list.listborder .item p::before {
    content: '-';
}
.frame-type-compuart_list .frame-container {
    padding: 0;
}
.list .item span, .list .item img {
    float: left;
}
.list .item span {
    width: calc(100% - 35px);
}
.list .item span p {
    margin-bottom: 0;
}


/*Headline Icon */
.imglheadlineicon h2, .imglheadlineicon h3 {
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-max);
    font-weight: 600;
    padding: 25px 0;
    margin-bottom: 0;
}
.imglheadlineicon img {
    max-width: 80px;
    height: auto;
    margin-right: 30px;
    float: left;
}
.imglheadlineicon {
    text-transform: uppercase;
}
.imglheadlineicon.imglheadlineiconcenter {
    text-align: center;
    width: 100%;
}
.imglheadlineicon.imglheadlineiconcenter img {
    display: inline-block;
    float: none;
}
.imglheadlineicon.imglheadlineiconcenter h2, .imglheadlineicon.imglheadlineiconcenter h3 {
    display: inline-block;
}
.iconcenter {
    text-align: center;
}
.iconcenter img {
    max-width: 80px;
    height: auto;
}
.iconcenter {
    display: inline;
}
.frame-type-compuart_imgicon {
    text-align: center;
}
.iconcenter {
    margin: 0 20px;
}

.frame-type-2cols.frame-layout-1 .col-md-6:first-child {
    order: 2 !important;
}
.frame-type-2cols.frame-layout-1 .col-md-6:last-child {
    order: 1 !important;
}

/* Filter */
.frame-type-compuart_filteroffer .col-md-4.item {
    padding-right: calc(var(--bs-gutter-x) * 1.2);
    padding-left: calc(var(--bs-gutter-x) * 1.2);
    text-align: center;
    margin-bottom: 120px;
    transition: 0.3s;
}
.frame-type-compuart_filteroffer .col-md-4.item img {
    width: 100%;
    height: auto;
    text-align: center;
}
.frame-type-compuart_filteroffer .col-md-4.item span {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 10px 25px;
    letter-spacing: 2px;
}
.frame-type-compuart_filteroffer .col-md-4.item h2, .frame-type-compuart_filteroffer .col-md-4.item h3 {
    text-transform: uppercase;
    line-height: 1.5;
}
.frame-type-compuart_filteroffer .col-md-4.item h2 {
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normalmax);
    font-weight: var(--bs-body-font-weight-bold);
}
.filterlink.activefilter {
    font-weight: 600;
}
.linkoffer {
    background: var(--bs-heading-color);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 25px;
    letter-spacing: 2px;
}
.textfilter {
    min-height: 210px;
}
.offerprice {
    margin-top: -12px;
}
.frame-has-backgroundimage .frame-type-compuart_filteroffer .frame-container {
    max-width: var(--cawd-content-width-max);
    margin: 0 auto;
    padding: 0 1rem;
}
.filterlink {
    display: inline;
    margin: 0 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
}
.filterlink:hover {
    font-weight: 600;
    text-decoration: underline;
}
.filterlinks {
    text-align: center;
    margin-bottom: 70px;
}
.filteropacity {
    -webkit-filter: opacity(.4);
    filter: opacity(.4);
    transition: 0.3s;
}
.itemfilteranimation a {
  display: inline-block;
}


/* Filter Zimmer */
.filterheart img {
    width: 30px;
    height: auto;
    display: block;
}
.filteroption {
    position: relative;
}
.filterheart {
    position: absolute;
    right: 40px;
    top: 0;
    z-index: 9;
    width: 50px;
    background: #fff;
    padding: 10px;
    border: 0;
}
.filterheart img.heartfull {
    margin-top: 3px;
    width: 30px !important;
    display: none;
    margin-bottom: 1px;
}
.frame-type-compuart_textimageleft .filterheart img.heartfull {
    margin-top: 2px;
}
.frame-type-compuart_textimageright .col-md-6.order-md-1 {
    padding-left: 0;
}
.frame-type-compuart_textimageright .row:nth-child(2) {
    display: flex;
}
.frame-type-compuart_textimageright .col-md-6:last-child {
    padding-right: 6%;
    padding-left: 12px;
}
.frame-type-compuart_textimageright .trennliniebottom, .frame-type-compuart_textimageleft .trennliniebottom {
    margin-top: 0;
    margin-bottom: 20px;
  }


/* Filter Room */
.filterroom {
    border: 1px solid var(--bs-heading-color);
    margin: 0 60px;
    padding: 20px 40px;
}
.filterroom .col-md-3 img {
    width: 30px;
}
.filterroom .col-md-3 span {
    width: calc(100% - 50px);
    float: right;
}
.filterroomaction {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 10px 16px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
    border: 0;
    line-height: 1;
}

 .filterroom .col-md-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.row .col-md-4 .filterroomoption{
    background: var(--bs-link-color-rgb-light);
    background-size: cover;
    height: 66px;
    background-position: center;
}
.frame-type-1col-room {
    float: left;
    width: 100%;
}


/* Team */
.teameffect {
    display: none;
}
.teamhover {
    position: relative;
    transition: 0.3s;
}
.teamhover span {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--bs-link-color-rgb-light);
    color: var(--bs-body-color);
    padding: 5px 10px 6px 15px;
    letter-spacing: var(--bs-body-letterspacing-small);
    font-size: var(--bs-small-font-size);
}
.teamhover img {
    width: 100%;
    height: auto;
}
.teamzusatz {
    margin-top: 20px;
    font-size: var(--bs-text-font-size);
    font-weight: var(--bs-body-font-weight-thin);
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    line-height: 1.4rem;
}
.teamzusatz span {
    font-weight: var(--bs-body-font-weight-bold);
}
.teamhover:hover .teameffect {
    display: block;
    position: absolute;
    top: 0;
    background: var(--bs-link-color-rgb-light);
    color: var(--bs-body-color);
    height: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0 30px;
    line-height: 1.8rem;
    transition: 0.3s;
    width: 100%;
}
.teameffect span {
    position: unset;
    font-weight: var(--bs-body-font-weight-bold);
    font-size: var(--bs-text-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-bottom: 20px;
}
.team {
    margin-bottom: 4rem;
}
.teameffect p {
    line-height: 1.5;
    hyphens: auto;
}


/* Benefits */
.benefitselement {
    background: var(--bs-link-color-rgb-light);
    text-align: center;
    height: 380px;
    padding: 0 50px;
    margin: 0 1rem;
    margin-bottom: 5rem;
}
.benefitselement img {
    max-width: 80px;
    height: auto;
    margin: 0 auto;
    border-radius: 100%;
    margin-top: 40px;
}
.benefitselement h3 {
    font-size: 1.2rem;
    letter-spacing: 3px;
    margin-top: 35px;
    margin-bottom: 0;
    line-height: 2rem;
}
.benefitselement span {
    letter-spacing: 3px;
    margin-top: 25px;
    float: left;
    width: 100%;
}
#show-more, #show-less {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
}
.buttonbenefit {
    text-align: center;
}
#show-more::after, #show-less::after  {
    content: url(/fileadmin/user_upload/icon/arrow-accordion.svg);
    width: 20px;
    text-align: center;
    margin: 0 auto;
    display: block;
}
#show-less::after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Jobelement */
.jobelement img {
    width: 100%;
    height: auto;
    margin-bottom: 60px;
}
.jobelementtitle {
    text-align: center;
    text-transform: uppercase;
}
.jobelementtitle h3 {
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normalmax);
}
.jobelementtitle span {
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    margin-bottom: 3px;
    width: 100%;
}
.jobelementcontent ul {
    padding-left: 0px;
    list-style: none;
    margin-bottom: 60px;
}
.jobelementcontent p, .jobelementcontent ul li {
    letter-spacing: 2px;
    line-height: 1.75;
}
.jobelementcontent p {
    margin-bottom: 50px;
}
.jobelementcontent {
    margin-top: 50px;
}
.jobelementcontent ul li::before {
    content: url("/fileadmin/user_upload/icon/herz.svg");
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 15px;
}
.jobelementcontent ul li {
    margin-bottom: 10px;
}
.jobelement {
    margin-bottom: 10px;
    text-align: center;
}
.jobelementcontent a {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 10px 25px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
}
.jobelementcontent a:hover {
    background: var(--bs-heading-color);
    color: #fff;
}
.jobelementtitle p {
    margin-top: 50px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    text-transform: none;
}
.jobelementcontent {
    display: none;
}
.show {
    display: block;
}
.toggle-button {
    margin-top: 10px;
    cursor: pointer;
    background-color: #007BFF;
    color: white;
    border: none;
    padding: 10px;
    font-size: var(--bs-body-font-size);
    border-radius: 5px;
}
.jobelement .toggle-button, .jobelement .toggle-button-less {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    color: var(--bs-body-color);
}
.jobelement .toggle-button::after, .jobelement .toggle-button-less:after {
    content: url(/fileadmin/user_upload/icon/arrow-accordion.svg);
    width: 20px;
    text-align: center;
    margin: 0 auto;
    display: block;
}
.jobelement .toggle-button-less:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.jobelementcontent.show {
    text-align: center;
    margin-bottom: 50px;
}


/* Filter Galerie */
.galleryfilter .filterlink {
    margin: 0 8px;
}
.galleryfilter .filterlinks {
    margin-bottom: 70px;
}
.galleryfilter .filterlink.activefilter {
    font-weight: 600;
}
.galleryfilter .col-md-6.item img {
    width: 100%;
    height: auto;
    padding: 0 1rem;
    margin-bottom: 4rem;
}
/*.galleryfilter .col-md-6.item {
    display: block !important;
}
.galleryfilter .col-md-6.item.filteropacity{
    display: none !important;
}*/
.frame-type-compuart_galeryfilter .filteropacity {
    filter: unset;
    -webkit-filter: unset;
}
.filtercontent a {
  display: inline-block;
}
#toggleButton {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    color: var(--bs-body-color);
    margin: 0 auto;
}
#toggleButton::after, #toggleButton.weniger-anzeigen::after {
    content: url(/fileadmin/user_upload/icon/arrow-accordion.svg);
    width: 20px;
    text-align: center;
    margin: 0 auto;
    display: block;
}
#toggleButton.weniger-anzeigen::after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}


/* Bild */
.frame-type-compuart_image img {
    width: 100%;
    height: auto;
}


/* Aktivität */
.activitycontent img {
    width: 100%;
    height: auto;
}
.activitycontent h3 {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 10px 25px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    font-size: var(--bs-body-font-size);
    font-weight: 600;
    text-transform: uppercase;
    z-index: 9;
    position: sticky;
    max-width: 50%;
    text-align: center;
    margin: 0 auto;
      margin-top: 0px;
    margin-top: -20px;
}
.activitycontent a {
    display: inline-block;
}
.carouselactivity {
    margin-top: 30px;
}
.carouselactivity .owl-nav button span {
    color: var(--bs-heading-color);
    font-size: 60px;
    font-weight: var(--bs-body-font-weight-regular);
}
.carouselactivity .owl-nav button:hover {
    background-color: transparent !important;
}
.carouselactivity .owl-nav {
    margin-bottom: 0px;
    z-index: 9;
    position: absolute;
    top: -45px;
    width: 100%;
}
.carouselactivity .owl-nav .owl-prev {
    float: left;
}
.carouselactivity .owl-nav .owl-next {
    float: right;
}
.carouselactivity .owl-item p {
    padding: 0 70px;
}
.frame-type-compuart_activity {
    margin-bottom: 50px !important;
    float: left;
    width: 100%;
}
.carouselactivity .owl-dots {
    display: block;
}


/* Sprungmarke */
.frame-type-compuart_navigation a {
    color: var(--bs-body-color);
    text-transform: uppercase;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    text-decoration: unset;
    padding: 0 10px;
    text-decoration: underline;
}
.frame-type-compuart_navigation {
    text-align: center;
}
.frame-type-compuart_navigation a:hover {
    font-weight: 600;
    text-decoration: underline;
}


/* Accordion */
.accordion-item {
    border: unset;
}
.accordion-item button:focus {
    border: 2px solid #0060df
}
.accordion-button {
    text-transform: uppercase;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    font-weight: 600;
    padding: 25px 0 0 0;
    line-height: 1.5;
}
.accordion-button:not(.collapsed) {
    color: var(--bs-heading-color);
    background-color: transparent;
    box-shadow: unset;
}
.accordion-button:not(.collapsed)::after {
    background-image: url(/fileadmin/user_upload/icon/arrow-accordion.svg);
}
.accordion-button::after {
    background-image: url(/fileadmin/user_upload/icon/arrow-accordion.svg);
}
.accordion-button:focus {
    box-shadow: 0;
}
.accordion-button:focus {
    box-shadow: unset;
}
.accordion-item img {
    max-width: 200px;
}
.accordion {
    margin-right: 50px;
}
.accordion  .accordion-body ul li {
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-bottom: 10px;
}

/* Scroll to top */
#scroll-top-btn {
    background: transparent !important;
    color: var(--bs-heading-color) !important;
    letter-spacing: var(--bs-body-letterspacing-normal) !important;
    padding: 0 !important;
    bottom: 140px !important;
    right: 50px !important;
    border: medium;
    cursor: pointer;
    border-radius: 5px;
    z-index: 1000;
    display: block;
    position: fixed;
}
#scroll-top-btn img {
    width: 25px;
}


/* Newsletter */
.cr_button {
    background: var(--bs-link-color-rgb) !important;
    color: var(--bs-heading-color) !important;
    padding: 10px 16px !important;
    letter-spacing: var(--bs-body-letterspacing-normal-small) !important;
    text-transform: uppercase !important;
    font-weight: var(--bs-body-font-weight-bold) !important;
    border-radius: 0 !important;
    height: auto !important;
    margin-right: 0 !important;
    line-height: 1 !important;
    font-size: var(--bs-body-font-size) !important;
    margin-top: 10px !important;
    font-family: var(--bs-body-font-family) !important;
}
.cr_ipe_item input {
    background: #fff !important;
    padding: 10px !important;
    font-family: var(--bs-body-font-family) !important;
}
.cr_ipe_item.ui-sortable.musthave {
    font-family: var(--bs-body-font-family) !important;
    letter-spacing: var(--bs-body-letterspacing-normal-small) !important;
    margin-top: 20px;
}

/* Lightbox */
.lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.lightbox-content {
    position: relative;
    max-width: 80%;
    max-height: 80%;
}
.lightbox-content img {
    width: 100%;
    height: auto;
}
.lightbox-content .close-btn {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 40px;
    color: var(--bs-heading-color);
    cursor: pointer;
}


/* Zimmerfilter */
.roomfilterdetail img {
    max-width: 100%;
    height: auto;
}
.roomfilterdetail h2 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normalmax);
    font-weight: var(--bs-body-font-weight-bold);
    line-height: 1.5;
    margin: 25px 0;
}
.listroomfilterdetail, .listroomfilterdetailbutton {
    padding: 0;
    list-style: none;
}
.listroomfilterdetail .item p {
    margin: 0;
    display: inline-block;
}
.roomfilterdetail .item img {
    display: inline-block;
    margin-right: 10px;
    max-width: 23px;
}
.listroomfilterdetail li {
    padding: 10px 0;
    border-bottom: 1px solid var(--bs-link-color-rgb);
}
.listroomfilterdetailbutton .item {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}
.listroomfilterdetailbutton li a {
    background: var(--bs-link-color-rgb) !important;
    color: var(--bs-heading-color);
    text-decoration: none;
    padding: 10px 16px;
    letter-spacing: var(--bs-body-letterspacing-normal-small);
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
}
.listroomfilterdetailbutton li a:hover {
    background: var(--bs-link-color-rgb) !important;
    color: var(--bs-heading-color);
}
.listroomfilterdetailbutton li:last-child a {
    background: var(--bs-heading-color) !important;
    color: #fff;
}
.listroomfilterdetailbutton {
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;
}
.roomfilterdetail {
    display: inline-block;
}
.frame-type-compuart_roomfilterdetail {
    padding: 0 5px;
      padding-bottom: 0px;
}
.filterroomdesign .frame-type-compuart_roomfilterdetail {
    float: left;
    width: 33.3333%;
    padding-right: 15px;
    padding-left: 15px;
}


/* News */
ul.news-categories a {
    color: var(--bs-heading-color);
    font-size: 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
}
ul.news-categories a:hover,
ul.news-categories a:focus {
    text-decoration: underline;
}
ul.news-categories a.active {
    font-weight: bold;
    text-decoration: underline;
}
ul.news-categories {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin: 0;
}
ul.news-categories li {
    margin: 0 8px;
    display: inline;
}
.news .article .news-list-category::before {
    content: '-';
    margin-right: 10px;
}
.news .article .news-list-category::after {
    content: '-';
    margin-left: 10px;
}
.news .article {
    margin-bottom: 10rem !important;
}
.news .article .row {
    flex-direction: row-reverse;
}
.news .article .row.textright {
    flex-direction: unset;
}
.news .article .news-img-wrap img {
    max-width: 100%;
}
.news .article .news-img-wrap a {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
.news .article .news-list-category {
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    letter-spacing: var(--bs-body-letterspacing-normal);
}
.news .article .header a {
    color: var(--bs-heading-color);
    text-decoration: none;
    text-transform: uppercase;
}
.news .article h3 {
    line-height: 1.2;
    margin-bottom: 1rem !important;
}

.news a.more {
    background: var(--bs-link-color-rgb);
    color: var(--bs-body-color);
    display: inline-block;
    padding: 5px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: var(--bs-body-font-weight-bold);
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-top: 2rem;
}
.news .article .news-img-wrap {
    position: relative;
}
.news span.news-list-date {
    position: absolute;
    background: var(--bs-secondary);
    padding: 15px 23px;
    right: 0;
    line-height: 1.1;
}
.news .social-share h2 {
    font-size: var(--bs-title-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
}
.news .textright span.news-list-date {
    left: 0;
    right: unset;
}
.news span.news-date-day,
.news span.news-date-month,
.news span.news-date-year {
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: var(--bs-body-letterspacing-normal);
}
.news span.news-date-day {
    font-size: var(--bs-title-font-size);
    font-weight: bold;
}

ul.f3-widget-paginator {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    font-size: var(--bs-body-font-size);
    margin-bottom: 2rem;
}
ul.f3-widget-paginator li a,
ul.f3-widget-paginator li span.dots{
    display: inline-block;
    padding: 3px 13px;
    text-decoration: none;
    color: var(--bs-body-color);
    border: 1px solid var(--bs-tertiary);
    margin: 0 5px;
}
ul.f3-widget-paginator li.current a {
    background: var(--bs-link-color-rgb);
    border: 0;
}

ul.f3-widget-paginator li.next a,
ul.f3-widget-paginator li.previous a{
    background: var(--bs-heading-color);
    color: var(--bs-link-color-rgb);
    border: 0;
}

.news-detail-date {
    text-align: center;
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-bottom: 2rem;
}
.news-single h1 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-bottom: 3rem;
}

.frame-container .frame-container {
    padding: 0;
}

.social-share {
    margin: 5rem 0 3rem 0;
}

.social-share ul {
    list-style-type: none;
    margin: 2rem 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
}

.social-share ul a {
    display: inline-block;
    padding: 5px 10px;
    background: var(--bs-heading-color);
    font-size: 1.25rem;
    margin-right: 1rem;
    width: 50px;
    text-align: center;
}
.social-share ul a:hover,
.social-share ul a:focus {
    color: #eee;
}
.news-text-wrap h2 {
    font-size: var(--bs-body-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    font-weight: var(--bs-body-font-weight-bold);
    margin-top: 30px;
}
.news-text-wrap p a {
    font-weight: var(--bs-body-font-weight-bold);
}
.news .frame-type-text h2 {
    font-size: var(--bs-body-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    font-weight: var(--bs-body-font-weight-bold);
    margin-top: 30px;
}



/*E-Recht-24*/
.tx-er24-rechtstexte h2, .tx-er24-rechtstexte h3, .tx-er24-rechtstexte h4 {
    font-size: var(--bs-body-font-size);
    letter-spacing: var(--bs-body-letterspacing-normal);
    margin-top: 30px;
}
.frame-type-1col .tx-er24-rechtstexte {
    column-count: 2;
    column-gap: 30px;
}


@media screen and (max-width:1400px) {
    :root {
        --bs-headline-font-size: 1.75rem;
        --bs-body-letterspacing-max: 8px;
        --bs-body-letterspacing-normalmax: 4px;
        --bs-text-font-size: 1.1rem;
        --bs-title-font-size: 1.25rem;
        --bs-cite-font-size: 1.4rem;
    }
    .carouselsliderinfos .item h3 {
       letter-spacing: var(--bs-body-letterspacing-normal);
    }
    .titlebeige h2, .titlebeige h3 {
        font-size: 3rem;
        margin-bottom: 0;
    }
    .frame-indent .frame-container, .frame-indent.frame-type-3cols.frame-layout-1 .frame-container  {
        max-width: 650px;
    }
    .frame-type-compuart_carousellogos .frame-container {
        max-width: 590px !important;
    }
    .carouselslidermoments .owl-nav {
        max-width: 670px;
    }
    .carouselmomentscontent {
        padding: 0 60px;
    }
    .frame-type-compuart_textimageright .col-md-6:first-child {
        padding-left: 3%;
    }
    .frame-type-compuart_textimageright .col-md-6:first-child {
        padding-left: 3%;
    }
    .frame-type-compuart_textimageright .col-md-6:last-child {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }
    .frame-type-compuart_textimageright .col-md-6.order-md-1 {
        padding-left: 0;
    }
    .frame-type-compuart_textimageright .col-md-6.order-md-2 {
        padding-right: 0;
    }
    .frame-container {
        padding: 0 1.5rem;
    }
    .frame-type-2cols .col-md-6 .frame-type-compuart_accordion .frame-container {
        padding: 0;
    }
}

@media screen and (max-width:1300px) {
    .carouselslideremotion .owl-stage-outer, .carouselslideremotion .owl-stage, .carouselslideremotion .owl-item, .carouselslideremotion .item {
        height: 100%;
    }
    .carouselslideremotion .item img {
        height: 100%;
        width: auto !important;
    }
    .carouselslidermoments .owl-nav {
        max-width: 530px;
    }
}

@media screen and (max-width: 1200px) {
    :root {
        --bs-body-letterspacing-max: 6px;
    }
    .teamhover:hover .teameffect {
        padding: 0 15px;
    }
    .teameffect p {
        font-size: 0.85rem;
    }
    .menu-bgimages {
        display: none;
    }
    .carouselmomentscontent {
        padding: 0 80px;
    }
    .menucontent {
        width: 100%;
    }
    .menufooter.buttonlinks {
        display: block;
    }
    .menuheader .buttonlinks {
        display: none;
    }
    .menufooter .socilamediamenu {
        display: none;
    }
    .menufooter {
        text-align: center;
        height: auto;
        padding-bottom: 20px;
        bottom: 0;
        position: fixed;
        z-index: 999999;
        padding: 25px 0;
    }
    .menucontent ul.main-menu {
        padding-bottom: 80px;
    }
    .footermeta {
        display: none;
    }
    .buttonlinks {
        width: auto;
        float: left;
    }
    .navright {
        right: 50px;
    }
    #myNav.menu.overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow: hidden;
    }
    .menuheader {
        position: absolute;
        top: 30px;
        width: auto;
        right: 30px;
    }
    .menucontent .menuheader {
        right: 130px;
    }
    nav .logo img {
        max-width: 160px;
    }
    .iconlinks {
        float: left;
    }
    .menucontent ul {
        top: 0px;
        transform: unset;
        margin-left: 0px;
        right: 10px;
    }
    .menu-bgimages-overlay {
        display: none;
    }
    .menu.overlay {
        height: 100vh;
    }
    .menucontent {
        position:fixed;
        top: 0;
    }
    .menuheader .navright {
        margin: 0;
    }
    .footermeta {
        text-align: center;
        padding: 38px 0 28px 0 !important;
        margin: 0;
        width: 100%;
    }
    .menufooter .buttonlinks {
        text-align: center;
        margin-left: 0px;
    }
    .menufooter .buttonlinks a {
        padding: 10px 25px;
        float: unset;
    }
    .menufooterline {
        display: block;
        float: left;
        margin-left: 60px;
        margin-bottom: 10px;
    }
    .menufooterline img {
        max-width: 150px;
    }
    .showsub {
        display: block;
    }
    .overlay-content ul li.dropdown ul {
        position: unset;
    }
    .menucontent ul li.dropdown ul {
        position: unset;
    }
    .menucontent > ul > li.dropdown > a.active::after {
        background-image: unset;
    }
    .dropdown.list-none a.active ul {
        display: none;
    }
    .overlay-content > ul > li.dropdown > a.active::after {
        width: 0;
        height: 0;
    }
    .overlay-content > ul > li.dropdown:hover > a:after {
        height: 0;
        width: 0;
    }
    .menucontent .overlay-content {
        overflow: scroll;
    }
    ul.main-menu li {
        padding-bottom: 15px;
    }
    ul.main-menu li ul li {
        padding-bottom: 0;
        border-bottom: 0;
    }
    ul.main-menu li ul {
        padding-top: 20px;
    }
    .menu.overlay {
        width: 100%;
        z-index: 999;
    }
    .menucontent {
        width: 100%;
    }
    .menucontent {
        padding: 150px 130px 0 110px;
    }
    .menucontent ul.main-menu {
        top: 0;
        transform: unset;
        margin-bottom: 80px;
        margin-left: 0;
        text-align: left;
        width: 100%;
    }
    .menucontent .overlay-content {
        top: 0;
        transform: unset;
    }
    .header-menu-open {
        top: 0px;
        position: absolute;
    }
    .header-menu-open.menuclose {
        z-index: 99999;
        position: absolute;
        margin-left: 100px;
        top: -5px;
    }
    .menucontent ul li.dropdown, .menucontent ul li {
        margin-bottom: 10px;
    }
    .menucontent .main-menu {
        overflow: scroll;
        height: 100%;
        margin-bottom: 0 !important;
    }
    .menufooter .buttonlinks {
        display: block;
        text-align: center;
        float: left;
        width: 100%;
    }
    .frame-layout-1 .frame-indent .frame-container {
        max-width: 820px !important;
    }
    .titleheart p {
        width: 100%;
    }
    .frame-has-backgroundimage .frame-container {
        padding: 0 1.5rem;
    }
    .frame-has-backgroundimage .row .col-md-12 {
        padding: 0;
    }
    .frame-has-backgroundimage .frame-container .row {
        margin: 0;
    }
    .frame-type-compuart_carouseloffer .frame-container {
        padding: 0 1.5rem;
    }
    .teameffect span {
        margin-bottom: 0px;
    }
    .frame-type-2cols.frame-layout-1 .row {
        align-items: center !important;
    }
    .frame-type-compuart_filteroffer .col-md-4.item {
        padding: 0 2.25rem;
    }
    .menucontent {
        overflow: scroll;
    }
    .benefitselement span {
        margin-top: 15px;
    }
    .benefitselement h3 {
        font-size: 1rem;
        margin-top: 15px;
        line-height: 1.5rem;
        hyphens: auto;
    }
    .benefitselement{
        padding: 0 40px;
        height: 340px;
        margin: 0 10px;
        margin-bottom: 40px;
    }
    .benefitselement img {
        margin-top: 40px;
    }
}
@media screen and (max-width: 1024px) {
    :root {
        --bs-text-font-size: 1rem;
        --bs-title-font-size: 1.15rem;
        --bs-text-font-size: 1rem;
    }
    .frame-indent .frame-container, .frame-indent.frame-type-3cols.frame-layout-1 .frame-container  {
        max-width: unset;
    }
    .frame-type-compuart_textimageleft .col-md-6:last-child {
        padding-right: 2%;
    }
    .mobilbuttons {
        display: none;
        position: fixed;
        bottom: 0;
        background: url(/fileadmin/user_upload/template/Hintergrund_beige.jpg);
        z-index: 9;
        width: 100%;
        padding: 20px 0;
        text-align: center;
    }
    .mobilbuttons.sticky {
        display: block;
    }
    .mobilbuttons a {
        background: var(--bs-link-color-rgb);
        color: var(--bs-body-color);
        text-decoration: none;
        text-transform: uppercase;
        font-weight: var(--bs-body-font-weight-bold);
        letter-spacing: 0px;
        padding: 5px 10px;
        font-size: var(--bs-body-font-size-button);
        margin-right: 15px;
        min-width: 90px;
        display: inline-block;
        text-align: center;
        transition: 0.5s;
        letter-spacing: var(--bs-body-letterspacing-small);
        text-align: center;
    }
    .mobilbuttons a:last-child {
        background: var(--bs-heading-color);
        color: #fff;
    }
    #scroll-top-btn {
        bottom: 200px !important;
    }
    .generalfooter {
        margin-bottom: 70px;
    }
    .list.listborder {
        margin-top: 40px;
    }
    .carouselslidermoments .owl-nav {
        max-width: 460px;
    }
    .carouselslidermoments .owl-nav button span {
        line-height: unset;
    }
    .carouselsliderinfos .item p, .citename {
        letter-spacing: var(--bs-body-letterspacing-normal-small);
    }
    .buttonlinks, .iconlinks {
        display: block;
        float: none;
        width: 100%;
        margin: 0;
        text-align: right;
    }
    .iconlinkssticky {
        display: none;
    }
    .buttonlinks a {
        float: left;
        width: 100%;
    }
    .menufooter .buttonlinks a {
        width: auto;
    }
    .navright {
        right: 45px;
        max-width: 100px;
        top: 50px;
    }
    .navright {
        top: 40px;
    }
    .buttonlinks a:last-child {
        margin: 0;
    }
    .iconlinks {
        text-align: center;
        float: right;
        margin-bottom: 5px;
        max-width: 100px;
    }
    .iconline img {
        float: unset;
    }
    .iconline {
        margin-top: 0px;
        float: left;
        width: 100%;
    }
    .navright .buttonlinks a {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .sticky .navright .buttonlinks {
        display: none;
    }
    .sticky .menucontent .navright {
        display: block;
    }
    .sticky .navright {
        top: 20px;
    }
    .carouselsliderinfos .item img {
        -webkit-filter: opacity(1);
        filter: opacity(1);
    }
    .filteroption {
        padding-left: 10px;
    }
    .frame-type-compuart_imglink .frame-container {
        padding: 0 10px;
    }
    .frame-layout-1 .frame-indent .frame-container {
        max-width: 700px !important;
    }
    .menucontent {
        height: calc(100vh - 85px);
    }
}
@media screen and (max-width: 992px) {
    .listroomfilterdetail .item p {
        display: block;
        text-align: center;
    }
    .roomfilterdetail .item img {
        display: block;
        margin: 0;
        max-width: 23px;
        text-align: center;
        margin: 0 auto;
          margin-bottom: 0px;
        margin-bottom: 0px;
    }
    .carouselsliderinfos .item p:last-child {
        display: none;
    }
    .teameffect p {
        font-size: 0.8rem;
        line-height: 1.25;
    }
    .frame-container .row {
        margin: 0;
    }
    .frame-type-2cols.frame-layout-1 {
        width: 100%;
    }
    .frame-type-compuart_textimageright .col-md-6:last-child {
        padding-right: 6%;
        width: 60%;
    }
    .frame-type-compuart_textimageleft .col-md-6:last-child {
        width: 60%;
    }
    .frame-type-compuart_textimageright .col-md-6:first-child {
        padding-right: 0;
        padding-left: 0%;
        width: 40%;
    }
    .frame-type-compuart_textimageleft  .col-md-6.filteroption {
        width: 40%;
    }
    .filteroption {
        padding-left: 0px;
    }
    .frame-type-compuart_cite.frame-indent .frame-container {
        max-width: 650px;
    }
    .iconlinks .icon {
        margin: 0 5px;
        padding: 0 5px;
    }
    .carouselslidermoments, .carouselslidermomentsarrownone {
        padding: 0 1.5rem;
    }
    .iconlinks {
        max-width: unset;
    }
    .navright {
        max-width: 120px;
    }
    .carouselslidermomentsarrownone .owl-dots, .carouselslidermoments .owl-dots, .carouselsliderinfos .owl-dots, .carouselsliderlogo .owl-dots {
        display: block;
        margin-bottom: 50px;
        margin-top: 30px !important;
    }
    .carouselsliderinfos .owl-dots {
        margin-top: 20px;
        margin-bottom: 0 !important;
    }
    .carouselsliderlogo .owl-nav {
        display: none !important;
    }
    .owl-theme .owl-dots .owl-dot.active span {
        background: var(--bs-tertiary) !important;
    }
    .frame-has-backgroundimage .carouselslidermomentsarrownone .owl-dots {
        margin-bottom: 40px !important;
    }
    .carouselslidermoments .owl-dots, .carouselslidermomentsarrownone .owl-dots {
        margin-bottom: 0 !important;
    }
    .frame.frame-space-after-extra-large, .frame.frame-space-after-large {
        padding-bottom: 3rem;
    }
    .pagefooter.row {
        margin-top: 3rem;
    }
    .filterroom {
        margin: 0;
        padding: 20px 10px;
    }
    .filterroom .col-md-3 span {
        width: 100%;
    }
    .frame-type-compuart_list.frame-layout-1 .list {
        padding-right: 0;
    }
    .carouselactivity .owl-item p {
        padding: 0 40px;
    }
    .col-md-4 .frame-container {
        padding: 0;
    }
    .frame-has-backgroundimage .frame-type-compuart_carouselmoments .owl-carousel.owl-theme.carouselslidermoments {
        padding: 0;
    }
    .frame-type-compuart_filteroffer .col-md-4.item {
        padding: 0 calc(var(--bs-gutter-x) * 0.5);
    }
    .frame-has-backgroundimage .carouselslidermomentsarrownone {
        padding: 0;
    }
    .frame-has-backgroundimage .frame-type-compuart_filteroffer .frame-container {
        padding: 0;
    }
    .benefit .col-md-4 {
        width: 50%;
    }
    .benefitselement {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
    }
    .benefitselement img {
        margin-top: 0;
    }
    .jobelementtitle p {
        margin-top: 30px;
    }
    .menucontent {
        height: calc(100vh - 90px);
    }
    .textfilter p {
        letter-spacing: var(--bs-body-letterspacing-small);
    }
    .frame-type-compuart_filteroffer .col-md-4.item h2 {
        letter-spacing: var(--bs-body-letterspacing-normal);
    }
    .frame-type-compuart_textimageright .row:nth-child(2) {
        margin-top: 20px;
    }
    .frame-type-compuart_textimageright .row:nth-child(2) .col-md-6:first-child {
        width: 0%;
    }
    .frame-type-compuart_textimageright .row:nth-child(2) .col-md-6:last-child {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (max-width:768px) {
    :root {
        --bs-cite-font-size: 1.2rem;
        --bs-headline-font-size:1.5rem;
        --bs-body-letterspacing-max: 5px;
    }
    .listroomfilterdetail .item p {
        display: inline-block;
        text-align: left;
    }
    .roomfilterdetail .item img {
        display: inline-block;
        margin-right: 10px;
    }
    .frame-type-compuart_roomfilterdetail {
        padding: 0;
    }
    .carouselmomentscontent {
        margin-top: 30px;
    }
    .teamhover .teameffect {
        padding: 0 30px;
    }
    .teameffect p {
        font-size: var(--bs-body-font-size);
        line-height: 1.5;
    }
    .frame-type-compuart_textimageright .col-md-6, .frame-type-compuart_textimageleft .col-md-6 {
        width: 100% !important;
        padding: 0 !important;
    }
    .tipptextimg span {
        width: calc(100% - 45px);
    }
    .filterroom {
        text-align: center;
    }
    .frame-type-2cols.frame-layout-1 .col-md-6:first-child {
        order: 1 !important;
    }
    .frame-type-2cols.frame-layout-1 .col-md-6:last-child {
        order: 2 !important;
    }
    .row .col-md-4 .filterroomoption {
        margin-bottom: 10px;
        margin-top: 10px;
        max-width: 100px;
        margin: 0 auto;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .filterroomcontent {
        margin-bottom: 20px;
    }
    .filterroomaction {
        margin-top: 20px;
    }
    .col-md-6.filteroption {
        margin-top: 20px;
    }
    .teamzusatz {
        text-align: center;
    }
    .spacebeforeicon {
        margin-top: 0px;
    }
    .textimageicon img {
        margin-top: 0;
    }
    .frame-type-3cols .col-md-4 {
        padding: 0;
    }
    .frame-type-compuart_textimageleft .textimageicon img, .frame-type-compuart_textimageright .textimageicon img {
        margin-top: 20px;
    }
    .frame-type-compuart_logobewertungen {
        max-width: 280px;
        display: inline-block;
        float: none;
    }
    .frame-indent.frame-type-3cols.frame-layout-1 {
        text-align: center;
    }
    .frame-type-compuart_logobewertungen img {
        max-width: 200px;
    }
    .frame-type-compuart_cite.frame-indent .frame-container {
        max-width: 500px;
    }
    .frame-type-1col .col-md-12 {
        padding: 0;
    }
    .frame-type-1col .carouselslidermomentsarrownone {
        padding: 0;
    }
    .menucontent {
        padding: 120px 50px 0 50px;
    }
    .header-menu-open.menuclose {
        margin-left: 40px;
    }
    .header-menu-open {
        top: 0px;
    }
    .sticky .header-menu-open {
        top: -5px;
    }
    .menucontent ul.main-menu {
        margin-bottom: 60px;
    }
    .buttonlinks {
        display: none;
    }
    .iconlinks .icon {
        display: block;
        margin-top: 10px;
        text-align: center;
        margin-bottom: 10px;
    }
    .iconline {
        margin-bottom: 10px;
    }
    .sticky .iconlinks .icon {
        display: inline-block;
    }
    .menucontent .navright .iconlinks .icon {
        float: left;
    }
    .menucontent .navright .iconlinks {
        margin-right: 20px;
        margin-top: 0;
    }
    .menucontent .navright .iconlinks .icon {
        margin-top: 0;
        margin-bottom: 0;
    }
    .navright {
        right: 50px;
        top: 25px;
    }
    .sticky .navright {
        top: 10px;
    }
    .navright .iconline {
        display: none;
    }
    .menucontent .navright .iconline {
        display: block;
    }
    .imglink img {
        max-width: 400px;
        margin-bottom: 35px;
    }
    .imglink {
        margin-bottom: 50px;
        float: left;
        width: 100%;
    }
    .frame-layout-1 .frame-indent .frame-container {
        max-width: 567px !important;
    }
    .titleheart {
        margin-bottom: 30px;
    }
    .titleheart p {
        width: auto;
    }
    .filteroption {
        padding-right: 0;
    }
    .carouselslideremotion {
        height: 50vh;
    }
    .frame-type-compuart_slideremotion .logo img, .frame-type-compuart_emotion .logo img {
        max-width: 130px;
    }
    .frame-type-compuart_emotion {
        height: 55vh;
    }
    .sliderlogo .owl-nav {
        display: none !important;
    }
    .sliderlogo .owl-dots {
        display: block !important;
    }
    .frame-type-compuart_carousellogos .frame-container {
        max-width: 500px !important;
    }
    .frame-type-compuart_newlsetter {
        padding: 0 50px;
    }
    .newsletterbirke img {
        max-width: 80px;
    }
    .newsletter {
        padding: 40px 30px 50px 30px;
    }
    .iconlinks .icon:nth-child(3) {
        margin-right: 5px;
    }
    .iconlinks .icon {
        margin-top: 14px;
    }
    .navright {
        max-width: 130px;
    }
    .frame-type-2cols .frame-type-compuart_image img {
        margin-bottom: 3rem;
    }
    .accordion {
        margin: 0;
    }
    .textfilter {
        min-height: unset;
        margin-bottom: 40px;
    }
    .textfilter p:last-child {
        display: none;
    }
    .frame-type-compuart_filteroffer .col-md-4.item {
        padding: 0;
        margin-top: 0px;
        margin-bottom: 80px;
    }
    .frame-type-compuart_activity {
        margin-bottom: 70px !important;
    }
    .frame-type-2cols .frame-container .row .col-md-6 {
        padding: 0;
    }
    .frame-type-compuart_list.frame-layout-1 .list {
        padding-left: 0;
    }
    .frame-type-2cols .frame-container .row .col-md-6 .frame-container {
        padding: 0;
    }
    .menucontent .menuheader {
        right: 30px;
    }
    .menucontent {
        height: calc(100vh - 70px);
    }
    .benefitselement {
        margin: 0;
        margin-bottom: 25px;
        padding: 0 60px;
        height: unset;
        min-height: 315px;
    }
    .benefit .col-md-4 {
        width: 100%;
    }
    .benefitselement h3 {
        font-size: 1.2rem;
    }
    .menucontent {
        height: calc(100vh - 90px);
    }
    .filterroomdesign .frame-type-compuart_roomfilterdetail {
        width: 100%;
    }
    .news .article .news-img-wrap {
        margin: 3px 0 5px 0;
        margin-top: 40px;
    }
    .news .article {
        margin-bottom: 4rem !important;
    }
    .news .article .news-img-wrap a {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 650px) {
    .carouselslideremotion .item {
        position: relative;
        height: 100%;
        overflow: hidden;
    }

    .carouselslideremotion .item img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: auto;
    }
}
@media screen and (max-width: 567px) {
    :root {
        --bs-body-letterspacing-max:4px;
        --bs-headline-font-size:1.5rem;
        --bs-body-letterspacing-normal-small: 1px;
    }
    .filterlink {
        width: 100%;
        float: left;
        margin: 0;
    }
    .frame-type-compuart_navigation a {
        width: 100%;
        float: left;
    }
    .frame-type-compuart_navigation {
        float: left;
    }
    .menucontent {
        padding: 120px 40px 0 40px;
    }
    .newsletterbirke img {
        max-width: 70px;
    }
    .newsletter {
        margin-top: 40px;
    }
    .menucontent .navright .iconlinks {
        margin-right: 13px;
    }
    /*.sticky .navright {
        margin-right: -20px;
    }
    .sticky .navright .iconlinks {
        margin-top: 26px;
        margin-right: 35px;
    }*/
    .header-menu-open.menuclose {
        margin-left: 30px;
    }
    .frame-type-compuart_newlsetter {
        padding: 0 15px 0 0;
    }
    .frame-layout-1 .frame-indent .frame-container {
        padding: 0 1rem;
    }
    .frame-layout-1 .frame-container {
        padding: 0 1rem;
    }
    .frame-type-compuart_carouseloffer .frame-container {
        padding: 0;
    }
    .frame-container {
        padding: 0 1rem;
    }
    .carouselslidermomentsarrownone {
        padding: 0 1rem;
    }
    .frame-has-backgroundimage .frame-container {
        padding: 0 1rem;
    }
    .frame-type-compuart_textimageleft .col-md-6, .frame-type-compuart_textimageright .col-md-6 {
        padding: 0 !important;
    }
    .frame-type-compuart_carouseloffer {
        padding: 0 1rem;
    }
    .imglink img {
        max-width: 320px;
    }
    .carousel.slide.pointer-event {
        padding: 0;
    }
    nav .logo img {
        max-width: 120px;
        height: auto;
    }
    nav .logo img {
        margin-top: 70px;
    }
    .frame-container .row .col-md-12, .frame-container .row .col-md-11, .frame-container .row .col-md-10, .frame-container .row .col-md-9, .frame-container .row .col-md-8, .frame-container .row .col-md-7, .frame-container .row .col-md-6, .frame-container .row .col-md-4, .frame-container .row .col-md-3, .frame-container .row .col-md-2, .frame-container .row .col-md-1 {
        padding-right: 0;
        padding-left: 0;
    }
    .frame-type-compuart_imglink .frame-container {
        padding: 0;
    }
    p {
        letter-spacing: var(--bs-body-letterspacing-normal-small);
    }
    .frame-container .row {
        margin: 0;
    }
    .frame-container .row .frame-container {
        padding: 0;
    }
    /*.sticky .navright .iconlinks {
        margin-right: 0;
    }*/
    .carousel-control-prev {
        left: 10px;
    }
    .carousel-control-next {
        right: 10px;
    }
    .carouselsliderinfos .item p, .citename {
        letter-spacing: var(--bs-body-letterspacing-small);
    }
    .carouselsliderlogo .owl-nav {
        display: none !important;
    }
    .carouselsliderlogo .owl-dots {
        display: block;
        margin-top: 30px;
    }
    .carouselsliderinfos .owl-dots {
        display: block;
    }
    .carouselmomentscontent h3 {
        display: block;
    }
    .carouselmomentscontent img {
        margin-right: 0;
        margin-bottom: 0;
    }
    .carouselslidermoments, .carouselslidermomentsarrownone {
        padding: 0 1rem;
    }
    .news span.news-list-date {
        padding: 8px 14px 8px 18px;
    }
    .news .article .news-list-category {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width:450px) {
    :root {
        --bs-headline-font-size: 1.25rem;
        --bs-body-letterspacing-max: 4px;
        --bs-cite-font-size: 1.1rem;
    }
    .sticky .header-menu-open {
        top: -12px;
    }
    .sticky .navright {
        top: 15px;
    }
    .itembutton .item a {
        text-align: center;
    }
    .frame-type-compuart_slideremotion .logo img {
        max-width: 120px;
    }
    .imglheadlineicon.imglheadlineiconcenter {
        text-align: left;
    }
    #scroll-top-btn {
        bottom: 80px !important;
        right: 20px !important;
        border-radius: 100% !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(255,255,255,0.5) !important;
    }
    #scroll-top-btn span {
        display: none;
    }
    #scroll-top-btn img {
        width: 20px;
        margin-top: -5px;
    }
    .generalfooter {
        font-weight: 400;
        letter-spacing: 1px;
    }
    nav .logo img {
        margin-top: 60px;
    }
    .header-menu-open span {
        display: block;
    }
    .navright {
        right: 10px;
    }
    .header-menu-open {
        margin-left: 0px;
    }
    .header-menu-open img {
        margin-right: 0;
    }
    nav .logo img {
        max-width: 100px;
    }
    .header-menu-open img {
        width: 25px;
    }
    .imglink img {
        max-width: unset;
    }
    .newsletter {
        padding: 40px 20px 50px 20px;
    }
    .newsletterlink a img {
        display: none;
    }
    .newsletterlink a {
        padding: 13px 25px;
    }
    .titleheart p {
        width: 100%;
    }
    .titlebeige h2, .titlebeige h3 {
        font-size: 2.25rem;
    }
    .footerimg img {
        max-width: 150px;
    }
    /*.sticky .navright .iconlinks {
        display: none;
    }*/
    .accordion-button::after {
        margin-left: 20px;
    }
    .footermeta img {
        display: none;
    }
    .benefitselement {
        padding: 0 30px;
    }
    .benefitselement h3 {
        font-size: 1rem;
    }
    .benefitselement span {
        margin-top: 10px;
    }
    .frame-type-compuart_emotion .logo img {
        max-width: 120px;
    }
}

ul.language-menu, ul.language-menu li {
    list-style-type: none;
}
/* Language Menu */
/* Language menu with globe icon */

nav#language-nav {
    position: fixed;
    width: auto !important;
    display: inline-block;
    right: 0;
}
@media (max-width: 1024px){
    nav#language-nav {
        right: unset;
    }
}
.language-switcher {
    position: relative;
    display: inline-block;
}

#language-button {
    background-color: var(--bs-link-color-rgb);
    color: rgba(0, 0, 0, 0.6);
    border: none;
    /*padding: 5px 5px 0px;*/
    cursor: pointer;
    display: flex;
    align-items: center;
}

#language-button svg {
    width: 18px;
    height: 18px;
}

#language-button span {
    margin-left: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

#language-menu {
    display: none;
    position: absolute;
    background-color: var(--bs-link-color-rgb);
    /*min-width: 120px;*/
    border: 1px solid #ccc;
    z-index: 99999;
    margin: 0;
    padding: 0;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}

#language-menu[aria-hidden=false] {
    display: block;
}

#language-menu li {
    list-style: none;
}

#language-menu li a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #333;
    font-size: 0.7222em;
    background: var(--bs-link-color-rgb);
}

#language-menu li a:hover {
    background-color: #f0f0f0;
}

#language-menu li a[aria-current=true] {
    background-color: #e7e2d9;
    font-weight: bold;
}

.buttonlinks a.btn-primary {
    background: var(--bs-heading-color);
    color: #fff;
}

.buttonlinks #language-menu a {
    min-width: 5em;
    margin-right: 0;
}

.frame-type-1col760 .frame-container {
    max-width: 760px;
}
