/* cinzel-regular - latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/cinzel-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/cinzel-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/cinzel-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/cinzel-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/cinzel-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/cinzel-v19-latin-regular.svg#Cinzel') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}


*{
	margin: 0;
	padding: 0;
	color: #484848;
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	letter-spacing: 0.025em;
}

.clear{
	clear:both;
}

.content{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
} 

strong{
	font-weight: 600;
}

header{
	width: 100%;
	height: 600px;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
	background-color: black;
}

.center{
	text-align: center;
	max-width: 635px;
	margin: 0 auto;
	line-height: 27px;
}

.right{
	float: right;
}

.left{
	float: left;
}

.nospace{
	margin-bottom: 30px !important;
}

.highline{
	line-height: 26px;
}

.space{
	width: 100%;
	margin-top: 50px;
}

#logo{
	position: absolute;
	display: inline;
	top: 10px;
	left: calc(50% - 102px);
	z-index: 999;
}


.preisinfo, .preisinfo a{
	font-size: 8px !important;
	color: grey;
	margin-bottom: 10px;
}

nav{
	height: 20px;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 12px;
	z-index: 15;
}

nav ul{
	width: 100%;
	height: 20px;
	list-style: none;
	text-align: center;
}

nav ul li{
	margin: 0 30px 0 30px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.05em;
	display: inline;
}

nav ul li a{
	color: white;
	text-decoration: none;
	display: inline-block;
}

header video{
	position: absolute;
	left: 0;
	height: 100%;
}

@media (max-width: 1500px){header video{left: -200px;}}
@media (max-width: 1300px){header video{left: -300px;}}
@media (max-width: 1100px){header video{left: -400px;}}
@media (max-width: 900px){header video{left: -500px;}}
@media (max-width: 700px){header video{left: -600px;}}
@media (max-width: 600px){header video{left: -660px;}}

section{
	padding: 50px 0;
}

.white{
	background-color: white;
}

.grey{
	background-color: #e4e4e4;
	box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.5),
	inset 0 -8px 8px -8px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.5),
	inset 0 -8px 8px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.5),
	inset 0 -8px 8px -8px rgba(0,0,0,0.5);
}

.duschkombi{
	padding-bottom: 0px !important;
}

.zitat{
	background: url("../img/background_zitat.jpg") no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
	padding: 120px 0;
	position: relative;
}

.zitat p{
	font-size: 30px;
	color: white;

}

#steinkirch-gartendusche{
	background: url("../img/background_gartendusche.jpg") no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#pfeil-zitat{
	width: 92px;
	height: 81px;
	position: absolute;
	top: 0;
	left: 10%;
}

h2, h1{
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 30px;
	text-align: center;
}

h2,
h1,
nav ul li a,
.zitat p,
h3,
#footerbottom p,
#footerbottom a,
.mobilenav
{
	font-family: "Cinzel", serif;
}

.trenner{
	height: 26px;
	width: 100%;
	max-width: 533px;
	background-image: url("../img/hr.png");
	background-position: center;
	margin: 0 auto 40px auto;
}

.artikel{
	width: 252px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	text-align: left;
}

.artikel-small{
	width: 226px;
	display: inline-block;
	text-align: left;
}

.artikel-small p,
.artikel-small .blue,
#regendusche .artikel p,
#regendusche .blue,
.artikel td,
.artikel select,
.artikel select option{
	font-size: 14px;
}

.artikel img, .artikel-small img{
	border: 1px solid #b7b7b7;
}

.preisstoerer{
	background-color: #1c6684;
	font-weight: 600;
	color: white;
	position: absolute;
	width: 170px;
	height: 35px;
	right: -40px;
	top: 20px;
	text-align: center;
	line-height: 35px;
	-moz-transform:rotate(40deg); /* Firefox 3.6 Firefox 4 */
	-webkit-transform:rotate(40deg); /* Safari */
	-o-transform:rotate(40deg); /* Opera */
	-ms-transform:rotate(40deg); /* IE9 */
	transform:rotate(40deg); /* W3C */
}

.blue{
	color: #1c6684;
}

.restzeit{
	color: #898989;
	font-size: 14px;
	margin-top: 15px;
}

.gross{
	font-size: 18px;
	line-height: 30px;
}

