h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, body em {
    letter-spacing: 0;
}
body.e3dc-main .font-uppercase {
    letter-spacing: 0.1em!important;
}
.nodisplaypls {
	display: none!important;
}
.outer-wrapper {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  max-width: 1600px;
  width: 100%;
}
.dflipstart .df-popup-thumb {
	width: 100%!important;
	margin: 0px !important;
}
.dflipstart .df-book-wrapper {
	border-radius: 15px;
    overflow: hidden;
}
.dflipstart .df-popup-thumb .df-book-page1, .dflipstart .df-popup-thumb .df-book-page2 {
    background: black;
}
.dflipstart .df-popup-thumb:hover .df-book-page1, .dflipstart .df-popup-thumb:hover .df-book-page2 {
    background: transparent;
}
.dflipstart ._df_thumb:hover .df-book-wrapper {
	border-radius: 0px;
    overflow: visible;
}
@media (min-width: 1300px) {
img.startimgenergie {
	height: 439px!important;
    object-fit: cover!important;
}
}
.energiebox .row_col_wrap_12_inner {
	z-index: 0!important;
}
body #footer .footercontactbox p {
    color: white;
    font-weight: bold;
    font-size: 24px;
}

body #footer .footercontactbox h2 > p {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 0;
    color: #444;
}
.collagezwei .image-wrapper {
  position: relative;
}

.collagezwei .image-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(92, 195, 68, 0); /* standard: transparent */
  transition: background-color 0.25s ease;
  z-index: 2;
  pointer-events: none;
}

.collagezwei .image-wrapper img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease;
  position: relative;
  z-index: 1;
  margin-bottom: 0px!important;
}

.collagezwei {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 0;
  position: relative;
}

.collagezwei:hover .image-wrapper::after {
  background-color: rgba(92, 195, 68, 0);
}

.collagezwei .image-wrapper:hover::after {
  background-color: transparent;
}

.collagezwei .image-wrapper:hover {
  z-index: 10;
}

.collagezwei .image-wrapper:hover img {
  transform: scale(1.3);
}
.gutscheinform {
	display: flex;
    column-gap: 20px;
    flex-direction: row;
	justify-content: center;
}
.gutscheinform input {
	font-size: 16px!important;
	color: #000 !important;
	font-family: 'HagerScale Bold'!important;
	font-weight: 700;
}
.wpcf7 .gutscheinform form.sent .wpcf7-response-output {
    border-color: #46b450;
    text-align: center;
    background: #396c46;
    color: #fff;
    font-size: 16px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.9em 1em;
    border: 2px solid #00a0d2;
    border-radius: 9px;
    line-height: 1.5em;
}
.gutscheinform ::-webkit-input-placeholder {
	font-size: 16px!important;
	font-family: 'HagerScale Bold'!important;
	font-weight: 700;
}
body.e3dc-main .wpcf7-form .gutscheinform input[type="submit"] {
    margin: 0;
    height: 55px;
	background: #5CC244;
	border-color: #5CC244;
	color: #fff!important;
	font-family: 'HagerScale Bold'!important;
	font-weight: 700;
	width: 100%;
}
@media (max-width: 1300px) {
  .collagezwei {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }
}

@media (max-width: 500px) {
  .collagezwei {
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  }
  .gutscheinform {
	display: flex;
    column-gap: 20px;
    flex-direction: column;
	justify-content: center;
	}
  .outer-wrapper {
  border-radius: 10px;
  }
}

.produktmega .menu-item .nectar-menu-item-with-icon img {
    height: 80px !important;
    width: auto !important;
    margin: 0 auto !important;
    margin-bottom: 6px !important;
}
.produktmega ul.sub-menu li.menu-item {
    justify-content: center!important;
    display: flex!important;
    flex: none !important;
    padding: 10px!important;
}
.produktmega ul.sub-menu {
    justify-content: center;
    column-gap: 30px;
        border-top-width: 0px!important;
}


.produktmega.fachpartner .menu-item .nectar-menu-item-with-icon img {
    height: 65px !important;
    width: auto !important;
    margin: 0 auto !important;
    margin-bottom: 11px !important;
    border: 1px solid;
    padding: 10px;
    border-radius: 13px;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
}
.produktmega.fachpartner .menu-item:hover .nectar-menu-item-with-icon img {
    border-color: rgba(214,255,64,0.7);
    background: rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 12px rgba(214,255,64,0.2), 
              0 0 24px rgba(214,255,64,0.1);
}

.produktmega.fachpartner ul.sub-menu {
	padding: 5px 0px!important;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega.fachpartner > ul a:hover img {
    transform: scale(1.06);
}


body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul > .current-menu-item > a .menu-title-text {
    background: linear-gradient(132.77deg, #5cc244 16.91%, #D6FF40 95.59%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	padding-top:3px;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul a:hover .menu-title-text {
    background: linear-gradient(132.77deg, #5cc244 16.91%, #D6FF40 95.59%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	padding-top: 3px;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul li#menu-item-14719 a:hover .menu-title-text {
    background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul a:hover img {
    transform: scale(1.125);
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul a img {
    transform: scale(1);
    transition: all 0.24s ease-out;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul a .menu-title-text {
    font-size:14px!important;
    text-transform: uppercase;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .produktmega > ul a {
    text-align: center;
}
.product-footerboxes-desktop .vc_col-sm-1\/5 {
    flex-grow: 1;
}
.product_quickselect .mCustomScrollBox {
    overflow: visible;
}
.gradient-product-page-1.bgNoRepeat {
    padding-right:0px!important;
}
.gradient-product-page-1.bgNoRepeat img {
    max-width: 399px;
}
.gradient-product-page-1.bgNoRepeat.s20xproduct img {
    max-width: 459px;
}
.maxwidth139 {
	    max-width: 139px;
}
.product_download_button span.Link-label {
    padding: 4px 8px;
}
.product_download_button span.svg-icon {
    padding-left: 20px;
}
.product-boxes-hero-mobile .nectar_video_player_self_hosted {
    position: absolute;
    width: 100%;
    bottom: 0;
}
.product-boxes-hero-mobile .nectar_video_player_self_hosted {
    position: absolute;
    width: 100%;
    bottom: 0;
}


html.chrome .product-boxes-hero-mobile .nectar_video_player_self_hosted video, html.chrome .product-boxes-hero-desktop .nectar_video_player_self_hosted video {
    filter: brightness(0.9);
    -webkit-filter: brightness(0.9);
}



.flyer_wrapper .wpb_wrapper>div {
    margin-bottom: 0px;
}
.flyer_wrapper .df-lightbox-bg, .flyer_wrapper .df-bg {
    background-color: rgb(0, 0, 0, 0) !important;
}
.flyer_wrapper .row-bg-wrap .row-bg.using-bg-color {
    background: linear-gradient(90deg, #69eb47 -5.22%, #50b139 100%) !important;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.product-downloadboxes-mobile .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 90px 0 30px 0;
}
.product-downloadboxes-mobile .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .product-downloadboxes-mobile .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -34px;
    margin: 0;
}
.magazinhero .meta-category a:not([data-primary="true"]),
.postgridfilter .meta-category a:not([data-primary="true"]),
.spannendethemen .meta-category a:not([data-primary="true"]),
.interessant .meta-category a:not([data-primary="true"]) {
  display: none;
}
#ajax-content-wrap .interessant .nectar-post-grid .meta-category .style-button, body .nectar-post-grid .meta-category .style-button {
    color: #0f2213;
}
.video-slider .ref_tag .tag.youtube {
    display: flex;
    align-items: center;
}
.video-slider .inner-wrap img {
    margin-bottom: 0px!important;
}
.video-slider .nectar-video-box {
    border-radius: 25px;
    overflow: hidden;
}
.video-slider .span_12 {
    background: #012835;
    background: linear-gradient(138deg, rgba(1, 40, 53, 1) 25%, rgba(66, 133, 83, 1) 50%, rgba(1, 40, 53, 1) 75%);
    border-radius: 10px;
}

.video-slider .video-carousel-nav {
    margin-bottom: 0;
}
.video-slider .video-carousel-nav img {
    margin-bottom: 0;
}

.video-slider h2 + .nectar-button {
    border-radius: 999px !important;
    padding: 10px 0;
}

.video-slider h2 + .nectar-button + div {
    position: absolute;
    bottom: 40px;
    width: 100%;
}

.video-slider h2 + .nectar-button + div .slick-dots li {
    background: #A6A6A6;
    width: 9px;
    height: 9px;
    border: 2px solid #A6A6A6;
    margin-right: 15px;
}

.video-slider h2 + .nectar-button + div .slick-dots li.slick-active {
    border-color: #69ED47;
    background: transparent;
    padding: 4px;
}

.video-slider h2 + .nectar-button + div .ref_yt_sc_nav_arrows {
    margin-left: auto;
}

.video-slider h2 + .nectar-button + div .ref_yt_sc_nav_arrows svg {
    margin-right: 20px;
}

@media (max-width: 1024px) {
    
    .video-carousel-nav { display: none; }
    
}

@media (max-width: 1200px) {

    .video-slider h2 + .nectar-button + div {
        position: static;
    }

}


.allesdrin .row-bg-wrap {
    background: #111111;
}
.magazinhero .meta-category a.style-button, .allnews .meta-category a.style-button {
    color: #0F2213 !important;
}
h2.newsletterheadline {
    font-size: clamp(20px, 2.5vw, 50px)!important;
}
.magazinhero .title .vc_column-inner {
    max-width: 500px;
}

.magazinhero .stickybeitrag .nectar-post-grid-item {
    max-height: 350px!important;
    min-height: 350px!important;
}

body.page-magazin .container-wrap, body.page-id-13209 .container-wrap {
    background-color: #F5F5F5!important;
}
.wpb_wrapper h2.newstitle {
    font-size: clamp(40px, 5vw, 90px)!important;
}

.allnews .nectar-post-grid-item {
    max-height: 370px!important;
    min-height: 370px!important;
}
div#post-count {
    background: #fff;
    padding: 3px 14px;
    border-radius: 6px;
    width: fit-content;
}
.justifycenter {
    display: flex;
    align-items: center;
}
.centerthis {
    margin: 0 auto!important;
}
.max285 {
    display: flex;
    justify-content: end;
}
.halfscreenslider .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-hidden.carousel-dynamic-wrapper {
    width: 101vw;
}
.halfscreenslider .nectar-post-grid .flickity-viewport {
  overflow: hidden;
  clip-path: inset(0 -100% 0 0);
}
#ajax-content-wrap .halfscreenslider .nectar-post-grid .flickity-page-dots {
    bottom: -55px;
}
.max285 .vc_column-inner {
    max-width: 246px;
}

.halfscreenslider .nectar-post-grid[data-grid-item-height="40vh"] .nectar-post-grid-item {
    max-height: 400px;
    min-height: 400px;
}

.halfscreenslider .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-hidden.carousel-dynamic-wrapper {
    width: 101vw;
}
.halfscreenslider .nectar-post-grid .flickity-viewport {
  overflow: hidden;
  clip-path: inset(0 -100% 0 0);
}
#ajax-content-wrap .halfscreenslider .nectar-post-grid .flickity-page-dots {
    bottom: -55px;
}
#ajax-content-wrap .halfscreenslider .nectar-post-grid .meta-category .style-button, body .halfscreenslider .nectar-post-grid .meta-category .style-button {
    color: #0F2213 !important;
}

.testimonialslidernew {
   border-radius:12px;
   overflow: hidden;
}

#ajax-content-wrap .testimonialslidernewwrapper .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: -30px;
}
.testimonialslidernewwrapper .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 25px 0 25px 0;
}



