html, body {
    max-width: 100%;
    overflow-x: hidden;
}
body {
  background-image:none !important;
  background-color: transparent !important;
/*
  background-image: url("/images/header-slideshow/anitaholzer_bg1.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
*/
}
#body_panel {
	background-image: linear-gradient(160deg, #5c8bc5 0%, transparent 20%);
}
body.itemid-101, #main {
  animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
html::before {
  content: ' ';
  display: block;
  background-image: url("/images/header-slideshow/anitaholzer_bg1.jpg"), linear-gradient(160deg, #5c8bc5 0%, transparent 20%);
  background-position: center;
  background-size: cover;
  height: 100vh;
  width: 100vw;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: -10; // Das hier ist sehr wichtig!
}

.header-wrap.wrapper960 {
  width: 90vw !important;
}
.header-wrap {
  border: none;
}
.header_row, .is-sticky .header_row {
  background-color: transparent !important;
}
.slideout-menu {
  z-index:99;
}
.slideout-panel {
  box-shadow: none;
}
.slideout-open, .slideout-open body, .slideout-open .slideout-panel {
  overflow: inherit;
}

.itemid-464 #logo, .layerslideshow .img-fill img {visibility:hidden;}

h1 {
  font-size: 1.5rem;
  font-weight: 400;
}
h1.layerslideshow-caption {
  font-size: 56px !important;
  font-weight: 700;
}

.logo-text p.site-slogan {
  text-align: left;
  letter-spacing: 1px;
}

.hornav > ul > li > a {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1rem;
  padding: 7px 0;
  margin: 0;
}
.hornav > ul > li:hover::after {
	display:none;
}
.hornav ul li a {
  opacity:1;
  border-bottom: 2px solid transparent;
}
.hornav ul li a:hover, .hornav ul li.active a {
  font-weight:500 !important;
  opacity:1;
  border-bottom: 2px solid white;
}

.layerslideshow110, .layerslideshow .img-fill {
  height: 100vh;
  max-height: 100vh !important;
}

.img-fill::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;
  content: "";
  background-image: -webkit-linear-gradient(transparent 0%, #fff 100%);
  background-image: -o-linear-gradient(transparent 0%, #fff 100%);
  background-image: linear-gradient(transparent 0%, #fff 100%);
}

#container_showcase1_modules + .content_main {
  margin-top: -100px !important;
}
#container_top1_modules {
  background-color: rgba(255,255,255,0) !important;
  margin-top: 80px;
  margin-bottom: 0px;
}

#container_main, .item-image.pull-none + .item-content {
  background-color: rgba(255,255,255,0.95) !important;
  border-radius: 0 0 6px 6px;
/*  margin-top: 6vh; */
  margin-bottom: 80px;
}
.content_main {
/*  margin-right:8vh; */
  box-shadow: 0 0 2px rgba(52,58,67,0.1),0 2px 5px rgba(52,58,67,0.08),0 5px 15px rgba(52,58,67,0.08);
}
.maincontent {
  padding: 50px 45px;
}

.c8modulezitat .module_surround, .c8modulezitat.module:first-of-type .module_surround {
  padding: 0;
}
.c8modulezitat .c8zitat {
	background: rgba(255, 255, 255, 0.75); 
	border-radius: 6px 6px 0 0; 
	padding: 45px 45px 20px 45px; 
	text-align: right;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);  
}
h3, .c8modulezitat .c8zitat h3 {
	color: #333;
	font-weight:400;
	font-size: 1.5rem;
}

.c8modulezitat .c8zitat p {
	color:#333;
	margin: 0px; 
	text-align: right;
}

.c8modulezitat.gruen .c8zitat {
	background: rgba(55, 100, 29, 0.75); 
}
.c8modulezitat.gruen .c8zitat h3, .c8modulezitat.gruen .c8zitat p {
	color: #fff;
}
.c8modulezitat.gelb .c8zitat {
	background: rgba(243,193,14,0.75); 
}
.c8modulezitat.gelb .c8zitat h3, .c8modulezitat.gelb .c8zitat p {
	color: #fff;
}
.c8modulezitat.schwarz .c8zitat {
	background: rgba(0, 0, 0, 0.4); 
}
.c8modulezitat.schwarz .c8zitat h3, .c8modulezitat.schwarz .c8zitat p {
	color: #fff;
}


.showcase_seperator {
  display: none;
}

footer.wrapper960 {
  width: 100vw;
  position: absolute;
  bottom: 0;
}

.slideout-menu {
  box-shadow: none;
}
.slideout-toggle-open {
  padding: 14px 0px;
}
.slideout-toggle-close {
  background-color: transparent;
}
.slideout-menu {
  font-size: 18px;
}
li {
  line-height: 2em;
  font-weight: 400;
}
footer {
  text-align: left;
}
.copyright {
  margin-left: 0;
}
.copyright p {
  opacity: 1 !important;
}
.itemid-464 .c8copy, .itemid-464 .copyright a {
  opacity: 0.9 !important;
}
.c8copy, .copyright a {
  opacity: 0.6 !important;
}
.copyright p, .copyright a {
  color: #fff;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}




/* #Tablet (Landscape)
================================================== */
@media only screen and (max-width: 1700px) {
	.header-wrap.wrapper960 {
		width: 100vw !important;
	}
}

@media only screen and (max-width: 1300px) {
	#container_top1_modules .wrapper960, .wrapper960.content_main, #container_main .wrapper960 {
	  width: 80vw !important;
	}
	.content_main {
/*	  margin-right: 30px; */
	}
	h3, .c8modulezitat .c8zitat h3 {
   	 font-size: 1.3rem;
	}
}


/* #Tablet (Portrait)
================================================== */
@media only screen and (max-width: 959px) {
	#container_top1_modules .wrapper960, .wrapper960.content_main, #container_main .wrapper960 {
	  width: 90vw !important;
	}
	.content_main {
/*	  margin-right: 0; */
	}
	.c8modulezitat .c8zitat {
	  border-radius: 6px 0 0 0 !important;
	}
	#container_main, .item-image.pull-none + .item-content {
	  border-radius: 0 0 0 6px !important;
	}
	.layerslideshow .info-wrapper {
	  padding: 0 !important;
	}
}
/* #Mobile (Landscape)
================================================== */
@media only screen and (max-width: 767px) {
	#container_top1_modules .wrapper960, .wrapper960.content_main, #container_main .wrapper960 {
	  width: 100vw !important;
	}
	.c8modulezitat .c8zitat, #container_main, .item-image.pull-none + .item-content {
	  border-radius: 0px !important;
	}
	.itemid-464 #container_header {
	  position: absolute !important;
	}
	.layerslideshow .info {
		padding: 50px 30px 0 48px;
	}
	.logo {
	  top: 0 !important;
	}
	.logo-text h1 a {
		font-size: .7em !important;
		-webkit-filter: drop-shadow(2px 2px 3px rgba(60,81,20,0.3));
		filter: drop-shadow(2px 2px 3px rgba(60,81,20,0.3));
	}
	.img-fill::after {
		height: 200px;
	}
	.content_main {
	  margin-top: 50px;
	}
	.maincontent {
		padding: 45px 45px;
	}
}
@media only screen and (max-width: 440px) {
	#body_panel {
		background-image: linear-gradient(160deg, #5c8bc5 0%, transparent 5%);
	}
	html::before {
	  background-image: url("/images/header-slideshow/anitaholzer_bg2.jpg");
	 }
 	.logo {
      top: 15px !important;
	  padding:0
	 }
	.site-slogan {display:none;}
	.content_main {
	  margin-top: 30px;
	}
}