/*
Theme Name: maxx solar energy version 2
Theme URI: http://sonnenkonto24.de
Description: Sonnenkonto24 Template V1.1.3
Version: 1.1.3
Author: bode.de
Author URI: http://werbe-bo.de
*/

/* ----------------> Import Open Sans font from Google fonts <-------------------- */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,700&display=swap');


/* ----------------> CSS-RESET <-------------------- */
* { margin: 0; padding: 0; }
html { height: 100%; min-height:100%; height: auto !important; }
html, body { background-color:#fff;}
body { font: 16px 'Open Sans', sans-serif; color:#555; }
ul { list-style: none; }
ol { list-style: none; }
a:link, a:visited { text-decoration: underline; color:#000; }
a:hover, a:active { outline: none; color:#000; text-decoration: none; }
a img { border: none; background: none; }
img { vertical-align: middle; outline:none; }
table { border-collapse: collapse; }
hr { clear:both; border:none; display: block; }


/*
----------------> Allgemeine Formatierungen <--------------------
*/
h1{ font: 700 2.8em color:#000; margin-bottom:1em;}
h2{ font: 700 1.6em color:#000; margin-bottom:0.5em;}
h3{ font: 700 1.3em color:#000; margin:0.5em 0 0.5em 0;}
h4{ font: 700 1.1em color:#000; margin:0.5em 0 0.5em 0;}
h5{ font: 700 1.1em color:#000; margin-bottom:0.5em; }
h6{ font: 700 1.1em color:#000; margin-bottom:0.5em; }
p { font-size: 1em; line-height: 22px; margin: 0 0 10px 0;}

.schalter{
	display: block;
	color: #000;
	text-align: center;
	border-radius: 4px;
	box-shadow: none;
}

a.schalter{
	text-decoration: none;
}

/*.sf-menu li*/
.schalter, .sidebar-menu li:first-child, .pagenavi .active, .wpcf7-submit, .schalter, .wysija-submit, .wysija-submit-field {
	background: #fed57a; /* Old browsers */
	background: -moz-linear-gradient(top,  #fed57a 0%, #fbb900 100%);/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fed57a), color-stop(100%,#fbb900)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fed57a 0%,#fbb900 100%);/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fed57a 0%,#fbb900 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fed57a 0%,#fbb900 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fed57a 0%,#fbb900 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed57a', endColorstr='#fbb900',GradientType=0 ); /* IE6-9 */
}

.hidden{
	display: none;
}

.text-center{
	text-align: center;
}

.bold{
	font-weight: 700px;
}

.clear{
	clear: both;
}

.nomargin{
	margin-right: 0;
}
.clearfix {
	overflow: auto;
  }
/* ----------------> Spalten <-------------------- */
.colleft{
	float: left;
	margin-right: 20px;
}

.colright{
	float: right;
	margin-left: 20px;
}

.colleftsmall {
	float: left;
	margin-right: 20px;
}

.colrightsmall {
	float: right;
	margin-left: 10px;
}

.col2{
	width: 130px;
}

.col4{
	width: 300px;
}

.col5{
	width: 164px;
}

.col6{
	width: 470px;
}

.col8{
	width: 640px;
}

.colleft40{
	float: left;
	margin-right: 40px;
}


/* ----------------> Header <-------------------- */
img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;

	/* Set up proportionate scaling */
	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
}


#images{
	background-color: black;
	width: 816px;
	height: 100px;
	float: right;
}


/* ----------------> Layout <-------------------- */
.container0 {z-index: 10; position: relative; min-width: 100%;}

#headercontainerouter { position: relative; min-width: 100%; -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.5;)
	-moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.5); z-index: 30; background-color: white; overflow: hidden;}

#headercontainer { margin:0 auto ; max-width: 1020px; height:auto;}

#header { float:left; max-width:980px; margin: 5px 20px 0px;}

.logo { float:left; width:110px; height:100px; margin:0 0 0 0; background: url('images/logo_small.png') no-repeat; cursor: pointer;}


.banner { float:right; width: 810px; height:100px; margin: 15px 0 0 0; }
.banner_img{margin: 0 0 0 3px; float: left;}
.tren { margin-bottom: 60px; padding-bottom:10px; background-image:url(images/tren2.png); background-repeat:no-repeat; background-position:bottom center; }
}

/* ----------------> Navigation menu <-------------------- */
.menubottom { float:left; max-width:810px; margin-top:40px; }



/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	10em;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	10em; /* match ul width */
	top:	0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	width: fit-content;
    float: right;
}

.sf-menu ul {
	position:		absolute;
    top:			-999em;
    
}

.banner img{
	width: 131px;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float: left;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	margin-left: 3px;
	margin-right: 3px;
    padding: 10px 13px;
	position: relative;
	text-align: center;
	height: 27px;
    text-transform: uppercase;
    font-weight: 700;

}

.sf-menu a {
	font-size: 12px;
	/*color: #fbb500;*/
	color: #fabd02;
	display: block;
	position; relative;
	padding: 0px;
	text-decoration:none;
}

li:hover li:hover a {
	background-color: transparent !important;
	color: #333;
}

.sf-menu li#menu-item-13173{
	background: #f9ae63; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9ae63 0%, #ff7f00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9ae63), color-stop(100%,#ff7f00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9ae63 0%,#ff7f00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9ae63 0%,#ff7f00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9ae63 0%,#ff7f00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9ae63 0%,#ff7f00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ae63', endColorstr='#ff7f00',GradientType=0 ); /* IE6-9 */
}

/* ----------------> Bilderformationen <-------------------- */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin-right:10px; }
.alignright { float: right; margin-left:10px; }
.wp-caption {}
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { line-height: 1.1em; padding: 5px 0 7px 0; margin: 0; width: auto; height: auto; }
.gallery-caption { border: 1px solid #ddd; text-align: center; background-color: #fff; padding-top: 5px; margin: 10px; }

/* ----------------> Content <-------------------- */
#contentcontainerouter{position: relative; min-width: 100%; -webkit-box-shadow: 0px 4px 8px 0px  rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 4px 8px 0px  rgba(0,0,0,0.5);
	box-shadow: 0px 4px 8px 0px  rgba(0,0,0,0.5); z-index: 25;  overflow: hidden;}
#contentcontainer {margin:0 auto; max-width: 1020px; height:auto;}
#contentwrap{ margin: 13px 10px 40px 10px; min-height: 750px; position: relative;}

.content { float:left; max-width:638px; height:auto; margin:8px 0 0 0; padding: 0 20px;}
.contentwide { float:left; width:809px; height:auto; margin:8px 0 0 0; padding: 0 0 0 20px;}
.contentextrawide { float:left; width:980px; height:auto; margin:8px 0 0 0; padding: 0 0 0 20px;}
.content p { min-width:100px; overflow: hidden;}
.content li { list-style-type:square; margin-left:10px; margin-bottom:5px; text-align:left; font-size: 14px; }
.content .alignleft { float:left; margin-right:10px; margin-bottom:10px; }
.post h2 a{ text-decoration:none; }
.page {z-index: 10; }
.page h2 a{ text-decoration:none; }
.pagenavi {font: 700 12px; color:#000; margin: 0 auto; text-align: center;}
.pagenavi .active {
border-radius: 15px;
padding:2px 4px;}
.pagenavi a { padding:3px; text-decoration:none; }
.content .more-link { margin-top:15px; display: block; text-decoration: none;}
}


a span.button{
text-decoration: none;
}

.post { margin-bottom: 50px; padding-bottom:40px; background-image:url(images/trenlinie.png); background-repeat:no-repeat; background-position:bottom center; }

.content .gallery { padding-bottom:25px; }
.content .error { float:left; width:650px; height:300px; background-image:url(images/404.jpg); }
.content table { margin-bottom:25px; }
.content table td { padding:3px; }
.content table td.td-0 { width:150px; }
.content table td.td-1 { width:150px; }
.content table td.td-last { width:150px; }
.content table tr.tr-odd { background-color:#f9ca5c; }

.spacer{
	margin-bottom:100px;
}


/* ----------------> Form  <-------------------- */


form, form input, form select{
	font-size: 16px;
}

form p{
	padding: 20px 0;
	margin: 0px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}

form p.small{
	padding: 15px 0;
}

form p.bold{
	font-weight: 700;
}


#wpcf7-f13246-p13244-o1 input{
	margin-top: 10px;
}

form input{
	padding: 5px;
	border: 1px solid black;
	box-shadow: none;
}

form p.noborder{
	border: none;
}

form textarea{
	width: 305px;
	height: 220px;
	resize: none;
	font-size: 16px;
	padding: 5px;
	border: 1px solid black;
}

form  #textarea-wide{
	width: 638px;
	margin: 20px 0 0 0;
	height: 100px;
}

.wpcf7-submit, .schalter, .wysija-submit, .wysija-submit-field{
	box-shadow: none;
	width: 200px;
	height: 27px;
	margin: 20px auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	cursor: pointer;
	border: none;
	padding: 0px;
	border-radius: 5px;;
}

span.wpcf7-not-valid-tip {
	top: 0px !important;
	left: 0px !important;
	background-color: rgba(255,0,0,0.6)!important;
	color: #fff !important;
	font-size: 16px !important;
	border: none !important;
}

.wpcf7-list-item{
	display: block;
	margin: 10px 0;
}

form div.wpcf7-response-output, form div.wpcf7-validation-errors{
	position: relative;
	margin: 5px 0 0 0 !important;
	padding: 0px !important;
	border: none;
	text-align: center;
}

.ajax-loader{
	display: none;
}

.submit input{
	line-height: normal;
}


/* ----------------> Form Mini <-------------------- */

.kontaktkurz form p{
	border-bottom: none;
}

.kontaktkurz .no-padding-top{
	padding-top: 0px;
}

.kontaktkurz .no-padding{
	padding: 0px;
}

.kontaktkurz form input{
	width: 220px;
}

.kontaktkurz form .left, {
	float: left;
	margin-right: 10px;
}

.kontaktkurz form .right, {
	float: right;
	margin-left: 10px;
}

.kontaktkurz form .large input{
	width: 470px;
}

.kontaktkurz a{
	cursor: pointer;
}

.kontaktkurz .wpcf7-checkbox input{
	width: auto;
}

/* ----------------> teaser <-------------------- */

#slider{width: 980px; margin: 30px 0 0 0;}


.quiz-216 input{
	width: 255px;
}

#wide{
	width: 980px;
	margin: 50px 0 75px 0;
}

#wide span.wpcf7-not-valid-tip {
	width: 210px;
	padding: 0px 6px;
}