.postgridfilter .meta-category a.style-cards {
    background-color: #d8ecbc;
    backdrop-filter: blur(10px);
    padding: .5em 1em;
    line-height: 1 !important;
    color: #0F2213 !important;
    border-radius: 4px;
}
.postgridfilter .meta-category a.style-cards:before {
    display: none;
}

.df-lightbox-bg, .df-bg {
        background-color: rgb(0, 0, 0, 0.3)!important;
        -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.df-posts>.df-popup-thumb {
    width: calc(33% - 30px);
}

.broschslider .broschlink {
    opacity: 0;
}
.broschslider .flickity-slider .cell .inner, .broschslider .flickity-slider .cell .inner .wpb_row, .broschslider .flickity-slider .cell .inner .wpb_row .row_col_wrap_12_inner {
    height: 100%!important;
}
.broschslider .flickity-slider .cell .inner .slidebtn .vc_column-inner {
    justify-content: end;
    padding-bottom: 52px;
}
.broschslider .flickity-slider .cell .inner .slidebtn .vc_column-inner ._df_thumb.df-element {
     position: absolute;
 }
.broschslider .flickity-viewport {
    border-radius: 20px;
}

@media (max-width: 690px) {
.df-posts>.df-popup-thumb {
    width: calc(100% - 30px);
    margin-bottom: 0px !important;
    margin-top: 10px !important;
}
.video-slider .nectar-video-box {
    border-radius: 15px;
}
}
#events-searchbar .nectar-button {
    height: 48px;
    font-size: 16px;
    align-items: center;
    display: flex;
    justify-content: center;
}
#events-searchbar input, #events-searchbar select {
    padding: 10px 10px 10px 0px;
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 5px;
}
#events-searchbar {
    margin: 0 auto;
}
.daterangepicker .drp-buttons .btn {
    background: #19290C;
    color: #fff;
    border: 4px solid #19290C;
}
.daterangepicker .drp-buttons .cancelBtn.btn {
    background: #EBEBEB;
    color: #000;
    border: 4px solid #EBEBEB;
}
.daterangepicker td.in-range {
    background-color: #E3EEE0!important;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #5CC244!important;
}
html body .newsletter .wpcf7  {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

html body .newsletter .wpcf7 label {
  display: block;
  font-size: 14px;
  color: #ccc;
}

html body .newsletter .wpcf7 p {
  margin: 0;
}

html body .newsletter .wpcf7 .wpcf7-form-control-wrap {
  width: 100%;
}

html body .newsletter .wpcf7 .wpcf7-form-control {
  border: none;
  background: transparent;
  flex: 1;
  padding: 15px 20px;
  color: white;
  font-size: 16px;
  outline: none;
  width: 100%;
}

html body .newsletter .wpcf7 .wpcf7-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

html body .newsletter .wpcf7 .wpcf7-text,
html body .newsletter .wpcf7 .wpcf7-email {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 18px;
  max-width: 400px;
}

html body .newsletter .wpcf7 input[type="submit"] {
    background: #5CC244;
    color: white;
    border: none;
    padding: 20px 20px !important;
    border-radius: 50px !important;
    font-size: 16px;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
    width: 200px;
}

html body .newsletter .wpcf7 input[type="submit"]:hover {
  background: #52b648;
}

html body .newsletter .wpcf7 .privacy-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 10px;
  text-align: center;
}

html body .newsletter .wpcf7 .privacy-text a {
  color: white;
  text-decoration: underline;
}
.systemuebersicht .inner_row[data-column-margin="50px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
    margin-bottom: 20px!important;
}
.flips .flip-box-front h2 {
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.2em;
}
.flips .flip-box-front, .flips .flip-box-back {
    border-radius: 15px;
    overflow: hidden;
}

.flips .flip-box-back .inner {
        font-size: 18px;
        color: #131815;
}
.flips .nectar-flip-box .flip-box-back .inner, .flips .nectar-flip-box .flip-box-front .inner {
    padding: 60px 20px;
}

.karriereimagegrid .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img {
    border-radius: 10px;
}
.job-filters {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 0px!important;
}

.job-filters select {
  max-width: 220px;
  width: 100%;
  padding: 8px 12px;
  padding-right: 42px; /* Platz für Pfeil + Abstand */
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg fill='white' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 22px;
}
#jobs .nectar-hor-list-item img.item-icon.large {
    min-width: 120px;
    border-radius:0px;
    padding-right: 20px;
    overflow: hidden;
} 
#jobs .nectar-hor-list-item {
    padding: 8px 0px;
}
#jobs .nectar-list-item:nth-child(3) {
    display: none!important;
}
@media only screen and (min-width: 1000px) {
.job-filters {
    justify-content: flex-end;
  }
#jobs .nectar-list-item:nth-child(1) {
    width: 50%;
}
#jobs .nectar-list-item {
    display: flex;
    align-items: center;
}
#jobs .nectar-hor-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#jobs .nectar-list-item:nth-child(4) {
    justify-content: space-between;
    padding-right: 0px;
}
}

@media only screen and (max-width: 999px) {
.bg-snake .column-bg-overlay-wrap .column-overlay-layer {
        background: linear-gradient(-3deg, #5dc944 0%, #50b139 100%)!important; 
    }
.bg-snake .column-image-bg-wrap.column-bg-layer .column-image-bg {
        opacity:0.4;
        background-position: bottom center!important;
    }
.job-filters {
  gap: 18px;
}
#jobs .nectar-hor-list-item {
    padding: 18px 0px;
}
#jobs .nectar-hor-list-item img.item-icon.large {
    width: auto;
    border-radius: 0px;
    overflow: hidden;
    height: 40px;
    object-fit: contain;
    min-width: auto!important;
}
#ajax-content-wrap #jobs .nectar-hor-list-item.multiple-columns[data-columns="4"] .nectar-list-item {
    padding-right: 0;
    width: 100% !important;
}
#jobs .nectar-list-item:nth-child(1) {
    display: flex;
    align-items: baseline;
    flex-direction: column;
}
#jobs .nectar-list-item-btn {
    bottom: 25px;
    top: unset;
    right: 0px;
}
}

body.e3dc-main #ajax-content-wrap .darkbg.cover .column-image-bg {
    background-size: cover;
    border-radius: 20px;
}
.teammemberslider .nectar-fancy-box .inner {
    padding-bottom: 0;
    display: flex;
    flex-flow: column;
    justify-content: end;
}
.teammemberslider .nectar-fancy-box {
    padding: 13% 13% 6% 8%;
}

.teammemberslider .nectar-fancy-box .box-bg:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    background-color: transparent;
    height: 50%;
    bottom: 0;
    top: auto;
}

.teammemberslider .nectar-fancy-box .inner p {
    margin-top: -7px;
}
.full-width-section>.col.span_12.dark.jobsgrid .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * {
    color: #fff;
}

body[data-button-style*="slightly_rounded"] .nectar-button.large.e3dcbtn {
    font-size: 16px;
    border-radius: 8px !important;
    -webkit-border-radius: 8px!important;
}
    
    
@media (max-width: 767.98px) {
    body.e3dc-main #ajax-content-wrap .hero_wrapper.karriereimagegrid h6:first-child {
        display: block;
    }
    .form_row .field_wrap.dataprivacy {
        text-align: center!important;
    }
    body.e3dc-main .wpcf7-form .fachpartner_form input[type="submit"] {
        display: flex;
        margin: 0 auto!important;
    }
}
@media only screen and (max-width: 690px) {
.factsboxen .wpb_wrapper .vc_do_custom_heading:not(.highlight-green) {
    font-size: 14px!important;
    line-height:1.4em!important;
}
.jobssubheadline {
    font-size: 18px!important;
}
}

.rechnervideobg {
    display: flex!important;
    justify-content: center!important;
    align-items: normal!important;
}
semi-circle-chart-component {
    transform: scale(1.4);
    margin-top: 30%;
}
@media (max-width: 999px) {
    body #allesdrin_wrapper .nectar-flickity {
    width: 350px;
    height: 415px;
    position: relative;
    left: auto;
    top: 0px !important;
    margin: 0 auto;
}
semi-circle-chart-component {
    transform: scale(1.1);
    margin-top: 40px;
    margin-bottom: 40px;
}
}

.hide {
    display: none!important;
}
.calcforecast {
    max-width: 600px;
    margin: 0 auto;
}
.nopointer {
    pointer-events: none;
}
#allesdrin_wrapper .nectar-flickity {
    z-index: 1;
    top: 161px;
}
#allesdrin_wrapper .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, #allesdrin_wrapper .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -32px;
}
#allesdrin_wrapper .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0;
}
#allesdrin_wrapper .nectar-flickity::before {
    content: "";
    position: absolute;
    top: 30px;
    left: -50px;
    right: -50px;
    bottom: 30px;
    background: url('/wp-data/uploads/2025/03/sliderbg.png') no-repeat center center;
    background-size: contain;
    z-index: 0;
}
@media (min-width: 1200px) and (max-width: 1399px) {
    body #allesdrin_wrapper .nectar-flickity {
        transform: scale(0.75);
            top: 90px;
    }
}
@media (min-width: 1000px) and (max-width: 1199px) {
    body #allesdrin_wrapper .nectar-flickity {
        transform: scale(0.75);
        left: 0;
            top: 20px;
    }
}
@media (max-width: 999px) {
    body #allesdrin_wrapper .nectar-flickity {
    width: 350px;
    height: 415px;
    position: relative;
    left: auto;
    top: 0px !important;
    margin: 0 auto;
}
}

@media (max-width: 500px) {
    body #allesdrin_wrapper .nectar-flickity {
        transform: scale(0.76);
        margin-top:-30px;
    }
}


.rechnervideobg .vc_column-inner {
        mix-blend-mode: screen;
}
.rechnervideobg {
    background-color:#141b11;
}
.rechnerbox.nogradient {
    background:#141b11!important;
}

.rechnerbox {
    background: rgb(24,32,21);
background: linear-gradient(186deg, rgba(24,32,21,1) 0%, rgba(11,18,12,1) 100%);
    border-radius: 20px;
    z-index: 2;
}

.rechnerbox .row-bg-wrap:before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: 2px; /* the border thickness */
  border-radius: 20px;
  background: linear-gradient(10deg, rgba(255,255,255,0.03), rgba(255,255,255,0.2) );
  mask: 
   linear-gradient(#000 0 0) exclude, 
   linear-gradient(#000 0 0) content-box;
    pointer-events: none;
}

.rechnerimg .inner-wrap .column-image-bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom!important;
    pointer-events: none;
}


.herochecks .iwt-text h4 {
    color: #fff;
}
html body.e3dc-main #ajax-content-wrap .hero_wrapper .hero_cell_1.mobilaspect {
    aspect-ratio: 1027 / 711;
    height: auto !important;
}
h2.italic {
font-family: "HagerScale Extra Bold Italic";
font-style: italic!important;
}
h2.italic.gradient {
font-style: italic!important;
  background: linear-gradient(0deg, #d4fc37 30%, #fff) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

h2.italic.gradient.darkgreen {
font-style: italic!important;
  background: linear-gradient(132.77deg, #5cc244 16.91%, #18635f 95.59%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
	line-height: 1.1em!important;
}

body.e3dc-main .hero_wrapper .hero_cell_3.haus:hover .column-image-bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}
body.e3dc-main .hero_wrapper .hero_cell_3.haus .column-image-bg {
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}
.appdownload img {
    height: 65px;
}
body.e3dc-main .e3dc_accordion_wrapper.nobg .toggle.open {
    width: 840px;
    max-width: 100%;
    background: transparent!important;
    border-radius: 0px;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}
body.e3dc-main .e3dc_accordion_wrapper.nobg .toggle {
    padding: 0!important;
}
body.e3dc-main .e3dc_accordion_wrapper.nobg .toggle-heading {
    color: #fff !important;
}
.nectar_team_member_overlay .bio-inner .title {
    display: none!important;
}
.nectar_team_member_overlay .bio-inner .team-desc {
    font-size: 18px;
    line-height: 1.5em;
    margin-top: 40px;
}
.bio-inner h2, .bio-inner .team-desc {
    color: #131815;
}
.nectar_team_member_overlay .bottom_meta a {
    color: #5CC244!important;
}
.themenslider .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before {
    box-shadow: inset 0 0 0 1px #5CC244;
}
.themenslider h2, .themenslider h6 {
    color: #131815;
}
.themenslider .nectar-button.large.regular {
    border-radius: 7px!important;
    font-size:16px!important;
}
body .themenslider h6 {
    font-size: 16px;
    line-height: 13px;
    text-align: left;
    text-transform: uppercase;
    font-family: "HagerScale Light"!important;
    margin-bottom: 15px;
}
.flipcards .nectar-fancy-box[data-style=hover_desc] .hover-content {
    font-size: 18px;
}

.flipcards .nectar-fancy-box[data-style=hover_desc] .hover-content strong {
    font-size: 30px;
    margin-bottom: -5px;
    display: block;
    line-height: 1.2em;
}
.flipcards .nectar-fancy-box.hovered[data-style=hover_desc] .heading-wrap {
    opacity: 0; 
}

.flipcards .heading-wrap h3 {
    font-size: 30px;
}
.stacksec .nectar-circle-images__text {
    color: #fff;
}
body .bgbottomleft {
    background-position: bottom left!important;
}
body .bgtopleft {
    background-position: top left!important;
}
input::placeholder, textarea::placeholder {
    opacity: 0.5;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    color: #131815;
}
.wpcf7-submit {
    text-wrap: auto;
    line-height: 22px;
}
body .wpb_wrapper h3.boxheadline {
    font-size:28px;
    line-height: 1.2em!important;
}
.lang-lan ul.horizontal-list li {
    display: inline-block;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 6px;
    padding: 9px 15px;
}
.lang-lan ul.horizontal-list li[data-wpml="current-language-item"] {
    background: rgba(255,255,255,0.1)!important;
}
.lang-lan.wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
    margin-right: 2px!important;
}
.bggradienttopbtm .row-bg-wrap .row-bg-overlay.row-bg-layer {
    background: linear-gradient(180deg, rgb(25, 41, 12) 9%, rgba(25, 41, 12, 0) 39%), linear-gradient(0deg, rgb(25, 41, 12) 9%, rgba(25, 41, 12, 0) 39%)!important;
}

body .boxcontent .nectar-fancy-ul {
    margin-bottom: 10px;
}
ul.eigenschaften {
    display: flex;
    gap: 0 10px;
    flex-wrap: wrap;
    margin-bottom: 5px!important;
}
ul.eigenschaften li {
    padding: 9px 9px!important;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 10.5px;
    line-height: 13px;
    margin-bottom: 15px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px;);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);
    color:rgba(255,255,255,0.65);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}
ul.eigenschaften li span.numbers {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-transform: none;
}
.darktext ul.eigenschaften li {
    color:rgba(0,0,0,0.65);
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
}
.darktext ul.eigenschaften li span.numbers {
    color: #000;
}
img.coverimg {
    width: 100%;
    object-fit: cover;
}



body.e3dc-main.lan-ch .hero_wrapper .hero_cell_3 .column-image-bg {
  transition: 0.2s all ease-in-out;
}
body.e3dc-main.lan-ch .hero_wrapper .hero_cell_3:hover .column-image-bg {
  transform: scale(1.1);
}
body.e3dc-main.lan-ch .hero_wrapper .hero_cell_3 .vc_column-inner {
  border-bottom-left-radius: 20px;
  overflow: hidden;
}




body.e3dc-main.lan-ch .minheight369 .vc_column-inner .e3dc-box .row_col_wrap_12_inner .vc_column-inner {
    min-height:369px;
}
body.e3dc-main .hero_wrapper .hero_cell_4:hover .column-overlay-layer {
    background: #5cc244 !important;
    transition: all 0.4s ease;
}
html body.e3dc-main .hero_wrapper .hero_cell_4 .column-overlay-layer {
    background: #131815!important;
}
body.e3dc-main .hero_wrapper .hero_cell_4:hover h6 {
    color: #fff!important;
    transition: all 0.5s ease;
}

.wpb_column.instance-4.hero_cell_3:hover > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
    background: #031817 !important;
    transition: all 0.3s ease;
}
.hero_wrapper img.circle:hover {
    transform: scale(1.08)!important;
    transition: all 0.7s ease!important;
}

body.e3dc-main .hero_wrapper .hero_cell_3:hover h6.font-uppercase {
    color: #fff!important;
    transition: all 0.4s ease;
}
body.e3dc-main .hero_wrapper .hero_cell_3:hover h6:not(.font-uppercase ){
    color: #fff!important;
    transition: all 0.4s ease;
}

.arrowanimation {
    max-width: 73%;
}

.darkbg .column-bg-overlay-wrap {
    z-index: -2;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px;);
}
#header-outer.transparent {
background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
}

.darkbg.border .vc_column-inner:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  padding: 2px; /* the border thickness */
  border-radius: 20px;
  background: linear-gradient(10deg, rgba(255,255,255,0.03), rgba(255,255,255,0.2) );
  mask: 
   linear-gradient(#000 0 0) exclude, 
   linear-gradient(#000 0 0) content-box;
}


.partner_logos .vc_column-inner {
    border: 0px!important;
}
.partner_logos .vc_column-inner:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 2px; /* the border thickness */
  border-radius: 20px;
  background: linear-gradient(10deg, rgba(255,255,255,0.03), rgba(255,255,255,0.2) );
  mask: 
   linear-gradient(#000 0 0) exclude, 
   linear-gradient(#000 0 0) content-box;
}
.partner_logos .column-bg-overlay-wrap {
    z-index: -2;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px;);
}

.youtubeslider .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 10px 0 10px 0;
}
.hero_wrapper .nectar-video-wrap {
    opacity: 0.5!important;
}
.hero_wrapper .content .nectar-video-wrap {
    opacity: 1!important;
}
.testimonialslider .nectar-video-bg {
    mix-blend-mode: lighten;
}
.testimonialslider .nectar-video-inner {
    background: #19290C;
}
.testimonialslider .flickity-slider .cell .carousel-thumb .img-with-aniamtion-wrap, .testimonialslider .flickity-slider .cell .carousel-thumb .hover-wrap, .testimonialslider .flickity-slider .cell .carousel-thumb .hover-wrap .hover-wrap-inner, .testimonialslider .flickity-slider .cell .carousel-thumb .hover-wrap, .testimonialslider .flickity-slider .cell .hover-wrap .hover-wrap-inner img {
    height: 100%;
    object-fit: cover;
}
body.e3dc-main .testimonialslider .cell .testimonial-carousel-item .nectar-fancy-ul ul li {
    padding: 9px 9px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    color: white;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 13px;
}

body.e3dc-main .testimonialslider .cell .testimonial-carousel-item .nectar-fancy-ul ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 10px;
    flex-wrap: wrap;
}

.nectar-fancy-ul ul {
    margin-left: 0;
}

.testimonialslider .cell .inner-wrap-outer .inner-wrap .wpb_row .row-bg-wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 2px; /* the border thickness */
  border-radius: 20px;
  background: linear-gradient(10deg, rgba(255,255,255,0.03), rgba(255,255,255,0.2) );
  mask: 
   linear-gradient(#000 0 0) exclude, 
   linear-gradient(#000 0 0) content-box;
}

.testimonialslider .cell .inner-wrap-outer .inner-wrap .wpb_row .row-bg-wrap {
    z-index: -2;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px;);
    border-radius: 20px;
}
.testimonialslider .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 28px 0 1px 0 !important;
}
.testimonialslider .container.normal-container .container.normal-container {
    padding: 0 3px!important;
}

.testimonialslider .nectar-flickity[data-controls=touch_total] .visualized-total {
    width: 100%;
    margin: 0 auto;
    background-color: rgba(255 255,255,.22);
    height: 1px;
    position: relative;
}
.strompartner {
    max-height: 192px;
}

@media (min-width: 1300px) {
.youtubeslider .flickity-page-dots {
    display: none;
}
}
@media only screen and (min-width: 1000px) {
    body .vc_row-fluid.boxbox .wpb_column.column_container {
        margin-bottom: 25px;
    }
    body img.produktimg {
        transform: scale(1.16)!important;
        margin-top:25px;
    }
    body img.produktimg.fromleft {
        transform-origin: center left;
    }
    body img.produktimg.fromleft.bigger {
        transform: scale(1.26)!important;
        transform-origin: center left;
    }
    body img.produktimg.moretop {
        margin-top:45px;
    }
}
@media only screen and (max-width: 999px) {
    .strompartner .nectar-flickity.nectar-carousel[data-column-padding="30px"] .inner-wrap {
    padding: 5px!important;
}
body .wpb_wrapper h3.boxheadline {
    font-size:26px!important;
}   
ul.eigenschaften li {
    font-size: 8px;
    line-height: 10px;
    padding: 7px 6px!important;
    gap: 3px;
}
    ul.eigenschaften li span.numbers {
    font-size: 10px;
}
    .boxcontent .vc_custom_heading.text {
        font-size: 16px!important;
        line-height: 23px!important;
    }

.s10e .vc_column-inner .column-image-bg-wrap .column-image-bg {
        background-image: url(/wp-data/uploads/2024/11/s10-e-bg-mobil.jpg)!important;
    }
.s10eprocompact .vc_column-inner .column-image-bg-wrap .column-image-bg {
        background-image: url(/wp-data/uploads/2024/11/s10-r-pro-compact-bg-mobile.jpg)!important;
    }   
.s20xpro .vc_column-inner .column-image-bg-wrap .column-image-bg {
        background-image: url(/wp-data/uploads/2024/11/s20-x-pro-bg-mobil.jpg)!important;
        background-size: contain;
        background-position: top -100px center !important;
        background-color: white;
        background-repeat: no-repeat;
    }   
.wallbox .vc_column-inner .column-image-bg-wrap .column-image-bg {
        background-image: url(/wp-data/uploads/2024/11/wallbox-bg-mobile.jpg)!important;
    }   
.s10xvisual .vc_column-inner .column-image-bg-wrap .column-image-bg {
        background-image: url(/wp-data/uploads/2024/11/s10-x-visual-mobile.jpg)!important;
    }   
.fordlpangebot .row-bg-wrap .inner-wrap.row-bg-layer .row-bg.using-image {
        background-image: url(/wp-data/uploads/2025/01/fordlpangebot-mobil-2.png)!important;
    }
    .hideittablet {
        display: none!important;
    }
    .smallertablet {
        transform: scale(0.65);
        transform-origin: bottom right;
    }
    .funktionierttext {
        font-size: 15px!important;
        line-height: 23px!important;
    }
    .strompartner .vc_column-inner {
    max-height: 122px;
}
}


@media (max-width: 767.98px) {
    body.e3dc-main #ajax-content-wrap .hero_wrapper .hero_cell_3.haus .column-image-bg-wrap[data-bg-pos="right bottom"] .column-image-bg {
        background-size: cover;
    }
        html body.e3dc-main #ajax-content-wrap .hero_wrapper .hero_extension_2 .circle {
        right: -170px !important;
        transform: scale(0.66);
        top: -137px !important;
        left: auto !important;
    }
}

@media (min-width: 1000px) and (max-width: 1410px) {
    h2.hero-schrift.ai360 {
        font-size:4vw!important;
    }
    h2.ai360subheadline {
        font-size:3vw!important;
    }
}

.weathercard .img-with-aniamtion-wrap {
    position: relative;
}

.weathercard .img-with-aniamtion-wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content:"";
    background: linear-gradient(180deg, rgba(25, 41, 12, 0) 58.96%, rgba(25, 41, 12, 0.9) 82.97%, #19290c 89.54%);
    background: linear-gradient(180deg, rgba(25, 41, 12, 0) 58.96%, rgba(25, 41, 12, 0.9) 88.97%, #19290D 97.54%);
    z-index: 9;
}

.weathercard .vc_custom_heading {
    position: relative;
    z-index: 10;
}

.small-text em {
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
}

.gradient-background-green .row-bg.viewport-desktop.using-bg-color {
    background: linear-gradient(90deg, #69eb47 -5.22%, #50b139 100%) !important;
}

.nomarginpls .wpb_column {
    margin: 0 !important;
}

#comparision_table {
    /* width: 100%;
    max-width: 800px; */
    margin: auto;
}

#comparision_table img {
    margin: auto;
}

#ajax-content-wrap .interessant.mobile {
    display: none;
}
.interessant .nectar-social.hover .share-btn {
    border: 2px solid rgba(255,255,255,1);
}
.interessant .nectar-social.hover .share-btn {
    color: #fff;
}
.single #ajax-content-wrap .post-area .content-inner .post-tags a {
    font-size: 14px !important;
    text-transform: capitalize;
}
.single[data-button-style*="slightly_rounded"] .post-area .content-inner .post-tags a {
    border-radius: 4px !important;
        color: #5cc244 !important;
            font-family: HagerScale Bold;
                padding: 8px 12px 8px 12px;
    margin: 10px 10px 0 0;
    transition: all .4s cubic-bezier(.25,1,.2,1);
    background-color: transparent;
        cursor: pointer;
        line-height: 18px;
    display: flex;
    align-items: center;
}

.single[data-button-style*="slightly_rounded"] .post-area .content-inner .post-tags > a {
    border-radius: 4px !important;
    background-color: rgba(92, 194, 68, 0.1) !important;
}
.post-tags {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
}

.socialslol .nectar-sharing span {
    display: none!important;
}
.socialslol .nectar-social-inner {
    display: flex;
}
.interessant .nectar-post-grid-wrap .nectar-post-grid {
    border-radius: 15px;
    overflow: hidden;
}
.interessant.mobile .nectar-post-grid-wrap .nectar-post-grid {
    border-radius: 0;
    overflow: visible;
}
#ajax-content-wrap .interessant.mobile .nectar-post-grid .flickity-page-dots {
    bottom: -33px;
}
#ajax-content-wrap .interessant.mobile .nectar-post-grid .flickity-viewport .nectar-post-grid-item {
    border-radius: 15px;
    overflow: hidden;
}
.single-post .post .content-inner {
    padding-bottom: 0px;
}
span.meta-reading-time {
    margin-right: 32px;
}
.iconslider .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0px 0 90px 0;
}

body .socialslol .sharing-default-minimal .nectar-social-inner >a {
    width: 40px;
    height: 40px !important;
    padding: 9px 5px !important;
    background-image: none;
    border-radius: 50px!important;
    -webkit-border-radius: 50px !important;
    text-align: center;
}
body .socialslol .sharing-default-minimal .nectar-social .nectar-sharing i {
    padding: 0!important;
}
.row.featured-media-under-header {
    background: linear-gradient(to bottom, transparent 75%, white 75%), 
    url(https://www.e3dc.com/wp-data/uploads/2025/03/bg-blur-green-post.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
body.e3dc-main.single-post .container-wrap {
    background-color: #fff;
}
.single-post .post-tags {
    text-align: center;
}

body.single-post .normal-container.container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
}

h1.entry-title {
    color: #fff;
}
.featured-media-under-header__meta-wrap span {
    color: rgba(255,255,255,0.7);
}

.single-post .container.main-content, .single-post .row.featured-media-under-header  {
    max-width: 100%!important;
    padding-left:0px!important;
    padding-right: 0px!important;
}
.interessant .meta-category a.news.style-button {
    color: #0F2213!important;
}

.interessant .nectar-post-grid-item:nth-child(2) .inner {
    display: flex;
}

.interessant .nectar-post-grid-item:nth-child(2) .inner .content {
    margin-top: auto;
}

.single-post .featured-media-under-header__content, .single-post .featured-media-under-header__featured-media {
    padding: min(6vw,90px) 80px;
    margin: 0 auto;
    max-width: 1275px!important;
    border-radius: 20px;
    position: relative;
}
.single-post .featured-media-under-header__content {
    padding-bottom: 40px;
}

.single-post #ajax-content-wrap .row  {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 80px;
}
.single-post .interessant .row_col_wrap_12, .single-post .interessantwrapper .row_col_wrap_12 {
    margin: 0 auto;
    justify-content: center;
}

.wpb_row.full-width-content.interessant .vc_col-sm-12 .nectar-post-grid[data-grid-spacing="15px"] {
    margin: -10px!important;
}

.single-post .interessant .nectar-post-grid-wrap[data-style="content_under_image"] [data-grid-item-height="40vh"] .nectar-post-grid-item-bg {
    height: 300px;
}

.single-post .featured-media-under-header__cat-wrap .meta-category a:not(:hover) {
    background-color: #D8ECBC;
    color: #0F2213;
    padding: 7px 18px;
}

.featured-media-under-header__featured-media[data-align="center"] .post-featured-img img {
    object-fit: contain;
    contain-intrinsic-size: none!important;
    height: auto;
}

.single-post .featured-media-under-header__featured-media, .single-post .featured-media-under-header__featured-media span {
    padding: min(6vw,90px) 80px;
    margin: 0 auto;
    max-width: 1275px!important;
    border-radius: 20px;
    position: relative;
    aspect-ratio: 16 / 9;
}
.featured-media-under-header__featured-media:not([data-format="video"]):not([data-format="audio"]):not([data-has-img="false"]) {
    overflow: hidden;
    position: relative;
    padding-bottom: 23%;
    padding-top: 0;
    border-radius: 20px;
    padding-left: 0;
    padding-right: 0;
}
.row.featured-media-under-header {
    padding-bottom: 10px;
    background-position: center bottom 20%;
}

.nectar-social.fixed {
    left: 34px;
}
p.hero-caption {
    text-align: right;
    padding-right: 25px;
}
#wpj-jtoc {
    max-width: 600px;
    width: 100%;
    margin: 0px;
    }
#wpj-jtoc .wpj-jtoc--toc {
        width: 100%!important;
    padding: 0px;
    max-height: 100%;
    border-radius: 15px;
    box-shadow: none;
    background: #fff;
}
.wpj-jtoc.--jtoc-theme-basic-light .wpj-jtoc--header .wpj-jtoc--header-main .wpj-jtoc--title {
    margin: 0 0px;
}
.wpj-jtoc--body {
    padding: 25px 0;
}

.wpj-jtoc--item .wpj-jtoc--item-content>a {
    color: #131815;
    font-size: 16px;
}
.wpj-jtoc--item .wpj-jtoc--item-content>a:before {
    margin-right: 10px;
    color: #828282;
}
.wpj-jtoc--item-content a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    align-items: start;
    text-decoration: none;
}
.wpj-jtoc--item .wpj-jtoc--item-content>a:visited {
    color: #131815!important;
}
.wpj-jtoc--item .wpj-jtoc--item-content>a:visited:hover {
    color: #5CC244!important;
}

body.e3dc-main .e3dc_accordion_wrapper.dark .wpb_text_column {
        color: rgba(0, 0, 0, 0.5);
}
body.e3dc-main .e3dc_accordion_wrapper.dark .toggle.open {
    background: transparent;
}
body.e3dc-main .e3dc_accordion_wrapper.dark .toggle-heading {
    color: #131815 !important;
    font-family: 'HagerScale Bold' !important;
}
.wpj-jtoc.--jtoc-has-numeration .wpj-jtoc--item-content>a:before {
    width: 23px;
}
body.e3dc-main-single-post .e3dc_accordion_wrapper .toggle-heading i::before, body.e3dc-main .e3dc_accordion_wrapper .toggle-heading i::after {
    background-color: #5CC244 !important;
}

body.e3dc-main .e3dc_accordion_wrapper .toggle-heading i::before, body.e3dc-main .e3dc_accordion_wrapper .toggle-heading i::after {
    background-color: #5CC244 !important;
}

@media (min-width: 1000px) {
  .iconslider .flickity-page-dots {
    display: none !important;
  }
  .iconslider .nectar-flickity {
    display: flex; 
    justify-content:space-between; 
    column-gap: 15px;
}
.iconslider .nectar-flickity .cell {
    height: auto !important;
}
}



@media only screen and (max-width: 999px) {
    .single-post .featured-media-under-header__content, .single-post .featured-media-under-header__featured-media {
        padding: min(6vw,90px) 30px;
    }
    .single-post .row {
        padding: 0px;
    }
    #wpj-jtoc {
        position: relative;
        z-index: 9;
        margin: 0px auto 0px auto;
    }
body.single-post .normal-container.container {
    padding: 80px;
}
#ajax-content-wrap .interessant {
    display: none;
}
#ajax-content-wrap .interessant.mobile {
    display: block;
}
body.e3dc-main .firstslide .img-with-aniamtion-wrap {
    opacity: 1 !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    }
body.e3dc-main .mobile-opacity-30 {
    opacity: 1 !important;
    }
.product-boxes-hero-mobile .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .product-boxes-hero-mobile .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -35px;
    }
.allproducts .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .allproducts .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -35px;
    }
}

@media only screen and (max-width: 768px) {
    .single-post #ajax-content-wrap .row {
    padding: 0 25px;
}
    p.hero-caption {
        padding-right: 0px;
    }
    body.single-post .normal-container.container {
    padding: 25px;
}
.post-tags {
    justify-content: center;
}
    .postgridfilter .nectar-post-grid-filters .post_grid_category_wrapper {
        margin-bottom: 20px!important;
    }
    div#post-count {
        display: none;
    }
}

@media only screen and (max-width: 519px) {
    .gradient-product-page-2 .nectar_video_player_self_hosted {
        margin-left:-20px;
    }
}


@media only screen and (min-width:1000px) and (max-width: 1270px) {
.gradient-product-page-1.bgNoRepeat .img-with-aniamtion-wrap {
    margin-top: 0px!important;
}
.gradient-product-page-1.bgNoRepeat .column-image-bg-wrap .column-image-bg {
    opacity:0;  
    }
}

@media only screen and (min-width:1129px) and (max-width: 1270px) {
.gradient-product-page-1.bgNoRepeat .img-with-aniamtion-wrap {
    margin-top: -30px!important;
}
}
@media only screen and (min-width:1200px) and (max-width: 1270px) {
.gradient-product-page-1.bgNoRepeat .img-with-aniamtion-wrap {
    margin-top: -120px!important;
    transform: scale(0.8);
    transform-origin: bottom right;
    margin-right:-25px;
}
.gradient-product-page-1.bgNoRepeat .column-image-bg-wrap .column-image-bg {
    opacity:1;  
    }
}

.benefitboxeskarriere .nectar-fancy-box[data-style=hover_desc] .hover-content {
    max-width: 100%;
}
body .jobsgrid .span_12.light select option {
    background: #22451D!important;
    -webkit-appearance: none;
}
.benefitboxeskarriere .nectar-fancy-box .heading-wrap>.im-icon-wrap {
    margin-bottom: 0px;
}
body .jobsgrid .nectar-list-item h3 {
    font-size:15px!important;
}
body .jobsgrid .span_12.light .nectar-hor-list-item {
    border: 0px!important;
}
body .jobsgrid .nectar-hor-list-item .nectar-list-item-btn {
    font-size: 15px;
    padding: 15px 18px;
    line-height: 1.2em;
    text-align: center;
}
.centerthis {
        margin: 0 auto;
}
@media (max-width: 767.98px) {
    body.e3dc-main .benefitboxeskarriere .heading-wrap {
        display: block!important;
    }
    body .jobsgrid .nectar-hor-list-item .nectar-list-item-btn {
    font-size: 14px;
    padding: 12px 15px;
    }
}

@media (max-width: 480px) {
    .weathercard .highlight-green.font-bold {
        font-size: 34px !important;
		line-height: 40px !important;
        padding-left: 0 !important;
    }
	body .weathercard .highlight-green.font-bold + div {
        font-size: 16px !important;
		line-height: 22px !important;
        padding: 0px 15px!important;
    }
}

.cta-card {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 12px;
  background: linear-gradient(180deg, rgb(105, 235, 71) 10%, rgb(80, 177, 57) 78%);
  border: 1px solid rgba(34,197,94,.3);
  max-width: 720px;
  margin: 0px!important;
}

.cta-left {
  display: flex;
  align-items: start;
}
.cta-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-icon svg {
  width: 48px;
  height: 48px;
}

.cta-content h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.24em;
  text-align: left;
  color:#19230f;
}
.cta-content p {
    margin: 2px 0px 1px 0px;
    opacity: .85;
    font-weight: 700;
    text-align: left;
    padding-bottom: 12px;
    color:#19230f;
}

.cta-phone {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #19230f;
    color: #D4FC37;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 12px 20px 10px 20px;
    border-radius: 12px;
    text-decoration: none;
    transition: all .2s ease;
    width: fit-content;
}
.cta-content {
    display: flex;
    flex-direction: column;
}
.cta-phone svg {
  width: 24px;
  height: 24px;
}
.cta-phone:hover {
  background: #D4FC37;
  color:#19230f;
}


@media (max-width: 940px) {
    html body.e3dc-main .product_quickselect .mCSB_container > .wpb_wrapper {
        min-width: 1106px;
        min-width: 806px;
    }
}


.maxwidthtext {
    max-width: 650px;
    margin:0 auto;
}
.maxvideoscrollbg {
	max-width:80%;
	margin: 0 auto;
}
.slidesection .carousel-dynamic-wrapper {
  position: relative;
  overflow: hidden;
  --offset-x: 2%;    
  --offset-y: -14%;  
  --overlay-bleed: 5px; 
}
.slidetabscontent {
    max-width: 720px;
    margin: 0 auto!important;
}

.slidesection .carousel-dynamic-wrapper video.bg-video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0) translate(var(--offset-x), var(--offset-y));
  width: 100%;
  max-width: min(1772px, 84%);
  height: 100%;
  object-fit: cover;
}