.steinkirch-ul, .steinkirch-ul li{
	list-style-image: url("../img/steinkirch-ul.png");
	font-size: 18px;
	list-style-position: inside;
	line-height: 34px;
}

#steinkirch-duschpaneele{
	padding-bottom: 10px !important;
}

.button_b, .button_b_small{
	display: inline-block;
	background-color: #1c6684;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 15px;
	border-radius: 5px;
}

.artikel-small .button_b_small{
	margin-top: 9px !important;
	margin-bottom: 40px !important;
}

.button_b:hover, .button_b_small:hover{
	background-color: #484848;
}

.button_b{padding: 4px 15px;}

.button_b_small{padding: 4px 12px; font-size: 14px;}

.drei{
	width: 33.33%;
	float: left;
	text-align: center;
}

.maillink{
	text-decoration: none;
}

.maillink:hover{
	text-decoration: underline;
}

.viertel{
	width: 25%;
	text-align: center;
	float: left;
}

.staticviertel{
	width: 25%;
	text-align: center;
	float: left;
}

.viertelextra{
	width: 246px;
	text-align: center;
	float: left;
}

.dreiviertel{
	width: auto;
	padding-right: 10px;
	max-width: calc(100% - 256px);
	float: left;
}

.haelfte{
	width: 50%;
	float: left;
	margin-bottom: 75px;
}

.haelfte_s{
	width: 50%;
	float: left;
	margin-bottom: 75px;
}

.einzug{
	padding-left: 75px;
	width: calc(50% - 75px);
	float: left;
}

.legende{
	width: 65px;
	height: 25px;
}

.angabe{
	width: 187px;
	height: 25px;
}

.artikel select{
	background: white;
	box-shadow: inset 0px 0px 4px rgba(0,0,0,0.3);
	padding: 3px 30px 3px 13px;
	border: none;
	outline: none;
	display: inline-block;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

.artikel label {position:relative}

.artikel label:after {
	content: "";
    width: 11px;
    height: 9px;
    background: url("../img/pfeil.png");
    background-repeat: no-repeat;
    padding:0 0 2px;
    right: 10px; top: 7px;
    position:absolute;
    pointer-events:none;
}

#duschkombi{
	margin-top: -60px;
	margin-bottom: -2px;
}

.introtext{
	max-width: 505px;
	margin-left: 90px;
}

form{
	width: 370px;	
}

.inputwrapper{
	width: 370px;
	height: 42px;
	background-color: #ededed;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}

.smallinput{
	height: 42px;
}

.biginput{
	height: 150px;
}

.inputwrapper input,
.inputwrapper label,
.inputwrapper textarea{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background: none;
	border: none;
	resize: none;
}

.inputwrapper input,
.inputwrapper label{
	line-height: 42px;
	height: 100%;
}

.inputwrapper textarea{
	padding-top: 10px;
	height: calc(100% - 10px);
}

#footertop{
	background-color: #1c6684;
	padding: 40px 0;
	text-align: center;
}

#footerbottom{
	background-color: #e4e4e4;
	padding: 15px 0;
	font-size: 14px;
}

#footerbottom p{
	font-size: 14px;
	text-align: center;
	width: 100%;
}

.wordspace{
	word-spacing: 20px;
}

footer p.wordspace {
    margin-top: 10px;
}

.smalltext{
	text-transform: none;
	font-size: 12px !important;
	font-family: "Open Sans", sans-serif !important;
	text-align: center;
}

h3{
	text-transform: uppercase;
	color: white;
	font-size: 18px;
	letter-spacing: 0.05em;
	padding: 0 15px;
	display: inline-block;
}

.footertext{
	color: white;
	font-size: 12px;
	padding: 0 15px;
}

.fbot{
	width: calc(100% - 30px);
	padding: 0;
	margin-bottom: 10px;
}

#socialshare{
	width: 100%;
	text-align: center;
	padding: 15px 0;
}

#socialshare img{
	margin: 0 30px;
}

#footertop form{
	width: calc(100% - 30px);
	padding: 0 15px;
}

#footertop input{
	width: calc(100% - 10px);
	background-color: white;
	margin-bottom: 10px;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.4);
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	padding: 0 5px;
}

#footerbottom a{
	text-decoration: none;
	font-size: 14px;
}

#footertop a{
	font-size: 12px;
	color: white;
}

#footertop a:hover{
	text-decoration: none;
}

#regendusche{
	padding-bottom: 100px;
}


#footerbottom a:hover{
	text-decoration: underline;
}

#mobilenav{
	width: 100px;

}

#mobilenav{
	display: none;
	cursor: pointer;
	position: relative;
}

.mobilenav{
	color: white;
	float: left;
}

.navpfeil{
	color: white;
	font-size: 30px;
	position: absolute;
	right: -20px;
	top: -10px;
	-moz-transform:rotate(90deg); /* Firefox 3.6 Firefox 4 */
	-webkit-transform:rotate(90deg); /* Safari */
	-o-transform:rotate(90deg); /* Opera */
	-ms-transform:rotate(90deg); /* IE9 */
	transform:rotate(90deg); /* W3C */
}

@media (max-width: 920px){nav ul li{margin: 0 15px 0 15px;}}

@media (max-width: 770px){nav ul li{margin: 0 10px 0 10px;}}

@media (max-width: 930px){
	.viertel{
		width: 33.33%;
	}

	footer .viertel{
		width: 50%;
		margin-bottom: 40px;
	}

	.staticviertel{
		width: 230px;
	}

	.dreiviertel{
		padding-right: 0;
		width: 66.66%;
	}

	.artikel-small{
		margin-bottom: 50px;
	}

	.introtext{
		margin-left: 0;
	}
}

@media(max-width: 875px){
	.haelfte{
		width: calc(100% - 20px);
		padding: 0 10px;
		text-align: center;
		float: none;
		margin-bottom: 40px;
	}

	.haelfte img{
		width: calc(100% - 20px);
		max-width: 520px;
		height: auto;
	}

	.einzug{
		width: 100%;
		padding-left: 0;
		float: none;
		text-align: center;
		margin-bottom: 50px;
	}
}

@media(max-width: 780px){
	.drei{
		width: 50%;
		margin-bottom: 50px;
	}

	#pfeil-zitat, #pfeil-zitat img{
		width: 46px;
		height: 40px;
	}

	.zitat p{
		font-size: 20px;
		padding: 0 10px;
	}

	.zitat{
		padding: 70px 0;
	}

	form{
		width: calc(100% - 10px);
	}

	.inputwrapper{
		width: 100%;
	}
}

@media(max-width: 725px){
	#mobilenav{
		display: inline-block;
	}

	nav ul{
		display: none;
	}

	nav{
		height: 20px;
		background-color: rgba(0,0,0,0.7);
		padding: 10px 0;
		bottom: 0px;

	}

	nav ul li{
		float: none;
		display: inherit;
		margin: 15px 0;
	}

	nav li:hover{
		background-color: rgba(255,255,255,0.2);
	}
}

@media (max-width: 700px){
	.viertel{
		width: 50%;
	}
}

@media (max-width: 585px){
	.staticviertel{
		display: none;
	}

	.dreiviertel{
		width: 100%;
		text-align: center;
		max-width: calc(100% - 20px);
		margin-left: 10px;
		margin-bottom: 30px;
	}

	.haelfte_s{
		width: calc(100% - 10px);
		margin-left: 10px;
		margin-bottom: 0;
	}

	.highline{
		margin-bottom: 50px !important;
	}

	.trenner{
		max-width: 393px;
	}
}

@media (max-width: 520px){
	.drei{
		width: 100%;
	}

	.artikel-small, .artikel{
		text-align: center !important;
	}

	.viertelextra{
		float: left;
		width: 100%;
	}

	.dreiviertel{
		padding: 0 10px;
		width: calc(100% - 20px);
		text-align: center;
		margin-left: 0;
	}

	footer .viertel{
		width: 100%;
	}
}

@media (max-width: 465px){
	.viertel{
		width: 100%;
	}

	#footerbottom .left, #footerbottom .right{
		width: 100%;
		text-align: center;
	}
}

div.data-hinweise * {
    font-size: 12px !important;
}

div.data-hinweise label {
    display: inline-block;
    float: left;
    width: calc(100% - 27px);
}

input#datenschutz-ok,
input#datenschutz-ok-modal {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

div[data-remodal-id='kontakt'] * {
    text-align: left;
}
div[data-remodal-id='kontakt'] h4,
div[data-remodal-id='kontakt'] .inputwrapper * {
    text-align: center;
}

.data-hinweise p {
    padding-top: 10px;
    clear: both;
    display: block;
}