.elementor-1178 .elementor-element.elementor-element-1e9c001{width:var( --container-widget-width, min(100%, 760px) );max-width:min(100%, 760px);--container-widget-width:min(100%, 760px);--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS */.elementor .mcfo-legal :is(p,ul,ol){margin:0 0 1.25em}
.elementor .mcfo-legal .elementor-widget-container > :last-child, .elementor .mcfo-legal > :last-child{margin-bottom:0}
.elementor .mcfo-legal :is(h2,h3){text-wrap:balance;margin:1.75em 0 .5em}
.elementor .mcfo-legal :is(h2,h3):first-child{margin-top:0}
.elementor .mcfo-legal h2{font-family:var(--e-global-typography-mcfoh3-font-family);font-size:var(--e-global-typography-mcfoh3-font-size);font-weight:var(--e-global-typography-mcfoh3-font-weight);line-height:var(--e-global-typography-mcfoh3-line-height);color:var(--e-global-color-primary)}
.elementor .mcfo-legal h3{font-family:var(--e-global-typography-secondary-font-family);font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);line-height:var(--e-global-typography-secondary-line-height);color:var(--e-global-color-accent)}
.elementor .mcfo-legal :is(p,li){text-wrap:pretty}
.elementor .mcfo-legal :is(ul,ol){padding-left:1.25em}
.elementor .mcfo-legal li{margin-bottom:.5em} .elementor .mcfo-legal li::marker{color:var(--e-global-color-primary)}
.elementor .mcfo-legal strong{color:var(--e-global-color-accent);font-weight:600}
.elementor .mcfo-legal a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:2px}
.elementor .mcfo-legal a:hover{color:var(--e-global-color-mcfosecondarydark)}
.elementor .mcfo-legal .mcfo-legal-todo{background:var(--e-global-color-mcfosurface);outline:1px dashed var(--e-global-color-mcfobronze);padding:0 .2em}
.mcfo-legal-todo{overflow-wrap:anywhere}
/* ---- Complianz cookie statement (#cmplz-document): site type + colours, square corners ---- */
.elementor .mcfo-legal #cmplz-document{font-family:var(--e-global-typography-text-font-family);font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);line-height:var(--e-global-typography-text-line-height);color:var(--e-global-color-text);max-width:none;margin:0}
.elementor .mcfo-legal #cmplz-document :is(p,li,td){font-size:inherit;line-height:inherit}
.elementor .mcfo-legal #cmplz-document > p:first-child{font-size:var(--e-global-typography-mcfobodysm-font-size);}
.elementor .mcfo-legal #cmplz-document h2{font-family:var(--e-global-typography-mcfoh3-font-family);font-size:var(--e-global-typography-mcfoh3-font-size);font-weight:var(--e-global-typography-mcfoh3-font-weight);line-height:var(--e-global-typography-mcfoh3-line-height);color:var(--e-global-color-primary);text-transform:none;margin:1.75em 0 .5em;padding:0}
.elementor .mcfo-legal #cmplz-document h3{font-family:var(--e-global-typography-secondary-font-family);font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);line-height:var(--e-global-typography-secondary-line-height);color:var(--e-global-color-accent);text-transform:none;margin:1.5em 0 .5em;padding:0}
.elementor .mcfo-legal #cmplz-document :is(h4,h5){font-family:var(--e-global-typography-text-font-family);font-weight:600;color:var(--e-global-color-accent);text-transform:none}
.elementor .mcfo-legal #cmplz-document :is(ul,ol){margin:0 0 1.25em;padding-left:1.25em}
.elementor .mcfo-legal #cmplz-document a:focus{border:0;padding:0} .elementor .mcfo-legal #cmplz-document a:focus-visible{outline:2px solid var(--e-global-color-mcfosecondarydark);outline-offset:3px}
/* services list: <details> per service */
#cmplz-cookies-overview{margin:0 0 1.25em}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown{background:var(--e-global-color-mcfowhite);border:1px solid var(--e-global-color-mcfoborder);border-radius:0;margin:0 0 .5rem}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown summary{background:var(--e-global-color-mcfosurface);margin:0;padding:.75rem 1rem;border-radius:0}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown summary:focus-visible{outline:2px solid var(--e-global-color-mcfosecondarydark);outline-offset:3px}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown summary div h3{font-family:var(--e-global-typography-secondary-font-family);font-weight:var(--e-global-typography-secondary-font-weight);font-size:1.25rem;line-height:1.3;padding:0;margin:0}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown summary div p{font-size:var(--e-global-typography-mcfobodysm-font-size);color:var(--e-global-color-text);margin:0}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown summary div::after{background:none;border:solid var(--e-global-color-primary);border-width:0 2px 2px 0;width:9px;height:9px;margin:0 0 4px 8px;transform:rotate(45deg)}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown[open] summary div::after{transform:rotate(-135deg);margin:4px 0 0 8px}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown :is(.cmplz-service-description,.cmplz-sharing-data){padding:1rem 1rem .5rem}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown :is(p,h4,ul){padding:0}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown h4{font-size:1rem;margin:0 0 .25rem}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown p{font-size:var(--e-global-typography-mcfobodysm-font-size);margin:0 0 .5rem}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown .cookies-per-purpose{border:1px solid var(--e-global-color-mcfoborder);background:var(--e-global-color-mcfoborder);margin:0 1rem 1rem;font-size:var(--e-global-typography-mcfobodysm-font-size);}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown .cookies-per-purpose div{background:var(--e-global-color-mcfowhite);padding:.6rem .75rem;overflow-wrap:anywhere;min-width:0}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown .cookies-per-purpose :is(.purpose,.name-header,.retention-header,.function-header){background:var(--e-global-color-mcfosurface)}
.elementor .mcfo-legal #cmplz-document .cmplz-dropdown .cookies-per-purpose :is(h4,h5){font-size:inherit;margin:0;line-height:1.4}
/* consent toggles (4.1 Manage your opt-out preferences) */
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-categories .cmplz-category{background:var(--e-global-color-mcfowhite);border:1px solid var(--e-global-color-mcfoborder);margin:0 0 .5rem}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header{background:var(--e-global-color-mcfosurface);padding:.75rem 1rem;grid-gap:1rem}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-category-title{font-weight:600;color:var(--e-global-color-accent)}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--e-global-typography-mcfobodysm-font-size);font-weight:600;color:var(--e-global-color-secondary)}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--e-global-typography-mcfobodysm-font-size);padding:1rem}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-toggle,.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-toggle:is(:hover,:focus){background:none;color:var(--e-global-color-primary);border:0;border-radius:0;width:25px;height:25px}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-category-toggle:focus-visible{outline:2px solid var(--e-global-color-mcfosecondarydark);outline-offset:3px}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-category-toggle svg{fill:currentColor}
.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox{-webkit-appearance:none;appearance:none;position:relative;display:block;width:44px;height:24px;margin:0;padding:0;border:2px solid var(--e-global-color-text);border-radius:0;background:var(--e-global-color-mcfowhite);cursor:pointer;opacity:1;transition:background-color .2s,border-color .2s}
.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox::before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--e-global-color-text);transition:transform .2s}
.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox:checked{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}
.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox:checked::before{transform:translateX(20px);background:var(--e-global-color-mcfowhite)}
.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox:focus-visible{outline:2px solid var(--e-global-color-mcfosecondarydark);outline-offset:3px}
.elementor .mcfo-legal #cmplz-manage-consent-container .cmplz-banner-checkbox .cmplz-label{margin:0;padding:0}
@media (prefers-reduced-motion:reduce){.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox,.elementor .mcfo-legal #cmplz-manage-consent-container input.cmplz-consent-checkbox::before{transition:none}}
/* Client prefers no email on the site (lead 11-03): hide Complianz's contact email line, keep the phone */
.cmplz-document .cmplz-contact-email, .cmplz-document .cmplz-contact-email + br{display:none}/* End custom CSS */