.elementor-kit-1186{--e-global-color-primary:#530769;--e-global-color-secondary:#F3F2EB;--e-global-color-text:#292626;--e-global-color-accent:#FF5F15;--e-global-color-396dd51:#E5E5E3;--e-global-color-474429a:#D9E8E5;--e-global-color-75af22a:#DFE7D0;--e-global-color-30aacae:#45474A;--e-global-color-f24d44d:#656F69;--e-global-color-f3f02c5:#333333;--e-global-color-2debb6a:#D1DADB;--e-global-color-4078162:#D9B266;--e-global-color-c1319d3:#F7F7EE;--e-global-typography-primary-font-family:"Round";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"ROUND";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Favorit mono";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:20px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0.5px;--e-global-typography-accent-font-family:"Apfel";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-accent-word-spacing:2px;--e-global-typography-082b139-font-family:"ROUND";--e-global-typography-082b139-font-size:40px;--e-global-typography-082b139-font-weight:100;--e-global-typography-082b139-line-height:11px;--e-global-typography-082b139-letter-spacing:0.5px;--e-global-typography-082b139-word-spacing:1.5px;--e-global-typography-9f2a86e-font-family:"Round";--e-global-typography-9f2a86e-font-size:12px;--e-global-typography-9f2a86e-font-weight:100;color:#333333;}.elementor-kit-1186 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1186 p{margin-block-end:0px;}.elementor-kit-1186 a{color:#672354;}.elementor-kit-1186 a:hover{color:#ED382B;font-family:"Round", Sans-serif;font-size:14px;letter-spacing:0.5px;word-spacing:1px;}.elementor-kit-1186 h1{color:#410E49;}.elementor-kit-1186 h2{color:#333333;font-family:"Round", Sans-serif;font-size:16px;line-height:20px;letter-spacing:0px;word-spacing:0.5px;}.elementor-kit-1186 h3{color:#333333;font-family:"Favorit mono", Sans-serif;font-size:16px;line-height:20px;letter-spacing:0px;word-spacing:0.5px;}.elementor-kit-1186 h4{color:#333333;}.elementor-kit-1186 h5{color:#333333;}.elementor-kit-1186 h6{color:#072B32;font-family:"Round", Sans-serif;font-size:16px;}.elementor-kit-1186 button,.elementor-kit-1186 input[type="button"],.elementor-kit-1186 input[type="submit"],.elementor-kit-1186 .elementor-button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.4rem;}.elementor-element{--widgets-spacing:1.4rem 1.4rem;--widgets-spacing-row:1.4rem;--widgets-spacing-column:1.4rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MOBILE ONLY grid: 24 squares, 3 major columns (green), 1-square text margins (orange). Desktop untouched. */
@media (max-width:767px){
  html:root body[class]::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%278%27 viewBox=%270 0 24 8%27 preserveAspectRatio=%27none%27%3E%3Cg opacity=%270.17%27 fill=%27none%27%3E%3Cpath d=%27M1 0V8M2 0V8M3 0V8M4 0V8M5 0V8M6 0V8M7 0V8M8 0V8M9 0V8M10 0V8M11 0V8M12 0V8M13 0V8M14 0V8M15 0V8M16 0V8M17 0V8M18 0V8M19 0V8M20 0V8M21 0V8M22 0V8M23 0V8M0 0H24M0 1H24M0 2H24M0 3H24M0 4H24M0 5H24M0 6H24M0 7H24M0 8H24%27 stroke=%27%23A1D1C9%27 stroke-width=%271%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M1 0V8M23 0V8%27 stroke=%27%23FF5F15%27 stroke-width=%271%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 0V8M16 0V8M0 0H24%27 stroke=%27%230E8F60%27 stroke-width=%271.5%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/g%3E%3C/svg%3E") !important;
    background-size:100% auto !important;
    background-repeat:repeat-y !important;
    background-position:0 0 !important;
  }
}
/* MOBILE ONLY: body copy 14/20 on all pages (was 15-16px, line-height 20-26px) */
@media (max-width:767px){
  .elementor-21420 .elementor-element.elementor-element-06d86a6, .elementor-21420 .elementor-element.elementor-element-06d86a6 :is(p,li,span,a,div),
  .elementor-21420 .elementor-element.elementor-element-8b96bb0, .elementor-21420 .elementor-element.elementor-element-8b96bb0 :is(p,li,span,a,div),
  .elementor-21420 .elementor-element.elementor-element-805a98b, .elementor-21420 .elementor-element.elementor-element-805a98b :is(p,li,span,a,div),
  .elementor-21420 .elementor-element.elementor-element-e2ae1fa, .elementor-21420 .elementor-element.elementor-element-e2ae1fa :is(p,li,span,a,div),
  .elementor-21421 .elementor-element.elementor-element-d580c5c, .elementor-21421 .elementor-element.elementor-element-d580c5c :is(p,li,span,a,div),
  .elementor-21421 .elementor-element.elementor-element-c7845c0, .elementor-21421 .elementor-element.elementor-element-c7845c0 :is(p,li,span,a,div),
  .elementor-21421 .elementor-element.elementor-element-36a8c89, .elementor-21421 .elementor-element.elementor-element-36a8c89 :is(p,li,span,a,div),
  .elementor-21421 .elementor-element.elementor-element-8cdff90, .elementor-21421 .elementor-element.elementor-element-8cdff90 :is(p,li,span,a,div),
  .elementor-21418 .elementor-element.elementor-element-e8c0653, .elementor-21418 .elementor-element.elementor-element-e8c0653 :is(p,li,span,a,div),
  .elementor-21418 .elementor-element.elementor-element-4591c39, .elementor-21418 .elementor-element.elementor-element-4591c39 :is(p,li,span,a,div),
  .elementor-21418 .elementor-element.elementor-element-406a055, .elementor-21418 .elementor-element.elementor-element-406a055 :is(p,li,span,a,div),
  .elementor-21418 .elementor-element.elementor-element-c4968ce, .elementor-21418 .elementor-element.elementor-element-c4968ce :is(p,li,span,a,div),
  .elementor-21419 .elementor-element.elementor-element-69a04d4, .elementor-21419 .elementor-element.elementor-element-69a04d4 :is(p,li,span,a,div),
  .elementor-21419 .elementor-element.elementor-element-8b9acda, .elementor-21419 .elementor-element.elementor-element-8b9acda :is(p,li,span,a,div),
  .elementor-21419 .elementor-element.elementor-element-71cab3b, .elementor-21419 .elementor-element.elementor-element-71cab3b :is(p,li,span,a,div),
  .elementor-21419 .elementor-element.elementor-element-7a48ba1, .elementor-21419 .elementor-element.elementor-element-7a48ba1 :is(p,li,span,a,div),
  .elementor-21416 .elementor-element.elementor-element-6711b6d, .elementor-21416 .elementor-element.elementor-element-6711b6d :is(p,li,span,a,div),
  .elementor-21416 .elementor-element.elementor-element-2caecca, .elementor-21416 .elementor-element.elementor-element-2caecca :is(p,li,span,a,div),
  .elementor-21416 .elementor-element.elementor-element-d41aca9, .elementor-21416 .elementor-element.elementor-element-d41aca9 :is(p,li,span,a,div),
  .elementor-21416 .elementor-element.elementor-element-a9e75e8, .elementor-21416 .elementor-element.elementor-element-a9e75e8 :is(p,li,span,a,div),
  .elementor-21417 .elementor-element.elementor-element-8606a60, .elementor-21417 .elementor-element.elementor-element-8606a60 :is(p,li,span,a,div),
  .elementor-21417 .elementor-element.elementor-element-a4b2bb5, .elementor-21417 .elementor-element.elementor-element-a4b2bb5 :is(p,li,span,a,div),
  .elementor-21417 .elementor-element.elementor-element-6b66965, .elementor-21417 .elementor-element.elementor-element-6b66965 :is(p,li,span,a,div),
  .elementor-21417 .elementor-element.elementor-element-0d304eb, .elementor-21417 .elementor-element.elementor-element-0d304eb :is(p,li,span,a,div),
  .elementor-21414 .elementor-element.elementor-element-51b50d5, .elementor-21414 .elementor-element.elementor-element-51b50d5 :is(p,li,span,a,div),
  .elementor-21414 .elementor-element.elementor-element-38f7a98, .elementor-21414 .elementor-element.elementor-element-38f7a98 :is(p,li,span,a,div),
  .elementor-21414 .elementor-element.elementor-element-15dac27, .elementor-21414 .elementor-element.elementor-element-15dac27 :is(p,li,span,a,div),
  .elementor-21414 .elementor-element.elementor-element-906ab72, .elementor-21414 .elementor-element.elementor-element-906ab72 :is(p,li,span,a,div),
  .elementor-21415 .elementor-element.elementor-element-bc559d2, .elementor-21415 .elementor-element.elementor-element-bc559d2 :is(p,li,span,a,div),
  .elementor-21415 .elementor-element.elementor-element-ecbcfe9, .elementor-21415 .elementor-element.elementor-element-ecbcfe9 :is(p,li,span,a,div),
  .elementor-21415 .elementor-element.elementor-element-c98ef3f, .elementor-21415 .elementor-element.elementor-element-c98ef3f :is(p,li,span,a,div),
  .elementor-21415 .elementor-element.elementor-element-37a8095, .elementor-21415 .elementor-element.elementor-element-37a8095 :is(p,li,span,a,div),
  .elementor-21373 .elementor-element.elementor-element-d56e69d, .elementor-21373 .elementor-element.elementor-element-d56e69d :is(p,li,span,a,div),
  .elementor-20824 .elementor-element.elementor-element-600e0aa, .elementor-20824 .elementor-element.elementor-element-600e0aa :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-9f65228, .elementor-20528 .elementor-element.elementor-element-9f65228 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-87e6be2, .elementor-20528 .elementor-element.elementor-element-87e6be2 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-d40b629, .elementor-20528 .elementor-element.elementor-element-d40b629 :is(p,li,span,a,div),
  .elementor-18487 .elementor-element.elementor-element-daea798, .elementor-18487 .elementor-element.elementor-element-daea798 :is(p,li,span,a,div),
  .elementor-18487 .elementor-element.elementor-element-70b33d8, .elementor-18487 .elementor-element.elementor-element-70b33d8 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-656dfaf, .elementor-20528 .elementor-element.elementor-element-656dfaf :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-30508b5, .elementor-20528 .elementor-element.elementor-element-30508b5 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-e31f5aa, .elementor-20528 .elementor-element.elementor-element-e31f5aa :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-ef2ae45, .elementor-20528 .elementor-element.elementor-element-ef2ae45 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-c12a0b0, .elementor-20528 .elementor-element.elementor-element-c12a0b0 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-de4e3f3, .elementor-20528 .elementor-element.elementor-element-de4e3f3 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-1200e07, .elementor-20528 .elementor-element.elementor-element-1200e07 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-fa784b6, .elementor-20528 .elementor-element.elementor-element-fa784b6 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-d9291e6, .elementor-20528 .elementor-element.elementor-element-d9291e6 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-aae0d78, .elementor-20528 .elementor-element.elementor-element-aae0d78 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-412e2c3, .elementor-20528 .elementor-element.elementor-element-412e2c3 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-926345d, .elementor-20528 .elementor-element.elementor-element-926345d :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-b15e8d6, .elementor-20528 .elementor-element.elementor-element-b15e8d6 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-06408b9, .elementor-20528 .elementor-element.elementor-element-06408b9 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-648ca4a, .elementor-20528 .elementor-element.elementor-element-648ca4a :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-7405c37, .elementor-20528 .elementor-element.elementor-element-7405c37 :is(p,li,span,a,div),
  .elementor-18487 .elementor-element.elementor-element-29a5a80, .elementor-18487 .elementor-element.elementor-element-29a5a80 :is(p,li,span,a,div),
  .elementor-18487 .elementor-element.elementor-element-1cba082, .elementor-18487 .elementor-element.elementor-element-1cba082 :is(p,li,span,a,div),
  .elementor-18487 .elementor-element.elementor-element-2702338, .elementor-18487 .elementor-element.elementor-element-2702338 :is(p,li,span,a,div),
  .elementor-18487 .elementor-element.elementor-element-5791ac7, .elementor-18487 .elementor-element.elementor-element-5791ac7 :is(p,li,span,a,div),
  .elementor-20528 .elementor-element.elementor-element-14e08b9 .elementor-icon-box-description{ font-size:14px !important; line-height:20px !important; }
  /* orange links/buttons */
  .elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button-text{ font-size:14px !important; }
}
/* MOBILE ONLY: "Zo werkt" video (homepage NL + EN) full width, full height, flush to box bottom */
@media (max-width:767px){
  .elementor-element.elementor-element-0d10632{ height:auto !important; min-height:0 !important; }
  .elementor-element.elementor-element-17db389{ flex-shrink:0 !important; height:auto !important; margin-left:-4.1667vw !important; margin-right:-4.1667vw !important; margin-bottom:-10px !important; width:calc(100% + 8.3333vw) !important; max-width:none !important; }
}
/* MOBILE ONLY: grid scrolls with the page like desktop (was fixed); header blur full width up to top */
@media (max-width:767px){
  html:root body[class]{ position:relative; }
  html:root body[class]::after{ position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; width:auto !important; height:auto !important; background-attachment:scroll !important; }
  .elementor-element.elementor-element-872d315{ position:relative; isolation:isolate; }
  html:root body .elementor-element.elementor-element-872d315.elementor-element-872d315.elementor-element-872d315::after{ content:"" !important; position:absolute !important; top:0 !important; bottom:0 !important; left:0 !important; right:0 !important; backdrop-filter:blur(3.8px) !important; -webkit-backdrop-filter:blur(3.8px) !important; background-color:rgba(243,242,235,.243) !important; z-index:-1 !important; pointer-events:none !important; }
  html:root body .elementor-element.elementor-element-52ad816.elementor-element-52ad816.elementor-element-52ad816{ background-color:transparent !important; backdrop-filter:none !important; }
}
@media (max-width:767px){
  /* SERVICE detail pages (children of Services): mobile clean-up */
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child{ padding:0 !important; gap:0 !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child{ position:relative !important; min-height:0 !important; height:auto !important; padding:0 !important; gap:0 !important; width:100% !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:first-child{ position:absolute !important; top:calc(6.25vw + 5px); right:4.1667vw; width:16.6667vw !important; height:16.6667vw !important; min-height:0 !important; padding:0 !important; margin:0 !important; z-index:2; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:first-child .elementor-widget-heading{ display:none !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:first-child .elementor-widget-html{ position:static !important; width:100% !important; height:100% !important; max-width:none !important; margin:0 !important; transform:none !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:first-child .elementor-widget-html :is(div,svg){ width:100% !important; height:100% !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:nth-child(2){ padding:6.25vw 4.1667vw !important; gap:4.1667vw !important; width:100% !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:nth-child(2) .elementor-widget-heading{ padding-right:20.8333vw !important; margin:0 !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:nth-child(2) .elementor-widget-heading .elementor-heading-title{ font-size:26px !important; line-height:31px !important; font-weight:400 !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:first-child > .e-con:nth-child(2) .elementor-widget-text-editor{ padding:0 !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child .elementor-widget-text-editor :is(p,li,span,div,a){ font-size:14px !important; line-height:20px !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:nth-child(2){ padding:0 !important; gap:0 !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:nth-child(2) > .e-con{ width:100% !important; max-width:100% !important; min-height:0 !important; height:auto !important; padding:6.25vw 4.1667vw !important; gap:4.1667vw !important; justify-content:flex-start !important; margin:0 !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:nth-child(2) > .e-con > .elementor-element{ padding:0 !important; margin:0 !important; position:static !important; transform:none !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:nth-child(2) > .e-con .elementor-widget-heading .elementor-heading-title{ font-size:19px !important; line-height:25px !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:nth-child(2) > .e-con .elementor-widget-image{ width:58.3333vw !important; max-width:none !important; height:auto !important; align-self:center !important; }
  html:root:root:root:root:root:root body.parent-pageid-21373 .elementor > .e-con:first-child > .e-con:nth-child(2) > .e-con .elementor-widget-image :is(a,img){ display:block !important; width:100% !important; height:auto !important; max-width:none !important; min-width:0 !important; aspect-ratio:1/1 !important; object-fit:cover !important; border-radius:50% !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Round';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/Round-Light-latin.woff2') format('woff2'),
		url('https://cp-supplies.nl/wp-content/uploads/2026/05/Round-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Round';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/Round-Book-latin.woff2') format('woff2'),
		url('https://cp-supplies.nl/wp-content/uploads/2026/05/Round-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'Round';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/Round-Medium-latin.woff2') format('woff2'),
		url('https://cp-supplies.nl/wp-content/uploads/2026/05/Round-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Favorit mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/ABCFavoritMono-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Favorit mono';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/ABCFavoritMono-RegularItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Favorit mono';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/ABCFavoritMono-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */