@font-face{
font-family:"Metropolis-Regular";
src:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-Regular.woff) 
format("woff"),
url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-Regular.ttf) 
format("truetype");
font-weight:normal;
font-style:normal;
font-display:swap
}
@font-face{
font-family:"Metropolis-Medium";
src:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-Medium.woff) 
format("woff"),
url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-Medium.ttf) 
format("truetype");
font-weight:normal;font-style:normal;
font-display:swap
}
@font-face{
font-family:"Metropolis-Semibold";
src:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-SemiBold.woff) 
format("woff"),
url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-SemiBold.ttf) 
format("truetype");
font-weight:normal;
font-style:normal;
font-display:swap
}
@font-face{
font-family:"Metropolis-Bold";
src:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-Bold.woff) 
format("woff"),
url(https://relaunch.dil-ev.de/wp-content/uploads/2025/03/Metropolis-Bold.ttf) 
format("truetype");
font-weight:normal;
font-style:normal;
font-display:swap
}
#el-82214324163e6287ed344b>ul>li>a {
font-family: 'Metropolis-Semibold' !important;
}
#main-header {
display: block !important;
}
.gusta-section .container {
max-width: 100%;
padding: 0 !important;
margin: 0 !important;
}
.gusta-section.header-section .vc_row {
margin: 0 !important;
padding: 0 !important;
}
.gusta-logo img {
max-height: 100%;
width: auto;
}
.vc_figure a {
border-color: #ffffff !important;
}
.vc_figure a:hover {
border-color: #ffffff !important;
}
.tg-filter.tg-filter-active, .tg-filter:hover {
background: #0092ae !important;
}
.tg-filter-name {
font-size: 120% !important;
}
.portfolio.type-portfolio .section-post-header {
display: none;
}
@media screen and (max-width: 768px) {
.actionlink .wpb_wrapper {
position: relative;
}
}
@media screen and (max-width: 1024px) {
.gusta-icon-link {
font-size: 100% !important;
}
}  header#Header,
.header-wrapper,
.gusta-site-logo,
.gusta-header-row,
.header-stack,
.gusta-align-left .wpb_wrapper,
.vc_row[style*="padding-top"],
.vc_row[style*="padding-bottom"] {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
} .vc_row,
.mfn-row,
.section,
.section_wrapper,
.content_wrapper {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important; box-sizing: border-box;
} .vc_column_container,
.mfn-column,
.wpb_column {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
} .wpb_wrapper,
.mfn-wrapper,
.vc_column-inner {
padding: 0 !important;
margin: 0 !important;
} .wpb_text_column,
.wpb_content_element {
margin: 0 !important;
padding: 0 !important;
} .section .section_title,
.section .column_title,
h1, h2, h3, h4, h5, h6 {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
} header.section.mcb-section.section-post-header,
header.section.mcb-section.section-post-header *{
padding-block:0 !important;
margin-block:0 !important;
min-height:0 !important;
}
header.section.mcb-section.section-post-header::before,
header.section.mcb-section.section-post-header::after,
header.section.mcb-section.section-post-header *::before,
header.section.mcb-section.section-post-header *::after{
content:none !important;
display:none !important;
height:0 !important;
} .mpc-column a:hover {
text-decoration: none !important;
} body {overflow: hidden;} .gusta-nav {
width: 100% !important;
}
.gusta-nav>ul>li {
flex-grow: 1;
flex-basis: 0;
}
.gusta-align-right.gusta-inline  {
padding-top: 0px !important;
}
.gusta-nav.horizontal>ul>li.menu-item-has-children>a:before {
position: absolute !important;
right: 0 !important;	
}
.gusta-nav>ul>li>a,
.gusta-nav>ul>li>ul>li>a,
.gusta-nav>ul>li>ul>li>ul>li>a {
white-space: nowrap;
} .ss-element * {
word-break: keep-all !important;
} .gusta-logo, .gusta-logo a {
height: clamp(50px, 4vw, 70px) !important;
} .dil-navigation > ul {
display: flex;
align-items: center;
} .dil-navigation ul:not([id^="menu-dil-megamenu-"]) > li > a,
.dil-navigation ul:not([id^="menu-dil-megamenu-"]) > li > a span,
.lang-switch .wpml-ls a {
font-size: clamp(18px, 1.2vw, 28px) !important;
line-height: clamp(30px, 5vw, 40px) !important;
text-align: center;
display: inline-block;
box-sizing: border-box;
} .lang-switch .wpml-ls.wpml-ls-legacy-list-horizontal li a {
line-height: 0 !important;
padding-block: 0 !important;
display: inline-flex !important;
align-items: center !important;
}  .megamenu .menu,
[id^="menu-dil-megamenu-"] {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
text-align: left !important;
gap: 6px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
} .megamenu .menu > li > a,
.megamenu .menu > li > a span,
[id^="menu-dil-megamenu-"] > li > a,
[id^="menu-dil-megamenu-"] > li > a span {
font-size: clamp(12px, 1vw, 18px) !important;
padding: 10px 14px !important;
text-align: left !important;
display: block !important;
width: 100% !important;
}
[id^="menu-dil-megamenu-"] > li > a {
line-height: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
display: flex !important;
align-items: center !important; }  .dil-navigation ul:not([id^="menu-dil-megamenu-"])>li>a{position:relative;padding-right:22px}
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li>a::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:10px;height:10px;background:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/09/chevrondown.png) center/contain no-repeat!important;pointer-events:none}
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li>a:hover::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li:hover>a::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li>a:focus-visible::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li.current-menu-item>a::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li.current_page_item>a::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li.current-menu-ancestor>a::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li.current_page_ancestor>a::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li.current-menu-parent>a::after,
.dil-navigation ul:not([id^="menu-dil-megamenu-"])>li>a[aria-current="page"]::after{background-image:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/09/chevrondown-over.png)!important} [id^="gusta-mega-menu-"] ul[class*="gusta-nav"]{margin:0!important;padding:0!important;list-style:none!important}
[id^="gusta-mega-menu-"] ul[class*="gusta-nav"]>li{
margin:0!important;padding:0!important;position:relative!important;
display:flex!important;align-items:center!important; min-height:clamp(26px, 18px + 0.6vw, 34px)!important;
}
[id^="gusta-mega-menu-"] ul[class*="gusta-nav"]>li>a{
--mm-icon: clamp(10px, 0.70vw, 12px); position:relative!important;display:block!important;flex:1 1 auto!important;margin:0!important;
padding:0!important;
text-indent:var(--mm-icon)!important; background:none!important
}
[id^="gusta-mega-menu-"] ul[class*="gusta-nav"]>li>a::before{
content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;
width:var(--mm-icon)!important;height:var(--mm-icon)!important;
background:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/09/pfeil-rechts-black.png) center/contain no-repeat!important
}
[id^="gusta-mega-menu-"] ul[class*="gusta-nav"]>li>a:is(:hover,:focus,:active,[aria-current="page"])::before,
[id^="gusta-mega-menu-"] ul[class*="gusta-nav"]>li:is(.current-menu-item,.current_page_item,.is-active,.active)>a::before{
background-image:url(https://relaunch.dil-ev.de/wp-content/uploads/2025/10/pfeil-rechts-gruen.png)!important
} @media (min-width: 1920px){
[id^="gusta-mega-menu-"] ul[class*="gusta-nav"]>li{
min-height:40px!important;
}
}
.mm-compact{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;float:left!important;margin:0!important;margin-right:auto!important;padding:0!important;line-height:1!important;text-align:left!important;background:0 0!important;border:0!important;box-shadow:none!important;min-height:0!important;vertical-align:middle!important}.mm-compact>span,.mm-compact .gusta-btn-text,.mm-compact .gusta-icon,.mm-compact i{padding:0!important;margin:0!important;line-height:1!important}.mm-compact+*,.mm-compact+* ul,.mm-compact+div>ul{margin-top:0!important;padding-top:0!important}li:has(>.mm-compact){margin-bottom:0!important;padding-bottom:0!important} .wpb_fadeIn.wpb_animate_when_almost_visible {
animation-duration: 0.2s !important;
animation-delay: 0.1s !important;
} .gusta-navigation > li.menu-item > a {
color: inherit;
transition: color .1s ease !important;
}
.gusta-navigation > li.menu-item:hover > a {
transition: color .1s ease .1s !important;
} :root {
--mm-dim: 0.75; --mm-dim-dur: .10s; --mm-dim-delay: .10s; }
.mm-dim-target{ transition: filter var(--mm-dim-dur) ease 0s;
will-change: filter;
}
body.mm-dim .mm-dim-target{ transition-delay: var(--mm-dim-delay);
filter: brightness(var(--mm-dim));
} #gusta-head,
[id^="gusta-mega-menu-"]{ filter: none !important; }  p {
font-size: clamp(1rem, 1vw, 1.5rem); line-height: 1.5; font-family: 'Metropolis-Medium' !important;
letter-spacing: -0.02em; }
.p-logoclaim-schrift p {
font-size: clamp(0.6rem, 0.8vw, 0.8rem) !important;
line-height: 1.1 !important;
font-family: 'Metropolis-Medium' !important;
letter-spacing: -0.02em !important;
} h1 {
font-size: clamp(1.5rem, 3vw, 3rem);
line-height: 1.1;
font-family: 'Metropolis-Bold', Arial, sans-serif !important;
letter-spacing: -0.02em; }
.h1-custom-font h1 {
font-size: clamp(1.5rem, 2.6vw, 2.6rem);
line-height: 1.1;
font-family: 'Metropolis-Medium', Arial, sans-serif !important;
letter-spacing: -0.03em; color: #003300 !important;
} @media (max-width: 991px) {
.h1-custom-font h1 {
font-size: clamp(1.5rem, 2.0vw, 2.0rem);
}
} h2 {
font-size: clamp(1.5rem, 2.6vw, 2.6rem);
line-height: 1.1;
font-family: 'Metropolis-Bold', Arial, sans-serif !important;
letter-spacing: -0.02em; } h3 {
font-size: clamp(1.5rem, 2.6vw, 2.6rem); line-height: 1.1;
font-family: 'Metropolis-Bold', Arial, sans-serif !important;
letter-spacing: -0.02em; }
.h3-custom-font h3 {
font-family: 'Mohave-Regular', Arial, sans-serif !important;
font-size: clamp(1rem, 1.0vw, 1.0rem);
line-height: 1;
color: #000000 !important;
} h4 {
font-size: clamp(1.5rem, 1.7vw, 1.7rem); line-height: 1.1;
font-family: 'Metropolis-Bold', Arial, sans-serif !important;
letter-spacing: -0.02em; }
.h4-custom-font h4 {
font-family: 'Mohave-Regular' !important;
font-size: clamp(1.5rem, 2.0vw, 2.0rem);
line-height: 1;
color: #000000 !important;
} h5 {
font-size: clamp(1rem, 1.25vw, 1.25rem);
line-height: 1.2;
font-family: 'Metropolis-Medium', Arial, sans-serif !important;
letter-spacing: -0.02em; }
.h5-custom-font h5 {
font-family: 'Mohave-Regular', Arial, sans-serif !important;
font-size: clamp(1rem, 1.0vw, 1.0rem);
line-height: 1;
color: #000000 !important;
} h6 {
font-size: clamp(0.8rem, 1.0vw, 1.0rem); line-height: 1.2;
font-family: 'Metropolis-Regular', Arial, sans-serif !important;
letter-spacing: -0.02em; }  .vc_column_container > .vc_column-inner  { padding-top: 0px !important; 
} .wpb_wrapper > div { margin-bottom: 0px !important; 
} .paddingmenu {
padding-top: clamp(1vh, 2vh, 1vh) !important;
padding-bottom: clamp(0vh, 0vh, 0vh) !important;
padding-left: clamp(2vw, 4vw, 4vw) !important;
padding-right: clamp(2vw, 4vw, 4vw) !important;
} .paddingmegamenu {
padding-top: clamp(4vh, 3vh, 4vh) !important;
padding-bottom: clamp(4vh, 3vh, 4vh) !important;
padding-left: clamp(3vw, 3vw, 3vw) !important;
padding-right: clamp(3vw, 3vw, 3vw) !important;
} .padding-top-first {
padding-top: clamp(0vh, 2vw, 8vh) !important;
}
.padding-bottom-first {
padding-bottom: clamp(0vh, 2vw, 2vh) !important;
}
@media (max-width: 991px) {
.padding-top-first {
padding-top: 2vh !important;
}
.padding-bottom-first {
padding-bottom: 0vh !important;
}
}
.padding-top {
padding-top: clamp(4vh, 4vw, 12vh) !important;
}
@media (max-width: 991px) {
.padding-top {
padding-top: 2vh !important;
}
}
.padding-top-less {
padding-top: clamp(2vh, 2vw, 2vh) !important;
}
.padding-bottom {
padding-bottom: clamp(3vh, 3vw, 6vh) !important;
}
.padding-bottom-less {
padding-bottom: clamp(2vh, 2vw, 2vh) !important;
} .padding-left-right-normal {
padding-left: clamp(4vw, 12vw, 18vw) !important;
padding-right: clamp(4vw, 12vw, 18vw) !important;
}
.padding-left-right-more {
padding-left: clamp(4vw, 22vw, 36vw) !important;
padding-right: clamp(4vw, 22vw, 36vw) !important;
}
.padding-left-right-less {
padding-left: clamp(4vw, 8vw, 12vw) !important;
padding-right: clamp(4vw, 8vw, 12vw) !important;
}
@media (max-width: 991px) {
.padding-left-right-less {
padding-left: 2vw !important;
padding-right: 2vw !important;
}
}
.padding-left-right-less-bulletpoints {
padding-left: clamp(4vw, 8vw, 12vw) !important;
padding-right: clamp(4vw, 8vw, 12vw) !important;
}
@media (max-width: 991px) {
.padding-left-right-less-bulletpoints {
padding-left: 7vw !important;
padding-right: 7vw !important;
}
}
.padding-left-right-tiny {
padding-left: clamp(2vw, 4vw, 4vw) !important;
padding-right: clamp(2vw, 4vw, 4vw) !important;
} @media (max-width: 991px) {
.padding-left-right-tiny {
padding-left: 2vw !important;
padding-right: 2vw !important;
}
}
.padding-left-right-moretiny {
padding-left: clamp(4vw, 8vw, 8vw) !important;
padding-right: clamp(4vw, 8vw, 8vw) !important;
} .uberschrift {
padding-top: clamp(0vh, 0vh, 0vh) !important;
padding-bottom: clamp(1vh, 2vh, 3vh) !important;
} .uberschriftviel {
padding-top: clamp(0vh, 0vh, 0vh) !important;
padding-bottom: clamp(2vh, 4vh, 6vh) !important;
}
@media screen and (max-width: 1200px) {
.uberschriftviel {
padding-bottom: clamp(1vh, 2vh, 3vh) !important;
}
} .paddinginnen-header {
padding-left: clamp(2vw, 4vw, 6vw) !important;
padding-right: clamp(2vw, 4vw, 6vw) !important;
padding-top: clamp(8vh, 4vh, 12vh) !important;
padding-bottom: clamp(16vh, 32vh, 42vh) !important;
}
.paddinginnen-more {
padding-left: clamp(2vw, 4vw, 6vw) !important;
padding-right: clamp(2vw, 4vw, 6vw) !important;
padding-top: clamp(2vh, 6vh, 8vh) !important;
padding-bottom: clamp(2vh, 6vh, 8vh) !important;
}
@media (max-width: 991px) {
.paddinginnen-more {
padding-top: 2vh !important;
padding-bottom: 2vh !important;
}
}
.paddinginnen-less {
padding-left: clamp(2vw, 2vw, 4vw) !important;
padding-right: clamp(2vw, 2vw, 4vw) !important;
padding-top: clamp(2vh, 2vh, 4vh) !important;
padding-bottom: clamp(2vh, 2vh, 4vh) !important;
}
.paddinginnen-tiny {
padding-left: clamp(1vw, 1vw, 1vw) !important;
padding-right: clamp(1vw, 1vw, 1vw) !important;
padding-top: clamp(0.2vh, 2vh, 2vh) !important;
padding-bottom: clamp(0.2vh, 2vh, 2vh) !important;
}  .paddinginnen-more.no-paddinginnen,
.paddinginnen-less.no-paddinginnen,
.paddinginnen-tiny.no-paddinginnen {
padding: 0 !important;
} .paddinginnen-more.no-paddinginnen > .vc_column-inner,
.paddinginnen-less.no-paddinginnen > .vc_column-inner,
.paddinginnen-tiny.no-paddinginnen > .vc_column-inner,
.paddinginnen-more.no-paddinginnen .wpb_wrapper,
.paddinginnen-less.no-paddinginnen .wpb_wrapper,
.paddinginnen-tiny.no-paddinginnen .wpb_wrapper {
padding: 0 !important;
}  @media (max-width: 991px) { .upb_row_bg[style*="background-size: contain"] {
display: none !important;
}
} @media (max-width: 991px) { .hero-img-top-mobile > .vc_column-inner {
position: relative;
background-position: top center !important;
background-size: cover !important; padding-top: 60vw !important;
} .hero-img-top-mobile .vc_row-inner,
.hero-img-top-mobile .vc_row-inner .vc_column-inner,
.hero-img-top-mobile .vc_row-inner .wpb_wrapper {
position: static !important;
transform: none !important;
margin-top: 0 !important;
}
} @media (max-width: 1199px) {
.mobile-three-cols .wpb_column,
.mobile-three-cols .vc_column_container {
width: 33.333% !important;
max-width: 33.333% !important;
flex: 0 0 33.333% !important;
}
}  .hero-card-4-3-col.vc_column_container > .vc_column-inner {
position: relative;
background: #ffffff;
box-sizing: border-box; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); padding-top: 4vh !important;
padding-right: 2vw !important;
padding-left: 2vw !important; padding-bottom: 6vw !important;
} @media (max-width: 1199px) {
.hero-card-4-3-col.vc_column_container > .vc_column-inner {
padding-bottom: 6vw !important; padding-top: 4vh !important;
padding-right: 2vw !important;
padding-left: 2vw !important;
}
} @media (max-width: 991px) {
.hero-card-4-3-col.vc_column_container > .vc_column-inner {
padding-bottom: 6vw !important;
}
}  .padding-hero-bg {
position: relative;
} .padding-hero-bg .upb_row_bg {
left: clamp(4vw, 8vw, 12vw) !important;
right: clamp(4vw, 8vw, 12vw) !important;
width: auto !important; }  .carousel-row { } @media (max-width: 1300px) { .carousel-row.vc_row,
.carousel-row.vc_row-fluid {
display: flex !important;
flex-wrap: wrap !important;
} .carousel-row.vc_row > .wpb_column,
.carousel-row.vc_row-fluid > .wpb_column {
float: none !important;
} .carousel-row.vc_row > .wpb_column:nth-child(1),
.carousel-row.vc_row-fluid > .wpb_column:nth-child(1) {
order: 1;
width: 100% !important;
max-width: 100% !important;
} .carousel-row.vc_row > .wpb_column:nth-child(2),
.carousel-row.vc_row-fluid > .wpb_column:nth-child(2) {
order: 2;
width: 100% !important;
max-width: 100% !important;
margin-top: 30px; }
} .section-cut-white {
position: relative;
overflow: hidden; } .section-cut-white > * {
position: relative;
z-index: 1;
} .section-cut-white::before,
.section-cut-white::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: clamp(15px, 3vh, 30px); background: #ffffff;
z-index: 0;
pointer-events: none;
}
.section-cut-white::before {
top: 0; }
.section-cut-white::after {
bottom: 0; }
@media (max-width: 991px) {
.section-cut-white::before,
.section-cut-white::after {
display: none !important;
}
} .shadow-card {
position: relative;
background-color: #ffffff;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } .shadow-card .wpb_wrapper {
padding: 0;
}  .white-cut-right,
.carousel-white-cut-right { position: relative;
background-color: transparent !important;
background-image: linear-gradient(
to right,
#ffffff 0,
#ffffff calc(100% - 20vw), #F6F7F6 calc(100% - 20vw), #F6F7F6 100%
) !important;
background-repeat: no-repeat;
background-size: 100% 100%;
} .white-cut-right .vc_column-inner,
.carousel-white-cut-right .vc_column-inner {
background-color: transparent !important;
} @media (max-width: 1299px) {
.white-cut-right,
.carousel-white-cut-right {
background-image: none !important;
background-color: #ffffff !important;
}
.white-cut-right .vc_column-inner,
.carousel-white-cut-right .vc_column-inner {
background-color: transparent !important;
}
} .pinned {
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
padding: 0vw 0vw;
margin: 0;
}  .btn-bottom-col > .vc_column-inner {
height: 100%;
}
.btn-bottom-col > .vc_column-inner > .wpb_wrapper {
display: flex;
flex-direction: column;
height: 100%;
} .btn-bottom-col .vc_btn3-container {
margin-top: auto;  align-self: flex-start;  } .btn-bottom-col-2 > .vc_column-inner { height: 100%; } .btn-bottom-col-2 .ult_animation_holder {
display: flex;
flex-direction: column;
height: 100%;
} .btn-bottom-col-2 .ult_animation_holder .vc_btn3-container {
margin-top: auto;
align-self: flex-start; }  .wpb_single_image.arrow-inline,
.wpb_single_image.arrow-inline .vc_figure,
.wpb_single_image.arrow-inline .vc_single_image-wrapper,
.wpb_single_image.arrow-inline ~ .gusta-post-meta,
.wpb_single_image.arrow-inline img{
display:inline-block!important;vertical-align:right!important;margin:0!important;float:none!important;width:auto!important
} .no-spacing.wpb_column,
.no-spacing .vc_column-inner,
.no-spacing .wpb_wrapper {
padding: 0 !important;
margin: 0 !important;
}
@media (max-width: 1199px) {
.no-spacing.wpb_column,
.no-spacing .vc_column-inner,
.no-spacing .wpb_wrapper {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
}
.vc_column-inner {
padding-top: 0 !important;
padding-bottom: 0 !important;
} @media (max-width: 1199px) {
.vc_column-inner {
padding-top: 0vh !important;
padding-bottom: 0vh !important;
} .vc_column-inner:last-child {
padding-bottom: 0vh !important;
}
}  #gusta-post-41#gusta-post-41.post-listing-container.show-container{
margin-bottom:0 !important;
}  .no-flex .vc_row.vc_row-flex,
.no-flex .vc_row.vc_row-o-equal-height {
display: block !important; } .no-flex .vc_row.vc_row-o-equal-height > .vc_column_container,
.no-flex .vc_row.vc_row-flex > .vc_column_container,
.no-flex .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
display: block !important;
flex: none !important;
align-items: initial !important;
justify-content: initial !important;
} .no-flex .slick-slide .vc_row.vc_row-flex { 
display: block !important; 
} .the_content_wrapper {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
} .actionlink {
box-sizing: border-box;
padding: 50px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;    
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;    
transition: all 0.2s ease-in-out;
margin: 0 auto;
}
.actionlink:hover {
-ms-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); 
opacity: 1;
} .inline {
display: inline !important;
}  .wpml-ls .wpml-ls-flag,
.wpml-ls .wpml-ls-native,
.wpml-ls .wpml-ls-display { 
display: none !important; 
} .wpml-ls { 
line-height: 1 !important; 
margin-left: auto !important; }
.wpml-ls ul { 
margin: 0 !important; 
padding: 0 !important; 
list-style: none !important; 
display: flex !important; 
gap: 10px !important; 
}
.wpml-ls li { 
margin: 0 !important; 
padding: 0 !important; 
}
.wpml-ls a { 
text-decoration: none !important; 
font-weight: 600 !important; 
color: #000 !important; 
} .wpml-ls-item-en a::before { content: "EN"; }
.wpml-ls-item-de a::before { content: "DE"; } .wpml-ls-current-language a { 
opacity: 0.6 !important; 
}  .lang-switch .wpml-ls { 
float: right !important; } .lang-switch { 
display: block !important;
}  .specific-container img.vc_single_image-img {
width: 20% !important;
max-width: none !important; height: auto !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
} .specific-container img.vc_single_image-img.icon-right {
margin-left: auto !important;
margin-right: 0 !important;
display: block !important; } .specific-container .wpb_single_image.icon-right img.vc_single_image-img,
.specific-container .vc_single_image-wrapper.icon-right img.vc_single_image-img {
margin-left: auto !important;
margin-right: 0 !important;
} .specific-container .wpb_single_image.w-25 img.vc_single_image-img,
.specific-container .vc_single_image-wrapper.w-25 img.vc_single_image-img {
width: 30% !important;
} .specific-container img.scale-with-padding { transform: scale(0.5) !important;
transform-origin: center center !important;
} @media (min-width: 769px) {
.custom-gap .vc_row {
display: flex;
flex-wrap: nowrap;
}
.custom-gap .vc_row .vc_column_container {
flex: 1;
}
.custom-gap .vc_row .vc_column_container:nth-child(2) {
margin-left: clamp(4vw, 6vw, 10vw) !important;
border-left: none !important;
}
}
@media (max-width: 768px) {
.custom-gap .vc_row {
display: block;
}
.custom-gap .vc_row .vc_column_container:nth-child(2) {
margin-left: 0 !important;
border-left: none !important;
}
} .specific-container .icon-right:before,
.specific-container .icon-right:after {
content: none !important;
display: none !important;
} .carousel-wrapper {
position: absolute !important;
top: 05% !important; left: 5% !important;
transform: translateY(50%) !important; z-index: 10 !important;
width: auto !important;
max-width: 700px !important;
text-align: left !important;
background: none !important;
pointer-events: none !important;
}
.carousel-wrapper .wpb_wrapper {
pointer-events: all !important;
padding: 0 !important;
}
.carousel-wrapper p,
.carousel-wrapper div {
text-align: left !important;
} @media (max-width: 991px) {
.carousel-wrapper {
position: relative !important;
top: auto !important;
left: auto !important;
transform: none !important;
margin-top: 2rem;
margin-bottom: 2rem;
z-index: auto;
text-align: center !important;
}
.carousel-wrapper p,
.carousel-wrapper div {
text-align: center !important;
}
} @media (max-width: 1199px) { .slider-padding-mobile .slick-slider,
.slider-padding-mobile .slick-list,
.slider-padding-mobile .slick-track,
.slider-padding-mobile .slick-slide {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
} .slider-padding-mobile .wpb_column,
.slider-padding-mobile .wpb_column > .vc_column-inner,
.slider-padding-mobile .vc_column-inner {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .slider-padding-mobile.vc_row,
.slider-padding-mobile .vc_row {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .slider-padding-mobile {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
} .slick-dots {
position: absolute !important;
bottom: 10px !important;
left: 50% !important;
transform: translateX(-50%) !important;
z-index: 10 !important;
} .ult-carousel-wrapper .ultsl-record {
all: unset !important;
display: inline-block !important;
width: 20px !important;
height: 20px !important;
border-radius: 50% !important;
background-color: #fff !important; margin: 0 4px !important;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.3s ease;
position: relative;
} .slider-padding-mobile {
position: relative !important;
} @media (max-width: 1199px) {
.slider-padding-mobile .slick-dots {
bottom: 0px !important; }
} .ult-carousel-wrapper .ultsl-record::before,
.ult-carousel-wrapper .ultsl-record::after {
display: none !important;
content: none !important;
} .ult-carousel-wrapper .slick-dots li.slick-active .ultsl-record {
background-color: #013E99 !important;
transform: scale(1.2);
} @media (max-width: 1199px) {
.ult-carousel-wrapper.ult_horizontal {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(-50vw + 50%) !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
}  .wpb_text_column.marquee-live .wpb_wrapper > h2,
.wpb_text_column.marquee-live .wpb_wrapper > h3,
.wpb_text_column.marquee-live .wpb_wrapper > h4,
h2.marquee-live,
h3.marquee-live,
h4.marquee-live {
position: relative;
overflow: hidden;
white-space: nowrap;
line-height: 1;
margin: 0; --gap: 5px; animation: none !important;
transform: none !important;
} .marq-track{
display: inline-flex;
will-change: transform;
visibility: hidden;
transform: translate3d(0,0,0);
}
.marquee-ready .marq-track{ visibility: visible; } .marq-item{
flex: 0 0 auto;
white-space: nowrap !important;
padding-right: var(--gap);
}  .ult-carousel-wrapper {
position: relative !important;
} .slick-prev.slick-arrow,
.slick-next.slick-arrow {
display: flex !important;
justify-content: center;
align-items: center;
opacity: 1 !important;
visibility: visible !important;
position: absolute !important;
top: 50% !important;
transform: translateY(-50%);
z-index: 99; width: clamp(30px, 4vw, 55px) !important;
height: clamp(30px, 4vw, 55px) !important;
background-color: white !important;
border-radius: 0px !important;
border: none !important;
background-repeat: no-repeat !important;
background-size: 60% !important;
background-position: center !important;
font-size: 0 !important;
transition: background-color 0.3s ease, background-image 0.3s ease;
} .slick-prev.slick-arrow {
left: 25px !important; background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/10/pfeil-links-black.png) !important;
} .slick-next.slick-arrow {
right: 25px !important; background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/09/pfeil-rechts-black.png) !important;
} .slick-prev.slick-arrow:hover {
background-color: #2d2d2d !important;
background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/10/pfeil-links-white.png) !important;
}
.slick-next.slick-arrow:hover {
background-color: #2d2d2d !important;
background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/09/pfeil-rechts-white.png) !important;
} .slick-arrow::before,
.slick-prev::before,
.slick-next::before {
display: none !important;
content: none !important;
} @media (max-width: 768px) {
.slick-prev.slick-arrow,
.slick-next.slick-arrow {
width: clamp(20px, 5vw, 35px) !important;
height: clamp(20px, 5vw, 35px) !important;
left: 10px !important;
right: 10px !important;
}
}   .vertikale-anordnung { --gap-oben-halb: clamp(1.5px, 0.225vw, 4.5px); } .vertikale-anordnung { --gap-halb-mitte: clamp(18px, 2.7vw, 48px); } .vertikale-anordnung { --gap-mitte-unten: 0; }  .vertikale-anordnung { --gap-unterer-rand: 0; }   .vertikale-anordnung .wpb_wrapper{
display:flex !important;
flex-direction:column !important;
min-height:100% !important;
height:100% !important;
padding-bottom:clamp(6px, 1.5vh, 20px) !important; } .vertikale-anordnung .gusta-clear{ display:none !important; }
.vertikale-anordnung .gusta-align-left{ display:contents !important; } .vertikale-anordnung .element-oben,
.vertikale-anordnung .element-halbmitte,
.vertikale-anordnung .element-mitte,
.vertikale-anordnung .element-unten{
flex:0 0 auto !important;
} .vertikale-anordnung .element-oben{
margin-bottom: var(--gap-oben-halb) !important; } .vertikale-anordnung .element-halbmitte{
margin-bottom: var(--gap-halb-mitte) !important; } .vertikale-anordnung .element-mitte{
flex:1 1 auto !important; display:flex !important;
align-items:center !important; justify-content:flex-start !important;
min-height:0 !important; margin-bottom: var(--gap-mitte-unten) !important; } .vertikale-anordnung .element-unten{
margin-top:auto !important; align-self:flex-start !important;
margin-bottom: var(--gap-unterer-rand) !important; } @media (max-width: 768px){
.vertikale-anordnung .element-oben{        margin-bottom:clamp(4px, 1.5vw, 10px) !important; }
.vertikale-anordnung .element-halbmitte{   margin-bottom:clamp(6px, 2vw, 14px) !important; }
.vertikale-anordnung .wpb_wrapper{         padding-bottom:clamp(8px, 2.5vh, 18px) !important; }
.vertikale-anordnung .element-unten{       margin-bottom:clamp(10px, 3vh, 24px) !important; }
}  .vertikale-anordnung .vc_column-inner,
.vertikale-anordnung .wpb_wrapper{
padding-bottom: 0 !important;
} .vertikale-anordnung .element-mitte{
flex: 1 1 auto !important;
min-height: 0 !important; align-items: flex-start !important; } .vertikale-anordnung .element-unten{
margin-top: auto !important; align-self: flex-start !important;
} .vertikale-anordnung .element-unten a,
.vertikale-anordnung .element-unten .gusta-button,
.vertikale-anordnung .element-unten .gusta-read-more-button{
margin-bottom: 0 !important;
} .vertikale-anordnung .gusta-clear,
.vertikale-anordnung .gusta-mobile-clear{ 
display: none !important; 
} .vertikale-anordnung .wpb_wrapper > *:last-child{
margin-bottom: 0 !important;
}  :root{ --h4: clamp(1.3rem, 1.3vw, 1.3rem);
--h4-line: 2.0;
--h4-track: -0.5px;
--p: clamp(1rem, 1vw, 1.0rem);
--p-line: 1.2; --font: 'Metropolis-Bold', Arial, sans-serif; --font-p: 'Metropolis-Regular', Arial, sans-serif; --ib-icon-h: clamp(20px, 1.5vw, 50px); --ib-aspect: 1; --ib-gap: clamp(0px, 5vw - 10px, 10px); --icon-nudge: clamp(-5px, (480px - 100vw) / 40, 0px); --ib-color: #161922;
} .aio-icon-box .aio-icon-header :is(h4, h4.aio-icon-title, .aio-icon-title.ult-responsive){
font: 400 var(--h4)/var(--h4-line) var(--font) !important;
letter-spacing: var(--h4-track) !important;
margin: 0 !important;
} .aio-icon-box.default-icon{
position: relative !important;
padding-left: calc(var(--ib-icon-h) * var(--ib-aspect) + var(--ib-gap) + 10px) !important;
} .aio-icon-box.default-icon .aio-icon-default{
position: absolute !important;
left: 0;
top: calc((var(--h4-line) * 1em - var(--ib-icon-h)) / 2 + var(--icon-nudge)) !important;
width: calc(var(--ib-icon-h) * var(--ib-aspect)) !important;
margin: 0 !important;
padding: 0 !important;
} .aio-icon-box.default-icon img.img-icon{
height: var(--ib-icon-h) !important;
width: auto !important;
max-width: none !important;
display: block !important;
margin: 0 !important;
} .aio-icon-component .aio-icon-box.default-icon .aio-icon-description{
padding-left: 0 !important;
margin-top: 0 !important;
color: var(--ib-color) !important;
opacity: 1 !important;
}
.aio-icon-box .aio-icon-description *{
color: inherit !important;
opacity: 1 !important;
} .aio-icon-box .aio-icon-description :is(p,li){
font: 400 var(--p)/var(--p-line) var(--font-p) !important;
}
.aio-icon-box .aio-icon-description ul{
list-style: square !important;
}
.aio-icon-box .aio-icon-description li::marker{
color: var(--ib-color) !important;
} :root{ --icon-nudge: 0px; } @media (min-width: 768px){
:root{ --icon-nudge: 0px; } }
@media (min-width: 992px){
:root{ --icon-nudge: 5px; } }
@media (min-width: 1280px){
:root{ --icon-nudge: 5px; } }
@media (min-width: 1440px){
:root{ --icon-nudge: 10px; } } .aio-icon-box.default-icon .aio-icon-default{
top: calc((var(--h4-line) * 1em - var(--ib-icon-h)) / 2 + var(--icon-nudge)) !important;
} .aio-icon-box.default-icon .aio-icon-description :is(ul,ol){
margin:0!important;
padding-left:2.0em!important; }
.aio-icon-box.default-icon .aio-icon-description li{
margin:0 0 .35em 0!important
}
.aio-icon-box.default-icon .aio-icon-description li:last-child{
margin-bottom:0!important
}  .vc_general.vc_tta.vc_tta-accordion,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panels-container,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panels,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-body {
border: none !important;
box-shadow: none !important;
} .vc_general.vc_tta.vc_tta-accordion,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panels-container,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panels,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-heading,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title > a,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-body {
background: transparent !important;
background-color: transparent !important;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
background: transparent !important;
background-color: transparent !important;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title > a {
font-size: clamp(1.0rem, 1.8vw, 1.8rem);
line-height: clamp(1.2, 1.3, 1.35);
font-family: 'Metropolis-Semibold', Arial, sans-serif !important;
letter-spacing: -0.01em;
color: #003300 !important;
text-decoration: none;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title > a {
display: flex !important;
align-items: center;
width: 100%;
padding: 0.75rem 2.0rem 0.75rem 0; } .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-heading,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title > a,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title > a .vc_tta-title-text {
padding-left: 3px !important;
margin-left: 0 !important;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-controls-icon {
order: 2;
margin-left: auto;
float: none !important;
position: relative !important;
display: flex;
align-items: center;
justify-content: center;
width: 1.4rem; height: 1.4rem;
background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/12/plus-icon.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
font-size: 0;  transform: translateY(1px);
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-controls-icon::before,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-controls-icon::after {
content: none !important;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-heading {
border: none !important;
box-shadow: inset 0 -3px 0 #003300 !important;
background: transparent !important;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel:last-child:not(.vc_active) .vc_tta-panel-heading {
box-shadow: inset 0 -3px 0 #003300 !important;
} .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
box-shadow: none !important;
} .bulletpoints ul,
.bulletpoints {
list-style: none; margin: 0;
padding-left: 0; }
.bulletpoints li {
position: relative;
padding-left: 1.6em; font-family: 'Metropolis-Regular', Arial, sans-serif;
font-size: var(--h4);
line-height: 1.3;
letter-spacing: var(--h4-track);
color: #003300; } .bulletpoints li a {
color: inherit;
} .bulletpoints li::before {
content: "";
position: absolute;
left: 0vw;
top: 0.55em;
transform: translateY(-50%);
width: 0.55em;
height: 0.55em;
border-radius: 0px; background-color: #009447; }  .corner-mask-left,
.corner-mask-left-white {
position: relative;
overflow: hidden;
}
.corner-mask-left::before,
.corner-mask-left-white::before {
content: "";
position: absolute;
bottom: 0;
left: clamp(2vw, 4vw, 4vw);  width: 540px;
height: 540px;
background-repeat: no-repeat;
background-position: left bottom;
background-size: 100% 100%; pointer-events: none;
} .corner-mask-left::before {
background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/12/corner-mask.png);
}
.corner-mask-left-white::before {
background-image: url(https://relaunch.dil-ev.de/wp-content/uploads/2025/12/corner-mask-white.png);
} .padding-left-right-normal.corner-mask-left::before,
.padding-left-right-normal.corner-mask-left-white::before {
left: clamp(4vw, 12vw, 18vw); } @media (max-width: 991px) {
.corner-mask-left::before,
.corner-mask-left-white::before {
display: none;
}
}@media screen and (min-width: 768px) {
.wpc-filters-scroll-container .wpc-filters-widget-wrapper {
display: flex;
}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section {
min-width: 260px;
}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-themengebiet {
margin-right: 20px;
}
.projects-grid {
display: flex;
flex-wrap: wrap;
}
.projects-grid .project-item {
flex-basis: 50%;
padding: 10px;
}
.projects-grid .project-item a {
background-color: #ccc;
display: block;
height: 100%;
}
.projects-grid .project-item a .text {
padding: 20px;
}
.projekte-table {
display: table;
}
.projekte-table-cell {
display: table-cell;
vertical-align: top;
width: 50%;
}
.projekte-table-cell:first-child {
padding-right: 30px;
}
.projekte-table-cell.one-third {
width: 30%;
}
.projekte-table-cell.two-third {
width: 70%;
}
}
.projekte-title {
margin-top: 50px !important;
margin-bottom: 10px !important;
}
.projekte-subtitle {
margin-bottom: 30px !important;
}
.projekte-description {
text-align: justify-all;
}