#wide li{
	float: left;
	width: 110px;
	height: 110px;
	margin-right: 18px;
}

#wide h1{
	font-size: 24px;
	font-weight: 700;
}

#wide p{
	font-size: 18px;
	font-weight: 400px;
}

#wide .jumbotron h1{
	font-size: 48px;
	font-weight: 700;
}

#wide .jumbotron p{
	font-size: 24px;
	font-weight: 400px;
	line-height: 30px;
	margin-bottom: 50px;
}

#wide li p{
	font-size: 14px;
	line-height: 14px;
}

#wide .small{
	font-size: 12px;
}

.f1_container {
  position: relative;
  margin: 10px auto;
  width: 109px;
  height: 109px;
  z-index: 1;
  cursor: pointer;
}

.f1_container {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
}

.f1_container:hover .f1_card, .f1_container.hover .f1_card {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
}


.f1_container input{
	display:none;
}

.f1_card {
    width:100%;
    height:100%;
	-webkit-transform-style: preserve-3d;
	-webkit-transition: all 0.6s linear;
	-moz-transform-style: preserve-3d;
	-moz-transition: all 0.6s linear;
	-o-transform-style: preserve-3d;
	-o-transition: all 0.6s linear;
	transform-style: preserve-3d;
	transition: all 0.6s linear;
    display:block;
}


