.elementor-513 .elementor-element.elementor-element-2869fd8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:91px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-513 .elementor-element.elementor-element-f3469b8 .elementor-heading-title{font-family:"ABCProphet", Sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;line-height:26px;letter-spacing:0.44px;color:var( --e-global-color-text );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-513 .elementor-element.elementor-element-0764171{font-family:"ABCProphet", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;line-height:26px;letter-spacing:0.44px;}.elementor-513 .elementor-element.elementor-element-261d92c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-513 .elementor-element.elementor-element-2e630d2{padding:0px 0px 0px 0px;}.elementor-513 .elementor-element.elementor-element-f8558c2{--display:flex;--margin-top:305px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-513 .elementor-element.elementor-element-579059f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-513 .elementor-element.elementor-element-a305de3{--grid-columns:4;--grid-row-gap:80px;--grid-column-gap:20px;}.elementor-513 .elementor-element.elementor-element-f2ca6fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-9e5adab{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-513 .elementor-element.elementor-element-22b17c6{--display:flex;--gap:29px 29px;--row-gap:29px;--column-gap:29px;--padding-top:187px;--padding-bottom:222px;--padding-left:45px;--padding-right:45px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-513 .elementor-element.elementor-element-57e1d38{text-align:center;}.elementor-513 .elementor-element.elementor-element-57e1d38 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-513 .elementor-element.elementor-element-201d69c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-513 .elementor-element.elementor-element-b0ab1fa .elementor-button{background-color:#FFFFFF;font-family:"ABCProphet", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;line-height:18px;letter-spacing:0.4px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:4px 24px 4px 24px;}.elementor-513 .elementor-element.elementor-element-ecae46c .elementor-button{background-color:#FFFFFF;font-family:"ABCProphet", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;line-height:18px;letter-spacing:0.4px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:4px 24px 4px 24px;}.elementor-513 .elementor-element.elementor-element-f411599{--display:flex;}.elementor-513 .elementor-element.elementor-element-f91bb24{--display:flex;}@media(max-width:1024px){.elementor-513 .elementor-element.elementor-element-a305de3{--grid-columns:2;}.elementor-513 .elementor-element.elementor-element-9e5adab{--grid-columns:2;}}@media(max-width:767px){.elementor-513 .elementor-element.elementor-element-2869fd8{--margin-top:100px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-513 .elementor-element.elementor-element-f3469b8 .elementor-heading-title{font-size:18px;line-height:23px;letter-spacing:0.4px;}.elementor-513 .elementor-element.elementor-element-0764171{font-size:18px;line-height:23px;letter-spacing:0.4px;}.elementor-513 .elementor-element.elementor-element-261d92c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-2e630d2{font-size:20px;line-height:25px;}.elementor-513 .elementor-element.elementor-element-f8558c2{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-5950894{padding:0px 35px 0px 35px;}.elementor-513 .elementor-element.elementor-element-a305de3{--grid-columns:1;--grid-row-gap:37px;}.elementor-513 .elementor-element.elementor-element-f2ca6fa{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-513 .elementor-element.elementor-element-9e5adab{--grid-columns:1;}.elementor-513 .elementor-element.elementor-element-22b17c6{--padding-top:130px;--padding-bottom:94px;--padding-left:35px;--padding-right:35px;}}/* Start custom CSS */.single-project-img  .elementor-swiper-button-prev,.single-project-img  
.swiper-button-prev{
    /* Uses your specific blue chevron SVG as the cursor */
    cursor: url("data:image/svg+xml;utf8,<svg width='42' height='80' viewBox='0 0 42 80' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='1.75366' y='41.9216' width='2.4801' height='56.8055' transform='rotate(-135 1.75366 41.9216)' fill='%23FFFFFF'/><rect x='0.310059' y='40.4802' width='2.50283' height='55.8951' transform='rotate(-45 0.310059 40.4802)' fill='%23FFFFFF'/></svg>") 21 40, auto !important;
}

 
.single-project-img   .elementor-swiper-button-next, .single-project-img  
.swiper-button-next  {
    cursor: url("data:image/svg+xml;utf8,<svg width='42' height='80' viewBox='0 0 42 80' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='40.1675' y='38.083' width='2.4801' height='56.8055' transform='rotate(45 40.1675 38.083)' fill='%23FFFFFF'/><rect x='41.6113' y='39.5244' width='2.50283' height='55.8951' transform='rotate(135 41.6113 39.5244)' fill='%23FFFFFF'/></svg>") 21 40, auto !important;
}

.elementor-swiper-button.elementor-swiper-button-prev {
    width: 16%;
    height: 80%;
    opacity: 0;
    z-index: 999;
}

.list-content {
    display: none;
}
/* 1. Turn both the Header Row and the Loop Item Row into a strict CSS Grid */
.rueegg-sorting-headers,
.listing-outer .list-header {
    display: grid !important;
    /* Increased 1st column (4.5fr) for longer titles. Adjusted others to fit nicely. */
    grid-template-columns: 4.5fr 2.5fr 1.5fr 1.5fr 1fr !important; 
    gap: 60px !important; /* Increased gap so text NEVER touches */
    align-items: flex-start !important;
    width: 100% !important;
}

/* 2. Reset the child elements so the Grid has full control */
.rueegg-sorting-headers > a,
.listing-outer .list-header > div.elementor-widget {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Force the 5th column (JAHR) to align to the right */
.rueegg-sorting-headers > a:nth-child(5),
.listing-outer .list-header > div.elementor-widget:nth-child(5) {
    text-align: right !important;
    justify-content: flex-end !important; /* For the flex-based header links */
}

/* Ensure the inner text container of the 5th widget also aligns right */
.listing-outer .list-header > div.elementor-widget:nth-child(5) .elementor-widget-container {
    text-align: right !important;
}



.project-box:hover * {
    cursor: inherit !important;
}
/* Hidden State */
.e-loop-item .listing-outer {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Visible State */
.e-loop-item .listing-outer.show-me {
    opacity: 1;
    transform: translateY(0);
}
@media(max-width:767px){
.rueegg-list-widget {
    padding-right: 13px;
    padding-left: 13px;
}
    .listing-outer .list-header > div.elementor-widget:nth-child(4) {
        margin-top: auto !important;
        text-align: right;
    }
}
.rueegg-sorting-headers > a,
.listing-outer .list-header > div.elementor-widget {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */