.ngwcc-cookie-consent-notice {
    transition-timing-function: cubic-bezier(0, 1, .5, 1);
}

.ngwcc-cookie-consent-scope {
    --ngwcc-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --ngwcc-letter-spacing: 0.01em;
    --ngwcc-line-height: 1.45;
    --ngwcc-title-font-size: 0.95rem;
    --ngwcc-title-font-weight: 700;
    --ngwcc-body-font-size: 0.8125rem;
    --ngwcc-body-opacity: 0.92;
    --ngwcc-link-font-weight: 600;
    --ngwcc-radius: 10px;
    --ngwcc-text-size: 0.875rem;
    --ngwcc-background-color: rgba(8, 6, 18, 0.94);
    --ngwcc-text-color: #f4f2f8;
    --ngwcc-link-color: #8fd4a8;
    --ngwcc-link-color-hover: #b8e6c8;
    --ngwcc-banner-padding-y: 0.65rem;
    --ngwcc-banner-border-color: rgba(255, 255, 255, 0.08);
    --ngwcc-banner-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
    --ngwcc-banner-z-index: 99999;
    --ngwcc-border-button: 1px;
    --ngwcc-close-button: #1b4332;
    --ngwcc-close-button-hover: #2d6a4f;
    --ngwcc-close-button-text: #fff;
    --ngwcc-close-button-hover-text: #fff;
    --ngwcc-close-button-text-size: 0.8125rem;
    --ngwcc-button-font-weight: 600;
    --ngwcc-button-line-height: 1.25;
    --ngwcc-button-gap: 0.4rem;
    --ngwcc-button-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
    --ngwcc-button-focus-ring: 0 0 0 3px rgba(143, 212, 168, 0.35);
    --ngwcc-settings-background-color: rgba(4, 3, 12, 0.55);
    --ngwcc-settings-border: rgba(255, 255, 255, 0.1);
    --ngwcc-settings-button-text-size: 0.875rem;
    --ngwcc-settings-title-font-size: 1rem;
    --ngwcc-settings-title-font-weight: 700;
    --ngwcc-settings-title-color: var(--ngwcc-text-color);
    --ngwcc-settings-intro-font-size: 0.875rem;
    --ngwcc-settings-intro-color: var(--ngwcc-text-color);
    --ngwcc-settings-intro-opacity: 0.82;
    --ngwcc-settings-panel-max-height: min(50vh, 420px);
    --ngwcc-category-row-background: rgba(255, 255, 255, 0.03);
    --ngwcc-category-row-background-hover: rgba(255, 255, 255, 0.05);
    --ngwcc-category-row-border: rgba(255, 255, 255, 0.08);
    --ngwcc-category-row-border-hover: rgba(255, 255, 255, 0.14);
    --ngwcc-category-row-padding: 0.85rem 1rem;
    --ngwcc-category-title-font-size: 0.9rem;
    --ngwcc-category-title-color: var(--ngwcc-text-color);
    --ngwcc-category-desc-color: var(--ngwcc-text-color);
    --ngwcc-category-desc-opacity: 0.78;
    --ngwcc-category-gap: 0.5rem;
    --ngwcc-settings-focus-ring: 0 0 0 3px rgba(143, 212, 168, 0.35);
    --ngwcc-toggle-background-color: rgba(255, 255, 255, 0.14);
    --ngwcc-toggle-handle-background-color: rgba(255, 255, 255, 0.55);
    --ngwcc-toggle-width: 44px;
    --ngwcc-toggle-height: 24px;
    --ngwcc-toggle-handle-size: 20px;
    --ngwcc-toggle-active-background: rgba(82, 183, 136, 0.28);
    --ngwcc-button-padding: 0.5rem 0.85rem;
    --ngwcc-layout-max-width: 1240px;
    --ngwcc-layout-padding-x: clamp(1.25rem, 3.5vw, 2.75rem);
    --ngwcc-content-gap: 0.85rem;
    --ngwcc-actions-min-width: min(100%, 22rem);
    --ngwcc-accent-active: #52b788;
    --ngwcc-backdrop-blur: 14px;
    --ngwcc-choice-button-border: rgba(255, 255, 255, 0.35);
    --ngwcc-choice-button-text: rgba(255, 255, 255, 0.95);
    --ngwcc-category-chip-background: rgba(255, 255, 255, 0.06);
    --ngwcc-category-chip-border: rgba(255, 255, 255, 0.1);
    --ngwcc-chip-font-size: 0.72rem;
    --ngwcc-chip-font-weight: 500;
    --ngwcc-chip-padding: 0.15rem 0.5rem;
    --ngwcc-takeover-overlay-opacity: 0.6;
}

.custom-cog-icon{display:inline-block;width:24px;height:24px;background-image:url('data:image/svg+xml,%3Csvg%20fill=%22%23ababab%22%20version=%221.1%22%20id=%22Capa_1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20viewBox=%220%200%2045.973%2045.973%22%20xml:space=%22preserve%22%20stroke=%22%23ababab%22%3E%3Cg%20id=%22SVGRepo_bgCarrier%22%20stroke-width=%220%22%3E%3C/g%3E%3Cg%20id=%22SVGRepo_tracerCarrier%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3C/g%3E%3Cg%20id=%22SVGRepo_iconCarrier%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20d=%22M43.454%2C18.443h-2.437c-0.453-1.766-1.16-3.42-2.082-4.933l1.752-1.756c0.473-0.473%2C0.733-1.104%2C0.733-1.774%20c0-0.669-0.262-1.301-0.733-1.773l-2.92-2.917c-0.947-0.948-2.602-0.947-3.545-0.001l-1.826%2C1.815%20C30.9%2C6.232%2C29.296%2C5.56%2C27.529%2C5.128V2.52c0-1.383-1.105-2.52-2.488-2.52h-4.128c-1.383%2C0-2.471%2C1.137-2.471%2C2.52v2.607%20c-1.766%2C0.431-3.38%2C1.104-4.878%2C1.977l-1.825-1.815c-0.946-0.948-2.602-0.947-3.551-0.001L5.27%2C8.205%20C4.802%2C8.672%2C4.535%2C9.318%2C4.535%2C9.978c0%2C0.669%2C0.259%2C1.299%2C0.733%2C1.772l1.752%2C1.76c-0.921%2C1.513-1.629%2C3.167-2.081%2C4.933H2.501%20C1.117%2C18.443%2C0%2C19.555%2C0%2C20.935v4.125c0%2C1.384%2C1.117%2C2.471%2C2.501%2C2.471h2.438c0.452%2C1.766%2C1.159%2C3.43%2C2.079%2C4.943l-1.752%2C1.763%20c-0.474%2C0.473-0.734%2C1.106-0.734%2C1.776s0.261%2C1.303%2C0.734%2C1.776l2.92%2C2.919c0.474%2C0.473%2C1.103%2C0.733%2C1.772%2C0.733%20s1.299-0.261%2C1.773-0.733l1.833-1.816c1.498%2C0.873%2C3.112%2C1.545%2C4.878%2C1.978v2.604c0%2C1.383%2C1.088%2C2.498%2C2.471%2C2.498h4.128%20c1.383%2C0%2C2.488-1.115%2C2.488-2.498v-2.605c1.767-0.432%2C3.371-1.104%2C4.869-1.977l1.817%2C1.812c0.474%2C0.475%2C1.104%2C0.735%2C1.775%2C0.735%20c0.67%2C0%2C1.301-0.261%2C1.774-0.733l2.92-2.917c0.473-0.472%2C0.732-1.103%2C0.734-1.772c0-0.67-0.262-1.299-0.734-1.773l-1.75-1.77%20c0.92-1.514%2C1.627-3.179%2C2.08-4.943h2.438c1.383%2C0%2C2.52-1.087%2C2.52-2.471v-4.125C45.973%2C19.555%2C44.837%2C18.443%2C43.454%2C18.443zM22.976%2C30.85c-4.378%2C0-7.928-3.517-7.928-7.852c0-4.338%2C3.55-7.85%2C7.928-7.85c4.379%2C0%2C7.931%2C3.512%2C7.931%2C7.85C30.906%2C27.334%2C27.355%2C30.85%2C22.976%2C30.85z%22%3E%3C/path%3E%20%3C/g%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E');background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width:767px){.ngwcc-cookie-consent-notice-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-left:var(--ngwcc-layout-padding-x)!important;padding-right:var(--ngwcc-layout-padding-x)!important;padding-top:0!important;padding-bottom:0!important}.ngwcc-cookie-consent-notice-content p{font-size:calc(var(--ngwcc-text-size) - 20%)!important;margin-bottom:.5rem!important}.ngwcc-cookie-consent-actions{display:flex!important;justify-content:center!important;width:100%!important;margin-top:-.5rem!important}.ngwcc-cookie-consent-two-button{display:flex!important;justify-content:center!important;width:100%!important;gap:10px}.ngwcc-cookie-consent-two-button button{margin-top:0!important;width:calc(50% - 10px)!important;font-size:calc(var(--ngwcc-text-size) - 20%)!important;padding:var(--ngwcc-button-padding)!important}.ngwcc-cookie-consent-settings-toggle{padding:10px!important;font-size:small!important;color:var(--ngwcc-close-button-text)!important}.ngwcc-cookie-consent-settings{font-size:calc(var(--ngwcc-settings-button-text-size) - 20%)!important}}@media screen and (min-width:768px) and (max-width:1024px){.ngwcc-cookie-consent-settings,.ngwcc-cookie-consent-settings-toggle{font-size:var(--ngwcc-settings-button-text-size)!important}.ngwcc-cookie-consent-notice-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.ngwcc-cookie-consent-notice-content p{font-size:var(--ngwcc-text-size)!important;max-width:70%!important;text-align:left!important;margin:0!important}.ngwcc-cookie-consent-actions{display:flex!important;justify-content:flex-end!important;width:auto!important}.ngwcc-cookie-consent-two-button{display:flex!important;justify-content:flex-end!important;gap:10px}.ngwcc-cookie-consent-two-button button{width:auto!important;padding:var(--ngwcc-button-padding)!important}.ngwcc-cookie-consent-settings-toggle{padding:10px!important;color:var(--ngwcc-close-button-text)!important}}.ngwcc-cookie-consent-notice{background-color:var(--ngwcc-background-color);color:var(--ngwcc-text-color);padding:1rem 0;transition-duration:1s;transition-property:all;z-index:99999;width:100%;box-shadow:0 5px 5px -5px rgba(0,0,0,.5),0 -5px 5px -5px rgba(0,0,0,.5)}.ngwcc-cookie-consent-notice a{color:var(--ngwcc-link-color);text-decoration:underline}.ngwcc-cookie-consent-notice a:hover{color:var(--ngwcc-link-color-hover)}.ngwcc-cookie-consent-notice-content{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--ngwcc-layout-max-width);padding-left:var(--ngwcc-layout-padding-x);padding-right:var(--ngwcc-layout-padding-x);position:relative;width:100%}.ngwcc-cookie-consent-notice-content p{color:var(--ngwcc-text-color);flex:1 1 auto;font-size:var(--ngwcc-text-size);margin:0}.ngwcc-cookie-consent-notice-content p span{color:var(--ngwcc-text-color);display:block;font-weight:700;margin-bottom:.5em}.ngwcc-cookie-consent-actions{display:flex;flex:0 1 auto;flex-flow:column;gap:.5rem;justify-content:center}.ngwcc-cookie-consent-button{background-color:var(--ngwcc-close-button);border:var(--ngwcc-border-button) solid var(--ngwcc-close-button);border-radius:var(--ngwcc-radius);color:var(--ngwcc-close-button-text);display:inline-block;font-size:var(--ngwcc-close-button-text-size)!important;font-weight:700;line-height:1;margin:0!important;outline:0;padding:var(--ngwcc-button-padding);text-decoration:none;transition:background-color .25s ease-in-out;white-space:nowrap;width:100%}.ngwcc-cookie-consent-button:focus,.ngwcc-cookie-consent-button:hover{background-color:var(--ngwcc-close-button-hover);border-color:var(--ngwcc-close-button-hover);color:var(--ngwcc-close-button-hover-text);cursor:pointer}.ngwcc-cookie-consent-necessary{--ngwcc-close-button-text:var(--ngwcc-text-color);--ngwcc-close-button:transparent;border:var(--ngwcc-border-button) solid var(--ngwcc-close-button-text)}.ngwcc-cookie-consent-settings-toggle{background:0 0!important;border:none!important;color:var(--ngwcc-close-button-text)!important;display:inline-block!important;font-size:var(--ngwcc-settings-button-text-size)!important;font-weight:700!important;margin:0!important;opacity:.75!important;outline:0!important;transition:opacity .25s ease-in-out!important;position:absolute!important;top:0!important;right:0!important;width:auto!important;height:auto!important;padding:0!important;line-height:0!important}.ngwcc-cookie-consent-category,.ngwcc-cookie-consent-settings{border-top:var(--ngwcc-border-button) solid var(--ngwcc-settings-border)}body.ngwcc-style-overlay .ngwcc-cookie-consent-notice,body.ngwcc-style-takeover .ngwcc-cookie-consent-notice{border-radius:var(--ngwcc-radius);box-shadow:0 0 25px rgba(0,0,0,.1),1px 2px 5px rgba(0,0,0,.1);left:50%;position:fixed}.ngwcc-cookie-consent-settings-toggle i{font-size:1.5rem!important}.ngwcc-cookie-consent-settings-toggle:focus,.ngwcc-cookie-consent-settings-toggle:hover{cursor:pointer!important;opacity:1!important}.ngwcc-cookie-consent-settings-toggle:after{content:""!important}.ngwcc-cookie-consent-settings{background-color:var(--ngwcc-settings-background-color);margin-top:1.5rem;max-height:0;overflow-y:hidden;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(0,1,.5,1)}@media(prefers-reduced-motion:reduce){.ngwcc-cookie-consent-settings{transition-duration:0s}}.ngwcc-cookie-consent-settings.is-open{max-height:50vh;overflow-y:scroll}.ngwcc-cookie-consent-settings>:first-child{margin-top:1.5rem}.ngwcc-cookie-consent-settings>:last-child{margin-bottom:1.5rem}.ngwcc-cookie-consent-settings-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.ngwcc-cookie-consent-settings-intro,.ngwcc-cookie-consent-settings-title{color:var(--ngwcc-text-color);padding-left:0;padding-right:0}.ngwcc-cookie-consent-categories{margin:0}.ngwcc-cookie-consent-category{align-items:center;color:var(--ngwcc-text-color);display:flex;flex-flow:row;justify-content:space-between;padding:1rem 0;text-decoration:none!important}.ngwcc-cookie-consent-category:focus,.ngwcc-cookie-consent-category:hover{color:var(--ngwcc-text-color);text-decoration:none}.ngwcc-cookie-consent-category.ngwcc-toggle-disabled{cursor:not-allowed}.ngwcc-cookie-consent-category-info{max-width:30rem}.ngwcc-cookie-consent-category-info strong{color:var(--ngwcc-text-color);margin-bottom:.25rem}.ngwcc-cookie-consent-category-info p{color:var(--ngwcc-text-color);font-size:.9rem;margin:0;opacity:.85}.ngwcc-cookie-consent-category-toggle{margin-left:1.5rem}.ngwcc-cookie-consent-toggle{background-color:var(--ngwcc-toggle-background-color);border-radius:1.5rem;display:block;height:1.7rem;position:relative;width:3.5rem}.ngwcc-toggle-active .ngwcc-cookie-consent-toggle{background-color:rgba(106,183,133,.2)}.ngwcc-toggle-disabled .ngwcc-cookie-consent-toggle{background-color:#f4cecd}.ngwcc-cookie-consent-toggle-handle{backface-visibility:hidden;background-color:var(--ngwcc-toggle-handle-background-color);border-radius:1.5rem;height:1.5rem;left:.1rem;position:absolute;right:auto;top:.1rem;transition:left .25s ease-in-out;width:1.5rem}.ngwcc-toggle-active .ngwcc-cookie-consent-toggle-handle{background-color:#6ab785;left:auto;right:.1rem}.ngwcc-toggle-disabled .ngwcc-cookie-consent-toggle-handle{background-color:#d9534f;left:auto;right:.1rem}.ngwcc-cookie-consent-settings-save{margin-top:1rem;text-align:left;padding:1.5rem 0}body.ngwcc-style-top .ngwcc-cookie-consent-notice{height:auto;position:fixed;top:0;width:100%}body.ngwcc-style-top .ngwcc-cookie-consent-notice-content{max-width:var(--ngwcc-layout-max-width);padding-left:var(--ngwcc-layout-padding-x);padding-right:var(--ngwcc-layout-padding-x);width:100%}body.ngwcc-style-top.admin-bar .ngwcc-cookie-consent-notice{top:32px}@media screen and (max-width:782px){body.ngwcc-style-top.admin-bar .ngwcc-cookie-consent-notice{top:46px}}body.ngwcc-style-top .ngwcc-cookie-consent-settings{margin-bottom:-1.5rem}body.ngwcc-style-overlay .ngwcc-cookie-consent-notice{bottom:0;padding:.5rem;transform:translateX(-50%)}body.ngwcc-style-overlay .ngwcc-cookie-consent-notice p{max-width:40rem}body.ngwcc-style-overlay .ngwcc-cookie-consent-notice p span{font-size:1rem;margin-bottom:.25rem}body.ngwcc-style-overlay .ngwcc-cookie-consent-settings{margin-bottom:-1rem;margin-left:-1.5rem;margin-right:-1.5rem}body.ngwcc-style-takeover.has-ngwcc-banner:before{background-color:#000;content:"";height:100%;opacity:.6;position:fixed;transition-duration:.5s;transition-property:opacity;transition-timing-function:cubic-bezier(0,1,.5,1);width:100%;z-index:9999}body.ngwcc-style-takeover .ngwcc-cookie-consent-notice.is-closed,body.ngwcc-style-takeover.ngwcc-banner-closed:before{opacity:0}body.ngwcc-style-takeover .ngwcc-cookie-consent-notice{padding:2rem;top:50%;transform:translate(-50%,-50%)}body.ngwcc-style-takeover .ngwcc-cookie-consent-notice p span{font-size:1.3rem}@media screen and (min-width:1024px){.ngwcc-cookie-consent-notice-content{flex-flow:row}body.ngwcc-style-takeover .ngwcc-cookie-consent-notice-content{flex-flow:column}}body.ngwcc-style-takeover .ngwcc-cookie-consent-actions{margin-top:2rem}body.ngwcc-style-takeover .ngwcc-cookie-consent-button{padding:var(--ngwcc-button-padding)}body.ngwcc-style-takeover .ngwcc-cookie-consent-settings-toggle{font-size:.85rem;margin-top:1rem}@media screen and (min-width:768px){.ngwcc-cookie-consent-actions{flex-flow:row wrap}.ngwcc-cookie-consent-button{max-width:none;width:auto}body.ngwcc-style-top .ngwcc-cookie-consent-notice p span{font-size:1rem;margin-bottom:0}body.ngwcc-style-takeover .ngwcc-cookie-consent-button{flex:0 1 calc(50% - 0.5rem);max-width:calc(50% - .5rem)}body.ngwcc-style-takeover .ngwcc-cookie-consent-settings-toggle{text-align:center}}body.ngwcc-style-takeover .ngwcc-cookie-consent-settings{margin-bottom:-2rem;margin-left:-2rem;margin-right:-2rem}


.ngwcc-cookie-consent-settings {
    text-align: left;
}

.ngwcc-cookie-consent-settings-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: var(--ngwcc-layout-max-width);
    padding-left: var(--ngwcc-layout-padding-x);
    padding-right: var(--ngwcc-layout-padding-x);
    width: 100%;
}

