.card-blog {background: transparent; }
	.card-blog.card-teaser .card-body { padding: 1rem 0; }
  	.card-blog.card-teaser .card-meta { margin-bottom:0.5rem; }
	.card-blog.card-teaser .card-teaser-title { font-size:1rem; line-height:1.4; font-family: Inter, sans-serif; margin-bottom:0; }
  
   
  .bg-emphasis-green .frame .card:not(.card-blog),
  .bg-emphasis-green .card:not(.card-blog) {
    color: #004743;
}
  .bg-emphasis-white .frame .card-blog,
  .bg-emphasis-white .card-blog,
  .bg-emphasis-green .frame .card-blog,
  .bg-emphasis-green .card-blog {
    color: inherit;
}







.blog-import p + figure { margin-top: 2rem; }
.blog-import figure { max-width: 100%; display: flex; flex-direction: column; }
.blog-import figure > p { margin-bottom: 0; }
.blog-import figure > p + figcaption { margin-bottom: 2rem; }
    
.wp-image { max-width:100%; height:auto; }
.infobox { background-color: #f3f9eb; overflow: hidden; padding: 20px; margin-bottom: 2rem; }


.wp-block-group { }
  .wp-block-media-text.is-stacked-on-mobile { }
  .wp-block-media-text__media { }


.blog-import .wp-block-gallery { margin-left: -20px; margin-right: -20px; flex-direction: row; flex-wrap: wrap; } /*has-nested-images columns-default is-cropped*/
.blog-import .wp-block-gallery .wp-block-image { padding-left: 20px; padding-right: 20px; margin-bottom:20px; }

  
  
  @media (min-width:768px) {
    .wp-block-media-text.is-stacked-on-mobile { display: flex; align-items: center; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { flex: 0 0 25%; max-width:25%; padding-right: 40px; }
    
    .blog-import .wp-block-gallery { flex-direction: row; flex-wrap: wrap; } /*has-nested-images columns-default is-cropped*/
    .blog-import .wp-block-gallery .wp-block-image { flex: 0 0 50%; max-width:50%; }


    .blog-import .wp-block-image.alignright { display:block; float:right; margin-left: 30px; max-width: 40%; margin-top:0.5rem; 
}

    
  }
  






.postteaser--related .swiper .card-blog.card-teaser { max-width:100%; }


@media (min-width: 1200px) {
  .postheader-text {
      position: relative;
      margin-top: calc(-5rem - 30px);
      padding: 30px 40px 0 40px;
      background: #fff;
  }
}

.bg-emphasis-white .wpconnect .swiper-pagination-bullet, 
.bg-emphasis-white .wpconnect .swiper-button-prev, 
.bg-emphasis-white .wpconnect .swiper-button-next {
    color: #fff;
}


.card-tarif#tarif-38 .tarif-priceinfo .price-lg .pr-sup {
  vertical-align: text-top; font-size: 75%;
  
}
form#gpe_pk_strom #verify sup.js-show-vario,
form#gpe_pk_strom #verify .js-show-vario sup { font-size:11px; }




.ce-texticon.texticon-teaser { position:relative; } 



fieldset.powermail_fieldset span.required-info {
    display: inline-block !important;
}

h3 em, h3 i, .h3 em, .h3 i, .h-sm em, .h-sm i,
h2 em, h2 i, .h2 em, .h2 i, .h-md em, .h-md i{
    padding-right:0.15em;
}




.required-info { white-space:nowrap}
.news-content .news-backlink-wrap { margin-top: 40px; }

.news-related-wrap > .news-related:first-of-type { margin-top:0; }


@media (max-width: 521px) {
  .custom-select.select-filter { padding: .5rem 1.5rem .5rem 0.5rem; }
  #filter-type {max-width: none; }
  #filterreset { padding: .5rem;}

}



.ge-section-contact .card-person .card-body {
    padding: 1.5rem 0;
}

.focuspoint-card-initial .card-footer .btn + .btn, 
.focuspoint-card .card-footer .btn + .btn {
    margin-left:0;
}


.modal-body .frame,
.modal-body > .frame { color: #004743; }

.preisrechner-submit.disabled { opacity: 1; color: #004743; background-color: #f5e700; border-color: #f5e700; cursor: not-allowed; pointer-events: unset; }



@media (max-width: 550px) {
  .swiper-button-prev, .swiper-button-next { display:none; }
}

/* Keep */


.offgrid-slider-item {
    width: 370px !important;
}

.offgrid-slider-item .card {
    width: 330px !important;
} 



.kwkwrapper { color: #fff; }
.kwkwrapper .swiper-pagination-bullet, .kwkwrapper .swiper-button-prev, .kwkwrapper .swiper-button-next {
    color: #fff;
}



@media (min-width: 768px) {
    .ce_textmediaboxed img.img-fluid-or-bg {
        width: 100% !important; 
    }
}

.swiper-tarife .swiper-pagination-bullet, 
.swiper-tarife .swiper-button-prev, .swiper-tarife .swiper-button-next {
    color: #fff;
}