/* Measured from the current Complianz banner on www.pec-group.com. */
@font-face{font-family:"Open Sans";src:url("organisation-open-sans.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
:root{
  --cmplz_banner_width:526px;
  --cmplz_banner_background_color:#fff;
  --cmplz_banner_border_color:#f2f2f2;
  --cmplz_banner_border_width:0;
  --cmplz_banner_border_radius:0;
  --cmplz_banner_margin:10px;
  --cmplz_title_font_size:15px;
  --cmplz_text_line_height:1.5;
  --cmplz_text_color:#222;
  --cmplz_hyperlink_color:#404eff;
  --cmplz_text_font_size:14px;
  --cmplz_link_font_size:14px;
  --cmplz_category_body_font_size:14px;
  --cmplz_button_accept_background_color:#404eff;
  --cmplz_button_accept_border_color:#404eff;
  --cmplz_button_accept_text_color:#fff;
  --cmplz_button_deny_background_color:#f9f9f9;
  --cmplz_button_deny_border_color:#f2f2f2;
  --cmplz_button_deny_text_color:#222;
  --cmplz_button_settings_background_color:#f9f9f9;
  --cmplz_button_settings_border_color:#f2f2f2;
  --cmplz_button_settings_text_color:#333;
  --cmplz_button_border_radius:0;
  --cmplz_button_font_size:15px;
  --cmplz_category_header_always_active_color:green;
  --cmplz_category_header_title_font_size:14px;
  --cmplz_category_header_active_font_size:12px;
  --cmplz_manage_consent_height:50px;
  --cmplz_manage_consent_offset:-35px;
  --cmplz_slider_active_color:#404eff;
  --cmplz_slider_inactive_color:#f56e28;
  --cmplz_slider_bullet_color:#fff;
}

/* The live banner blocks the page while it is open, without a dark overlay. */
body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *){
  pointer-events:none!important;
  user-select:none!important;
}
.cmplz-cookiebanner *{pointer-events:auto!important;user-select:auto!important}

.cmplz-cookiebanner{
  box-sizing:border-box;
  max-height:calc(100vh - 20px);
  overflow-y:auto;
  position:fixed;
  height:auto;
  left:10px;
  bottom:10px;
  transform:none;
  z-index:99999;
  width:auto;
  min-width:var(--cmplz_banner_width);
  max-width:100%;
  background:var(--cmplz_banner_background_color);
  color:var(--cmplz_text_color);
  border-style:solid;
  border-color:var(--cmplz_banner_border_color);
  border-width:var(--cmplz_banner_border_width);
  border-radius:var(--cmplz_banner_border_radius);
  padding:15px 20px;
  display:grid;
  grid-gap:10px;
  font:16px/1.5 "Open Sans",Arial,Helvetica,sans-serif;
  box-shadow:rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
}
.cmplz-cookiebanner[hidden],.cmplz-cookiebanner.cmplz-dismissed{display:none!important}
.cmplz-cookiebanner:hover{transition-duration:1s;box-shadow:rgba(0,0,0,.3) 0 19px 38px,rgba(0,0,0,.22) 0 15px 12px}
.cmplz-cookiebanner a{transition:initial}
.cmplz-cookiebanner .cmplz-header{grid-template-columns:100px 1fr 100px;align-items:center;display:grid;grid-column:span 3}
.cmplz-cookiebanner .cmplz-logo svg{max-height:35px;width:inherit}
.cmplz-cookiebanner .cmplz-logo img{max-height:40px;width:inherit}
.cmplz-cookiebanner .cmplz-title{justify-self:center;grid-column-start:2;font-size:var(--cmplz_title_font_size);color:var(--cmplz_text_color);font-weight:500}
.cmplz-cookiebanner .cmplz-close{line-height:20px;justify-self:end;grid-column-start:3;font-size:20px;cursor:pointer;width:20px;height:20px;color:var(--cmplz_text_color)}
.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px;display:block}
.cmplz-cookiebanner .cmplz-close:hover{text-decoration:none;line-height:initial;font-size:18px}
.cmplz-cookiebanner .cmplz-message{word-wrap:break-word;font-size:var(--cmplz_text_font_size);line-height:var(--cmplz_text_line_height);color:var(--cmplz_text_color);margin-bottom:5px}
.cmplz-cookiebanner .cmplz-message p{margin:14px 0}
.cmplz-cookiebanner .cmplz-message .cmplz-spacer{min-height:21px}
.cmplz-cookiebanner .cmplz-message a{color:var(--cmplz_hyperlink_color);text-decoration:underline}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider{grid-column:span 3}
.cmplz-cookiebanner .cmplz-body{width:100%;grid-column:span 3;overflow-y:auto;overflow-x:hidden;max-height:55vh}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 2px transparent;background:transparent}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:5px;background:transparent}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background:var(--cmplz_button_accept_background_color);border-radius:10px}
.cmplz-cookiebanner .cmplz-divider{height:0;margin-left:-20px;margin-right:-20px}

.cmplz-cookiebanner .cmplz-categories{display:none}
.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in{display:block;animation:cmplz-fade-in 1s}
@keyframes cmplz-fade-in{0%{opacity:0}100%{opacity:1}}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{background:rgba(239,239,239,.5)}
.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:10px}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 15px;grid-template-rows:minmax(0,1fr);align-items:center;grid-gap:10px;padding:10px}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-title{font-weight:500;grid-column-start:1;justify-self:start;font-size:var(--cmplz_category_header_title_font_size);color:var(--cmplz_text_color);margin:0}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);font-weight:500;color:var(--cmplz_category_header_always_active_color)}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active label{display:none}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox{display:flex;align-items:center;margin:0;position:relative}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional]{display:none}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:0;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}
.cmplz-cookiebanner .cmplz-category .cmplz-icon.cmplz-open{cursor:pointer;content:"";transform:rotate(0);transition:all .5s ease;background-size:cover;height:18px;width:18px;display:block}
.cmplz-cookiebanner .cmplz-category .cmplz-category-toggle[aria-expanded=true] .cmplz-icon.cmplz-open{transform:rotate(180deg)}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--cmplz_category_body_font_size);color:var(--cmplz_text_color);margin:0;max-width:100%;padding:10px}
.cmplz-cookiebanner .cmplz-preferences,.cmplz-cookiebanner .cmplz-statistics{display:none}.cmplz-cookiebanner.cmplz-categories-visible .cmplz-statistics{display:block}
.cmplz-cookiebanner .cmplz-banner-checkbox input.cmplz-consent-checkbox{opacity:0;margin:0;margin-top:-10px;cursor:pointer;filter:alpha(opacity=0);position:absolute;z-index:1;top:0;left:0;width:40px;height:20px}
.cmplz-cookiebanner .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus+.cmplz-label:before{box-shadow:0 0 0 2px #245fcc}
.cmplz-cookiebanner .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:before{display:block;background-color:var(--cmplz_slider_active_color);content:"";padding-left:6px}
.cmplz-cookiebanner .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:after{left:14px}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label{position:relative;padding-left:30px;margin:0}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label:after{box-sizing:border-box;position:absolute;border-radius:10px;transition:background-color .3s,left .3s}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label:before{display:block;content:"";color:#fff;box-sizing:border-box;font-family:Arial,sans-serif;padding-left:23px;font-size:12px;line-height:20px;background-color:var(--cmplz_slider_inactive_color);left:0;top:-7px;height:15px;width:28px;border-radius:10px}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label:after{display:block;content:"";letter-spacing:20px;background:var(--cmplz_slider_bullet_color);left:4px;top:-5px;height:11px;width:11px}

.cmplz-cookiebanner .cmplz-buttons{display:flex;gap:var(--cmplz_banner_margin)}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:45px;padding:10px;margin:initial;width:100%;white-space:nowrap;border-radius:var(--cmplz_button_border_radius);cursor:pointer;font-size:var(--cmplz_button_font_size);font-weight:500;text-decoration:none;line-height:20px;text-align:center;flex:initial;font-family:Arial,sans-serif}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{text-decoration:none}
.cmplz-cookiebanner .cmplz-buttons .cmplz-accept{background:var(--cmplz_button_accept_background_color);border:1px solid var(--cmplz_button_accept_border_color);color:var(--cmplz_button_accept_text_color)}
.cmplz-cookiebanner .cmplz-buttons .cmplz-deny{background:var(--cmplz_button_deny_background_color);border:1px solid var(--cmplz_button_deny_border_color);color:var(--cmplz_button_deny_text_color)}
.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{background:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}
.cmplz-cookiebanner .cmplz-save-preferences{display:none}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-view-preferences{display:none}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-save-preferences{display:block}
.cmplz-cookiebanner .cmplz-links{display:flex;gap:var(--cmplz_banner_margin)}
.cmplz-cookiebanner .cmplz-links.cmplz-information{display:none;justify-content:space-between}
.cmplz-cookiebanner .cmplz-links ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--cmplz_banner_margin);justify-content:center}
.cmplz-cookiebanner .cmplz-links .cmplz-link{display:none;color:var(--cmplz_hyperlink_color);font-size:var(--cmplz_link_font_size);text-decoration:underline;margin:0}
.cmplz-cookiebanner .cmplz-documents{display:flex;justify-content:center}
.cmplz-cookiebanner .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cmplz-cookiebanner .cmplz-preview-notice,.cmplz-cookiebanner .cmplz-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cmplz-cookiebanner :focus-visible{outline:2px solid #245fcc;outline-offset:2px}

#cmplz-manage-consent .cmplz-manage-consent{
  margin:unset;
  z-index:9998;
  color:var(--cmplz_text_color);
  background-color:var(--cmplz_banner_background_color);
  border-style:solid;
  border-color:var(--cmplz_banner_border_color);
  border-width:var(--cmplz_banner_border_width);
  border-radius:var(--cmplz_banner_border_radius);
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  line-height:initial;
  position:fixed;
  bottom:var(--cmplz_manage_consent_offset);
  min-width:100px;
  height:var(--cmplz_manage_consent_height);
  left:40px;
  padding:15px;
  cursor:pointer;
  animation:cmplz-manage-slide-out .5s forwards;
  font:16px/20px "Open Sans",Arial,sans-serif;
  box-shadow:rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:none}
#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus{animation:cmplz-manage-slide-in .5s forwards;animation-delay:0}
@keyframes cmplz-manage-slide-in{100%{bottom:0}}
@keyframes cmplz-manage-slide-out{100%{bottom:var(--cmplz_manage_consent_offset)}}

@media(max-width:425px){
  .cmplz-cookiebanner .cmplz-header{grid-template-columns:auto 1fr auto}
  .cmplz-cookiebanner .cmplz-title{display:none}
  .cmplz-cookiebanner .cmplz-message{margin-right:5px}
  .cmplz-cookiebanner .cmplz-category .cmplz-category-header{grid-template-columns:1fr!important}
}
@media(max-width:768px){
  .cmplz-cookiebanner{left:initial;right:initial;bottom:0;width:100%;min-width:0}
  .cmplz-cookiebanner .cmplz-buttons{flex-direction:column}
  #cmplz-manage-consent .cmplz-manage-consent{display:none}
}
@media(min-width:350px){.cmplz-cookiebanner .cmplz-body{min-width:300px}}
@media(max-height:400px){
  .cmplz-cookiebanner{height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;gap:1px;padding:7px 12px!important;zoom:.6}
  .cmplz-cookiebanner .cmplz-body{flex:1;min-height:0;overflow-y:auto;max-height:none;margin-top:15px!important}
  .cmplz-cookiebanner .cmplz-header,.cmplz-cookiebanner .cmplz-divider,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-documents{flex-shrink:0}
  .cmplz-cookiebanner .cmplz-header{margin-bottom:15px!important;max-height:10px}
  .cmplz-cookiebanner .cmplz-buttons{gap:1px!important}
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:15vh!important;min-height:unset!important;padding:0!important;white-space:nowrap!important;font-size:1.1rem!important;line-height:14px!important;zoom:.5!important}
  .cmplz-cookiebanner .cmplz-documents,.cmplz-cookiebanner .cmplz-information{zoom:.5!important}
}
@media(min-width:768px){
  .cmplz-cookiebanner{display:grid;grid-row-gap:10px}
  .cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories{width:calc(var(--cmplz_banner_width) - 42px)}
}