.ngwcc-cookie-consent-settings.is-open > .ngwcc-cookie-consent-settings-inner {
    padding-bottom: 1.25rem;
    padding-top: 1rem;
}

.ngwcc-cookie-consent-settings.is-open {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ngwcc-style-overlay .ngwcc-cookie-consent-settings,
body.ngwcc-style-takeover .ngwcc-cookie-consent-settings {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}


body.ngwcc-style-overlay #ngwcc-banner.ngwcc-cookie-consent-notice {
    border-radius: var(--ngwcc-radius) var(--ngwcc-radius) 0 0;
    bottom: 0 !important;
    box-sizing: border-box;
    left: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    padding-bottom: max(var(--ngwcc-banner-padding-y), env(safe-area-inset-bottom, 0px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: var(--ngwcc-banner-padding-y) !important;
    position: fixed !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
}

body.ngwcc-style-overlay .ngwcc-cookie-consent-settings:not(.is-open) {
    margin-top: 0 !important;
}

body.ngwcc-style-overlay .ngwcc-cookie-consent-settings > :first-child {
    margin-top: 0 !important;
}

.ngwcc-cookie-consent-settings-title,
.ngwcc-cookie-consent-settings-intro,
.ngwcc-cookie-consent-categories,
.ngwcc-cookie-consent-settings-save {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 100%;
}

.ngwcc-cookie-consent-settings-save {
    text-align: left;
}


.ngwcc-cookie-consent-notice {
    -webkit-backdrop-filter: blur(var(--ngwcc-backdrop-blur));
    backdrop-filter: blur(var(--ngwcc-backdrop-blur));
    border-bottom: 1px solid var(--ngwcc-banner-border-color);
    box-shadow: var(--ngwcc-banner-box-shadow);
    font-family: var(--ngwcc-font-family);
    letter-spacing: var(--ngwcc-letter-spacing);
    padding: var(--ngwcc-banner-padding-y) 0;
    transition-duration: 0.5s;
    transition-property: padding, max-height;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    z-index: var(--ngwcc-banner-z-index);
}

.ngwcc-cookie-consent-notice-content {
    gap: var(--ngwcc-content-gap);
    align-items: center;
}

.ngwcc-cookie-consent-notice-content p {
    line-height: var(--ngwcc-line-height);
    opacity: var(--ngwcc-body-opacity);
}

.ngwcc-cookie-consent-notice-content p span {
    font-size: var(--ngwcc-title-font-size);
    font-weight: var(--ngwcc-title-font-weight);
    letter-spacing: var(--ngwcc-letter-spacing);
    line-height: var(--ngwcc-line-height);
    margin-bottom: 0.35em;
    opacity: 1;
}

.ngwcc-cookie-consent-notice a {
    font-weight: var(--ngwcc-link-font-weight);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

.ngwcc-cookie-consent-two-button {
    gap: 0.55rem;
}

.ngwcc-cookie-consent-button {
    background-color: var(--ngwcc-close-button);
    border: var(--ngwcc-border-button) solid var(--ngwcc-close-button);
    border-radius: var(--ngwcc-radius);
    color: var(--ngwcc-close-button-text);
    font-size: var(--ngwcc-close-button-text-size);
    padding: var(--ngwcc-button-padding);
    box-shadow: var(--ngwcc-button-box-shadow);
    font-weight: var(--ngwcc-button-font-weight);
    letter-spacing: var(--ngwcc-letter-spacing);
    line-height: var(--ngwcc-button-line-height);
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.ngwcc-cookie-consent-button:focus-visible,
.ngwcc-cookie-consent-button:hover,
.ngwcc-cookie-consent-button:focus {
    background-color: var(--ngwcc-close-button-hover);
    border-color: var(--ngwcc-close-button-hover);
    color: var(--ngwcc-close-button-hover-text);
}

.ngwcc-cookie-consent-button:focus-visible {
    box-shadow: var(--ngwcc-button-focus-ring);
    outline: none;
}

@media (hover: hover) {
    .ngwcc-cookie-consent-button:hover {
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
        transform: translateY(-1px);
    }
}

.ngwcc-cookie-consent-necessary {
    --ngwcc-close-button: transparent;
    --ngwcc-close-button-text: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.28) !important;
}

@media (hover: hover) {
    .ngwcc-cookie-consent-necessary:hover {
        --ngwcc-close-button-hover: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.45) !important;
    }
}

.ngwcc-cookie-consent-settings-toggle {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 2.25rem !important;
    justify-content: center !important;
    top: 0.1rem !important;
    transition: background-color 0.2s ease, opacity 0.2s ease !important;
    width: 2.25rem !important;
}

.ngwcc-cookie-consent-settings-toggle:focus,
.ngwcc-cookie-consent-settings-toggle:focus-visible {
    box-shadow: var(--ngwcc-settings-focus-ring);
    outline: none !important;
}

@media (hover: hover) {
    .ngwcc-cookie-consent-settings-toggle:hover {
        background: rgba(255, 255, 255, 0.14) !important;
    }
}

.ngwcc-cookie-consent-settings {
    border-top-color: var(--ngwcc-settings-border);
}

.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-settings-title {
    color: var(--ngwcc-settings-title-color);
    font-size: var(--ngwcc-settings-title-font-size);
    font-weight: var(--ngwcc-settings-title-font-weight);
    letter-spacing: var(--ngwcc-letter-spacing);
}

.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-settings-intro {
    color: var(--ngwcc-settings-intro-color);
    font-size: var(--ngwcc-settings-intro-font-size);
    line-height: var(--ngwcc-line-height);
    opacity: var(--ngwcc-settings-intro-opacity);
}

.ngwcc-cookie-consent-categories {
    display: flex;
    flex-direction: column;
    gap: var(--ngwcc-category-gap);
    margin-top: 0.35rem;
}

.ngwcc-cookie-consent-category {
    align-items: center;
    background: var(--ngwcc-category-row-background);
    border: 1px solid var(--ngwcc-category-row-border);
    border-radius: calc(var(--ngwcc-radius) - 2px);
    color: var(--ngwcc-category-title-color);
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    justify-content: space-between;
    margin: 0;
    padding: var(--ngwcc-category-row-padding);
    text-decoration: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.ngwcc-cookie-consent-category:focus,
.ngwcc-cookie-consent-category:hover {
    color: var(--ngwcc-category-title-color);
    text-decoration: none;
}

.ngwcc-cookie-consent-category.ngwcc-toggle-disabled {
    cursor: not-allowed;
}

.ngwcc-cookie-consent-category:focus {
    box-shadow: var(--ngwcc-settings-focus-ring);
    outline: none;
}

@media (hover: hover) {
    .ngwcc-cookie-consent-category:not(.ngwcc-toggle-disabled):hover {
        background: var(--ngwcc-category-row-background-hover);
        border-color: var(--ngwcc-category-row-border-hover);
    }
}

.ngwcc-cookie-consent-category-info {
    flex: 1 1 auto;
    max-width: 30rem;
    min-width: 0;
}

.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-category-info strong {
    color: var(--ngwcc-category-title-color);
    display: block;
    font-size: var(--ngwcc-category-title-font-size);
    font-weight: var(--ngwcc-button-font-weight);
    margin-bottom: 0.25rem;
}

.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-category-info p {
    color: var(--ngwcc-category-desc-color);
    font-size: 0.9rem;
    line-height: var(--ngwcc-line-height);
    margin: 0;
    opacity: var(--ngwcc-category-desc-opacity);
}

.ngwcc-cookie-consent-category-toggle {
    flex: 0 0 auto;
    margin-left: 1rem;
}

.ngwcc-cookie-consent-toggle {
    background-color: var(--ngwcc-toggle-background-color);
    border-radius: calc(var(--ngwcc-toggle-height) / 2);
    box-sizing: border-box;
    display: block;
    height: var(--ngwcc-toggle-height);
    position: relative;
    width: var(--ngwcc-toggle-width);
}

.ngwcc-cookie-consent-toggle-handle {
    background-color: var(--ngwcc-toggle-handle-background-color);
    border-radius: 50%;
    box-sizing: border-box;
    height: var(--ngwcc-toggle-handle-size);
    left: calc((var(--ngwcc-toggle-height) - var(--ngwcc-toggle-handle-size)) / 2);
    position: absolute;
    top: calc((var(--ngwcc-toggle-height) - var(--ngwcc-toggle-handle-size)) / 2);
    transition: left 0.25s ease-in-out, right 0.25s ease-in-out, background-color 0.2s ease;
    width: var(--ngwcc-toggle-handle-size);
}

.ngwcc-toggle-active .ngwcc-cookie-consent-toggle {
    background-color: var(--ngwcc-toggle-active-background);
}

.ngwcc-toggle-active .ngwcc-cookie-consent-toggle-handle {
    background-color: var(--ngwcc-accent-active);
    left: auto;
    right: calc((var(--ngwcc-toggle-height) - var(--ngwcc-toggle-handle-size)) / 2);
}

.ngwcc-toggle-disabled .ngwcc-cookie-consent-toggle {
    background-color: rgba(217, 83, 79, 0.22);
}

.ngwcc-toggle-disabled .ngwcc-cookie-consent-toggle-handle {
    background-color: #d9534f;
    left: auto;
    right: calc((var(--ngwcc-toggle-height) - var(--ngwcc-toggle-handle-size)) / 2);
}

.ngwcc-cookie-consent-settings-save {
    padding-bottom: 1.25rem;
    padding-top: 0.75rem;
}

.ngwcc-cookie-consent-settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ngwcc-button-gap);
}

.ngwcc-cookie-consent-settings-actions .ngwcc-cookie-consent-button--choice {
    flex: 1 1 0;
    min-width: min(100%, 10rem);
}


.ngwcc-cookie-consent-three-button {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--ngwcc-button-gap);
    justify-content: flex-end;
    width: 100%;
}

.ngwcc-cookie-consent-actions {
    flex: 0 0 auto;
    min-width: var(--ngwcc-actions-min-width);
    position: relative;
    z-index: 2;
}


.ngwcc-cookie-consent-button--choice {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    white-space: normal;
    cursor: pointer;
    pointer-events: auto;
}


.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-three-button .ngwcc-cookie-consent-button,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-settings-actions .ngwcc-cookie-consent-button,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-two-button .ngwcc-cookie-consent-button {
    background-color: var(--ngwcc-close-button) !important;
    border-color: var(--ngwcc-close-button) !important;
    color: var(--ngwcc-close-button-text) !important;
    -webkit-text-fill-color: var(--ngwcc-close-button-text) !important;
}

.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-three-button .ngwcc-cookie-consent-button:hover,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-three-button .ngwcc-cookie-consent-button:focus,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-three-button .ngwcc-cookie-consent-button:focus-visible,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-settings-actions .ngwcc-cookie-consent-button:hover,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-settings-actions .ngwcc-cookie-consent-button:focus,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-settings-actions .ngwcc-cookie-consent-button:focus-visible,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-two-button .ngwcc-cookie-consent-button:hover,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-two-button .ngwcc-cookie-consent-button:focus,
.ngwcc-cookie-consent-scope .ngwcc-cookie-consent-two-button .ngwcc-cookie-consent-button:focus-visible {
    background-color: var(--ngwcc-close-button-hover) !important;
    border-color: var(--ngwcc-close-button-hover) !important;
    color: var(--ngwcc-close-button-hover-text) !important;
    -webkit-text-fill-color: var(--ngwcc-close-button-hover-text) !important;
}

.ngwcc-cookie-consent-category-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.45rem;
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
}

.ngwcc-cookie-consent-category-summary li {
    background: var(--ngwcc-category-chip-background);
    border: 1px solid var(--ngwcc-category-chip-border);
    border-radius: 999px;
    font-size: var(--ngwcc-chip-font-size);
    font-weight: var(--ngwcc-chip-font-weight);
    line-height: var(--ngwcc-line-height);
    padding: var(--ngwcc-chip-padding);
}

.ngwcc-cookie-consent-category-summary li strong {
    font-weight: 600;
}

.ngwcc-cookie-consent-links {
    display: inline;
    font-size: inherit;
    line-height: inherit;
    margin: 0 !important;
    opacity: 1;
}

.ngwcc-cookie-consent-text-flow {
    color: var(--ngwcc-text-color);
    font-size: var(--ngwcc-body-font-size);
    line-height: var(--ngwcc-line-height);
}

.ngwcc-cookie-consent-text-flow .ngwcc-cookie-consent-text-html {
    display: inline;
    font-size: inherit;
    line-height: inherit;
}

.ngwcc-cookie-consent-text-flow .ngwcc-cookie-consent-text-html p {
    display: inline;
    margin: 0;
}

.ngwcc-cookie-consent-text-flow .ngwcc-cookie-consent-links::before {
    content: ' · ';
    opacity: 0.85;
}

.ngwcc-cookie-consent-text-flow .ngwcc-cookie-consent-links a + a::before {
    content: ' · ';
    opacity: 0.85;
}


.ngwcc-cookie-consent-settings:not(.is-open) {
    border-top: none !important;
    margin-top: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    pointer-events: none !important;
}

.ngwcc-cookie-consent-settings.is-open {
    border-top: var(--ngwcc-border-button) solid var(--ngwcc-settings-border);
    max-height: var(--ngwcc-settings-panel-max-height);
    overflow-y: auto;
    pointer-events: auto;
    position: relative;
}

.ngwcc-cookie-consent-notice.ngwcc-banner-settings-open {
    padding-bottom: 0.5rem;
}

.ngwcc-cookie-consent-actions {
    isolation: isolate;
    pointer-events: auto !important;
    position: relative;
    z-index: 20;
}

.ngwcc-cookie-consent-three-button,
.ngwcc-cookie-consent-three-button button {
    pointer-events: auto !important;
    position: relative;
    z-index: 21;
}

#ngwcc-banner {
    pointer-events: auto !important;
}


.ngwcc-cookie-consent-settings-backdrop {
    display: none !important;
    pointer-events: none !important;
}

.ngwcc-cookie-consent-notice.is-closed {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .ngwcc-cookie-consent-three-button {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ngwcc-cookie-consent-actions {
        min-width: 100%;
    }

    .ngwcc-cookie-consent-three-button .ngwcc-cookie-consent-button--choice {
        min-width: 0;
        width: auto;
    }

    .ngwcc-cookie-consent-three-button .ngwcc-cookie-consent-open-settings {
        grid-column: 1 / -1;
        width: 100%;
    }
}

a.ngwcc-cookie-settings-link {
    cursor: pointer;
    text-decoration: underline;
}

.elementor-widget-ngwcc_cookie_settings .ngwcc-cookie-settings-link {
    box-sizing: border-box;
    max-width: 100%;
    text-decoration: none;
    vertical-align: middle;
}


body.ngwcc-style-takeover.has-ngwcc-banner:before {
    pointer-events: none !important;
}

body.ngwcc-style-takeover.has-ngwcc-banner:not(.ngwcc-banner-closed):before {
    opacity: var(--ngwcc-takeover-overlay-opacity);
    pointer-events: none !important;
}

body.ngwcc-style-takeover.ngwcc-banner-closed:before,
body.ngwcc-style-takeover.has-ngwcc-banner.ngwcc-banner-closed:before {
    content: none !important;
    pointer-events: none !important;
}

.ngwcc-cookie-consent-title-block {
    color: var(--ngwcc-text-color);
    flex: 1 1 auto;
    font-size: var(--ngwcc-text-size);
    margin: 0;
}

.ngwcc-cookie-consent-title {
    color: var(--ngwcc-text-color);
    display: block;
    font-weight: var(--ngwcc-title-font-weight);
    font-size: var(--ngwcc-title-font-size);
    margin-bottom: 0.25em;
}

.ngwcc-cookie-consent-text-html {
    font-size: var(--ngwcc-body-font-size);
    line-height: var(--ngwcc-line-height);
}

.ngwcc-cookie-consent-text-html p {
    margin: 0 0 0.5em;
}

.ngwcc-cookie-consent-text-html p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .ngwcc-cookie-consent-notice-content {
        flex-direction: row;
        align-items: center;
    }

    .ngwcc-cookie-consent-copy {
        flex: 1 1 auto;
        min-width: 0;
    }
}
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce {
    transition: none;
}