.pm-kit-8 { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-color-3685de9: #FFFFFF; --e-global-color-e843491: #C718BE; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-size: 20px; --e-global-typography-primary-font-weight: 400; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-size: 20px; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-size: 20px; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-size: 20px; --e-global-typography-accent-font-weight: 400; background-color: var( --e-global-color-3685de9 ); font-family: Roboto, sans-serif; }
.pm-kit-8 a { font-family: Roboto, sans-serif; }
.pm-kit-8 h1 { font-family: Roboto, sans-serif; }
.pm-kit-8 h2 { font-family: Roboto, sans-serif; }
.pm-kit-8 h4 { font-family: Roboto, sans-serif; }
.pm-kit-8 h5 { font-family: Roboto, sans-serif; }
.pm-kit-8 h6 { font-family: Roboto, sans-serif; }
.pm-widget:not(:last-child) { margin-block-end: 20px; }
.pm-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
h1.entry-title { display: var(--page-title-display); }
.pm-18332 .pm-element.pm-element-5d71fa2c { --display: flex; --justify-content: space-around; --overlay-opacity: 1; }
.pm-18332 .pm-element.pm-element-5d71fa2c::before, .pm-18332 .pm-element.pm-element-5d71fa2c > .pm-background-video-container::before, .pm-18332 .pm-element.pm-element-5d71fa2c > .e-con-inner > .pm-background-video-container::before, .pm-18332 .pm-element.pm-element-5d71fa2c > .pm-background-slideshow::before, .pm-18332 .pm-element.pm-element-5d71fa2c > .e-con-inner > .pm-background-slideshow::before, .pm-18332 .pm-element.pm-element-5d71fa2c > .pm-motion-effects-container > .pm-motion-effects-layer::before { --background-overlay: ''; }
.pm-18332 .pm-element.pm-element-25dafd5.pm-element { --align-self: center; }
.pm-18332 .pm-element.pm-element-39ae2288 > .pm-widget-container { padding: 50px; }
:root { --c-primary: #2563eb; --c-primary-wash: #eff6ff; --c-text-dark: #0f172a; --c-text-muted: #334155; --c-text-light: #64748b; --c-accent: #10b981; --glass-bg: rgba(255, 255, 255, 0.75); --glass-border: rgba(255, 255, 255, 0.6); --glass-blur: 16px; --radius-l: 16px; --radius-xl: 28px; --shadow-deep: 0 20px 40px -10px rgba(37, 99, 235, 0.08); --shadow-hover: 0 25px 50px -12px rgba(37, 99, 235, 0.15); --aurora-bg: radial-gradient(at 0% 0%, hsla(215,98%,61%,0.15) 0px, transparent 50%),
                 radial-gradient(at 100% 0%, hsla(156,76%,65%,0.1) 0px, transparent 50%),
                 radial-gradient(at 100% 100%, hsla(215,98%,61%,0.1) 0px, transparent 50%),
                 radial-gradient(at 0% 100%, hsla(156,76%,65%,0.1) 0px, transparent 50%); }
.pm-18332, .nicdark_section { background-color: rgb(248, 250, 252); background-image: var(--aurora-bg); background-attachment: fixed; }
#cmplz-document { font-family: Inter, system-ui, -apple-system, sans-serif; color: var(--c-text-muted); line-height: 1.7; max-width: 1000px; margin: 0px auto; padding: 20px; }
.nicdark_font_size_50 { letter-spacing: -0.03em; text-shadow: rgba(37, 99, 235, 0.15) 0px 10px 30px; font-family: Inter, sans-serif !important; color: var(--c-primary) !important; font-weight: 700 !important; margin-bottom: 2rem !important; }
#cmplz-document h2 { font-size: 1.75rem; color: var(--c-text-dark); font-weight: 700; margin-top: 3rem; margin-bottom: 1.5rem; letter-spacing: -0.02em; position: relative; padding-left: 1rem; }
#cmplz-document h2::before { content: ""; position: absolute; left: 0px; top: 10%; height: 80%; width: 4px; background: var(--c-primary); border-radius: 4px; }
#cmplz-document p { margin-bottom: 1.25rem; font-size: 1.05rem; }
#cmplz-document a { color: var(--c-primary); text-decoration: none; font-weight: 500; border-bottom: 1px solid transparent; transition: 0.2s; }
#cmplz-document a:hover { border-bottom-color: var(--c-primary); }
#cmplz-document details.cmplz-dropdown { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-deep); margin-bottom: 1.5rem; transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); overflow: hidden; padding: 0px; }
#cmplz-document details.cmplz-dropdown:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); background: rgba(255, 255, 255, 0.85); }
#cmplz-document summary.cmplz-service-header { padding: 1.5rem 2rem; cursor: pointer; list-style: none; position: relative; outline: none; border-bottom: 1px solid transparent; transition: border-color 0.3s; }
#cmplz-document details[open] summary.cmplz-service-header { border-bottom: 1px solid rgba(37, 99, 235, 0.1); background: rgba(37, 99, 235, 0.02); }
#cmplz-document summary.cmplz-service-header::-webkit-details-marker { display: none; }
#cmplz-document summary.cmplz-service-header h3 { color: var(--c-text-dark); font-size: 1.25rem; margin: 0px; display: inline-block; font-weight: 600; }
#cmplz-document summary.cmplz-service-header p { display: inline-block; margin: 0px 0px 0px 1rem; font-size: 0.85rem; color: var(--c-primary); background: var(--c-primary-wash); padding: 4px 12px; border-radius: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
#cmplz-document .cmplz_consent_per_service_label { float: right; }
#cmplz-document .cmplz-service-description { padding: 1.5rem 2rem 0.5rem; font-size: 0.95rem; color: var(--c-text-muted); }
#cmplz-document .cmplz-service-description h4, #cmplz-document .cmplz-sharing-data h4 { font-size: 0.85rem; text-transform: uppercase; color: var(--c-text-light); letter-spacing: 0.1em; margin-bottom: 0.5rem; margin-top: 0px; }
#cmplz-document .cmplz-sharing-data { padding: 0px 2rem 1.5rem; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
#cmplz-document .cookies-per-purpose { padding: 1.5rem 2rem; background: rgba(255, 255, 255, 0.4); }
#cmplz-document .cookies-per-purpose .name-header, #cmplz-document .cookies-per-purpose .retention-header, #cmplz-document .cookies-per-purpose .function-header { font-size: 0.75rem; text-transform: uppercase; color: var(--c-text-light); font-weight: 700; margin-top: 1rem; display: block; }
#cmplz-document .cookies-per-purpose .name, #cmplz-document .cookies-per-purpose .retention, #cmplz-document .cookies-per-purpose .function { color: var(--c-text-dark); font-size: 0.95rem; margin-bottom: 0.25rem; padding-left: 0px; }
#cmplz-document .cookies-per-purpose .name { font-weight: 600; color: var(--c-primary); }
#cmplz-manage-consent-container { background: var(--c-primary-wash); border-radius: var(--radius-l); padding: 20px; border: 1px solid rgba(37, 99, 235, 0.2); color: var(--c-primary); text-align: center; font-weight: 600; cursor: pointer; transition: background 0.3s; }
#cmplz-manage-consent-container:hover { background: rgb(219, 234, 254); }
#cmplz-document ul { list-style: none; padding-left: 0px; }
#cmplz-document ul li { padding-left: 1.5rem; position: relative; margin-bottom: 0.75rem; color: var(--c-text-muted); }
#cmplz-document ul li::before { content: "✓"; position: absolute; left: 0px; color: var(--c-accent); font-weight: bold; }
#cmplz-document .cmplz-contact-organisation { font-weight: 700; font-size: 1.1rem; color: var(--c-text-dark); }
@media (max-width: 768px) {
  #cmplz-document { padding: 10px; }
  #cmplz-document details.cmplz-dropdown { border-radius: 20px; }
  #cmplz-document summary.cmplz-service-header { padding: 1.25rem; }
  #cmplz-document summary.cmplz-service-header p { display: block; margin: 0.5rem 0px 0px; width: fit-content; }
}
.pm-30413 .pm-element.pm-element-2af9250 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-end; --align-items: flex-start; }
.pm-30413 .pm-element.pm-element-e63f8d5 { width: 100%; max-width: 100%; }
.pm-theme-builder-content-area { height: 400px; }
.pm-location-header::before, .pm-location-footer::before { content: ""; display: table; clear: both; }
.pm-location-header, .pm-location-header .e-con, .pm-location-header .e-con-inner { overflow: visible !important; }
.pm-25691 .pm-element.pm-element-19a27968 { --display: flex; }
.pm-theme-builder-content-area { height: 400px; }
.pm-location-header::before, .pm-location-footer::before { content: ""; display: table; clear: both; }