@font-face {
   font-family:'Helvetica';
   font-style: normal;
   font-weight: 300;
   src: url('../schriften/HelveticaNeue_light.woff') format('woff');
}
@font-face {
   font-family:'Helvetica Now';
   font-style: normal;
   font-weight: 300;
   src: 
   url('../schriften/HelveticaNowText-Lightfont.woff2') format('woff2'),
   url('../schriften/HelveticaNowText-Lightfont.woff') format('woff');
}
@font-face {
   font-family:'Helvetica Reg';
   font-style: normal;
   font-weight: 300;
   src: 
   url('../schriften/HelveticaNowText-Regularfont.woff2') format('woff2'),
   url('../schriften/HelveticaNowText-Regularfont.woff') format('woff');
}
@charset "utf-8";
/* CSS Document */
body{
	background: #e5e5e5;
	word-wrap:break-word; 
	hyphens: auto; 
	/*font-family: Helvetica,sans-serif;*/
	font-family: Helvetica Now,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
	font-size: 1.8em;
	line-height:1.3em;
}
a, a:hover {color:black !important;}
h1 {
	/*position:absolute;*/
	font-family: Helvetica,sans-serif;
	font-family: Helvetica Now,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
	font-style:italic;
	font-size: 1.6em;
}
body.is_smartphone h1 {
	font-size: 1.4em;
	font-style:italic;
	margin-bottom:36px;
}
/*##########################################################*/
/*allgemein*/
/*##########################################################*/
.gallery-slider_wrapper{
  width:100%;
  max-width:calc(100vw - 100px);
  margin:auto;
  margin-top:140px;
}

/*zusatz*/
.owl-carousel .owl-stage-outer {
	margin-left: 20px;
	margin-right: 20px;
	/*height:calc(100vh - 120px);*/
}
.owl-item {/*background-color: gold;*/}

body.is_smartphone .gallery-slider_wrapper{
  width:100vw;
  max-width:calc(100vw);
  margin:auto;
  margin-top:140px;
}
body.is_smartphone .owl-carousel .owl-stage-outer {
	margin-left: 0px;
	margin-right: 0px;
	/*height:calc(100vh - 120px);*/
}
/*##########################################################*/
/*slider bild +text*/
/*##########################################################*/
.gallery-slider_wrapper .single-gallery-carousel-content-box a.item {
	/*position: relative;*/
	/*margin: 0 5px;*/
	height: 100%;
	display:block;
	background-color:#e5e5e5;
}

.bigslide {
	display:block;
	float:left;
}
.bigslide.desc {
	/*background-color:#e5e5e5;*/
	padding-left: 36px;
	padding-right: 36px;
}
.bigslide.desc span {
	position: absolute;
	bottom:7%;
	/*margin-bottom:100%;*/
}
body.is_notebook .bigslide.desc span {
	bottom:5px;
	/*margin-bottom:100%;*/
}
/*##########################################################*/
/*thumb bild +text*/
/*##########################################################*/
.gallery-slider_wrapper .single-gallery-carousel-thumbnail-box{
	margin-left: 20px;
	margin-top:48px;
}
body.is_smartphone  .gallery-slider_wrapper .single-gallery-carousel-thumbnail-box {
  margin-left: -24px;
}
.gallery-slider_wrapper .single-gallery-carousel-thumbnail-box .owl-item {
	display:block; 
	/*width: 35% !important;*/
	float: left;
	/*margin-right:24px;
	margin-right:50px;*/
	margin-bottom:70px;
}
body.is_smartphone .gallery-slider_wrapper .single-gallery-carousel-thumbnail-box .owl-item {
	width: 100% !important;
	margin-bottom:50px;
	/*margin-right:120px;*/
}


.gallery-slider_wrapper .single-gallery-carousel-thumbnail-box .item {
	/*position: relative;*/
	/*margin: 0 5px;
	height: 250px;
	width: 400px;
	background-color: gold;*/
}

/*fixed position*/
#posi1 {  position: absolute;  left: 0vw;  top: 100px;}
#posi2 {  position: absolute;  left: 30vw;  top: 100px;}
#posi3 {  position: absolute;  left: 0vw;  top: 500px;}
#posi4 {  position: absolute;  left: 30vw;  top: 500px;}
#posi5 {  position: absolute;  left: 0vw;  top: 900px;}
#posi6 {  position: absolute;  left: 30vw;  top: 900px;}

.gallery-slider_wrapper .single-gallery-carousel-thumbnail-box .item img {
	/*width: 100%;*/
	cursor: pointer;
}


/*##########################################################*/
/*magnific pop-up*/
/*##########################################################*/

figcaption {display: none;}
.owl-carousel .owl-item img {
  display: block;
  /*width: auto !important;*/
  /*height: 100%;*/
  max-width:100%;
}
button.mfp-arrow 
{display:none !important;}

/*Schatten und Hintergrund ändern*/
.mfp-wrap {background: #e5e5e5;}
.mfp-figure::after {box-shadow:none !important;}

/*##########################################################*/
/*resp navi*/
/*##########################################################*/
.sidenav {
  height: 90px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,1.0);
  overflow-y: hidden;
  transition: 0.5s;
  z-index: 999;
}
body.is_smartphone .sidenav {
  height: 90px; }

a.OpenMenu img {max-width:200px;padding:2px;}
a.OpenMenu img:nth-of-type(1),
a.OpenMenu.menu-on img:nth-of-type(2) {
	display: block;
}
a.OpenMenu.menu-on img:nth-of-type(1),
a.OpenMenu img:nth-of-type(2) {
	display: none;
}

ul.respnav {list-style-type: none;}
ul.respnav {opacity:0.0;}
ul.respnav li a:hover{color:black;}

body.is_smartphone ul.respnav {margin-top:5px;}

.holder {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:45px;
	background-color: white;
}
body.is_tablet .holder,
body.is_smartphone .holder {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:0px;
	padding-right:0px;
	background-color: white;
}
body.is_tablet .holder .col-xs-6,
body.is_smartphone .holder .col-xs-6 {
	padding-left:12px;
	padding-right:12px;
}
a, a:hover  {text-decoration:none;}
.mobil .item {padding-bottom:24px;}
.mobil img {width:100%;}

/* close x im popup */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  font-size:0rem;
}
.mfp-image-holder .mfp-close::before, 
.mfp-iframe-holder .mfp-close::before {
  position:fixed;
  right: 20px;
  top:20px;
  content: url("../images/close.svg");
}
a:active, a:focus{outline: none}

.aufzu{cursor:pointer;width:31px;}
a.OpenMenu {display: inline-block;float: left;}
.but-mwoc {height:26px;margin-top:1px;margin-left:12px;float:left;}
.but-logo {/*margin-right:45px;*/}
.but-logo img{height:25px;margin-top:4px;float:right;padding-right:30px;}

body.is_smartphone .but-mwoc {height:20px;margin-top:1px;margin-left:8px;float:left;}
body.is_smartphone .aufzu{cursor:pointer;width:25px;}
body.is_smartphone .but-logo {padding-right:0px;}
body.is_smartphone .but-logo img{height:19px;margin-top:2px;float:right;padding-right:0px;}

.single-gallery-carousel-thumbnail-box .item {height:300px;margin-bottom:100px;}
.single-gallery-carousel-thumbnail-box .item img {max-height:300px;}
body.is_notebook .single-gallery-carousel-thumbnail-box .item {height:240px;margin-bottom:80px;}
body.is_notebook .single-gallery-carousel-thumbnail-box .item img {max-height:240px;}
body.is_tablet .single-gallery-carousel-thumbnail-box .item {height:200px;margin-bottom:80px;}
body.is_tablet .single-gallery-carousel-thumbnail-box .item img {max-height:200px;}

.thumbdesc {
	padding-left: 0px;
	padding-right:18px;
	padding-top:12px;
	/*text-align:center;*/
}
.foota{
	clear:both;
	padding:20px 0px 20px 45px;
	background-color: white;
}
body.is_tablet .foota,
body.is_smartphone .foota{
	clear:both;
	padding:20px 0px 20px 0px;
	background-color: white;
}
.mobil {
	background: #e5e5e5;
}
.pulldown {padding-top:10px;padding-left:45px;}
body.is_smartphone .pulldown {padding-left:30px;}

body.is_notebook h1 {margin-top:8px;}