.elementor-2623 .elementor-element.elementor-element-223497b:hover > .elementor-background-overlay{background-color:rgba(0,0,0,0.4);opacity:0.5;}.elementor-2623 .elementor-element.elementor-element-223497b > .elementor-container{min-height:680px;}.elementor-2623 .elementor-element.elementor-element-223497b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2623 .elementor-element.elementor-element-223497b > .elementor-background-overlay{transition:background 0.5s, border-radius 0.3s, opacity 0.5s;}.elementor-2623 .elementor-element.elementor-element-7ae837a .elementor-widget-container{text-align:left;}.elementor-2623 .elementor-element.elementor-element-7ae837a.elementor-widget-heading .elementor-heading-title{color:#ECECEC;}.elementor-2623 .elementor-element.elementor-element-7ae837a .elementor-heading-title{font-size:60px;}.elementor-2623 .elementor-element.elementor-element-3a5019f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2623 .elementor-element.elementor-element-3a5019f .elementor-widget-container{text-align:center;}.elementor-2623 .elementor-element.elementor-element-3a5019f .elementor-heading-title{font-size:48px;}.elementor-2623 .elementor-element.elementor-element-ee6660d .elementor-portfolio__filter.elementor-active,.elementor-2623 .elementor-element.elementor-element-ee6660d .elementor-portfolio__filter:hover{background-color:#fbe6ce;color:#222222;}.elementor-2623 .elementor-element.elementor-element-ee6660d .column-item{padding-left:calc(10px / 2);padding-right:calc(10px / 2);padding-bottom:calc(10px);}.elementor-2623 .elementor-element.elementor-element-ee6660d .row{margin-left:calc(10px / -2);margin-right:calc(10px / -2);}.elementor-2623 .elementor-element.elementor-element-ee6660d .elementor-portfolio__filter{font-family:"Muli", Sans-serif;font-size:12px;color:#777777;}.elementor-2623 .elementor-element.elementor-element-ee6660d .elementor-portfolio__filter:not(:last-child){margin-right:calc(5px/2);}.elementor-2623 .elementor-element.elementor-element-ee6660d .elementor-portfolio__filter:not(:first-child){margin-left:calc(5px/2);}.elementor-2623 .elementor-element.elementor-element-ee6660d .elementor-portfolio__filters{margin-bottom:70px;}@media(max-width:1024px) and (min-width:768px){.elementor-2623 .elementor-element.elementor-element-97c53ab{width:50%;}}@media(max-width:1024px){.elementor-2623 .elementor-element.elementor-element-223497b > .elementor-container{min-height:600px;}.elementor-2623 .elementor-element.elementor-element-223497b{padding:0px 0px 0px 0px;}.elementor-2623 .elementor-element.elementor-element-97c53ab > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-2623 .elementor-element.elementor-element-223497b > .elementor-container{min-height:580px;}.elementor-2623 .elementor-element.elementor-element-97c53ab > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for opal-portfolio, class: .elementor-element-ee6660d *//* Hide the original 'Show All' text on Dutch pages */
:lang(nl) .elementor-portfolio__filter.elementor-active[data-filter=".__all"] {
    text-indent: -9999px; /* Hide the original text off-screen */
    overflow: hidden; /* Prevent the hidden text from overflowing */
    position: relative; /* Required for pseudo-element positioning */
    display: inline-block; /* Ensure the button maintains its width */
    min-width: 133.7px; /* Set a minimum width to fit the text */
}

/* Add the translated text 'Toon Alles' on Dutch pages */
:lang(nl) .elementor-portfolio__filter.elementor-active[data-filter=".__all"]::after {
    content: "Toon Alles";
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    text-indent: 0;
    white-space: nowrap; /* Ensure the text doesn't wrap */
    padding: 0 10px; /* Add padding to prevent text clipping */
    box-sizing: border-box; /* Ensure padding is included in the element's total width */
}/* End custom CSS */