.face {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.face.back {
  display: block;
  -webkit-transform: rotateX(180deg);
  -webkit-box-sizing: border-box;
  -moz-transform: rotateX(180deg);
  -moz-box-sizing: border-box;
  -o-transform: rotateX(180deg);
  -o-box-sizing: border-box;
  transform: rotateX(180deg);
  box-sizing: border-box;
  color: #000;
  text-align: center;
  background-color: #fff;
  display: table;
  width: 109px;
  height: 109px;
}

.face.back p{
  	display: table-cell;
  	vertical-align: middle;
  	text-align: center;
}

.img-circle {
	border-radius: 50%;
}

.infobox{
	margin-bottom: 75px;
}

#teaserouter{
	width: 1005px;
	overflow: hidden;
	float: left;
}

.teaserbox{
	width: 310px;
	float: left;
	margin: 0 25px 0 0;
}

.teaserbox img{
	margin: 0 0 20px 0;
	width: 310px;
	height: 200px;
}

.teaserbox h2{
	font-size: 18px;
	text-decoration: none;
}

.teaserbox a{
	text-decoration: none;
}

.cf {
  position:relative;
  height:164px;
  width:164px;
  margin:0 auto;
  cursor: pointer;
}

.cf p{
	font-size: 14px !important;
	text-align: center;
	font-weight: 700 !important;
}

.cf .bottom {
  position: absolute;
  display: inherit;
  width: 164px;
  height: 164px;
  text-align: center;
  opacity: 0;
  background-color: rgba(255,255,255,0.7);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translate3d(0, 0, 0);
}

.cf .bottom p {
  position: relative;
  top: 20%;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.cf:hover .bottom, #cf.hover .bottom{
  opacity: 1;
}

.cf:hover .bottom p, #cf.hover .bottom p {
  top: 10%;
  opacity: 1;
}

.sliderwrap{
	background-color: white;
	padding: 15px;
}

#wide .sliderwrap .digits{
	font-size: 30px;
	padding: 10px 0;
}

/* ---------------->teaserform<-------------------- */

.stepvisible{
	display: block;
}

.stephidden{
	display: none;
}

.stepwrap{
	height: 290px;
}

#wide .kontaktkurz .caption{
	position: absolute;
	margin: -72px 10px 10px 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	width: 280px;
	font-size: 14px;
	z-index: 130;
}

/*GROW*/
.grow{
	height: 230px;
	width: 280px;
	overflow: hidden;
	border: solid 10px white;
}

.grow img {
  height: 232px;
  width: 280px;

  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}

.grow img:hover {
  width: 350px;
  height: 292px;
  margin-left: -25px;
  margin-top: -25px;
}

.progress {
	overflow: hidden;
	height: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 4px;
	border: 2px solid #fff;
}

.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #000;
	text-align: center;
	background-color: #FFC734;
	-webkit-transition: width .6s ease;
	transition: width .6s ease;
}

.kontaktkurz .wpcf7-submit{
	display: block;
}

/* ----------------> Slider <-------------------- */

.ui-slider-horizontal{
	background-color: #00af00;
	height: 20px;
}

.ui-slider-horizontal .ui-slider-handle {
	background-color: #00af00;
	border: 2px solid white;
	border-radius: 10px;
	height: 30px;
	width: 30px;
	top: -7px;
}



/* ----------------> Sidebar Left<-------------------- */

#sidebar-primary { float:left; width:130px; margin: 17px 0 25px 0; padding:0 20px 0 0 ; overflow: hidden;  /* background-image:url(images/headerverlauf.png) */; background-repeat: repeat-x; font-size: 11px; border-right: 1px dotted rgba(0,0,0,0.3); min-height: 300px;}
.sidebar a { text-decoration:none; }
.sidebar li ul {list-style:none;  xborder-bottom:1px dotted rgba(0,0,0,0.3);}
.sidebar li.current_page_item { color:#000; }
.sidebar img { margin-bottom:10px; /* width:128px; */}
.sidebar .current_page_item a { color:#000; }
.sidebar small a {font-size:11px; }
.sidebar h3 { margin-top:0px; font-size: 11px;}
.enhanced-recent-posts li{margin-bottom: 10px; border-bottom: none !important;}
.enhanced-recent-posts{border-bottom: none !important;}
.xoxol{ margin: 0px 0px 20px 0px}

.xoxol span{
	margin-bottom: 0px 0px 00px 0px;
}

.menu-item{
	font-size: 12px;
}



.sidebar-menu{
	/*JF*/
	/*border-left: 2px solid #FECC40;*/
}

.sidebar-menu li:first-child{
	display: block;
	line-height: 20px;
	text-align: center;
	width: 133px;
	border-radius: 5px 5px 0px 0px;
	padding: 0px
	border-left: 0px;
}


.sidebar-menu>li{
	xdisplay: none;
}

.sidebar-menu li.current-menu-parent,  li.current-menu-item{
	display: block;
}

.sidebar-menu li{
 	padding: 6px 0 6px 13px;
 	margin:  0 0 0 0;
 	list-style:none;
 	border:none;
 	background-image: url(images/strich.png);
 	background-repeat: no-repeat;
 	background-position: left center;
	border-left: 2px solid #FECC40;
}

.sidebar-menu a{
	font-size:		11px;
	color: 			#000;
	text-shadow: 	none;
	filter: 		none;
	font-weight:	400;
}

.sidebar-menu .current-menu-item a, .sidebar-menu .current-menu-parent a{
	font-weight: 700;
}

.sidebarschalter{
	margin: 0px;
	line-height: 27px;
	width: 131px;
	height: 27px;
	font-size: 11px;
}

.bottomspace{
	bottom: 490px;
}

/* ----------------> Sidebar right <-------------------- */
#sidebar-secondary p{
 font-size: 11px;
 line-height: 16px;
}
#sidebar-secondary { float:right; width:130px;  margin: 10px 0px 25px 0; padding: 0 0 0 19px ; /* background-image:url(images/headerverlauf.png) */; background-repeat: repeat-x; border-left: 1px dotted rgba(0,0,0,0.3); min-height: 300px;}
}

.sidebar-secondary .button{
	font-size: 11px;
	margin-bottom: 10px;
}

.textwidget .schalter{
	font-weight: 400;
}

.xoxo li{
	padding-bottom: 20px !important; 
	margin-bottom: 20px; border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}


.widget_wysija_cont input{
	width: 120px;
	font-size: 11px;
}

.widget_wysija_cont .wysija-submit-field{
	width: 130px;
}

.widget_wysija_cont form p{
	padding: 10px 0;
	border-bottom: none;
}

.widget-container{
	float: 	left;
}

.widget_wysija_cont .wysija-submit {
	margin: 10px 0 0 0 !important;
}

/* ---------------->Footer<-------------------- */
#footercontainerouter{position: relative;  min-width: 100%; background-color: rgba(255,174,0,0.4); overflow: hidden;}
#footercontainer { margin:0 auto ; max-width: 1020px; height:auto;}
#footer { float:left; max-width:980px; font-size:12px; color:#000; margin:30px 20px;}

.copyright { float:left;}
.copyright a:link, .copyright a:visited {text-decoration: none;}
.realization { float:right;}

#footer a, #footer p { font-size:12px; }
#footer a:hover, .footer a:active {color: #000;}

.sitemap {float: left; max-width: 980px; margin: 0 0 20px 0;}
.sitemap a{text-decoration: none;}
.sitemap li{ float: left;padding: 5px 0px 0px 0px;}
.sitemap .menu-item{width: 120px;}
.sitemap .sub-menu{background-color: transparent; border: none;}
.sitemap #menu-menutop{font-weight: 700;}

#searchform{ float:left; background-color: #fff; margin: 10px 0 0 0;}
#searchform input{  width: 123px; font-size: 11px; color: rgb(136, 136, 136);)}

.fussnote{margin: 10px 0 0 0; float: left; width: 980px;}
.fussnote a{text-decoration: none;}

/* ----------------> Comments <-------------------- */
#comments {
}

#respond {
	float: left;
	width: 100%;
}

.kommentarinput{
	display: none;
}

#navigation{
	margin-left: 15px;
}

.commentbutton{
	float: left;
}

.commentlist{
	margin: 0 0 50px 0;
}

.commentlist .comment{
	list-style-type: none !important;
	margin: 0 0 25px 0 !important;
	padding: 0 0 15px 0;
	border-bottom:1px dotted rgba(0, 0, 0, 0.3);
}


/* ----------------> Comments <-------------------- */

#googlemaps{
	position: relative;
	float: left;
}

#wpcf7-f1-p16-o1{
	position: relative;
	float: left;
	width: 280px;
}

/* ----------------> Download <-------------------- */

.downloads {float: left; width: 699px;}
.datenblaetter { float:left; width:215px; margin-top:10px; margin-left: 12px; margin-bottom:px; }
.gestell { float:left; width:215px; margin-top:10px; margin-left:12px; margin-right:12px; margin-bottom:25px; }
.broschueren { float:left; width: 215px; margin-top:10px; margin-right:12px; margin-bottom:25px; }
.anzeigen { float:left; width:215px; margin-top:10px; margin-left: 12px; margin-bottom:25px; }
.presse { float:left; width:215px; margin-top:10px; margin-left:12px; margin-right:12px; margin-bottom:25px; }
.downloads .more-link { float:right; margin-top:15px; font-weight:700; }
.wechselrichter { float:left; width:215px; margin-top:10px; margin-right:12px; margin-bottom:25px; }

/* ----------------> Datenblaetter <-------------------- */

.left {
	float: left;
}


.right {
	float: right;
}

/* ----------------> Referenzen <-------------------- */
.referenzen .schalter{
	margin: 0px;
	font-size: 11px;
}

/* ----------------> social <-------------------- */
#social{
	height: 32px;
	margin:0px auto;
    max-width: 250px;
}

#social li{
    float: left;
    height: 32px;
    width: 30px !important;
    padding:  0px 15px 0px 15px;
    
}

#social .first{
	margin: 0px 30px 0px 0px;
}

#social .last{
	margin: 0px;
}



#topliste{
	text-align: center;
	background-color: rgba(255,255,255,0.5)
}


/* ----------------> tabelle <-------------------- */

.dreispalten td{
	width: 212px;
}

.sitemap .hidden{
	display: none;
}

.cptch_block br{
	display: none;
}


.cptch_block{
	border-bottom: none;
}

#div-comment-312 .commentmetadata{
	display: none;
}


/* ----------------> pv page <-------------------- */

.grow2 {
    position: relative;
	height: 140px;
	width: 194px;
	overflow: hidden;
	border: solid 6px white;
    float: left;
    margin: 0 6px 6px 0;
}

.grow2 img {
  height: 100%;
  width: 100%;
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}

.grow2 img:hover {
  width: 120%;
  height: 120%;
  margin: -10%;
}

.grow2 .caption{
	position: absolute;
    height: 50px;
    bottom: -10%;
	text-align: center;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	width: 100%;
	font-size: 18px;
}


img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


/*For the Gutenberg columns block, List images with text on right, used on services page*/
.wp-block-columns.w-one-two {}
.wp-block-columns.w-one-two .wp-block-column { flex-basis: 66.6%; margin-left: 0; padding: 0px 10px 0px 20px}
.wp-block-columns.w-one-two .wp-block-column:first-child { flex-basis: 33.3%; padding:0px }

/* Section - All */
section{padding: 0px 0px; }
/*Add a pseudo/phantom element to make the parent container size to the full 
height of elements floated inside it.*/
section::after {content: ''; display: block; clear: both;}

/* Section - Main */
section.main {margin-top: 20px; margin-bottom: 30px; padding: 0px; border: 0px solid red;}
section.main aside {width: 33%; float: left; text-align: center; border: 0px solid green;}
section.main .content {margin: 0px; background: no-repeat center top; 
background-size: 75px 75px; padding-top: 75px; bottom: 1px solid blue;}

section.main aside h3 a {color: black; text-decoration: none;}
section.main aside h3 a:hover {text-decoration: underline;}

section.main aside table {border-collapse: collapse; border: 0px solid salmon; padding: 0px; margin: 0px;}
section.main aside table td {padding: 0px;}

@media screen and (max-width: 850px)
{
    /* Section main */
	section.main aside {width: 100%; float: none; text-align: center; border: 0px solid brown; padding: 0px; margin: 0px;}
	
	.n2-section-smartslider {display: none;}

    img {
        width: 100%;
        height: auto;
      }
    
      #sidebar-secondary {
          display: none;
      }
}
ul.type1
{
	list-style-type:disc;
	list-style-position: outside;
	padding-left: 40px;
	margin:40px;
}
ul.type1 li
{
	padding-left: 20px;
	margin-left: 25px;
}
.button-type1
{
	padding: 13px 29px;
	margin-top:20px;
	background-color:rgb(255, 193, 7);
	border-color:rgb(255, 193, 7);
	border-radius:4px;
	border-style:solid;
	box-sizing:border-box;
	color:rgb(255, 255, 255);
	font-size:16px;
	font-weight: bold;
	text-align:center;
	text-decoration: none;
	width:299 px;
	
}
