/* Flexslider */
.flexslider .slides li { background: no-repeat 55% top/cover; }

/* Alle Leistungen im Überblick */
@media (max-width: 540px) {
  #s-28 .flexslider .slides li { background-position: 70%; }
}
/* Direktvermarktung */
@media (max-width: 540px) {
  #s-20 .flexslider .slides li { background-position: 65%; }
}
/* Peak Shaving */
@media (max-width: 540px) {
  #s-21 .flexslider .slides li { background-position: 65%; }
}
/* Einspeisemanagement */
@media (max-width: 540px) {
  #s-22 .flexslider .slides li { background-position: 70%; }
}
/* Monitoring */
#s-23 .flexslider .slides li { background: no-repeat 66% top/cover; }
@media (max-width: 540px) {
  #s-23 .flexslider .slides li { background-position: 72%; }
}
/* Solar-Log™ WEB-4U */
#s-24 .flexslider .slides li { background: no-repeat 50% top/cover; }
@media (max-width: 540px) {
  #s-24 .flexslider .slides li { background-position: 66%; }
}
/* Smart Energy */
#s-51 .flexslider .slides li { background: no-repeat 65% top/cover; }
@media (max-width: 540px) {
  #s-51 .flexslider .slides li { background-position: 73%; }
}
/* Hardwareportfolio */
#s-26 .flexslider .slides li { background: no-repeat 60% top/cover; }
@media (max-width: 540px) {
  #s-26 .flexslider .slides li { background-position: 66%; }
}
/* Hardwareportfolio */
#s-27 .flexslider .slides li { background: no-repeat 60% top/cover; }
@media (max-width: 540px) {
  #s-27 .flexslider .slides li { background-position: 75%; }
}
/* Karriere / Stellen */
@media (max-width: 540px) {
  #s-31 .flexslider .slides li { background-position: 65%; }
}
/* Newscenter */
@media (max-width: 540px) {
  #s-6 .flexslider .slides li { background-position: 70%; }
}
/* Schulungen und Termine */
#s-29 .flexslider .slides li { background: no-repeat 50% top/cover; }
@media (max-width: 540px) {
  #s-29 .flexslider .slides li { background-position: 60%; }
}
/* Unternehmens-Neuigkeiten */
@media (max-width: 540px) {
  #s-40 .flexslider .slides li { background-position: 66%; }
}
/* Energiemanagement-Blog */
@media (max-width: 540px) {
  #s-41 .flexslider .slides li { background-position: 70%; }
}
/* Support */
@media (max-width: 540px) {
  #s-4 .flexslider .slides li { background-position: 66%; }
}
/* Firmwaredatenbank */
@media (max-width: 540px) {
  #s-34 .flexslider .slides li { background-position: 66%; }
}
/* Komponentendatenbank */
#s-36 .flexslider .slides li { background-position: 75%; }
/* Solar-Log™ Academy */
#s-37 .flexslider .slides li { background-position: 50%; }
@media (max-width: 540px) {
  #s-37 .flexslider .slides li { background-position: 72%; }
}
/* FAQ */
#s-38 .flexslider .slides li { background-position: 40%; }
@media (max-width: 540px) {
  #s-38 .flexslider .slides li { background-position: 57%; }
}
/* Downloadbereich */
#s-39 .flexslider .slides li { background-position: 40%; }
@media (max-width: 540px) {
  #s-39 .flexslider .slides li { background-position: 75%; }
}
/* Demoportal */
#s-8 .flexslider .slides li { background-position: 66%; }
@media (max-width: 540px) {
  #s-8 .flexslider .slides li { background-position: 75%; }
}
/* Kontakt */
@media (max-width: 540px) {
  #s-12 .flexslider .slides li { background-position: 75%; }
}



/* Komponentendatenbank */
.kompo-item {
  display: block;
  padding: 20px;
  border: 1px solid #e6e6e6;
  transition: .3s ease;
}
.kompo-item:nth-of-type(1) {
  margin-top: 40px;
}
.kompo-item + .kompo-item {
  margin-top: -1px;
}
.kompo-item:hover h3,
.kompo-item:hover p {
  color: #163970;
}
.kompo-item p {
  margin-top: 0;
}

/* Kontakt Map */
.maplaendername {font-size: 14px !important; margin-top: 5px; margin-bottom: 5px; }
h4 + form { margin-top: 0px; }
.map-submit { margin-top: 5px; margin-bottom: 5px; }


/* Download Icon */
.link-ico {
  display: block;
  box-sizing: border-box;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  color: #fab512;
  border: 2px solid #fab512;
  cursor: pointer;
  transition: .3s ease;
}
.link-ico:hover {
  color: #163970;
  background: rgba(22,57,112,0.05);
  border-color: #163970;
}
.link-ico:after {
  content: "\21E3";
  font-size: 14px;
  padding-left: 20px;
}
#s-663 section + section {
  padding: 50px 0;
}

/* Test Mobile */
@media (max-width: 540px) {
  .nav-breadcrumb,
  .hero-con p,
  .hero-con a { display: none; }
}
@media (max-width: 768px) {
  .nav-top { padding: 10px 15px 5px 15px; }
  .nav-top-item > a { padding: 10px 0; }
}
/* Test Mobile ende */

.sc-hKwDye { display: none !important; }

.acco-item-title {
  height: unset;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .acco-item-title {
  padding-bottom: 10px;
}
}
a + .acco,
a + .acco-title {
  margin-top: 40px;
}
a + header {
  padding-top: 87px;
}
@media (max-width: 768px) {
a + header {
  padding-top: 51px;
}
header.sub {
  height: 40%;
}
}
@media (max-width: 540px) {
header.sub {
  height: 60%;
}
}
a + .teaser-box {
  margin-top: 20px;
}

p + h3,
ul + h3,
h3 + ol {
  margin-top: 40px;
}

/* SEO */
h2 {
font-size: 28px;
line-height: 35px;
font-weight: 600;
}
.hero-con h2, h3 {
font-size: 20px;
font-weight: 600;
line-height: 30px;
}
h1 + ul, 
h2 + ul {
  margin-top: 10px;
}
h2 + .teaser-box {
  margin-top: 20px;
}
.news-list-view + h2 {
  margin-top: 80px;
}
p + .blglst {
  margin-top: 40px;
}
.newstitle { display: none; }
.subtitle {
  position: relative;
  padding-top: 15px;
  color: #163970;
  font-size: 28px;
  line-height: 35px;
  font-weight: 600;
}
.subtitle:before {
  background: #163970;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 6px;
}

/* Suche */
#s-107 .row + .row {
margin-top: 20px;
}
.tx_solr.container {
margin-top: 40px;
}
.tx-solr-search-form {
display: inline-block;
width: 100%; 
}

.tx-indexedsearch-info-noresult {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 40px;
}

#tx-solr-search-form-pi-results input {
display: block;
width: 50%;
float: left;
box-sizing: border-box;
padding: 0 20px;
border: none;
font-size: 14px;
font-family: 'OpenSans', sans-serif;
line-height: 44px;
background: #e6e6e6;
}
@media (max-width: 768px) {
#tx-solr-search-form-pi-results input {
width: calc(80% - 10px);
}
.tx-solr-submit { float: right; width: 20%;}
}
.tx-solr-submit {
display: block;
float: left;
box-sizing: border-box;
padding: 10px 20px;
margin-left: 10px;
border: none;
font-family: 'OpenSans', sans-serif;
font-size: 12px;
font-weight: 600;
line-height: 20px;
color: #fab512;
background: none;
border: 2px solid #fab512;
cursor: pointer;
transition: .3s ease;
}
.tx-solr-submit:hover {
color: #163970;
background: rgba(22,57,112,0.05);
border-color: #163970;
}
.searched-for,
.result-found {
display: none;
}
.result-range {
display: block;
 margin-top: 40px;
}
nav.solr-pagination { 
position: relative; 
border-bottom: none;
background: none;
z-index: 49;
margin-top: 12px;
}
.pagination li {
float: left;
padding: 0 10px;
color: #fab512;
background: none;
border: 1px solid #fab512;
cursor: pointer;
transition: .3s ease;
}
.pagination li:nth-of-type(1) {
margin: 5px 5px 0 0;
}
.pagination li + li {
margin: 5px 5px 0 0;
}
.pagination li:hover {
color: #163970;
background: rgba(22,57,112,0.05);
border-color: #163970;
}
.form-select {
color: #fab512;
background: none;
line-height: 28px;
padding: 5px;
border: 1px solid #fab512;
cursor: pointer;
transition: .3s ease;
}
.form-select:hover {
color: #163970;
background: rgba(22,57,112,0.05);
border-color: #163970;
}
#results-per-page {
margin-top: 20px;
}
.results-list {
margin-top: 40px;
}
.results-topic {
display: inline-block;
color: #163970;
margin-bottom: 20px;
}
.list-group-item + .list-group-item {
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid #e6e6e6;
}
.results-highlight {
background: rgba(250,181,18,0.8);
color: #fff;
padding: 0 2px;
}
.relevance {
float: right;
line-height: 39px;
}
@media (max-width: 540px) {
.relevance {
top: -20px;
position: relative;
display: inline-block;
float: none;
line-height: unset;
}
.results-topic {
display: block;
}
}
.progress {
float: right;
margin-left: 10px;
font-weight: 600;
}
.results-list + .solr-pagination {
margin-top: 35px;
}

.query-debug { display: none; }


/* Bildslider */
.teaser-img-slide-item > a > p {
width: 80%;
background: #f2f2f2;
padding: 10px;
}
.teaser-img-slide-item > a > p:empty {
width: unset;
background: none;
padding: 0;
}

/* News*/
.news-list-view + h3 {
  margin-top: 80px;
}
.news-item-link::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: 1px solid #fab512;
border-right: 1px solid #fab512;
transform: rotate(45deg);
transition: .3s ease;
}
.f3-widget-paginator > li {
  border: 2px solid #fab512;
}
.f3-widget-paginator > li.current {
  border: 2px solid #163970;
  background: #163970;
}
.f3-widget-paginator > li:hover {
  border: 2px solid #163970;
  background: none;
}
.f3-widget-paginator > li:hover > a {
  color: #163970;
}

/* Blog */
.img-center + p  {
  margin : 40px 0;
}
.img-center + h5  {
  margin-top : 40px;
}
span + h4 {
  margin-top: 20px;
}
ul + h5,
ol + h5 {
margin-top: 40px;  
}
.blog-img {
background: #f2f2f2;
margin: 5px 0 0 25px;
padding: 5px;
}
.blog-img + span {
float: right;
width: calc(50% - 10px);
background: #f2f2f2;
padding: 10px;
font-size: 12px;
line-height: 20px;
}
.blog-img-left {
background: #f2f2f2;
display: block;
padding: 5px;
}
.blog-img-left + span {
display: inline-block;
background: #f2f2f2;
padding: 10px;
font-size: 12px;
line-height: 20px;
margin-bottom: 20px;
width: calc(100% - 10px);
}
.blgitm {
width: 100%;
display: inline-block;
background-color: #f2f2f2;
box-sizing: border-box;
padding: 40px;  
}
@media (max-width: 768px){
  .blgitm {
    padding: 20px;
  }
}
.blgitm + .blgitm {
margin-top: 20px;
}
.blgitm-img {
float: left;
width: 30%;
}
@media (max-width: 540px){
  .blgitm-img {
    float: none;
    width: 100%;
  }
}
.blgitm-con {
float: left;
width: 65%;
margin-left: 5%;
}
@media (max-width: 540px){
  .blgitm-con {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.blgitm-subtitle span {
font-size: 12px;
margin-left: -5px;
}
.blgitm-subtitle span:nth-of-type(1) {
margin-left: 0;
}
.blgitm-subtitle span + span:before {
content:',';  
padding-right: 5px;
}
.blgitm-description {
margin-top: 15px;
}
.blgitm-title {
margin-top: 20px;
font-size: 20px;
font-weight: 600;
line-height: 30px;
}
.blgitm-title + p { margin-top: 10px; }
.blgitm-con .link-follow {
display: inline-block;
margin-top: 16px;
}
.blgitm-cat {
	font-size: 16px;
	color: #163970;
	text-transform: uppercase;
}
.blgitm-cat::before {
	content: "-";
	padding-right: 5px;
}
  
/* Direktvermarktung */
#s-20 h2.title + p {
  margin-top: 200px;
}

/* Komponentendatenbank */
#s-36 .img-producer-link { display: none; }

/* Allgemein */
.tc-maga {
  color:#f653a6;
}

/* Academy */
.map a { display: inline-block; }

.map div {
	margin-left: 35%;
}

.map h3 {
  color: #000;
  background: rgba(255,255,255,.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 0px;
}


.map h3::after {
  content: '';
  position: absolute;
  background: url("/fileadmin/user_upload/img/academy/pin.png");
    background-repeat: repeat;
  width: 50px;
  height: 50px;
  background-repeat: round;
  margin-left: 10px;
  margin-top: -30px;
}

.adresseland { margin-top: 0px !important; }

/* Suche Topnav */
.nav-search .form-control {
  width: 150px !important;
  text-align: left !important;
  display: block !important;
  float: left !important;
  font-family: 'OpenSans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 18px !important;
  box-sizing: border-box !important;
  border: 1px solid #6f6f6e !important;
  background: #fff !important;
  text-indent: 10px;
  color: #888;
}
.nav-search > input[type="submit"] {
  float: right;
  width: 18px !important;
  height: 18px !important;
  border: none !important;
  padding: 0 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%233c3c3b' d='M17.22,15.89l-4.73-4.73a.92.92,0,0,0-.9-.24l-.6-.59a6,6,0,1,0-.66.66l.59.6a.92.92,0,0,0,.24.9l4.73,4.73a.93.93,0,0,0,1.33,0A.94.94,0,0,0,17.22,15.89ZM6.46,11A4.54,4.54,0,1,1,11,6.46,4.54,4.54,0,0,1,6.46,11Zm.83-8a.48.48,0,0,1-.48.47A3.32,3.32,0,0,0,3.5,6.81a.47.47,0,1,1-.94,0A4.25,4.25,0,0,1,6.81,2.56.48.48,0,0,1,7.29,3Z'/%3E%3C/svg%3E") no-repeat right center/16px !important;
  cursor: pointer !important;
}
  /* Index Search */
.tx-indexedsearch-browsebox {
  display: inline-block;
  margin-bottom: 20px;
}
.tx-indexedsearch-browsebox p {
   margin-top: 40px; 
}
.tx-indexedsearch-browsebox li {
float: left;
padding: 0 10px;
color: #fab512;
background: none;
border: 1px solid #fab512;
  border-top-color: rgb(250, 181, 18);
  border-right-color: rgb(250, 181, 18);
  border-bottom-color: rgb(250, 181, 18);
  border-left-color: rgb(250, 181, 18);
cursor: pointer;
transition: .3s ease;
}
.tx-indexedsearch-browsebox li:hover {
color: #163970;
background: rgba(22,57,112,0.05);
border-color: #163970;
}
.tx-indexedsearch-browsebox li + li {
  margin-left: 10px;
}
.tx-indexedsearch-res +.tx-indexedsearch-res {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e6e6e6;
}
.tx-indexedsearch-info, .tx-indexedsearch-info-sword { display: none; }
.tx-indexedsearch-description {
  margin-top: 10px;
}
.tx-indexedsearch-percent {
  float: right;
  font-size: 16px;
}
#tx_indexedsearch fieldset legend {
  display: none;
}
#tx_indexedsearch p a { display: none; }
.tx-indexedsearch-rules { display: none; }
.tx-indexedsearch-searchbox { margin-top: 40px; }
#tx_indexedsearch legend {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 30px;
}
.tx-indexedsearch-form {
  display: block;
  float: left;
  width: 50%;
}
.tx-indexedsearch-form > label {
  display: none;
}
.tx-indexedsearch-form > input {
  display: block;
  width: 100%;
  float: left;
  box-sizing: border-box;
  padding: 0 20px;
  border: none;
  font-size: 14px;
  font-family: 'OpenSans', sans-serif;
  line-height: 44px;
  background: #e6e6e6;
}
.tx-indexedsearch-search-submit {
  display: block;
  float: left;
  width: 25%;
}
.tx-indexedsearch-search-submit > input {
 display: block;
float: left;
box-sizing: border-box;
padding: 10px 20px;
margin-left: 10px;
border: none;
font-family: 'OpenSans', sans-serif;
font-size: 12px;
font-weight: 600;
line-height: 20px;
color: #fab512;
background: none;
border: 2px solid #fab512;
  border-top-color: rgb(250, 181, 18);
  border-right-color: rgb(250, 181, 18);
  border-bottom-color: rgb(250, 181, 18);
  border-left-color: rgb(250, 181, 18);
cursor: pointer;
transition: .3s ease;
}
.tx-indexedsearch-search-submit > input:hover {
color: #163970;
background: rgba(22,57,112,0.05);
border-color: #163970;
}
.tx-indexedsearch-description strong { font-weight: unset; }
.tx-indexedsearch-icon { display: none; }
.tx-indexedsearch-title a { 
  display: inline-block;
  color: #163970;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.tx-indexedsearch-browselist-currentPage  { 
  background: rgba(22,57,112,0.05) !important;
  border-color: #163970 !important;
}
.tx-indexedsearch-browselist-currentPage a { 
  color:  #163970;
}
.tx-indexedsearch-redMarkup {
  background: rgba(250,181,18,0.8);
  color: #fff;
  padding: 0 2px;
}
.tx-indexedsearch-res + .tx-indexedsearch-browsebox {
  margin-top:  40px;
}

/* Indexed Sreach PDF */
.ce-uploads { display: none; }

/* Helpers */
@media (max-width: 320px) {
.list-stroke + .list-stroke {
  margin-left: 0px;
  margin-top: 20px;
}
}