body.site {
	background: url("../images/hg-blattl.png");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-attachment: fixed;
}

.keschtnpaarl {
	position: absolute;
	left: -20px;
	bottom: -33px;
}

.sppb-addon-image-layout-content {
	background: #9f917d;
	color: white;
}

.hauptmenu {
	padding: 0;
	width: 100%;
	position: absolute;
	top: 34px;
	left: 0;
	text-align: right;
	padding-right: 18px;
}

.hauptmenu .dj-megamenu-offcanvas-light .dj-mobile-open-btn {
	background: #fff !important;
	color: #5b5245  !important;
}

.hauptmenu .dj-mobile-open-btn.active .dj-mobile-open-icon,
.hauptmenu .dj-megamenu-offcanvas-light .dj-mobile-open-btn:hover {
	background: #fff !important;
	color: #97876f  !important;
}

.dj-offcanvas-light .dj-offcanvas-top {
	background: #403424 !important;
}

.dj-offcanvas-light {
	background: #242118f0 !important;
    width: 100% !important;
}

ul.dj-mobile-light li.dj-mobileitem > a  {
	font-size: 30px !important;
	background: none !important;
	color: #fff !important;
	text-align: center;
}

ul.dj-mobile-light li.dj-mobileitem:hover > a, 
ul.dj-mobile-light li.dj-mobileitem.active > a {
	background: #5b5245 !important;
}

.dj-offcanvas-top,
.dj-offcanvas-light .dj-offcanvas-close-btn  {
	outline:none !important; /* damit der blaue Rahmen beim iphone und mobligeraeten nicht erscheint */
}

.dj-megamenu-offcanvas-light .dj-mobile-open-btn, 
.dj-megamenu-accordion-light .dj-mobile-open-btn {
	border-radius: 0px !important;
	outline:none !important; /* damit der blaue Rahmen beim iphone und mobligeraeten nicht erscheint */
}

.slide-desc-text-winterlehof {
	padding: 5px 15px 0px !important;
}

.slide-desc-text-winterlehof .slide-title {
	text-transform: none;
	text-align: center;
	font-size: 5vw !important;
 	padding: 20px;
	max-width: 1000px;
	line-height: normal;
}

.slide-text {
	background: #ffffffdb;
	width: 40vw;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px;
}

.slide-text img {
	width: 100%;
	height: auto;
}


.area_container57  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	padding-bottom: 100px;
}

.subitem-anfrageblockA, .subitem-anfrageblockB, .subitem-anfrageblockC {
    border: solid 1px #e3e3e3;
    border-radius: 0px;
    width: 46%;
    margin: 0 1%;
    margin-bottom: 20px;
	padding: 10px;
	box-shadow: 3px 3px 6px #ececec;
}

.subitem-anfrageblockC {
    width: 98%;
    margin: auto;
}

.subitem-anfrageblockC .nui.button {
	width: 50%;
	float: right;
	background: #b39a76 !important;
	text-transform: uppercase;
	font-size: inherit;
	color: white !important;
}




.nui.form .field > label, .nui.form .fields > label {
	font-weight: 500 !important;
	margin: 10px 0 -7px 0px;
}

.nui.form input, .nui.form textarea, .nui.form select  {
	border: solid 1px #d5d5d5 !important;
	border-radius: 0px !important;
	font-size: 1.7vh;
	width: 100% !important;
}

div.ersatzterminblock {
	margin: 20px 0;
}

.nui.grid.stackable.horizontal.spaced.columnx1.ersatzterminblock {
	display: flex !important;
	flex-direction: row;
	justify-content: space-between;
}

.nui.form select {
	padding: 11px 6px;
}

.subitem-anfrageblockC  .field.holder /* privacyfeld */ {
	margin: 0;
	float: left;
	max-width: 130px;
}

.subitem-anfrageblockC   p /* privacyfeld */ {
	margin: 0 0 30px 0;
}

.subitem-anfrageblockC .errormsg {
	display: none;
}

.anschrift {
	text-align: center;
	padding: 20px;
	background-color: #e6ded3;
	margin: 80px 0 20px 0;
}

.anschrift a {
	color: #5b5245;
	text-decoration: none;
}

.anschrift a:hover {
	color: #97876f;
}


.schattenbox ul {
	margin-top: 10px;
  }

.schattenbox li {
	text-align: left;
}

.sprachwahl {
	width: auto;
	position: absolute;
	top: 41px;
	right: 100px;
	z-index: 10;
	text-align: right;
}

.sprachwahl a {
	margin: 0 5px;
	color: #97876f  !important;
}

.socials {
	text-align: center;
}

.socials img {
	max-width: 40px;
	height: auto;
	filter: invert(80%) sepia(50%) saturate(30%) hue-rotate(0deg);
}

.logos-unten {
	text-align: center;
	margin-top: 20px;
	border-top: solid 1px #dfdfdf;
	border-bottom: solid 1px #dfdfdf;
	padding-bottom: 20px;
}

.logos-unten img {
	margin: 20px 20px 0 20px;
}

.mod_preistabelle {
	text-align: left;
	width: 100%;
}

.mod_preistabelle th,
.mod_preistabelle td {
	padding: 5px 5px 5px 10px;
}

.mod_preistabelle .jede2zeile {
	background-color: #5b524517;
}

.mod_preistabelle th {
	vertical-align: bottom;
	background-color: #5b524517;
}




.mod_preistabelle td:nth-child(3),
.mod_preistabelle td:nth-child(4),
.mod_preistabelle td:nth-child(5) {
  white-space: nowrap;         /* Kein Zeilenumbruch */
}