@charset "utf-8";

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }

#oil-preference-center { overflow: hidden; }

#oil-preference-center .as-oil-back-button { display: none; }

#as-oil-cpc.as-oil-content-overlay:focus-visible { outline-color: rgba(0, 0, 0, 0); }

.as-oil-cpc__slider { position: absolute; cursor: pointer; inset: 0px; background-color: var(--avacy_slider_background); transition: all 0.4s ease 0s; border-radius: 17px; height: 100%; }

.as-oil-cpc__slider:focus-visible { outline: 2px solid var(--avacy_btn_primary_background_hover); outline-offset: 2px; }

.as-oil-cpc__slider::before { position: absolute; content: ""; height: 14px; width: 14px; left: 3px; bottom: 3px; background-color: var(--avacy_slider_background_circle); box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px 0px; transition: all 0.4s ease 0s; border-radius: 50%; }

.Branding { display: flex; padding-bottom: 1rem; border-bottom: 1px solid var(--avacy_secondary_background_color); margin: 0px auto 1.5rem; max-width: var(--avacy_banner_content_max_width, 1280px); width: 100%; }

.Branding__Wrapper { width: 100%; display: flex; flex-direction: row-reverse; }

.Branding__Logo { margin: 0px; }

@media (prefers-color-scheme: light) {
  .IframePlaceholder { background: var(--avacy_iframe_placeholder_background_light, #f8f8f8); color: var(--avacy_iframe_placeholder_color_light, #1d1d1d); }
}

@media (prefers-color-scheme: dark) {
  .IframePlaceholder { background: var(--avacy_iframe_placeholder_background_dark, #5a5a5a); color: var(--avacy_iframe_placeholder_color_dark, #f8f8f8); }
}

.IframePlaceholder__Wrapper { width: 100%; height: 100%; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: var(--avacy_iframe_placeholder_font_family); }

.IframePlaceholder__Shield { width: calc(6rem * var(--avacy_iframe_scale, 1)); height: calc(6rem * var(--avacy_iframe_scale, 1)); margin-bottom: 0.5rem; }

.IframePlaceholder__Title { font-size: calc(2.5rem * var(--avacy_iframe_scale, 1)); margin: 0px; font-weight: var(--avacy_iframe_placeholder_title_font_weight); }

.IframePlaceholder__Description { font-size: calc(1.5rem * var(--avacy_iframe_scale, 1)); font-weight: var(--avacy_iframe_placeholder_description_font_weight); margin: 0.7rem; }

.IframePlaceholder__Resurface { font-size: calc(1.5rem * var(--avacy_iframe_scale, 1)); font-weight: var(--avacy_iframe_placeholder_resurface_font_weight); color: var(--avacy_iframe_placeholder_resurface_color, revert); text-decoration: none; margin-top: 0.2rem; }

.as-oil-third-party-list-element { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 8px; margin-bottom: 8px; }

.as-oil-third-party-list-element svg path { fill: var(--avacy_accent_primary); }

.as-oil-third-party-list-element .as-oil-third-party-toggle-part { margin-left: 16px; width: 100%; }

.as-oil-third-party-list-element .as-oil-third-party-name { font-weight: bold; cursor: pointer; font-size: calc(13px * var(--avacy_font_base_scale)); }

.as-oil-third-party-list-element .as-oil-third-party-description, .as-oil-third-party-list-element .as-oil-third-party-purpose { font-size: calc(12px * var(--avacy_font_base_scale)); }

.as-oil-third-party-list-element .as-oil-third-party-link-wrapper { display: flex; flex-direction: column; align-items: flex-start; }

.as-oil-third-party-list-element .as-oil-third-party-link { color: rgb(38, 38, 38); font-size: calc(12px * var(--avacy_font_base_scale)); text-decoration: none; }

.as-oil-third-party-list-element .as-oil-third-party-category-list { font-size: calc(12px * var(--avacy_font_base_scale)); }

.as-oil-third-party-list-element .as-oil-third-party-category-list p { line-height: 1.3; }

.as-oil-third-party-list-element .as-oil-third-party-category-list strong, .as-oil-third-party-list-element .as-oil-third-party-category-list b { font-weight: bold; }

.as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet { font-size: calc(12px * var(--avacy_font_base_scale)); display: flex; flex-direction: column; padding: 0.5rem 0px; }

.as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet .data-declaration-list { display: flex; flex-wrap: wrap; gap: 0.35rem; }

.as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet .data-declaration-list-title { font-weight: bold; margin: 0.5rem 0px; }

.as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet .data-declaration-list-item { font-size: calc(11px * var(--avacy_font_base_scale)); font-weight: 400; font-family: var(--avacy_font_family); border-radius: 3px; cursor: pointer; padding: 0.25rem 0.5rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); color: rgb(38, 38, 38); }

.as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet .data-declaration-list-item:hover { background-color: rgb(249, 249, 249); text-decoration: underline; }

.as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet strong, .as-oil-third-party-list-element .as-oil-third-party-data-declaration-snippet b { font-weight: bold; }

@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.as-oil-cpc-wrapper { font-family: var(--avacy_font_family); }

.as-oil-cpc-wrapper button { cursor: pointer; }

.as-oil-cpc-wrapper button.as-oil-back-button:hover { background-color: rgba(0, 0, 0, 0); }

.as-oil-cpc-wrapper button:focus-visible { outline: 2px solid var(--avacy_btn_primary_background_hover); outline-offset: 2px; }

.as-oil-cpc-wrapper .as-oil__heading, .as-oil-cpc-wrapper .as-oil__intro-txt { display: block; width: 100%; order: 1; }

.as-oil-cpc-wrapper .as-oil__heading &gt; :last-child, .as-oil-cpc-wrapper .as-oil__intro-txt &gt; :last-child { margin-bottom: 0px; }

.as-oil-cpc-wrapper .as-oil__heading &gt; :first-child, .as-oil-cpc-wrapper .as-oil__intro-txt &gt; :first-child { margin-top: 0px; }

.as-oil-cpc-wrapper .as-oil__heading { padding-right: 0px; min-width: 100%; }

.as-oil-cpc-wrapper .as-oil__top-cpc { order: 1; display: flex; }

.as-oil-cpc-wrapper .as-oil__top-cpc-img { display: none; }

.as-oil-cpc-wrapper .as-oil-l-item { justify-content: flex-end; padding: 0.2rem; }

.as-oil-cpc-wrapper #as-js-third-parties-list, .as-oil-cpc-wrapper #as-oil-custom-third-parties-list, .as-oil-cpc-wrapper #as-oil-additional-consent-list { background-color: var(--avacy_third_parties_background); }

@media (min-width: 768px) {
  .as-oil-cpc-wrapper .as-oil__top-cpc { order: 1; display: flex; width: 60%; }
  .as-oil-cpc-wrapper .as-oil__top-cpc-img { display: block; width: 20%; max-width: 150px; max-height: 90px; padding: 0.5rem 0.5rem 0px 0.7rem; }
  .as-oil-cpc-wrapper .as-oil__top-cpc-img img { height: 100%; max-width: 100%; object-fit: contain; }
  .as-oil-cpc-wrapper .as-oil__top-cpc-content { flex: 1 1 0%; }
}

@media (min-width: 1024px) {
  .as-oil-cpc-wrapper .as-oil__intro-txt { width: 60%; }
}

.as-oil-cpc__content { order: 1; display: flex; flex-flow: row wrap; width: 100%; }

@media (min-width: 768px) {
  .as-oil-cpc__content { margin-top: 1rem; }
}

.as-oil-cpc__left { display: flex; align-items: center; margin-bottom: 1rem; width: 100%; }

@media (max-width: 1022px) {
  .as-oil-cpc__left.scroll-tabs-end { position: relative; }
  .as-oil-cpc__left.scroll-tabs-end::after { position: absolute; content: ""; right: 0px; top: 0px; height: 100%; background: linear-gradient(270deg, var(--avacy_background_color, #f9f9f9) 65%, rgba(249, 249, 249, 0) 100%); }
  .as-oil-cpc__left.scroll-tabs-start { position: relative; }
  .as-oil-cpc__left.scroll-tabs-start::before { position: absolute; content: ""; left: 0px; top: 0px; height: 100%; background: linear-gradient(90deg, var(--avacy_background_color, #f9f9f9) 65%, rgba(249, 249, 249, 0) 100%); }
}

@media (max-width: 1022px) and (max-width: 418px) {
  .as-oil-cpc__left.scroll-tabs-end::after, .as-oil-cpc__left.scroll-tabs-end::before { width: 2rem; }
}

@media (max-width: 1022px) and (min-width: 420px) and (max-width: 1022px) {
  .as-oil-cpc__left.scroll-tabs-end::after, .as-oil-cpc__left.scroll-tabs-end::before { width: 4rem; }
}

@media (min-width: 1024px) {
  .as-oil-cpc__left { align-items: flex-start; width: auto; }
}

.as-oil-cpc__left-wrapper { display: flex; align-items: center; overflow-x: scroll; padding: 2px; }

.as-oil-cpc__left-wrapper::-webkit-scrollbar { display: none; }

@media (min-width: 1024px) {
  .as-oil-cpc__left-wrapper { flex-direction: column; align-items: flex-start; width: auto; }
}

.as-oil-cpc__middle { display: flex; max-height: 300px; height: 30vh; width: 100%; }

@media (max-width: 418px) {
  .as-oil-cpc__middle.scroll-content-end { position: relative; }
  .as-oil-cpc__middle.scroll-content-end::after { pointer-events: none; position: absolute; z-index: 1; content: ""; left: 0px; bottom: 0px; width: 100%; height: 2rem; background: linear-gradient(0, var(--avacy_background_color, #f9f9f9) 0%, rgba(249, 249, 249, 0) 100%); }
  .as-oil-cpc__middle.scroll-content-start { position: relative; }
  .as-oil-cpc__middle.scroll-content-start::before { pointer-events: none; position: absolute; content: ""; z-index: 1; left: 0px; top: 0px; width: 100%; height: 2rem; background: linear-gradient(180deg, var(--avacy_background_color, #f9f9f9) 0%, rgba(249, 249, 249, 0) 100%); }
}

@media (min-width: 420px) {
  .as-oil-cpc__middle { padding: 0px 1.5rem 1.5rem; max-height: 300px; height: 40vh; }
}

@media (min-width: 768px) {
  .as-oil-cpc__middle { flex: 1 1 0%; }
}

.as-oil-cpc__middle-wrapper { height: 100%; overflow: auto; }

.as-oil-cpc__middle-wrapper::-webkit-scrollbar { display: none; }

@media (min-width: 768px) {
  .as-oil-cpc__middle-wrapper { flex: 1 1 0%; padding-right: 0.5rem; }
  .as-oil-cpc__middle-wrapper::-webkit-scrollbar { display: block; width: 0.5rem; }
  .as-oil-cpc__middle-wrapper::-webkit-scrollbar-track { border-radius: 0.3rem; background: var(--avacy_third_parties_background); }
  .as-oil-cpc__middle-wrapper::-webkit-scrollbar-thumb { background: var(--avacy_accent_primary); border-radius: 0.3rem; }
  .as-oil-cpc__middle-wrapper::-webkit-scrollbar-thumb:hover { background: var(--avacy_accent_primary); }
}

.as-oil-cpc__right { width: 100%; display: flex; align-items: center; flex-wrap: wrap; order: 1; }

@media (min-width: 420px) {
  .as-oil-cpc__right { justify-content: flex-end; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--avacy_secondary_background_color); }
}

.as-oil-cpc__cookie-retention-time { font-size: calc(12px * var(--avacy_font_base_scale)); color: var(--avacy_text_color_secondary); font-weight: 700; display: flex; align-items: center; margin-right: auto; cursor: pointer; }

@media (max-width: 1022px) {
  .as-oil-cpc__cookie-retention-time { width: 100%; justify-content: center; padding-top: 1.5rem; order: 2; }
}

.as-oil-cpc__cookie-retention-time-text:hover { text-decoration: underline; }

.as-oil-cpc__cookie-retention-time-info { margin-left: 0.2rem; margin-bottom: -0.1rem; }

.as-oil-cpc__row-btn-all { width: 100%; order: 1; margin-top: 1rem; padding-bottom: 1rem; display: flex; }

.as-oil-cpc__row-btn-all span, .as-oil-cpc__row-btn-all button { display: inline-flex; align-items: center; justify-content: center; width: 49%; margin: 0.2rem; text-align: center; padding: 0.7rem 1rem; }

.as-oil-cpc__row-title { margin: 0px 0.5rem 1.2rem; }

.as-oil-cpc__row-title:focus-visible { outline: none; }

.as-oil-cpc__row-title#as-oil-cpc-third-parties, .as-oil-cpc__row-title#as-oil-cpc-custom-third-parties, .as-oil-cpc__row-title#as-oil-cpc-additional-consent { padding: 1rem 1rem 0px; margin: 0px; background-color: var(--avacy_third_parties_background); }

.as-oil-cpc__row-thirdPartiesText, .as-oil-cpc__row-customThirdPartiesText { background-color: var(--avacy_third_parties_background); padding: 1rem 1rem 0px; margin: 0px; }

.as-oil-cpc__category-link { padding: 6px 8px; display: block; }

.js-stack .as-oil-cpc__purpose { padding: 1rem 0px 1rem 1rem; }

.as-oil-cpc__purpose { border-top: 1px solid rgb(234, 234, 234); padding: 2rem 1rem; }

.as-oil-cpc__purpose-container { position: relative; display: flex; }

.as-oil-cpc__purpose-illustrations { padding-left: 0px; list-style-type: none; }

.as-oil-cpc__purpose-illustrations &gt; * + * { margin-top: 0.5rem; }

.as-oil-cpc__purpose-header { margin: 0px 10px 0px 0px; display: flex; flex-direction: column; align-items: flex-start; }

.as-oil-cpc__purpose-vendor-count { margin-top: 0.25rem; }

.as-oil-cpc__purpose-text, .as-oil-cpc__purpose-legal-text { margin-top: 10px; }

.as-oil-cpc__switch { width: 40px; height: 20px; position: relative; }

.as-oil-cpc__switch input { display: none; }

.as-oil-cpc__switch input:checked ~ .as-oil-cpc__slider { background-color: var(--avacy_accent_primary); }

.as-oil-cpc__switch input:focus ~ .as-oil-cpc__slider { box-shadow: 0 0 1px var(--avacy_accent_primary); }

.as-oil-cpc__switch input:checked ~ .as-oil-cpc__slider::before { transform: translateX(20px); }

.as-oil-cpc__purpose-legal-text { padding-left: 1rem; border-left: 3px solid var(--avacy_third_parties_background); margin-top: 0px; margin-left: 0.2rem; }

.as-oil-cpc__purpose-more, .as-oil-cpc__stack-more { font-weight: bold; font-size: calc(14px * var(--avacy_font_base_scale)); cursor: pointer; border-radius: 2px; align-self: start; }

.as-oil-cpc__purpose-more:focus-visible, .as-oil-cpc__stack-more:focus-visible { outline: 2px solid var(--avacy_btn_primary_background_hover); outline-offset: 2px; }

.as-oil-cpc__stack-more { margin-bottom: 1rem; }

.as-oil-cpc__object-legint { padding: 2rem 1.5rem 1rem; display: flex; align-items: center; justify-content: center; background-color: var(--avacy_third_parties_background); }

@media (max-width: 1022px) {
  .as-oil-cpc__row-btn-all { justify-content: center; }
}

@media (min-width: 1024px) {
  .as-oil-cpc__row-btn-all { margin-top: 0px; width: 40%; justify-content: flex-end; align-items: flex-end; }
  .as-oil-cpc__object-legint { justify-content: flex-end; }
}

.LegintRejectPanel { display: flex; align-items: center; padding: 1rem; background-color: var(--avacy_secondary_background_color); max-width: 350px; width: 95%; }

.LegintRejectPanel__Title { flex: 1 1 0%; }

.LegintRejectPanel__Info { cursor: pointer; color: var(--avacy_accent_primary); }

.Purpose__Container, .Vendor__Container { display: flex; flex-direction: column; }

.Purpose__Heading, .Vendor__Heading { display: flex; justify-content: space-between; }

.Purpose__Switches, .Vendor__Switches { position: relative; display: flex; flex-direction: column; align-items: flex-end; }

@media (min-width: 1280px) {
  .Purpose__Switches, .Vendor__Switches { flex-direction: row; align-items: center; justify-content: flex-end; }
}

.Vendor { padding: 1rem 1.5rem; display: flex; flex-wrap: wrap; }

.Vendor__Heading { flex: 1 1 0%; display: flex; align-items: center; justify-content: flex-start; }

.Vendor__Heading .as-oil-third-party-name { font-weight: 700; cursor: pointer; font-size: calc(13px * var(--avacy_font_base_scale)); margin-left: 0.5rem; }

.Vendor__Heading { border-radius: 2px; }

.Vendor__Heading:focus-visible { outline: 2px solid var(--avacy_btn_primary_background_hover); outline-offset: 2px; }

@media (min-width: 500px) {
  .Vendor__Heading { flex: 0 0 auto; margin-right: auto; }
}

.LegintBlock { background-color: var(--avacy_secondary_background_color); padding: 1rem 1.5rem; margin: 0.7rem 0px; width: 100%; display: flex; align-items: center; }

.LegintBlock__Description { flex: 1 1 0%; font-size: calc(12px * var(--avacy_font_base_scale)); padding-right: 0.5rem; }

@media (min-width: 1280px) {
  .LegintBlock__Description { font-size: calc(14px * var(--avacy_font_base_scale)); }
}

.LegintBlock__Input input { display: none; }

.LegintBlock__Input input:checked ~ .LegintBlock__CheckBox { border: 2px solid var(--avacy_accent_primary); position: relative; background-color: var(--avacy_accent_primary); }

.LegintBlock__Input input:checked ~ .LegintBlock__CheckBox::after { position: absolute; content: ""; width: 100%; height: 100%; background-image: url(""); background-position: center center; background-repeat: no-repeat; background-size: 70%; }

.LegintBlock__CheckBox { background-color: var(--avacy_slider_background); border: 2px solid var(--avacy_slider_background); width: 1rem; height: 1rem; border-radius: 3px; display: block; cursor: pointer; }

.InfoPanel { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 2rem; z-index: 2; }

.InfoPanel__Wrapper { position: relative; flex-flow: column nowrap; }

.InfoPanel__Close { position: absolute; top: 0px; right: 0px; cursor: pointer; }

.InfoPanel__Close:focus-visible { outline: 2px solid var(--avacy_btn_primary_background_hover); border-radius: 2px; }

.InfoPanel__Version { position: absolute; bottom: 0px; right: 0px; cursor: pointer; }

.InfoPanel__Content { max-height: 60vh; overflow: auto; margin-bottom: 2rem; }

.DiscloseVendorCookies { margin: 1rem 0px; display: flex; flex-direction: column; }

.DiscloseVendorCookies__Row { display: flex; }

.DiscloseVendorCookies__Label { font-weight: bold; margin-right: 0.5rem; }

.CookieMaxDuration { padding-top: 0.1rem; }

.CookieMaxDuration__MoreInfo { text-decoration: underline; cursor: pointer; }

.CookieMaxDuration__MoreInfo:focus-visible { outline: 2px solid var(--avacy_btn_primary_background_hover); outline-offset: 2px; border-radius: 2px; }

.RetentionTimeTable { margin-top: 1rem; }