.slidesection .carousel-dynamic-wrapper .video-overlay {
  position: absolute;
  top: calc(0px - var(--overlay-bleed));
  left: 50%;
  transform: translateX(-50%) translate(var(--offset-x), var(--offset-y)) scale(1.0006);
  width: calc(100% + (var(--overlay-bleed) * 2));
  max-width: min(calc(1772px + (var(--overlay-bleed) * 2)), 84%);
  height: calc(100% + (var(--overlay-bleed) * 2));
  z-index: 1;
  pointer-events: none;
  object-fit: cover;
  background:
    linear-gradient(0deg,
      rgb(25, 41, 12) 0%,
      rgba(25, 41, 12, 0) 50%,
      rgba(25, 41, 12, 0) 70%,
      rgb(25, 41, 12) 82%
    ),
    linear-gradient(90deg,
      rgb(25, 41, 12) 0%,
      rgba(25, 41, 12, 0) 20%,
      rgba(25, 41, 12, 0) 80%,
      rgb(25, 41, 12) 100%
    );
}
.allesdrinimg {
    max-width:1050px;
    margin: 0 auto!important;
}
.allesdrinpillen {
    max-width: 1000px;
    margin: 0 auto!important;
}
.pille {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 28px;
  border-radius: 9999px;
  background: #1d2423; /* einfacher, dunkler Hintergrund */
  color: #fff;
  font-family: sans-serif;
  font-weight: 500;
  border: 2px solid transparent;
  background-clip: padding-box, border-box;
  background-origin: border-box;
  background-image: 
  linear-gradient(#1E422C, #1B3216),
  linear-gradient(187deg, #2B5439, #1C2F13);
  white-space: nowrap;  
  text-align: center;
  font-size:16px!important;
  margin-bottom: 14px !important;
}

.pille::before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #5cff4b;
  box-shadow: 0 0 12px #5cff4b;
  flex-shrink: 0;
  margin-top:-2px;
}
.displayflex .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 18px;
}

body.e3dc-main .energieslider .inner {
    -webkit-transform: translate3d(0, 0, 0);
}
.energieslider .carousel-dynamic-wrapper, .slidesection .carousel-dynamic-wrapper {
	overflow: visible!important;
}
.slidesection .flickity-page-dots {
	opacity: 0;
}
.hausimg img {
	pointer-events: none;
}
.bgdarker {
  position: relative;
  z-index: 0;
}

.bgdarker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 220%; /* höher gemacht */
  background: radial-gradient(
    ellipse 85% 70% at center,
    rgba(25, 41, 12, 0.8) 0%,  
    rgba(25, 41, 12, 0.6) 40%, 
    rgba(25, 41, 12, 0.3) 75%,
    rgba(25, 41, 12, 0) 100% 
  );
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
  z-index: -1;
}

.slidesection .carousel-dynamic-wrapper { position: relative; overflow: hidden; }
.slidesection .carousel-dynamic-wrapper .bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
}

.slidesection .carousel-dynamic-wrapper > *:not(.bg-video):not(.video-overlay) {
  position: relative;
  z-index: 2;
}





.slidersectabs .tabbed[data-style*="material"] .wpb_tabs_nav {
    margin-bottom: -40px;
}
.slidersectabs {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 24px;
}
.slidersectabs .wpb_tab h2 {
    font-size: 2rem;
}
.slidersectabs .tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-1"] ul:after {
    display: none;
}
.slidersectabs .tab-item:nth-child(1) a span {
  color: transparent; 
  font-size: 0;    
}
.slidersectabs .tab-item:nth-child(1) a span::before {
  background-image: url("https://www.e3dc.com/wp-data/uploads/2025/09/icon1.png");
}
.slidersectabs .tab-item:nth-child(2) a span::before {
  background-image: url("https://www.e3dc.com/wp-data/uploads/2025/09/ai360.png");
}
.slidersectabs .tab-item:nth-child(3) a span::before {
  background-image: url("https://www.e3dc.com/wp-data/uploads/2025/09/e.png");
}

.slidersectabs .tab-item a span {
  color: transparent;               
  display: inline-grid;
  place-items: center;
}
.slidersectabs .tab-item a span::before {
  content: "";
  display: inline-block;
  width: 115px;
  height: 115px;
  background: no-repeat center;
  background-size: 82% auto;
  border: 5px solid #fff; 
  border-radius: 20px;
  box-sizing: border-box;
  transition: box-shadow .25s ease, border-color .25s ease, filter .25s ease;
  box-shadow: none;
}

.slidersectabs .tab-item.active-tab a span::before,
.slidersectabs .tab-item a.active-tab span::before {
  border-color: #b3de9d;
  box-shadow:
    0 0 10px rgba(99,220,67,.7),
    0 0 24px rgba(99,220,67,.6),
    0 0 48px rgba(99,220,67,.5);
}

.slidersectabs {
    background: linear-gradient(
  to bottom,
  #182b11 0%,
  #103723 19%,
  #14422c 45%,
  #19290c 100%);
  border-radius:15px;
}
.slidesection .nectar-video-inner .nectar-video-bg {
    object-fit: contain!important;
    background-color:#19290C;
    object-position: 50% 200px;
}
.slidesection .nectar-video-inner {
    background-color:#19290C;
}
.tabsec .tabbed[data-spacing=side-45px]:not([data-style=vertical]) .wpb_tabs_nav li .active-tab, .tabsec .tabbed[data-spacing=side-45px]:not([data-style=vertical]) .wpb_tabs_nav li a {
    padding-left: 25px;
    padding-right: 25px;
}

.energieslider .flickity-slider .cell {
        aspect-ratio: 800 / 1172;
        height: auto!important;
}
.energieslider .flickity-slider .cell .nectar-fancy-box {
    height:100%!important;
}
.energieslider .flickity-slider .cell .nectar-fancy-box[data-style="hover_desc"].o_opacity_0-9 .box-bg:before {
    display: none;
}
.energieslider .flickity-slider .cell .nectar-fancy-box[data-style=hover_desc] {
    padding: 25px;
}
.energieslider .flickity-slider .cell .nectar-fancy-box .inner {
    width: 50% !important;
}
.energieslider .flickity-slider .cell:nth-child(1) .nectar-fancy-box .inner {
  width: 80% !important;
}
.energieslider .flickity-slider .cell:nth-child(3) .nectar-fancy-box .inner {
  width: 80% !important;
}
.energieslider .flickity-slider .cell:nth-child(4) .nectar-fancy-box .inner {
  width: 65% !important;
}

.energieslider .flickity-slider .cell .nectar-fancy-box[data-style=hover_desc] .inner {
    align-self: baseline;
}
.energieslider .flickity-slider .cell h3 {
    font-size: 3.4rem;
    font-weight: bold;
    background: linear-gradient(to bottom right, #63dc43 0%, rgba(99, 220, 67, 0.3) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.1em;
    word-break: break-word;
    hyphens: auto;
}
.energieslider .flickity-slider .cell p {
    font-size: 19px;
    line-height: 1.4em;
    margin-top: 15px;
    padding-bottom: 5px;
}
.heroone .row-bg-wrap .row-bg-layer.using-image .row-bg {
    background-size: min(80%, 1920px) auto;
}
.heroone .row-bg-wrap .row-bg-layer.using-image {
    z-index: 2;
}
.heroone .row-bg-wrap .row-bg-overlay {
    z-index: 2;
    display: none;
}
.bg-particles {
        background-image: url(https://www.e3dc.com/wp-data/uploads/2025/09/bg-particles.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    background-size: cover;
    position: absolute;
    margin-top: -26%;
    z-index: 1;
    overflow: visible;
    aspect-ratio: 1920 / 1350;
    transform: scale(1.05);
}

h2#headline {
    text-align: center;
    font-size: clamp(22px, 3vw, 37px);
        font-family: "Helvetica Now Text Extra Bold Italic";
            font-style: italic !important;
    background: linear-gradient(0deg, #d4fc37 30%, #fff) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-transform: uppercase;
    margin-bottom: 23px;
    line-height: 1.3em;
}

.product-footerboxes-desktop .vc_col-sm-1\/5 {
    flex-grow: 1;
}
@media (max-width: 767.98px) {
    body.e3dc-main .energieslider .heading-wrap {
        display: block !important;
    }
}
@media (min-width: 690px) and (max-width: 1500px) {
	.energieslider .flickity-slider .cell h3 {
    font-size: 2.6rem;
}
}
@media (min-width: 690px) and (max-width: 1000px) {
	.energieslider .flickity-slider .cell p {
    font-size: 17px;
}
.slidersectabs .tab-item a span::before {
  width: 100px;
  height: 100px;
  border-radius:12px;
}
}
@media (max-width: 690px) {
.heroone .row-bg-wrap .row-bg-layer.using-image .row-bg {
    background-position: 83% 27%!important;
    background-size: 120%;
}
.bg-particles {
        background-image: url(https://www.e3dc.com/wp-data/uploads/2025/09/bg-particles-mobile.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    background-size: cover;
    position: absolute;
    margin-top: -108%;
    z-index: 1;
    overflow: visible;
    aspect-ratio: 1024 / 2304;
    transform: scale(1.05);
}
.energieslider .flickity-slider .cell h3 {
    font-size: 2.6rem;
}
   .energieslider .flickity-slider .cell p {
    font-size: 16px;
}
.slidesection .nectar-flickity:not(.masonry) .flickity-slider .cell img {
    transform: scale(0.9);
}
.slidesection .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: -7% 0 22% 0;
}
.tabsec .tabbed[data-style="material"] .wpb_tabs_nav li a, .tabbed[data-style="material"] .wpb_tabs_nav li {
        display: inline-block;
}
.tabsec .tabbed[data-spacing=side-45px]:not([data-style=vertical]) .wpb_tabs_nav li .active-tab, .tabsec .tabbed[data-spacing=side-45px]:not([data-style=vertical]) .wpb_tabs_nav li a {
    padding-left: 10px;
    padding-right: 10px;
}
.slidersectabs .tab-item a span::before {
    width: 80px;
    height: 80px;
    border: 3px solid #fff;
}
.slidersectabs .vc_column-inner h6 {
  font-size:16px!important;
}
.slidesection .row-bg-wrap .row-bg-overlay {
  background: linear-gradient(0deg, rgba(25, 41, 12, 0) 0%, rgba(25, 41, 12, 0) 17%, rgba(25, 41, 12, 0) 84%, rgba(25, 41, 12, 1) 100%)!important;
}

.pille {
    padding: 12px 11px;
    border-radius: 10px;
    font-size: 15px !important;
    margin-bottom: 14px !important;
    flex-direction: column;
    white-space: normal;
    flex: 0 0 47%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom:0px!important;
}
.displayflex .vc_column-inner > .wpb_wrapper {
    display: flex;
    gap: 11px; 
    align-items: stretch;  
}
.slidesection .carousel-dynamic-wrapper .video-overlay {
  background:
    linear-gradient(0deg,
      rgb(25, 41, 12) 0%,
      rgba(25, 41, 12, 0) 50%,
      rgba(25, 41, 12, 0) 70%,
      rgb(25, 41, 12) 96%
    ),
    linear-gradient(90deg,
      rgb(25, 41, 12) 0%,
      rgba(25, 41, 12, 0) 20%,
      rgba(25, 41, 12, 0) 80%,
      rgb(25, 41, 12) 100%
    );
}
}

@media (max-width: 480px) {
    
    .weathercard .highlight-green.font-bold {
        font-size: 34px !important;
        padding-left: 0 !important;
    }
    .weathercard .highlight-green.font-bold + div {
        font-size: 19px !important;
    }
    
}
@media (min-width: 1000px) and (max-width: 1306px) {
.textunderallesdrin {
    margin-top:-111px!important;
}
}

@media (max-width: 999px) {
.slidesection .carousel-dynamic-wrapper video.bg-video {
  max-width: min(1920px, 105%);
}

.slidesection .carousel-dynamic-wrapper .video-overlay {
  max-width: min(calc(1920px + (var(--overlay-bleed) * 2)), 105%);
}
}

@media (max-width: 690px) {
    html body.e3dc-main .product_quickselect {
        height: 153px;
    }
	.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 1px!important;
}
}

/* Overlay */
#oms-salient-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vh 2vw;
  overflow-y: auto;
}

/* Modal selbst */
.row-as-modal {
  display: none;
  /* max-width: 900px; */
  width: 100%;
  max-height: 70vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 40px rgba(0,0,0,0.3);
  padding: 2rem;
  position: relative;
  overflow-x: hidden;
}

/* Scroll lock */
html.has-open-modal {
  overflow: hidden;
}

/* Mobile Anpassung */
@media (max-width: 768px) {
  .row-as-modal {
    max-height: 90vh;
  }
}

.mw-200 {
    max-width: 200px;
    height: auto;
}


#modal-one, #modal-xplus, #modal-xflex {
    opacity: 0;
    z-index: 99;
    transition: 0.3s all ease;
}

#modal-one.hidden, #modal-xplus.hidden, #modal-xflex.hidden {
    display: none;
}

#modal-one.active, #modal-xplus.active, #modal-xflex.active {
    opacity: 1;
}

.e3SystemModal-wrapper {
  position: relative;
}

.e3SystemModal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
  color: #fff;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.e3SystemModal.active {
  display: flex;
}

.e3SystemModal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  border: none;
  font-size: 2rem;
  color: #5CC244;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

#modal-one, .e3SystemModal-wrapper #modal-xplus, .e3SystemModal-wrapper #modal-xflex {
    padding-top: 50px;
    padding-bottom: 80px;
    background: white;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.e3SystemModal-wrapper #modal-one .row_col_wrap_12, .e3SystemModal-wrapper #modal-xplus .row_col_wrap_12, .e3SystemModal-wrapper #modal-xflex .row_col_wrap_12 {
    background: white;
    /* background: #f4f6f9; */
    /* border-radius: 20px; */
    height: 100%;
}

.e3SystemModal-wrapper #modal-one > .row-bg-wrap + .row_col_wrap_12,
.e3SystemModal-wrapper #modal-xplus > .row-bg-wrap + .row_col_wrap_12,
.e3SystemModal-wrapper #modal-xflex > .row-bg-wrap + .row_col_wrap_12 {
    background: #f4f6f9;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 20px;
    padding: 30px 20px;
}

@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.systemuebersicht.animate-in {
  animation: fadeInScale 0.3s ease-out forwards;
}

@keyframes fadeOutScale {
  0% {
    opacity: 1;
    transform: scale(1);
    top: 0;
  }
  100% {
    top: 5%;
    opacity: 0;
    transform: scale(0.95);
  }
}

.systemuebersicht.animate-out {
  animation: fadeOutScale 0.25s ease-in forwards;
}

.speicherloesungen {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -14px;
    -webkit-text-fill-color: white !important;
}

.seperator::after {
    content: "";
    display: block;
    background: white;
    width: 1px;
    height: 80%;
    position: absolute;
    left: -40px;
    top: 10%;
    opacity: 0.5;
}

ul.sub-menu .seperator:after {
    left: -28px;
}

.seperator {
    margin-left: 20px;
}
.product-footerboxes-mobile img {
	width: auto !important;
    margin: 0 auto!important;
}


.training-table {
  width: 100%;
  margin: 0 auto;
}

.training-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr 1fr 1.5fr;
  align-items: center;
  padding: 15px;
  background: transparent;
  text-align: center;
  color: white;
}

.training-header.darkLabels {
    color: #131815;
}

.training-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr 1fr 1.5fr;
  align-items: center;
  background: white;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 10px;
  text-align: center;
  color: black;
}

.training-row {
  transition: background 0.2s;
}

.training-row > div:first-child {
    text-align: left;
}
.training-row > div:last-child {
    text-align: right;
}

.training-row .type {
  display: flex;
  align-items: center;
  gap: 10px;
  hyphens: auto;
}

.training-row .type img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 0;
}

.training-row .nectar-button {
    width: 80%;
    margin: 0;
    text-align: center;
}

.mobile_label {
    display: none;
}

@media screen and (max-width: 768px) {
  .training-header {
    display: none;
  }

  .mobile_label {
    display: block;
    font-weight: bold;
  }

  .training-row {
    grid-template-columns: 1fr;
    padding: 15px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: white;
  }

  .training-row .type {
    margin-bottom: 10px;
    display: block;
    text-align: center !important;
  }

  .training-row .type img {
    text-align: center;
    margin: auto;
  }

.training-row > div:last-child {
    text-align: center;
}

  .training-row > div:not(.type):not(.action) {
    margin-bottom: 5px;
  }

  .training-row .action {
    margin-top: 10px;
  }
}

.schulung-inhalte + .schulung-inhalte, .courses_not_found {
    display: none;
}
.awardsslider .nectar-flickity.nectar-carousel .cell {
        width: auto!important;
}

@media only screen and (min-width: 1000px) {
.awardsslider .nectar-flickity.nectar-carousel .cell img {
    transform: scale(1.15);
}
}

@media only screen and (max-width: 690px) {
.awardsslider .nectar-flickity.nectar-carousel[data-column-padding="30px"] .inner-wrap {
    padding: 10px;
}
}

.type_subtitle {
    color: white;
}