.elementor-7041 .elementor-element.elementor-element-bc035dd{--display:flex;--min-height:950px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--border-radius:0px 0px 30px 30px;}.elementor-7041 .elementor-element.elementor-element-bc035dd:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-bc035dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cleaningkings.nl/wp-content/uploads/2025/10/gereinigd-huis-projecten.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7041 .elementor-element.elementor-element-bc035dd::before, .elementor-7041 .elementor-element.elementor-element-bc035dd > .elementor-background-video-container::before, .elementor-7041 .elementor-element.elementor-element-bc035dd > .e-con-inner > .elementor-background-video-container::before, .elementor-7041 .elementor-element.elementor-element-bc035dd > .elementor-background-slideshow::before, .elementor-7041 .elementor-element.elementor-element-bc035dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-7041 .elementor-element.elementor-element-bc035dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-50f855c );--background-overlay:'';}.elementor-7041 .elementor-element.elementor-element-7816269{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-7041 .elementor-element.elementor-element-2c11e7d{width:var( --container-widget-width, 70ch );max-width:70ch;--container-widget-width:70ch;--container-widget-flex-grow:0;text-align:center;}.elementor-7041 .elementor-element.elementor-element-2c11e7d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:3.051875rem;font-weight:600;line-height:1.1em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-27b1c02{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;}.elementor-7041 .elementor-element.elementor-element-27b1c02 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7041 .elementor-element.elementor-element-27b1c02 .elementor-button{border-radius:6px 6px 6px 6px;padding:16px 27px 12px 27px;}.elementor-7041 .elementor-element.elementor-element-b9d863b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--border-radius:15px 15px 0px 0px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-7041 .elementor-element.elementor-element-b9d863b:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-b9d863b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8F8F8 0%, #DDDFE100 100%);}.elementor-7041 .elementor-element.elementor-element-d47418c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-f892132{text-align:center;}.elementor-7041 .elementor-element.elementor-element-f892132 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:1.953125rem;font-weight:700;line-height:1.1em;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-a8242b0{--grid-columns:3;--grid-row-gap:0rem;--grid-column-gap:0rem;}.elementor-7041 .elementor-element.elementor-element-ba2daca{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;}.elementor-7041 .elementor-element.elementor-element-ba2daca > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7041 .elementor-element.elementor-element-ba2daca .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:6px 6px 6px 6px;padding:16px 27px 12px 27px;}@media(max-width:1200px) and (min-width:768px){.elementor-7041 .elementor-element.elementor-element-bc035dd{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7041 .elementor-element.elementor-element-7816269{--content-width:1280px;}}@media(max-width:1366px){.elementor-7041 .elementor-element.elementor-element-bc035dd{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:1200px){.elementor-7041 .elementor-element.elementor-element-bc035dd{--min-height:750px;}.elementor-7041 .elementor-element.elementor-element-7816269{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-7041 .elementor-element.elementor-element-2c11e7d .elementor-heading-title{font-size:1.953125rem;}.elementor-7041 .elementor-element.elementor-element-f892132 .elementor-heading-title{font-size:1.5625rem;}.elementor-7041 .elementor-element.elementor-element-a8242b0{--grid-columns:2;}}@media(max-width:1024px){.elementor-7041 .elementor-element.elementor-element-a8242b0{--grid-columns:2;}}@media(max-width:880px){.elementor-7041 .elementor-element.elementor-element-bc035dd{--min-height:600px;}.elementor-7041 .elementor-element.elementor-element-a8242b0{--grid-columns:1;}}@media(max-width:767px){.elementor-7041 .elementor-element.elementor-element-b9d863b{--padding-top:4rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-7041 .elementor-element.elementor-element-a8242b0{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-2c11e7d */.elementor-7041 .elementor-element.elementor-element-2c11e7d {
    text-wrap: balance;
}
.elementor-7041 .elementor-element.elementor-element-2c11e7d {
  color: white;
  -webkit-text-stroke: 1px black; 
  text-stroke: 1px black;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27b1c02 *//* Stacked shadow + press animation for Elementor button */
.elementor-7041 .elementor-element.elementor-element-27b1c02 {
  border-radius: 6px;
  box-shadow: 2px 2px 0 0 #000;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.elementor-7041 .elementor-element.elementor-element-27b1c02:active {
  box-shadow: none;
  transform: translate(4px, 4px);
}

.elementor-7041 .elementor-element.elementor-element-27b1c02 .elementor-button:focus-visible {
  outline: 3px solid #FBD705;
  outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a8242b0 *//* Stacked shadow + press animation for Load More button */
.elementor-7041 .elementor-element.elementor-element-a8242b0 .e-loop__load-more .elementor-button {
  border-radius: 6px;
  box-shadow: 2px 2px 0 0 #000;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.elementor-7041 .elementor-element.elementor-element-a8242b0 .e-loop__load-more .elementor-button:active {
  box-shadow: none;
  transform: translate(4px, 4px);
}


/* === Loop Grid: keyboard focus rings on cards & load-more button === */

/* 1) Make the whole card show a clear focus ring */
.elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40:focus-visible {
  outline: 2px solid #FBD705;   /* outer outline, offset from the card */
  outline-offset: 4px;
}

/* 2) Add a rounded halo on the inner card container (keeps corners pretty) */
/*.elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40:focus-visible .elementor-element-5d7700a {*/
  /* preserve the existing drop shadow AND add a focus halo */
/*  box-shadow:*/
  /*  0px 10px 15px 0px rgba(0, 0, 0, 0.25); */
  /*border-radius: 15px;          */
/*}*/

/* 3) Avoid showing focus when it’s a mouse click */
.elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40:focus:not(:focus-visible) {
  outline: none;
}
.elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40:focus:not(:focus-visible) .elementor-element-5d7700a {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.25);
}

/* 4) Ensure the anchor can expand enough for the ring */
.elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40 {
  display: block;     /* already block/flex, but harmless */
  border-radius: 16px;/* so the outline sits a bit off the card */
}

/* 5) Load more button focus */
.elementor-7041 .elementor-element.elementor-element-a8242b0 .e-loop__load-more .elementor-button[role="button"]:not([href]):focus-visible {
  outline: 2px solid #FBD705;
  outline-offset: 3px;
  border-radius: 8px;
}
@supports not .elementor-7041 .elementor-element.elementor-element-a8242b0(:focus-visible) {
  .elementor-7041 .elementor-element.elementor-element-a8242b0 .e-loop__load-more .elementor-button[role="button"]:not([href]):focus {
    outline: 2px solid #FBD705;
    outline-offset: 3px;
    border-radius: 8px;
  }
}


/* 6) Safari fallback (when :focus-visible isn’t supported) */
@supports not .elementor-7041 .elementor-element.elementor-element-a8242b0(:focus-visible) {
  .elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40:focus {
    outline: 2px solid #FBD705;
    outline-offset: 4px;
  }
  .elementor-7041 .elementor-element.elementor-element-a8242b0 .elementor-loop-container a.elementor-element-881cb40:focus .elementor-element-5d7700a {
    box-shadow:
      0 0 0 3px #FBD705,
      0px 10px 15px 0px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
  }
  .elementor-7041 .elementor-element.elementor-element-a8242b0 .e-loop__load-more .elementor-button:focus {
    outline: 2px solid #FBD705;
    outline-offset: 3px;
    border-radius: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ba2daca *//* Stacked shadow + press animation for Elementor button */
.elementor-7041 .elementor-element.elementor-element-ba2daca {
  border-radius: 6px;
  box-shadow: 2px 2px 0 0 #000;
  transition: transform 120ms ease, box-shadow 120ms ease;
  cursor: pointer;
}

.elementor-7041 .elementor-element.elementor-element-ba2daca:active {
  box-shadow: none;
  transform: translate(4px, 4px);
}

.elementor-7041 .elementor-element.elementor-element-ba2daca .elementor-button:focus-visible {
  outline: 3px solid #FBD705;
  outline-offset: 4px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Raleway';
	font-display: auto;
	src: url('https://cleaningkings.nl/wp-content/uploads/2025/10/Raleway-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */