#gfcc-cookie-consent,
#gfcc-cookie-consent * {
    box-sizing: border-box;
}

#gfcc-cookie-consent.gfcc-cookie-line {
    --gfcc-padding: 30px;
    --gfcc-opacity: 1;
    --gfcc-z-index: 99999;
    --gfcc-brand-color: #007850;
    --gfcc-brand-color-hover: #006845;
    --gfcc-gray-color: #6f7479;
    --gfcc-gray-color-hover: #565b60;
    --gfcc-custom-bg: transparent;
    --gfcc-custom-text: inherit;
    margin: 0;
    border: 0;
    width: 100%;
    min-height: 10px;
    max-height: none;
    display: block;
    clear: both;
    padding: var(--gfcc-padding);
    position: fixed;
    left: 0;
    right: 0;
    opacity: var(--gfcc-opacity);
    z-index: var(--gfcc-z-index);
    font-size: inherit;
    font-family: inherit;
    line-height: 1.25;
    text-align: left;
}

#gfcc-cookie-consent.gfcc-cookie-line[hidden],
#gfcc-cookie-consent .gfcc-settings[hidden] {
    display: none;
}

#gfcc-cookie-consent.gfcc-position-top { top: 0; bottom: auto; }
#gfcc-cookie-consent.gfcc-position-bottom { top: auto; bottom: 0; }
#gfcc-cookie-consent .gfcc-bar { display: block; width: 100%; margin: 0; padding: 0; border: 0; }
#gfcc-cookie-consent .gfcc-line-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin: 0; padding: 0; }
#gfcc-cookie-consent .gfcc-line-main > div { padding-left: 5%; padding-right: 5%; }
#gfcc-cookie-consent .gfcc-line-text { margin: 0; font-size: inherit; font-family: inherit; font-weight: 400; line-height: 1.35; }
#gfcc-cookie-consent .gfcc-line-text a { color: inherit; text-decoration: underline; font: inherit; }
#gfcc-cookie-consent .gfcc-line-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; width: auto; max-width: 100%; margin: 0; padding-top: 0; padding-bottom: 0; white-space: nowrap; }
#gfcc-cookie-consent.gfcc-settings-open .gfcc-line-main .gfcc-line-actions { display: none; }

#gfcc-cookie-consent button.gfcc-btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 20px;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    background-image: none;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

#gfcc-cookie-consent button.gfcc-btn-primary { background-color: var(--gfcc-brand-color); color: #fff; }
#gfcc-cookie-consent button.gfcc-btn-primary:hover { background-color: var(--gfcc-brand-color-hover); color: #fff; }
#gfcc-cookie-consent button.gfcc-btn-gray { background-color: var(--gfcc-gray-color); color: #fff; }
#gfcc-cookie-consent button.gfcc-btn-gray:hover { background-color: var(--gfcc-gray-color-hover); color: #fff; }
#gfcc-cookie-consent:not(.gfcc-settings-open) .gfcc-line-main button.gfcc-btn-gray:hover { background-color: var(--gfcc-brand-color); }

#gfcc-cookie-consent .gfcc-settings { margin: 14px 5% 0; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.18); line-height: 1.35; }
#gfcc-cookie-consent .gfcc-settings-title { margin: 0 0 10px; padding: 0; font-weight: 700; font-size: 16px; line-height: 1.35; }
#gfcc-cookie-consent label.gfcc-option { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; padding: 0; font-size: 14px; font-weight: 400; line-height: 1.35; cursor: pointer; }
#gfcc-cookie-consent label.gfcc-option input { flex: 0 0 auto; width: auto; height: auto; margin: 3px 0 0; padding: 0; }
#gfcc-cookie-consent label.gfcc-option span { display: block; margin: 0; padding: 0; }
#gfcc-cookie-consent label.gfcc-option strong { display: inline; margin: 0; padding: 0; font: inherit; font-weight: 700; }
#gfcc-cookie-consent label.gfcc-option small { display: block; margin-top: 3px; padding: 0; font: inherit; font-size: .875em; opacity: .82; }
#gfcc-cookie-consent label.gfcc-option-disabled { opacity: .8; cursor: default; }
#gfcc-cookie-consent .gfcc-settings-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; width: auto; margin-top: 14px; }
#gfcc-cookie-consent .gfcc-settings-actions button.gfcc-btn { width: auto; min-width: 0; }

#gfcc-cookie-consent.gfcc-style-1 { background-color: rgb(61,168,255); }
#gfcc-cookie-consent.gfcc-style-1 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-1 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-2 { background-color: rgb(13,62,102); }
#gfcc-cookie-consent.gfcc-style-2 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-2 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-3 { background-color: rgb(197,197,197); }
#gfcc-cookie-consent.gfcc-style-3 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-3 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-4 { background-color: rgb(71,71,71); }
#gfcc-cookie-consent.gfcc-style-4 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-4 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-5 { background-color: rgb(61,255,158); }
#gfcc-cookie-consent.gfcc-style-5 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-5 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-6 { background-color: rgb(9,92,50); }
#gfcc-cookie-consent.gfcc-style-6 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-6 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-7 { background-color: rgb(84,255,61); }
#gfcc-cookie-consent.gfcc-style-7 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-7 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-8 { background-color: rgb(92,5,5); }
#gfcc-cookie-consent.gfcc-style-8 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-8 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-9 { background-color: rgb(203,255,61); }
#gfcc-cookie-consent.gfcc-style-9 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-9 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-10 { background-color: rgb(70,94,4); }
#gfcc-cookie-consent.gfcc-style-10 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-10 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-11 { background-color: rgb(255,148,61); }
#gfcc-cookie-consent.gfcc-style-11 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-11 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-12 { background-color: rgb(138,70,14); }
#gfcc-cookie-consent.gfcc-style-12 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-12 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-13 { background-color: rgb(255,61,61); }
#gfcc-cookie-consent.gfcc-style-13 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-13 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-14 { background-color: rgb(119,22,22); }
#gfcc-cookie-consent.gfcc-style-14 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-14 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-15 { background-color: rgb(255,61,152); }
#gfcc-cookie-consent.gfcc-style-15 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-15 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-16 { background-color: rgb(85,10,45); }
#gfcc-cookie-consent.gfcc-style-16 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-16 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-17 { background-color: rgb(83,129,255); }
#gfcc-cookie-consent.gfcc-style-17 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-17 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-18 { background-color: rgb(6,37,122); }
#gfcc-cookie-consent.gfcc-style-18 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-18 .gfcc-settings { color: #eee; }
#gfcc-cookie-consent.gfcc-style-19 { background-color: rgb(255,255,255); }
#gfcc-cookie-consent.gfcc-style-19 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-19 .gfcc-settings { color: #111; }
#gfcc-cookie-consent.gfcc-style-20 { background-color: rgb(0,0,0); }
#gfcc-cookie-consent.gfcc-style-20 .gfcc-line-text, #gfcc-cookie-consent.gfcc-style-20 .gfcc-settings { color: #eee; }

#gfcc-cookie-consent.gfcc-custom-bg { background-color: var(--gfcc-custom-bg); }
#gfcc-cookie-consent.gfcc-custom-text .gfcc-line-text,
#gfcc-cookie-consent.gfcc-custom-text .gfcc-settings,
#gfcc-cookie-consent.gfcc-custom-text .gfcc-option small { color: var(--gfcc-custom-text); }

@media screen and (max-width: 1100px) {
    #gfcc-cookie-consent .gfcc-line-main { display: block; }
    #gfcc-cookie-consent .gfcc-line-main > div { padding-left: 1%; padding-right: 1%; }
    #gfcc-cookie-consent .gfcc-line-text { margin-bottom: 12px; }
    #gfcc-cookie-consent .gfcc-line-actions { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); white-space: normal; }
    #gfcc-cookie-consent button.gfcc-btn { width: 100%; padding: 12px 14px; border-radius: 8px; line-height: 1.2; white-space: normal; }
    #gfcc-cookie-consent .gfcc-settings { margin-left: 1%; margin-right: 1%; }
    #gfcc-cookie-consent .gfcc-settings-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #gfcc-cookie-consent .gfcc-settings-actions button.gfcc-btn { width: 100%; }
}

@media screen and (max-width: 767px) {
    #gfcc-cookie-consent.gfcc-cookie-line { padding: 10px; }
    #gfcc-cookie-consent .gfcc-line-actions { grid-template-columns: 1fr; }
    #gfcc-cookie-consent .gfcc-settings-actions { display: grid; grid-template-columns: 1fr; }
    #gfcc-cookie-consent .gfcc-settings-actions button.gfcc-btn { width: 100%; min-width: 0; }
}
