.elementor-kit-7{--e-global-color-primary:#1C2C49;--e-global-color-secondary:#CCDCF0;--e-global-color-text:#1C2C49;--e-global-color-accent:#F6EC98;--e-global-color-654b959:#27362F;--e-global-color-41ae119:#FFFFFF;--e-global-color-04a9f48:#F2F2F2;--e-global-color-a7b66ff:#1C2B48BF;--e-global-color-7f496b2:#27362FCC;--e-global-color-bd3b97d:#6288B6;--e-global-color-11bac2c:#BDD0E9;--e-global-color-0b49125:#B1CFC2;color:var( --e-global-color-text );font-family:"SpeziaWeb", Sans-serif;font-size:16px;font-weight:400;line-height:28px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"SpeziaWeb", Sans-serif;font-size:16px;font-weight:300;text-decoration:underline;}.elementor-kit-7 a:hover{color:#D8CC69;}.elementor-kit-7 h1{color:var( --e-global-color-41ae119 );font-family:"The Historia", Sans-serif;font-size:100px;font-weight:normal;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Made Mirage Regular", Sans-serif;font-size:70px;font-weight:400;line-height:78px;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"SpeziaWeb", Sans-serif;font-size:18px;font-weight:600;line-height:28px;}.elementor-kit-7 h4{font-family:"SpeziaWeb", Sans-serif;font-size:18px;font-weight:600;line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h2{font-size:45px;line-height:46px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Allgemeine Definitionen für Fließtext und Überschriften - Listen-Stil, Link-Auszeichnung, Abstände etc */

.text-b .text-w a {
    text-decoration: underline;
}

.text-b a {
    color: #1C2C49;
}

.text-w a {
    color: #FFFFFF;
}

.text-w dd, dl, dt, ol, ul {
    margin-left: -2.55em;
	vertical-align: baseline;
	padding-bottom: 18px;
    list-style-type: none;
}
.text-b dd, dl, dt, ol, ul {
    margin-left: -2.55em;
	vertical-align: baseline;
	padding-bottom: 18px;
    list-style-type: none;
}

/* Listen Stil W */

.text-w ul li:before {
 content: "\25CB" !important;
 font-size: 25px;
 font-weight: 800;
 padding-right: 10px;
 vertical-align: -5%;
}
.text-w ul li {
    padding-left: 24px;
    padding-bottom: 7px;
}
.text-w li {
    text-indent: -25px;
}

.text-b ul li:before {
 content: "\25CB" !important;
 font-size: 25px;
 font-weight: 800;
 padding-right: 10px;
 vertical-align: -5%;
}
.text-b ul li {
    padding-left: 24px;
    padding-bottom: 7px;
}
.text-b li {
    text-indent: -25px;
}

.footertext a {
    text-decoration: none;
    color: #1C2C49;
}

/* MG: Icon Lists geringerer Durchschuss */

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin-bottom: -5px;
	margin-top: -5px;
}

/* MG: Aussehen der Content Portfolio Boxen */

#uc_portfolio_carousel_elementor_08c585c .uc_box_content {
    position: absolute;
    top: 120px;
    left: 0px;
    right: 0;
    z-index: 10;
    width: 100%;
    transition: all ease-in-out 0.3s;
}

.elementor-widget-ucaddon_portfolio_carousel .uc_three_column_carousel .uc_three_column_carousel_holder .uc_three_column_carousel_box .uc_box_content .uc_title {
    background-color: #1B2B48bf;
    padding: 20px;
    margin-bottom: 0px;
}

.ue-content-bottom {
  margin-top: auto;
  background-color: #1b2b48bf;
}

#uc_portfolio_carousel_elementor_08c585c .owl-dots {
	overflow: hidden;
	margin-top: -165px;
	position: inherit;
}

/* Buttons ohne Linkunterstreichung */

.zhbutton a {
    text-decoration: none;
}

/* MG: Unlimited Elements List - Aufzählungszeichen für Listen im Text */

.ue-list-item-text li {
    list-style-type: '–  ';
    margin-left: 19px;
}

/*MG: Fetter Text in Unlimited Elementen */
.ue-list-item-text strong {
    font-weight: 600;
}
/* Zimmerübersicht */
#vri-container-2223 h2, #vri-overlay .vri-container-2223 h2 {
  font-size: 36px !important;
  color: #1c2c49;
}
#vri-container-2223 h1, #vri-overlay .vri-container-2223 h1, #vri-container-2223 h2, #vri-overlay .vri-container-2223 h2 {
  font-weight: 600 !important;
}
#vri-container-2223 .vri-roomtype-list .vri-roomtype-group-header, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-roomtype-group-header, #vri-container-2223 .vri-roomtype-detail .vri-roomtype-group-header, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-roomtype-group-header {
  padding-bottom: 20px !important;
}
#vri-container-2223 .vri-roomtype-list .vri-roomtypes, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-roomtypes, #vri-container-2223 .vri-roomtype-detail .vri-roomtypes, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-roomtypes {
  margin-bottom: 100px !important;
}
/* Detaildarstellung Zimmer */
#vri-container-2223 h1, #vri-overlay .vri-container-2223 h1, #vri-container-2223 h2, #vri-overlay .vri-container-2223 h2 {
  font-weight: 600 !important;
}
#vri-container-2223 .vri-roomtype-list .vri-roomtype-group-header, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-roomtype-group-header, #vri-container-2223 .vri-roomtype-detail .vri-roomtype-group-header, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-roomtype-group-header {
  padding-bottom: 20px !important;
}
#vri-container-2223 .vri-roomtype-list .vri-roomtypes, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-roomtypes, #vri-container-2223 .vri-roomtype-detail .vri-roomtypes, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-roomtypes {
  margin-bottom: 100px !important;
}

#vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-teaser, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-teaser, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-teaser, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-teaser, #vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-description, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-description, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-description, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-description, #vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-size, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-size, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-size, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-size, #vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-cleaning, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-cleaning, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-cleaning, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-cleaning, #vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-footer, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-footer, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-footer, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-footer, #vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-calendar, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-calendar, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-calendar, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-calendar, #vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-alloc, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more .vri-roomtype-alloc, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-alloc, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more .vri-roomtype-alloc {
  padding: 10px 30px !important;
}

#vri-container-2223, #vri-overlay .vri-container-2223 {
  color: #1c2c49 !important;
}
#vri-container-2223 .vri-roomtype-list .vri-switch-contents-more.vri-roomtype-title h3, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more.vri-roomtype-title h3, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more.vri-roomtype-title h3, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more.vri-roomtype-title h3 {
  color: #fff !important;
}
#vri-container-2223 .vri-roomtype-list .vri-switch-contents-more.vri-roomtype-title, #vri-overlay .vri-container-2223 .vri-roomtype-list .vri-switch-contents-more.vri-roomtype-title, #vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more.vri-roomtype-title, #vri-overlay .vri-container-2223 .vri-roomtype-detail .vri-switch-contents-more.vri-roomtype-title {
  background: #1c2c49 !important;
}

.vri-roomtype-details {
  background-color: #ccdcf0 !important;
  border-top: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
}

/* Buttons Zimmerdetails */
.vri-button.vri-button-next {
  text-align: right;
  font-weight: 600 !important;
}
#vri-container-2223 .vri-button:hover, #vri-overlay .vri-container-2223 .vri-button:hover, #vri-container-2223 .vri-button:hover::before, #vri-overlay .vri-container-2223 .vri-button:hover::before {
  color: #1c2b48 !important;
}
#vri-container-2223 .vri-button:hover, #vri-overlay .vri-container-2223 .vri-button:hover {
  background-color: #ebde68;
}
#vri-container-2223 .vri-button-secondary, #vri-overlay .vri-container-2223 .vri-button-secondary {
  color: #1c2c49 !important;
  background: #fff !important;
}
#vri-container-2223 .vri-col3>div+div+div .vri-button, #vri-overlay .vri-container-2223 .vri-col3>div+div+div .vri-button {
    display: block;
    background-color: transparent;
}
#vri-container-2223 .vri-page .vri-button.vri-icon-none, #vri-overlay .vri-container-2223 .vri-page .vri-button.vri-icon-none {
    padding-right: 17px;
    text-transform: uppercase;
}
#vri-container-2223 .vri-page span.vri-button.vri-icon-none.vri-right {
    font-weight: 600;
}
#vri-container-2223 .vri-page span.vri-button.vri-button-secondary.vri-icon-none.vri-right {
    font-weight: 400 !important;
}
#vri-container-2223 label.vri-switch-contents-more-hidden.vri-button.vri-icon-none.vri-right.vri-clear {
    background-color: #fff !important;
}
#vri-container-2223 .vri-page label.vri-button.vri-icon-none.vri-right.vri-clear.vri-button-hide {
    background-color: #fff !important;
}

/* Pauschalen Grid Innencontainer mobil */

/* Ally Widget Icon ganz an den rechten Rand */
/* Stärkeres Override für Inline-Styles */
div#ea11y-root button {
  position: fixed !important;
  right: 0 !important;
  bottom: 14px !important; /* kannst du anpassen */
}

#vri-container-2217 .vri-page, #vri-overlay .vri-container-2217 .vri-page {
  max-width: 1440px !important;
}
.vri-package-info .vri-package-title h3 {
  color: #1C2C49 !important;
}

#vri-container-2217 .vri-page label, #vri-overlay .vri-container-2217 .vri-page label {
background: #ccdcf0 !important;
  color: #1c2b48 !important;
}
#vri-container-2217 .vri-page .vri-button.vri-icon-none, #vri-overlay .vri-container-2217 .vri-page .vri-button.vri-icon-none {
  font-weight: 600 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SpeziaWeb';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.zauchenseehof.com/wp-content/uploads/2025/05/SpeziaWeb-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SpeziaWeb';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.zauchenseehof.com/wp-content/uploads/2025/05/SpeziaWeb-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'The Historia';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.zauchenseehof.com/wp-content/uploads/2025/05/TheHistoria.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Made Mirage Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.zauchenseehof.com/wp-content/uploads/2025/05/made_mirage_regular-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */