/* CSS Document */
* {
	border: 0px none;
	outline: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	box-sizing:border-box;
}

:root {
	
	--maxweite: 992px;
	
	--grau: rgba(96,96,96,1);
	--mausgrau: rgba(204,204,204,1);
	--hellgrau: rgba(242,242,242,1);
	--focusgrau: rgba(248,248,248,1);

	--gruen: rgba(21,179,29,1);
	--gruendunkel: rgba(19,150,20,1);
	
	--orange: rgba(255,102,0,1);
	
--orange: rgba(238,113,0,1);
	
	--orangehell: rgba(255,217,191,1);
	--orangedunkel: rgba(204,102,0,1);
	
	--verlaufgruen: linear-gradient(rgba(21,179,29,1),rgba(19,150,20,1));
	--verlauforange: linear-gradient(rgba(255,102,0,1),rgba(204,102,0,1));
--verlauforange: linear-gradient(rgba(238,113,0,1),rgba(204,102,0,1));	
	--verlaufgrau: linear-gradient(rgba(242,242,242,1),rgba(96,96,96,1));

}

html {margin:0;padding:0;height:100%}

body {

	font-family: "Open Sans", sans-serif;	
	font-size: 14px !important;
	font-weight:400;

	background-attachment:fixed;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;

	color:rgba(96,96,96,1);

	display: flex;
	flex-direction: column;

	height:100vh;
	

}

img {display:block}

h1 {
	font-size:2rem;
	margin:1rem 0 2.5rem 0;
	font-weight:300;
	position:relative;
	display:inline-block;
	color:rgba(0,0,0,1);
}
h1X:before {
	position:absolute;
	display:block;
	content:"";
	width:32px;
	width:100%;
	height:1px;
	bottom:-6px;
	background-color:var(--gruen);
}

h2 {
	font-weight:400;
	font-size:1.6rem;
	margin:0 0 0.5rem 0;
}
h3 {
	font-weight:400;
	color:rgba(0,0,0,1);
	font-size:1.3rem;
	margin:0 0 0.5rem 0;
	padding-bottom:0.5rem;
	border-bottom:1px solid var(--mausgrau);
}
h4 {
	font-size:1rem;
	padding-bottom:0.5rem;
	margin:0 0 1rem 0;
	border-bottom:1px solid var(--mausgrau);	
}

p {
	line-height:1.3rem;
	margin-bottom:1rem;
}
p:last-child {
	margin-bottom:0;
}

a {
	color:var(--orange);
	text-decoration:none;
	font-weight:700;
}

a:hover {
	text-decoration:underline;
}
a:visited {
	color:var(--orange);
}

ul {
	list-style-type:disc;
	list-style-position: outside;
	margin:0.5rem 0 1.5rem 0;
}
table ul {
	margin:0;	
}
table li {
	padding:0;	
}

li {
	position:relative;
	padding-top:0.5rem;
	margin-left:1.2rem;
	line-height:1.3rem;
}

li::marker  {
	color:var(--orange);
	color:var(--gruen);
	font-size:1.2rem;
}

td {
	padding:0.5rem 0 0.5rem 0;
	border-bottom:1px solid var(--mausgrau);;	
}

/* FORM START*/

label {
	font-weight:700;
}
label:before{
	content:"";
	display:block;
	height:1rem;	
}

label:after{
	content:"";
	display:block;
	height:0.5rem;
}
input[type=text], input[type=password]{
	background-color:var(--hellgrau);
	line-height:2rem;
	padding:0 1rem 0 1rem;
	border-radius:0.25rem;
	transition: background 0.4s;
	display:block;
	width:100%;
}
input[type=text].inputreadonly {
	background-color:rgba(255,255,255,1) !important;
}

input[type=text]:focus, input[type=password]:focus{
	background-color:var(--focusgrau);
}

input::placeholder {
	opacity:0.5;
	font-style:italic;
}

textarea {
	padding:0.5rem 1rem 0.5rem 1rem;
	background-color: var(--hellgrau);
	border-radius: 0.25rem;
	resize:none;
	display:block;
	width:100%;
}
textarea:focus {
	background-color:var(--focusgrau);	
}

/* STYLING SELECT BOX*/

select {
	appearance: none;
	background-color: transparent;
	border: none;
	padding:0.5rem 2rem 0.5rem 1rem;
	margin: 0;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	outline: none;
}

select.ui-datepicker-year {
	padding-right:0.5rem;	
}

select:focus {
	background-color:var(--focusgrau);
}
.select {
	background-color:var(--hellgrau);
	border-radius: 0.25em;
	padding-right:1rem;
	cursor: pointer;
	display: grid;
	grid-template-areas: "select";
	align-items: center;
}

.select::after {
	content: "";
	width: 0.8em;
	height: 0.5em;
	background-color: var(--grau);
	clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	justify-self: end;
}
select, .select:after {
	grid-area: select;
}

/* END STYLING SELECT BOX */

/* CAUTION: Internet Explorer hackery ahead */
select::-ms-expand {
    display: none; /* Remove default arrow in Internet Explorer 10 and 11 */
}

/* FORM ENDE*/


button {
	cursor:pointer;
	padding:0.5rem 1rem 0.5rem 1rem;
	color:rgba(255,255,255,1);

	height:2.4rem;
	
	background-color:var(--gruen);
	
	background-repeat:no-repeat;
	background-image:var(--verlaufgruen);
	
	border-radius:4px;
	transition:all 0.3s ease;
	white-space: nowrap;
	letter-spacing:0px;
	font-size:0.9rem;
	font-weight:400;
}

button:hover {
	background-position:0 2rem; 
}

.buttonorange{
	background-color: var(--orange);
	background-image:var(--verlauforange);
}
.buttongrau{
	background-color: var(--hellgrau);
	background-image:var(--verlaufgrau);
	background-image:none;
	color:var(--grau);
}


/* STYLING CHECkBOX*/
input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
	background: transparent;
	position: absolute;
	visibility: hidden;
	width:0;
	height:0;
	margin:0;
	padding:0;
	
}

input[type='checkbox'] + label, input[type='radio'] + label {
	cursor: pointer;
	font-weight:400 !important;
}

input[type='checkbox'] + label:last-child:after, input[type='radio'] + label:last-child:after {
	height:0;
}

input[type=checkbox] + label:before, input[type=radio] + label:before {

	font-family:"Font Awesome 5 Free";
    content:"\f00C";
	color:var(--hellgrau);
    display:inline-block;
    width:1.3rem;
    height:1.3rem;
	margin-right:1rem;
	Xmargin-top:1rem;
	margin-bottom:0rem;
	box-sizing:border-box;
	text-align:center;
    background: var(--hellgrau);
	line-height:1.4rem;

}

input[type='checkbox']:checked  + label:before, input[type='radio']:checked  + label:before {
	font-family:'Font Awesome 5 Free';
	font-weight:700;
    content:'\f00C';
	color:rgba(255,255,255,1);
	background: var(--gruen);
}


/* END STYLING CHECkBOX*/

.contentwrapper {
	width:var(--maxweite);
	margin-left:auto;
	margin-right:auto;
}

.contentdiv {
	flex:1;
	margin:0 1rem 0 1rem; 
	box-sizing:border-box;
}


.spalte1-3 {
	flex-basis:33.33%;
}
.spalte1-2 {
	flex-basis:50%;
}

.spalte2-3 {
	flex-basis:69%;
}

.spalte1-4 {
	flex-basis:25%;
}
.spalte3-4 {
	flex-basis:75%;
}

.icon {
	width:48px;
	height:48px;
	line-height:48px;
	border-radius:50%;
	display:inline-block;
	background:var(--orange);
	color:rgba(255,255,255,1);
	margin:0 1rem 1rem 1rem;
	text-align:center;
}

.preis {
	position:absolute;
	z-index:100;
	right:12px;
	top:12px;
	display:flex;
	align-items:center;
	background-image:url('/images/stern_orange.svg');
	background-size:cover;
	width:100px;
	height:100px;
}
.preistext {
	text-align:center;
	color:rgba(255,255,255,1);
	font-size:16px;
	font-style:italic;
	line-height:16px;
	font-weight:400;
	width:100%;
	transform: rotate(4deg);
}
.preispadding h3{
	margin-right:120px !important;
}

.preispadding ul{
	margin-right:120px !important;
}
.teasercontent > .hinweistext{
	font-size: 0.8rem !important;
	font-style:italic;
}

header {
	position:relative;
	background-color:rgba(255,255,255,1);
	background-color:rgba(252,252,252,1) !important;
	box-sizing:border-box;
	margin-top:42px;
	background-image: linear-gradient(rgba(230,230,230,1),rgba(255,255,255,1));

}

#main {
	background-color:rgba(255,255,255,1)
	box-sizing:border-box;
	flex: 1;
	width:var(--maxweite);
	margin:auto;
	padding:0 1rem 0 1rem;
}

footer {
	position:relative;
	background-color:rgba(204,204,204,1);
	background-color:rgba(59,59,59,1);
	box-sizing:border-box;
	background-image:url("https://seelke.de/images/bg_banner.png");
	margin-top:auto;

}

.flexcontainer {
	justify-content:space-between;
	display:flex;
	width:100%;
	position:relative;
	box-sizing:border-box !important;
	column-gap: 1rem;
	column-gap: 2%;	

}
/*
.flexdiv{
	flex:1 1 auto;
	margin:0 1rem 0 1rem;
	box-sizing:border-box;
	background-color:rgba(255,255,255,1);
}

.flexdiv:first-child {
	flex:1 1 auto;
	margin:0 1rem 0 0;
}

.flexdiv:last-child {
	flex:1 1 auto;
	margin:0 0 0 1rem;
}
*/
.flexfooter{
	flex:1 1 34%;
	margin:0 1rem 0 1rem;
	box-sizing:border-box;
	border-right:1px solid rgba(255,255,255,0.5);
}

.flexfooter:first-child {
	flex:1 1 33%;
	margin:0 1rem 0 0;
}

.flexfooter:last-child {
	flex:1 1 33%;
	margin:0 0 0 1rem;
	border:none;
}

.footerbox {
	padding:1rem;
	box-sizing:border-box;
	color:rgb(255,255,255,1);
}
.footerbox p {
	font-size:0.8rem;
	line-height:1.3rem;
	margin-bottom:0.8rem;
}
.footerbox p:last-child {
	margin-bottom:0;
	
	}
.footerbox a {
	color:rgba(255,255,255,1);
	text-decoration:none;
	font-weight:600;
	transition:all 0.4s ease;
}
.footerbox a:hover {
	color:rgba(255,255,255,0.8);
}
.footerbox h2 {
	text-transform:uppercase;
	font-weight:400;
	font-size:1.1rem;
	letter-spacing:1px;
	margin-bottom:0.4rem;
}

/* STYLES */ 
.margintop {
	margin-top:2rem;	
}
.marginbottom {
	margin-bottom:2rem;	
}

.teaserbox{
	position:relative;
	box-sizing:border-box;
	border:1px solid rgba(204,204,204,1);
	padding:0.7rem;
	background-image: linear-gradient(rgba(245,245,245,1),rgba(230,230,230,1));
	font-weight:400;
}
.teaserbox p{
	font-size:0.8rem;	
}
.teasersymbol {
	padding:0.7rem 0.7rem 0.7rem 5rem;	
}

.teasercontent, .teasercontent p {
	font-size:1rem !important;
	line-height:1.4rem;
}

.corner {
	border-radius:6px;	
}
.bgwhite {
	background:rgba(255,255,255,1) !important;
}
.teasercenter {
	text-align:center;	
}
.teasercenter img{
	margin-left:auto;
	margin-right:auto;
}

.claim{
	height:60px;
	line-height:60px;
	text-align:right;
	font-size:1.3rem;
	padding-right:1rem;
	position:relative;
	font-style:italic;
}

.inputerror {
	background-color:var(--orangehell) !important;	
}

.banner {
	position:relative;
	overflow:hidden;
	margin-bottom:1rem;
	border-radius:6px;
	display:block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:center;
	min-height:200px !important;
}
#banner img {
	width:100%;	
}

.bannertextstart {
	position:absolute;
	height:48px;
	line-height:48px;
	left:0;
	bottom:-48px;
	font-size:1.3rem;
	color:rgba(255,255,255,1);
	padding:0 2rem 0 2rem;
	background-color:rgba(21,179,29,0.8);
	opacity:0;
	border-top-right-radius:6px;
}


.bannertextlg {
	font-family: Arial;
	font-size:24px;
	font-weight:400;
	height:48px;
	line-height:48px;
	color:rgba(255,255,255,1);
	background-color:rgba(21,179,29,0.8);
	border-radius:6px;
	padding:0rem 1rem 0rem 1rem;
	margin:0;
}

.bannertextmd {
	font-family: Arial;
	font-size:20px;
	font-weight:400;
	height:36px;
	line-height:36px;
	color:rgba(255,255,255,1);
	background-color:rgba(21,179,29,0.8);
	border-radius:6px;
	padding:0rem 1rem 0rem 1rem;
	margin:0;
}

.teamtext {
	font-size:0.8rem;	
}
.teampic {
	max-width:100%;
}

/* START rslides */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  margin:0 !important;
  padding:0 !important;
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
/*END rslides*/

/*
.select:has(> select) {
	background-color:var(--gruen) !important;	
}
*/

@media (max-width: 992px) {
	#banner img{
		height:140px;
		width:auto;
	}
	
	h1 {
		text-align:center;
		font-size:1.8rem;
	}

	.contentwrapper {
		width:100%;	
	}
	#main{
		width:100%;	
	}

	header {
		min-height:auto;
	}

	footer {
		min-height:auto;
	}

	.flexcontainer {
		display:block;
	}
	
	.flexdiv, .flexfooter {
		width:100%;
		margin:1rem 0 1rem 0 !important;
	}
	
	.flexdiv:first-child, .flexdiv:last-child, flexfooter:first-child, .flexfooter:last-child  {
		margin:0 !important;
	}
	
	.contentdiv {
		margin:1rem 1rem 1rem 1rem !important;
	}
	
	.claim{
		height:60px;
		line-height:normal;
		text-align:center;
	}
	
	.bannertextstart {
		font-size:1rem;
		font-weight:400;
		width:100%;
	}
}