.elementor-15123 .elementor-element.elementor-element-0970fc2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:00px;margin-bottom:-110px;}.elementor-15123 .elementor-element.elementor-element-0970fc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15123 .elementor-element.elementor-element-7c1e18a .elementor-icon-wrapper{text-align:center;}.elementor-15123 .elementor-element.elementor-element-e56db46 > .elementor-container{max-width:1500px;}.elementor-15123 .elementor-element.elementor-element-e56db46 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15123 .elementor-element.elementor-element-e56db46{border-style:solid;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:9999;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15123 .elementor-element.elementor-element-da2e3be{text-align:center;}.elementor-15123 .elementor-element.elementor-element-13cbd42{text-align:center;}.elementor-15123 .elementor-element.elementor-element-7c6fe3a{text-align:center;}.elementor-15123 .elementor-element.elementor-element-5591626 > .elementor-element-populated{margin:0px 0px 5px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15123 .elementor-element.elementor-element-be88fbe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 0px 0px;}.elementor-15123 .elementor-element.elementor-element-be88fbe{text-align:center;}.elementor-15123 .elementor-element.elementor-element-be88fbe img{width:85%;}.elementor-15123 .elementor-element.elementor-element-1a6a8e6{text-align:center;}.elementor-15123 .elementor-element.elementor-element-aec62c4{text-align:center;}.elementor-bc-flex-widget .elementor-15123 .elementor-element.elementor-element-b654569.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15123 .elementor-element.elementor-element-b654569.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15123 .elementor-element.elementor-element-b654569.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15123 .elementor-element.elementor-element-85a4004{width:auto;max-width:auto;text-align:start;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-15123 .elementor-element.elementor-element-5b10964{width:auto;max-width:auto;}.elementor-15123 .elementor-element.elementor-element-5b10964 > .elementor-widget-container{margin:0px 0px 0px 14px;}.elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-elementor-ls .wpml-ls-item{text-transform:uppercase;}.elementor-15123 .elementor-element.elementor-element-b43343a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:00px;padding:0px 0px 0px 0px;z-index:9998;}.elementor-15123 .elementor-element.elementor-element-b43343a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15123 .elementor-element.elementor-element-2d22175 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15123 .elementor-element.elementor-element-2d22175 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:901px){.elementor-15123 .elementor-element.elementor-element-1a6a8e6{width:var( --container-widget-width, 88.789px );max-width:88.789px;--container-widget-width:88.789px;--container-widget-flex-grow:0;}.elementor-15123 .elementor-element.elementor-element-aec62c4{width:var( --container-widget-width, 88.789px );max-width:88.789px;--container-widget-width:88.789px;--container-widget-flex-grow:0;}.elementor-15123 .elementor-element.elementor-element-85a4004{width:var( --container-widget-width, 132.094px );max-width:132.094px;--container-widget-width:132.094px;--container-widget-flex-grow:0;}.elementor-15123 .elementor-element.elementor-element-b43343a{margin-top:0px;margin-bottom:0px;}}@media(min-width:901px){.elementor-15123 .elementor-element.elementor-element-78d4a5d{width:33.331%;}.elementor-15123 .elementor-element.elementor-element-f2440c1{width:33%;}.elementor-15123 .elementor-element.elementor-element-7d5aadd{width:26%;}.elementor-15123 .elementor-element.elementor-element-505b3f0{width:29%;}.elementor-15123 .elementor-element.elementor-element-b654569{width:45%;}}@media(max-width:901px) and (min-width:901px){.elementor-15123 .elementor-element.elementor-element-db4fddf{width:33%;}.elementor-15123 .elementor-element.elementor-element-b654569{width:56%;}}@media(max-width:900px){.elementor-15123 .elementor-element.elementor-element-0970fc2{z-index:0;}.elementor-15123 .elementor-element.elementor-element-0643b38{width:100%;z-index:75;}.elementor-bc-flex-widget .elementor-15123 .elementor-element.elementor-element-0643b38.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15123 .elementor-element.elementor-element-0643b38.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15123 .elementor-element.elementor-element-ed78d86{z-index:70;}.elementor-15123 .elementor-element.elementor-element-0b8590c{width:70%;}.elementor-15123 .elementor-element.elementor-element-568a21e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15123 .elementor-element.elementor-element-568a21e img{width:100%;max-width:100%;height:5.8rem;}.elementor-15123 .elementor-element.elementor-element-025fc1c{width:30%;z-index:80;}.elementor-bc-flex-widget .elementor-15123 .elementor-element.elementor-element-025fc1c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15123 .elementor-element.elementor-element-025fc1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15123 .elementor-element.elementor-element-025fc1c.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-15123 .elementor-element.elementor-element-7c1e18a > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-15123 .elementor-element.elementor-element-7c1e18a{z-index:101;}.elementor-15123 .elementor-element.elementor-element-7c1e18a .elementor-icon-wrapper{text-align:end;}.elementor-15123 .elementor-element.elementor-element-7c1e18a .elementor-icon{font-size:25px;}.elementor-15123 .elementor-element.elementor-element-7c1e18a .elementor-icon svg{height:25px;}}/* Start custom CSS for section, class: .elementor-element-0970fc2 */#menu {
  position: fixed;
  top: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-5b10964 *//* Nur Flagge, neben "Reservierung" */
.elementor-15123 .elementor-element.elementor-element-5b10964 { flex-shrink: 0; }
.elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls { padding: 0; border: 0; background: transparent; }
.elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls ul, .elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls li { display: flex; align-items: center; margin: 0; padding: 0; }
.elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls a { display: flex; align-items: center; padding: 0; background: transparent; transition: opacity .2s; }
.elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls a:hover, .elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls a:focus-visible { opacity: .75; }
.elementor-15123 .elementor-element.elementor-element-5b10964 .wpml-ls-flag { display: block; flex: 0 0 18px; width: 18px; max-width: none; height: 12px; margin: 0; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b654569 *//* "Reservierung" + Sprachflagge in einer Zeile halten.
   Unter 1180px ist neben "Kontakt" kein Platz mehr, dann darf die Flagge umbrechen. */
@media (min-width: 1180px) {
  .elementor-15123 .elementor-element.elementor-element-b654569 > .elementor-widget-wrap { flex-wrap: nowrap; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-48d402f *//* Menüpunkte nicht mitten im Wort umbrechen */
@media (min-width: 1020px) {
  .elementor-15123 .elementor-element.elementor-element-48d402f .elementor-heading-title { white-space: nowrap; }
}
/* Unter 1020px reicht der Platz nicht: Spalten wie vorher gleich breit */
@media (min-width: 902px) and (max-width: 1019px) {
  .elementor-15123 .elementor-element.elementor-element-48d402f > .elementor-container > .elementor-column { width: 33.333%; }
}/* End custom CSS */