body {		overflow-x: hidden !important; overflow-wrap: break-word;}
.corp-container {  max-width: 1580px;}

header .corp-container, .bottom-bar .corp-container { max-width: 98%; }

/* header#masthead { z-index: 1000000; } */

body, button, input, optgroup, select, textarea, label, .flatpickr-day, .flatpickr-time input.flatpickr-hour, .flatpickr-time input.flatpickr-minute {  font-size: 20px;  line-height: 1.5; }
h1, h1.page-title, h1.entry-title { font-size: 40px; color: #fc550a; }
h1.entry-title, h2.sow-entry-title { text-align: center; }
h2 { font-size: 36px; }
h3, h3.entry-title { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 24px; }
h6 { font-size: 22px; }

button:hover, .button:active { background: #fc550a; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; }

/* .site-header .site-branding { width: 400px; max-width: 100%; }
.site-header .site-branding img { width: 100%; } */

.site-footer .widget .widget-title ~ *, .site-footer .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ *, .widget-area .widget .widget-title ~ *, .widget-area .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ *, .button, button, input[type="button"], input[type="reset"], input[type="submit"] {  font-size: 20px; }
.footer-menu .menu li, .site-footer .site-info { font-size: 20px; }
.site-footer .widget ul li, .widget-area .widget ul li {  line-height: 1.5; }
#scroll-to-top { bottom: 90px; }

.main-navigation { padding: 25px 0; }
.main-navigation ul li {  font-size: 1.2rem;  margin: 0 10px;  padding: 0 10px; }
.main-navigation ul li a { padding-bottom: 0; }
.main-navigation ul li.current-page-ancestor a { color: #fc550a;}
.main-navigation ul li.orangebutton { background: #fc550a; padding: 15px 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; display: inline-flex; }
.main-navigation ul li.orangebutton a { color: #fff !important; }
.main-navigation ul li.orangebutton:after { content: ''; font-family: "Font Awesome 6 Free"; color: #fff; padding-left: 5px; }
.main-navigation ul li.orangebutton:hover a { color: #fff !important; }
.main-navigation ul li.orangebutton:hover {  transform: scale(1.1)  !important;     transition: all 1s ease; }

.main-navigation ul .sub-menu li { font-size: 0.9rem; }
.main-navigation ul .sub-menu li a { font-weight: 700; padding: 6px 10px;  text-align: center; }
.main-navigation ul .children, .main-navigation ul .sub-menu { top: 30px; }
.main-navigation ul li.current-page-parent .sub-menu a, .main-navigation ul li.current-page-ancestor .sub-menu a{ color: #fff; }
.main-navigation ul li.current-page-parent .sub-menu li.current-menu-item a, .main-navigation ul li.current-page-parent .sub-menu li a:hover, .main-navigation ul li.current-page-ancestor .sub-menu li a:hover { color: #fc550a !important; }

#mobile-navigation ul li {  font-size: 1.2rem; }
#mobile-navigation ul li.orangebutton { background: #fc550a;  }
#mobile-navigation ul li.orangebutton a {  color: #fff !important; }
#mobile-navigation ul li.orangebutton:hover a { color: #fff; transform: scale(1.1)  !important;     transition: all 1s ease; }
#mobile-navigation ul li.orangebutton a:after { content: ''; font-family: "Font Awesome 6 Free"; color: #fff; padding-left: 5px; }
#mobile-navigation ul .sub-menu li {  font-size: 0.9rem; line-height: 2.0; }
#mobile-navigation ul li.current-menu-item a, #mobile-navigation ul li.current-page-parent a, #mobile-navigation ul li.current-menu-parent a { color:#fc550a; }
#mobile-navigation ul li.current-menu-item .sub-menu a,  #mobile-navigation ul li.current-page-parent .sub-menu a, #mobile-navigation ul li.current-menu-parent .sub-menu a { color:#fff !important; }
#mobile-navigation ul li.current-page-parent .sub-menu li.current-menu-item a, #mobile-navigation ul li.current-menu-item .sub-menu li a:hover, #mobile-navigation ul li.current-page-parent .sub-menu a:hover, .main-navigation ul li.current-page-ancestor .sub-menu li.current-menu-item a, #mobile-navigation ul li.current-menu-parent .sub-menu a:hover, #mobile-navigation ul li.current-menu-parent .sub-menu li.current-menu-item a { color: #fc550a !important; }


.abstand { padding: 2%; }
.abstand5 { padding: 5%; }
.margin0, .margin0 figure { margin: 0 !important; }
.margincentered  figure { margin: 0 auto !important; }
.border2 { border: 2px solid #333; }
.nospace { gap: 0; padding: 0; }
.nospace figure { margin: 0; }
.nospace .wp-block-columns { margin-bottom: 0; }
.nospace img:hover, .bildergalerie img:hover { filter: none !important; }
.whiteiconlist { color: #fff; }
.whiteiconlist span, .iconlist span { color: #fc550a; }
.ausstattung ul { list-style-type: none; padding-left: 0; }
.ausstattung li { display: table; }
.ausstattung li:before { font-family: 'Font Awesome 6 Free'; content: "\f14a"; font-weight: 900; color: #fc550a; margin-right:15px;  }
.ki { font-size: 12px; background: #000000aa; padding: 6px; position: absolute; right: 0; }
.box { background: #fc550a; color: #fff; padding: 5px 10px; }
.kachel { max-width: 350px;	 padding: 2%; }

.comingsoon { position: relative; }
.comingsoon:before { content: 'Coming soon'; font-size: 0.8em;  position: absolute;  top: -25px;  left: 0px;  background: #fc550a; color: #fff; padding: 2px 5px;  transform: rotate(-5deg); font-weight: 700; text-transform: uppercase; }
#mobile-navigation .comingsoon:before { line-height: 1.5em; top: -10px; }


.wp-block-button__link:hover, .wp-block-tiptip-hyperlink-group-block:hover {  transform: scale(1.1)  !important;     transition: all 1s ease; }

.wp-block-group.has-text-color a { text-decoration: underline; }

.wp-block-button svg, .more svg { width: 20px; top: 4px;  position: relative; }
.wp-block-button a.has-white-color svg, .more svg { fill: white; }
.wp-block-gallery.has-nested-images figure.wp-block-image {  flex-grow: inherit; }

.zitat { background: #fcfcfc;  padding: 5%;		max-width: 400px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; margin: 0 auto; }
.zitat:before { content: ''; font-family: "Font Awesome 6 Free"; color: #fc550a; font-weight: 700;  font-size: 2.0em;}
.zitat .wp-block-group__inner-container { padding: 0 15%; }
.zitate .o-content-dots button:first-of-type, .zitate .o-content-dots { display: none; }
.vaswitch {  background-color: transparent;  padding: 0;  transition: 0.4s;	color: #fc550a;}
.vaswitch.active, .vaswitch:hover {  background-color: transparent;	color: #fc550a; }
.vadetails {  display: none;   overflow: hidden;	background: transparent;		padding: 0;		font-size: 20px; }
.vadetails p { margin: 0 0 10px 0; }
.vaexcerpt, .vaexcerpt p { display: inline; }

.sow-social-media-button { padding: 0 !important; }
.sow-blog-posts .sow-entry-thumbnail { background: #000; }

.flexbox2 { display: flex; flex-flow: wrap; }
.flexbox2 .wp-block-group { width: 48%; margin: 1%; }
.flexbox2 .wp-block-group .gallery-item { padding: 0.5em; }

.flexbox-masonry { columns: 3 300px;  column-gap: 1rem; }
.flexbox-masonry .wp-block-group { margin: 0.5rem 0;    display: inline-block;    width: 100%;    padding: 10px; }
.flexbox-masonry .wp-block-group.zitat { max-width: 100% !important; border: none; color: #626262; }
.flexbox-masonry .wp-block-group.zitat p { margin-bottom: 0; }

.feedbackform { position: fixed;  right: 2%;  max-width: 33%; }
.feedbackform  h3, .feedbackform p,.feedbackform p label { color: #fff !important; }
.feedbackform textarea { height: 10vh; }
.feedbackform .wpcf7 form.sent .wpcf7-response-output, .feedbackform .wpcf7 form.invalid .wpcf7-response-output { color: #fff; }

.wps-form {    width: 100%;    margin: 0 auto; }
.wps-form label {		color: #626262; } 
.wps-form p {		margin-bottom: 0; }
.wps-form-row {    display: flex;    flex-direction: column;    width: 100%; }
.wps-form-row .wpcf7-form-control {     width: 100%; }
.wps-form-column {    flex: 1;    padding: 0.5rem 0;    width: 100%;		text-align: left; }
.wps-form-column .kurs { width: 100%; margin: 0; padding: 0; }
.wps-form input[type="text"], .wps-form input[type="email"], .wps-form input[type="tel"], .wps-form input[type="date"], .wps-form input[type="url"], .wps-form textarea, .wps-form input[type="number"] {			border: none;		border: solid #333 2px;		background: #ffffff; }

input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea { font-size: 1em; }


/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {        flex-direction: row;    }
    .wps-form-column {        padding: 0.5rem 1rem 0.5rem 0;    }
}

@media (max-width: 1660px) {
		.main-navigation ul li { font-size: 1.1rem; margin: 0 5px; padding: 0 5px; }
		.main-navigation ul li.orangebutton { padding: 10px 5px; }
}

@media (max-width: 1448px) {
		.main-navigation ul li { font-size: 1.0rem; margin: 0 2px; padding: 0 2px; }
		.main-navigation ul li.orangebutton { padding: 7px 2px; }
}


@media (max-width: 768px) {
body, button, input, optgroup, select, textarea, .site-footer .widget .widget-title ~ *, .site-footer .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ *, .widget-area .widget .widget-title ~ *, .widget-area .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ *, .vadetails, .footer-menu .menu li, .site-footer .site-info, label, .wps-form input[type="submit"], .flatpickr-day, .flatpickr-time input.flatpickr-hour, .flatpickr-time input.flatpickr-minute, .button, button, input[type="button"], input[type="reset"], input[type="submit"] {  font-size: 16px;  }
		h1, h1.page-title, h1.entry-title { font-size: 32px; }
h2 { font-size: 28px; }
h3, h3.entry-title { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
		.right-on-top { flex-direction: column-reverse !important; }		
		.centered .sow-image-container { justify-content: center; }
.flexbox2 .wp-block-group { width: 98%; }		
		
		.feedbackform { position: relative; max-width: 98%; }
		
}