/** Light color-scheme **/

:root {

    /* color settings */

    --cc-accent: #BA0020;

    --cc-accent-hover: #DE000D;



    --cc-bg: #fff;

    --cc-text: #000;

    --cc-btn-primary-bg: var(--cc-accent);

    --cc-btn-primary-text: #fff;

    --cc-btn-primary-hover-bg: var(--cc-accent-hover);

    --cc-btn-secondary-bg: var(--cc-btn-primary-bg);

    --cc-btn-secondary-text: #fff;

    --cc-btn-secondary-hover-bg: var(--cc-btn-primary-hover-bg);

    --cc-toggle-bg-off: #919ea6;

    --cc-toggle-bg-on: var(--cc-btn-primary-bg);

    --cc-toggle-bg-readonly: #d5dee2;

    --cc-toggle-knob-bg: #fff;

    --cc-toggle-knob-icon-color: #ecf2fa;

    --cc-block-text: var(--cc-text);

    --cc-cookie-category-block-bg: #f0f4f7;

    --cc-cookie-category-block-bg-hover: #e9eff4;

    --cc-section-border: #f1f3f5;

    --cc-cookie-table-border: #e9edf2;

    --cc-overlay-bg: rgba(4, 6, 8, 0.85);

    --cc-webkit-scrollbar-bg: #cfd5db;

    --cc-webkit-scrollbar-bg-hover: #9199a0;

    --cc-placeholder-bg: rgb(153, 153, 153);

    --cc-placeholder-color: rgb(0, 0, 0);

}



[data-cookie-placeholder=''] {

    background: none;

}

[data-cookie-placeholder]::after {

    background: var(--cc-placeholder-bg);

    color: var(--cc-placeholder-color);

}

[data-cookie-placeholder] * {

    visibility: hidden;

    z-index: -1;

}



.cc_div *,

.cc_div :before,

.cc_div :after {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    float: none;

    font-style: inherit;

    font-variant: normal;

    font-weight: inherit;

    font-family: inherit;

    line-height: 1.2;

    font-size: 1em;

    -webkit-transition: none;

    transition: none;

    -webkit-animation: none;

    animation: none;

    margin: 0;

    padding: 0;

    text-transform: none;

    letter-spacing: unset;

    color: inherit;

    background: none;

    border: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    text-decoration: none;

    text-align: left;

    visibility: unset;

}

.cc_div {

    font-size: 16px;

    font-weight: 400;

    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',

        'Segoe UI Symbol';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    text-rendering: optimizeLegibility;

    color: #000;

    color: var(--cc-text);

}

.cc_div .c-bn,

.cc_div .b-tl,

#s-ttl,

#c-ttl,

#s-bl td:before {

    font-weight: 600;

}

#cm,

#s-inr,

.cc_div .c-bl,

.cc_div .b-tl,

#s-bl .act .b-acc {

    border-radius: 0.35em;

}

#s-bl .act .b-acc {

    border-top-left-radius: 0;

    border-top-right-radius: 0;

}

.cc_div input,

.cc_div button,

.cc_div a {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

.cc_div a {

    border-bottom: 1px solid;

}

.cc_div a:hover {

    text-decoration: none;

    border-color: transparent;

}

.c--anim #cm,

.c--anim #s-cnt,

.c--anim #s-inr,

#cs-ov,

#cm-ov {

    -webkit-transition: visibility 0.25s linear, opacity 0.25s ease, -webkit-transform 0.25s ease !important;

    transition: visibility 0.25s linear, opacity 0.25s ease, -webkit-transform 0.25s ease !important;

    transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;

    transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease !important;

}

.c--anim .c-bn {

    -webkit-transition: background-color 0.25s ease !important;

    transition: background-color 0.25s ease !important;

}

.c--anim #cm.bar.slide,

.c--anim .bar.slide #s-inr {

    -webkit-transition: visibility 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease !important;

    transition: visibility 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease !important;

    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;

    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease !important;

}

.c--anim #cm.bar.slide + #cm-ov,

.c--anim .bar.slide + #cs-ov {

    -webkit-transition: visibility 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease !important;

    transition: visibility 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease !important;

    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;

    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease !important;

}

#cm.bar.slide,

.cc_div .bar.slide #s-inr {

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    opacity: 1;

}

#cm.bar.top.slide,

.cc_div .bar.left.slide #s-inr {

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    opacity: 1;

}

#cm.slide,

.cc_div .slide #s-inr {

    -webkit-transform: translateY(1.6em);

    transform: translateY(1.6em);

}

#cm.top.slide {

    -webkit-transform: translateY(-1.6em);

    transform: translateY(-1.6em);

}

#cm.bar.slide {

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

}

#cm.bar.top.slide {

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

}

.show--consent .c--anim #cm,

.show--consent .c--anim #cm.bar,

.show--settings .c--anim #s-inr,

.show--settings .c--anim .bar.slide #s-inr {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

    visibility: visible !important;

}

.show--consent .c--anim #cm.box.middle,

.show--consent .c--anim #cm.cloud.middle {

    -webkit-transform: scale(1) translateY(-50%);

    transform: scale(1) translateY(-50%);

}

.show--settings .c--anim #s-cnt {

    visibility: visible !important;

}

.force--consent.show--consent .c--anim #cm-ov,

.show--settings .c--anim #cs-ov {

    visibility: visible !important;

    opacity: 1 !important;

}

#cm {

    font-family: inherit;

    padding: 1.1em 1.8em 1.4em 1.8em;

    position: fixed;

    z-index: 1;

    background: #fff;

    background: var(--cc-bg);

    max-width: 24.2em;

    width: 100%;

    bottom: 1.25em;

    right: 1.25em;

    -webkit-box-shadow: 0 0.625em 1.875em #000;

    box-shadow: 0 0.625em 1.875em #000;

    -webkit-box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);

    box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);

    opacity: 0;

    visibility: hidden;

    -webkit-transform: scale(0.95);

    transform: scale(0.95);

    line-height: initial;

}

#cc_div #cm {

    display: block !important;

}

#c-ttl {

    margin-bottom: 0.7em;

    font-size: 1.05em;

}

.cloud #c-ttl {

    margin-top: -0.15em;

}

#c-txt {

    font-size: 0.9em;

    line-height: 1.5em;

}

.cc_div #c-bns {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    margin-top: 1.4em;

}

.cc_div .c-bn {

    color: var(--cc-btn-primary-text);

    background: #e5ebef;

    background: var(--cc-btn-secondary-bg);

    padding: 1em 1.7em;

    display: inline-block;

    cursor: pointer;

    font-size: 0.82em;

    -moz-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    -ms-user-select: none;

    user-select: none;

    text-align: center;

    border-radius: 4px;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

}

#c-bns button + button,

#s-cnt button + button,

#s-c-bn {

    float: right;

    margin-left: 1em;

}

#s-cnt #s-rall-bn {

    float: none;

}

#cm .c_link:hover,

#cm .c_link:active,

#s-cnt button + button:hover,

#s-cnt button + button:active,

#s-c-bn:active,

#s-c-bn:hover {

    background: #d8e0e6;

    background: var(--cc-btn-secondary-hover-bg);

}

#s-cnt {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 101;

    display: table;

    height: 100%;

    visibility: hidden;

}

#s-bl {

    outline: none;

    scrollbar-gutter: stable both-edges;

}

#s-bl .title {

    margin-top: 1.4em;

}

#s-bl .title:first-child {

    margin-top: 0;

}

#s-bl .b-bn {

    margin-top: 0;

}

#s-bl .b-acc .p {

    margin-top: 0;

    padding: 1em;

}

#s-cnt .b-bn .b-tl {

    display: block;

    font-family: inherit;

    font-size: 0.95em;

    width: 100%;

    position: relative;

    padding: 1.3em 6.4em 1.3em 2.7em;

    background: none;

    -webkit-transition: background-color 0.25s ease;

    transition: background-color 0.25s ease;

}

#s-cnt .b-bn .b-tl.exp {

    cursor: pointer;

}

#s-cnt .act .b-bn .b-tl {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

}

#s-cnt .b-bn .b-tl:active,

#s-cnt .b-bn .b-tl:hover {

    background: #e9eff4;

    background: var(--cc-cookie-category-block-bg-hover);

}

#s-bl .b-bn {

    position: relative;

}

#s-bl .c-bl {

    padding: 1em;

    margin-bottom: 0.5em;

    border: 1px solid #f1f3f5;

    border-color: var(--cc-section-border);

    -webkit-transition: background-color 0.25s ease;

    transition: background-color 0.25s ease;

}

#s-bl .c-bl:hover {

    background: #f0f4f7;

    background: var(--cc-cookie-category-block-bg);

}

#s-bl .c-bl:last-child {

    margin-bottom: 0.5em;

}

#s-bl .c-bl:first-child {

    -webkit-transition: none;

    transition: none;

    padding: 0;

    margin-top: 0;

    border: none;

    margin-bottom: 2em;

}

#s-bl .c-bl:not(.b-ex):first-child:hover {

    background: transparent;

    background: unset;

}

#s-bl .c-bl.b-ex {

    padding: 0;

    border: none;

    background: #f0f4f7;

    background: var(--cc-cookie-category-block-bg);

    -webkit-transition: none;

    transition: none;

}

#s-bl .c-bl.b-ex + .c-bl {

    margin-top: 2em;

}

#s-bl .c-bl.b-ex + .c-bl.b-ex {

    margin-top: 0;

}

#s-bl .c-bl.b-ex:first-child {

    margin-bottom: 1em;

}

#s-bl .c-bl.b-ex:first-child {

    margin-bottom: 0.5em;

}

#s-bl .b-acc {

    max-height: 0;

    overflow: hidden;

    padding-top: 0;

    margin-bottom: 0;

    display: none;

}

#s-bl .act .b-acc {

    max-height: 100%;

    display: block;

    overflow: hidden;

}

#s-cnt .p {

    font-size: 0.9em;

    line-height: 1.5em;

    margin-top: 0.85em;

    color: #000;

    color: var(--cc-block-text);

}

.cc_div .b-tg .c-tgl:disabled {

    cursor: not-allowed;

}

#c-vln {

    display: table-cell;

    vertical-align: middle;

    position: relative;

}

#cs {

    padding: 0 1.7em;

    width: 100%;

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    height: 100%;

}

#s-inr {

    height: 100%;

    position: relative;

    max-width: 45em;

    margin: 0 auto;

    -webkit-transform: scale(0.96);

    transform: scale(0.96);

    opacity: 0;

    padding-top: 4.75em;

    padding-bottom: 4.75em;

    position: relative;

    height: 100%;

    overflow: hidden;

    visibility: hidden;

    -webkit-box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;

    box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;

}

#s-inr,

#s-hdr,

#s-bns {

    background: #fff;

    background: var(--cc-bg);

}

#s-bl {

    overflow-y: auto;

    overflow-y: overlay;

    overflow-x: hidden;

    height: 100%;

    padding: 1.3em 2.1em;

    display: block;

    width: 100%;

}

#s-bns {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 1em 2.1em;

    border-top: 1px solid #f1f3f5;

    border-color: var(--cc-section-border);

    height: 4.75em;

}

.cc_div .cc-link {

    color: #253b48;

    color: var(--cc-text);

    border-bottom: 1px solid #253b48;

    border-color: var(--cc-text);

    display: inline;

    padding-bottom: 0;

    text-decoration: none;

    cursor: pointer;

    font-weight: 600;

}

.cc_div .cc-link:hover,

.cc_div .cc-link:active {

    border-color: transparent;

}

#c-bns button:first-child,

#s-bns button:first-child {

    color: #fff;

    color: var(--cc-btn-primary-text);

    background: #253b48;

    background: var(--cc-btn-primary-bg);

}

#c-bns.swap button:first-child {

    color: #40505a;

    color: var(--cc-btn-secondary-text);

    background: #e5ebef;

    background: var(--cc-btn-secondary-bg);

}

#c-bns.swap button:last-child {

    color: #fff;

    color: var(--cc-btn-primary-text);

    background: #253b48;

    background: var(--cc-btn-primary-bg);

}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {

    background: #253b48;

    background: var(--cc-toggle-bg-on);

}

#c-bns button:first-child:active,

#c-bns button:first-child:hover,

#s-bns button:first-child:active,

#s-bns button:first-child:hover,

#c-bns.swap button:last-child:active,

#c-bns.swap button:last-child:hover {

    background: #1d2e38;

    background: var(--cc-btn-primary-hover-bg);

}

#c-bns.swap button:first-child:active,

#c-bns.swap button:first-child:hover {

    background: #3e454a;

    background: var(--cc-btn-secondary-hover-bg);

}

#s-hdr {

    position: absolute;

    top: 0;

    width: 100%;

    display: table;

    padding: 0 2.1em;

    height: 4.75em;

    vertical-align: middle;

    z-index: 2;

    border-bottom: 1px solid #f1f3f5;

    border-color: var(--cc-section-border);

}

#s-ttl {

    display: table-cell;

    vertical-align: middle;

    font-size: 1em;

}

#s-c-bn {

    padding: 0;

    width: 1.7em;

    height: 1.7em;

    font-size: 1.45em;

    margin: 0;

    font-weight: initial;

    position: relative;

}

#s-c-bnc {

    display: table-cell;

    vertical-align: middle;

}

.cc_div span.t-lb {

    position: absolute;

    top: 0;

    z-index: -1;

    opacity: 0;

    pointer-events: none;

    overflow: hidden;

}

#c_policy__text {

    height: 31.25em;

    overflow-y: auto;

    margin-top: 1.25em;

}

#c-s-in {

    position: relative;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    top: 50%;

    height: 100%;

    height: calc(100% - 2.5em);

    max-height: 37.5em;

}

@media screen and (min-width: 688px) {

    #s-bl {

        scrollbar-color: var(--cc-webkit-scrollbar-bg) transparent;

    }

    #s-bl::-webkit-scrollbar {

        width: 0.9em;

        height: 100%;

        background: transparent;

        border-radius: 0 0.25em 0.25em 0;

    }

    #s-bl::-webkit-scrollbar-thumb {

        border: 0.25em solid var(--cc-bg);

        background: #cfd5db;

        background: var(--cc-webkit-scrollbar-bg);

        border-radius: 100em;

    }

    #s-bl::-webkit-scrollbar-thumb:hover {

        background: #9199a0;

        background: var(--cc-webkit-scrollbar-bg-hover);

    }

    #s-bl::-webkit-scrollbar-button {

        width: 10px;

        height: 5px;

    }

}

.cc_div .b-tg {

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    display: inline-block;

    margin: auto;

    right: 1.2em;

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    vertical-align: middle;

}

.cc_div .b-tg .c-tgl {

    position: absolute;

    cursor: pointer;

    display: block;

    top: 0;

    left: 0;

    margin: 0;

    border: 0;

}

.cc_div .b-tg .c-tg {

    position: absolute;

    background: #919ea6;

    background: var(--cc-toggle-bg-off);

    -webkit-transition: background-color 0.25s ease, -webkit-box-shadow 0.25s ease;

    transition: background-color 0.25s ease, -webkit-box-shadow 0.25s ease;

    transition: background-color 0.25s ease, box-shadow 0.25s ease;

    transition: background-color 0.25s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;

    pointer-events: none;

}

.cc_div span.t-lb,

.cc_div .b-tg,

.cc_div .b-tg .c-tg,

.cc_div .b-tg .c-tgl {

    width: 3.4em;

    height: 1.5em;

    border-radius: 4em;

}

.cc_div .b-tg .c-tg.c-ro {

    cursor: not-allowed;

}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {

    background: #d5dee2;

    background: var(--cc-toggle-bg-readonly);

}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {

    -webkit-box-shadow: none;

    box-shadow: none;

}

.cc_div .b-tg .c-tg:after {

    content: '';

    position: relative;

    display: block;

    left: 0.125em;

    top: 0.125em;

    width: 1.25em;

    height: 1.25em;

    border: none;

    -webkit-box-sizing: content-box;

    box-sizing: content-box;

    background: #fff;

    background: var(--cc-toggle-knob-bg);

    -webkit-box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);

    box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);

    -webkit-transition: -webkit-transform 0.25s ease;

    transition: -webkit-transform 0.25s ease;

    transition: transform 0.25s ease;

    transition: transform 0.25s ease, -webkit-transform 0.25s ease;

    border-radius: 100%;

}

.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {

    -webkit-transform: translateX(1.9em);

    transform: translateX(1.9em);

}

#s-bl table,

#s-bl th,

#s-bl td {

    border: none;

}

#s-bl tbody tr {

    -webkit-transition: background-color 0.25s ease;

    transition: background-color 0.25s ease;

}

#s-bl tbody tr:hover {

    background: #e9eff4;

    background: var(--cc-cookie-category-block-bg-hover);

}

#s-bl table {

    text-align: left;

    border-collapse: collapse;

    width: 100%;

    padding: 0;

    margin: 0;

    overflow: hidden;

}

#s-bl td,

#s-bl th {

    padding: 0.8em 0.625em;

    text-align: left;

    vertical-align: top;

    font-size: 0.8em;

    padding-left: 1.2em;

}

#s-bl th {

    font-family: inherit;

    padding: 1.2em 1.2em;

}

#s-bl thead tr:first-child {

    border-bottom: 1px solid #e9edf2;

    border-color: var(--cc-cookie-table-border);

}

.force--consent #s-cnt,

.force--consent #cs {

    width: 100vw;

}

#cm-ov,

#cs-ov {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    visibility: hidden;

    opacity: 0;

    background: #070707;

    background: rgba(4, 6, 8, 0.85);

    background: var(--cc-overlay-bg);

    display: none;

    -webkit-transition: none;

    transition: none;

}

.show--settings #cs-ov,

.c--anim #cs-ov,

.force--consent .c--anim #cm-ov,

.force--consent.show--consent #cm-ov {

    display: block;

}

#cs-ov {

    z-index: 2;

}

.force--consent .cc_div {

    position: fixed;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    width: 100vw;

    visibility: hidden;

    -webkit-transition: visibility 0.25s linear;

    transition: visibility 0.25s linear;

}

.force--consent.show--consent .c--anim .cc_div,

.force--consent.show--settings .c--anim .cc_div {

    visibility: visible;

}

.force--consent #cm {

    position: absolute;

}

.force--consent #cm.bar {

    width: 100vw;

    max-width: 100vw;

}

html.force--consent.show--consent {

    overflow-y: hidden !important;

}

html.force--consent.show--consent,

html.force--consent.show--consent body {

    height: auto !important;

    overflow-x: hidden !important;

}

.cc_div .b-bn .b-tl.exp::before,

.cc_div .act .b-bn .b-tl.exp::before {

    border: solid #000;

    border-color: var(--cc-btn-secondary-text);

    border-width: 0 2px 2px 0;

    padding: 0.2em;

    display: inline-block;

    position: absolute;

    content: '';

    margin-right: 15px;

    position: absolute;

    -webkit-transform: translateY(-50%) rotate(45deg);

    transform: translateY(-50%) rotate(45deg);

    left: 1.2em;

    top: 50%;

}

.cc_div .act .b-bn .b-tl::before {

    -webkit-transform: translateY(-20%) rotate(225deg);

    transform: translateY(-20%) rotate(225deg);

}

.cc_div .on-i::before {

    border: solid #fff;

    border-color: var(--cc-toggle-knob-icon-color);

    border-width: 0 2px 2px 0;

    padding: 0.1em;

    display: inline-block;

    padding-bottom: 0.45em;

    content: '';

    margin: 0 auto;

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

    top: 0.37em;

    left: 0.75em;

    position: absolute;

}

#s-c-bn::before,

#s-c-bn::after {

    content: '';

    position: absolute;

    left: 0.82em;

    top: 0.58em;

    height: 0.6em;

    width: 1.5px;

    background: #444d53;

    background: var(--cc-btn-secondary-text);

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

    border-radius: 1em;

    margin: 0 auto;

}

#s-c-bn::after {

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

}

.cc_div .off-i,

.cc_div .on-i {

    height: 100%;

    width: 50%;

    position: absolute;

    right: 0;

    display: block;

    text-align: center;

    -webkit-transition: opacity 0.15s ease;

    transition: opacity 0.15s ease;

}

.cc_div .on-i {

    left: 0;

    opacity: 0;

}

.cc_div .off-i::before,

.cc_div .off-i::after {

    right: 0.8em;

    top: 0.42em;

    content: ' ';

    height: 0.7em;

    width: 0.09375em;

    display: block;

    background: #cdd6dc;

    background: var(--cc-toggle-knob-icon-color);

    margin: 0 auto;

    position: absolute;

    -webkit-transform-origin: center;

    transform-origin: center;

}

.cc_div .off-i::before {

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

}

.cc_div .off-i::after {

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {

    opacity: 1;

}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {

    opacity: 0;

}

#cm.box.middle,

#cm.cloud.middle {

    top: 50%;

    -webkit-transform: translateY(-37%);

    transform: translateY(-37%);

    bottom: auto;

}

#cm.box.middle.zoom,

#cm.cloud.middle.zoom {

    -webkit-transform: scale(0.95) translateY(-50%);

    transform: scale(0.95) translateY(-50%);

}

#cm.box.center {

    left: 1em;

    right: 1em;

    margin: 0 auto;

}

#cm.cloud {

    max-width: 50em;

    margin: 0 auto;

    text-align: center;

    left: 1em;

    right: 1em;

    overflow: hidden;

    padding: 1.3em 2em;

    width: unset;

}

.cc_div .cloud #c-inr {

    display: table;

    width: 100%;

}

.cc_div .cloud #c-inr-i {

    width: 70%;

    display: table-cell;

    vertical-align: top;

    padding-right: 2.4em;

}

.cc_div .cloud #c-txt {

    font-size: 0.85em;

}

.cc_div .cloud #c-bns {

    min-width: 170px;

    display: table-cell;

    vertical-align: middle;

}

#cm.cloud .c-bn {

    margin: 0.625em 0 0 0;

    width: 100%;

}

#cm.cloud .c-bn:first-child {

    margin: 0;

}

#cm.cloud.left {

    margin-right: 1.25em;

}

#cm.cloud.right {

    margin-left: 1.25em;

}

#cm.bar {

    width: 100%;

    max-width: 100%;

    left: 0;

    right: 0;

    bottom: 0;

    border-radius: 0;

    position: fixed;

    padding: 2em;

}

#cm.bar #c-inr {

    max-width: 32em;

    margin: 0 auto;

}

#cm.bar #c-bns {

    max-width: 33.75em;

}

#cm.bar #cs {

    padding: 0;

}

.cc_div .bar #c-s-in {

    top: 0;

    -webkit-transform: none;

    transform: none;

    height: 100%;

    max-height: 100%;

}

.cc_div .bar #s-hdr,

.cc_div .bar #s-bl,

.cc_div .bar #s-bns {

    padding-left: 1.6em;

    padding-right: 1.6em;

}

.cc_div .bar #cs {

    padding: 0;

}

.cc_div .bar #s-inr {

    margin: 0;

    margin-left: auto;

    margin-right: 0;

    border-radius: 0;

    max-width: 32em;

}

.cc_div .bar.left #s-inr {

    margin-left: 0;

    margin-right: auto;

}

.cc_div .bar #s-bl table,

.cc_div .bar #s-bl thead,

.cc_div .bar #s-bl tbody,

.cc_div .bar #s-bl th,

.cc_div .bar #s-bl td,

.cc_div .bar #s-bl tr,

.cc_div .bar #s-cnt {

    display: block;

}

.cc_div .bar #s-bl thead tr {

    position: absolute;

    top: -9999px;

    left: -9999px;

}

.cc_div .bar #s-bl tr {

    border-top: 1px solid #e3e7ed;

    border-color: var(--cc-cookie-table-border);

}

.cc_div .bar #s-bl td {

    border: none;

    position: relative;

    padding-left: 35%;

}

.cc_div .bar #s-bl td:before {

    position: absolute;

    left: 1em;

    padding-right: 0.625em;

    white-space: nowrap;

    content: attr(data-column);

    color: #000;

    color: var(--cc-text);

    overflow: hidden;

    text-overflow: ellipsis;

}

#cm.top {

    bottom: auto;

    top: 1.25em;

}

#cm.left {

    right: auto;

    left: 1.25em;

}

#cm.right {

    left: auto;

    right: 1.25em;

}

#cm.bar.left,

#cm.bar.right {

    left: 0;

    right: 0;

}

#cm.bar.top {

    top: 0;

}

@media screen and (max-width: 688px) {

    #cm,

    #cm.cloud,

    #cm.left,

    #cm.right {

        width: auto;

        max-width: 100%;

        margin: 0;

        padding: 1.4em !important;

        right: 1em;

        left: 1em;

        bottom: 1em;

        display: block;

    }

    .force--consent #cm,

    .force--consent #cm.cloud {

        width: auto;

        max-width: 100vw;

    }

    #cm.top {

        top: 1em;

        bottom: auto;

    }

    #cm.bottom {

        bottom: 1em;

        top: auto;

    }

    #cm.bar.bottom {

        bottom: 0;

    }

    #cm.cloud .c-bn {

        font-size: 0.85em;

    }

    #s-bns,

    .cc_div .bar #s-bns {

        padding: 1em 1.3em;

    }

    .cc_div .bar #s-inr {

        max-width: 100%;

        width: 100%;

    }

    .cc_div .cloud #c-inr-i {

        padding-right: 0;

    }

    #cs {

        border-radius: 0;

        padding: 0;

    }

    #c-s-in {

        max-height: 100%;

        height: 100%;

        top: 0;

        -webkit-transform: none;

        transform: none;

    }

    .cc_div .b-tg {

        -webkit-transform: scale(1.1);

        transform: scale(1.1);

        right: 1.1em;

    }

    #s-inr {

        margin: 0;

        padding-bottom: 7.9em;

        border-radius: 0;

    }

    #s-bns {

        height: 7.9em;

    }

    #s-bl,

    .cc_div .bar #s-bl {

        padding: 1.3em;

    }

    #s-hdr,

    .cc_div .bar #s-hdr {

        padding: 0 1.3em;

    }

    #s-bl table {

        width: 100%;

    }

    #s-inr.bns-t {

        padding-bottom: 10.5em;

    }

    .bns-t #s-bns {

        height: 10.5em;

    }

    .cc_div .bns-t .c-bn {

        font-size: 0.83em;

        padding: 0.9em 1.6em;

    }

    #s-cnt .b-bn .b-tl {

        padding-top: 1.2em;

        padding-bottom: 1.2em;

    }

    #s-bl table,

    #s-bl thead,

    #s-bl tbody,

    #s-bl th,

    #s-bl td,

    #s-bl tr,

    #s-cnt {

        display: block;

    }

    #s-bl thead tr {

        position: absolute;

        top: -9999px;

        left: -9999px;

    }

    #s-bl tr {

        border-top: 1px solid #e3e7ed;

        border-color: var(--cc-cookie-table-border);

    }

    #s-bl td {

        border: none;

        position: relative;

        padding-left: 35%;

    }

    #s-bl td:before {

        position: absolute;

        left: 1em;

        padding-right: 0.625em;

        white-space: nowrap;

        content: attr(data-column);

        color: #000;

        color: var(--cc-text);

        overflow: hidden;

        text-overflow: ellipsis;

    }

    #cm .c-bn,

    .cc_div .c-bn {

        width: 100%;

        margin-right: 0;

    }

    #s-cnt #s-rall-bn {

        margin-left: 0;

    }

    .cc_div #c-bns {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

    }

    #c-bns button + button,

    #s-cnt button + button {

        margin-top: 0.625em;

        margin-left: 0;

        float: unset;

    }

    #cm.cloud,

    #cm.box {

        left: 1em;

        right: 1em;

        width: auto;

    }

    #cm.cloud.right,

    #cm.cloud.left {

        margin: 0;

    }

    .cc_div .cloud #c-bns,

    .cc_div .cloud #c-inr,

    .cc_div .cloud #c-inr-i {

        display: block;

        width: auto;

        min-width: unset;

    }

    .cc_div .cloud #c-txt {

        font-size: 0.9em;

    }

    .cc_div .cloud #c-bns {

        margin-top: 1.625em;

    }

}

.cc_div.ie #c-vln {

    height: 100%;

    padding-top: 5.62em;

}

.cc_div.ie .bar #c-vln {

    padding-top: 0;

}

.cc_div.ie #cs {

    max-height: 37.5em;

    position: relative;

    top: 0;

    margin-top: -5.625em;

}

.cc_div.ie .bar #cs {

    margin-top: 0;

    max-height: 100%;

}

.cc_div.ie #cm {

    border: 1px solid #dee6e9;

}

.cc_div.ie #c-s-in {

    top: 0;

}

.cc_div.ie .b-tg {

    padding-left: 1em;

    margin-bottom: 0.7em;

}

.cc_div.ie .b-tg .c-tgl:checked ~ .c-tg:after {

    left: 1.95em;

}

.cc_div.ie #s-bl table {

    overflow: auto;

}

.cc_div.ie .b-tg .c-tg {

    display: none;

}

.cc_div.ie .b-tg .c-tgl {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin-bottom: 0.2em;

    height: auto;

}

.cc_div.ie #s-cnt .b-bn .b-tl {

    padding: 1.3em 6.4em 1.3em 1.4em;

}

.cc_div.ie .bar #s-bl td:before {

    display: none;

}

.cc_div.ie .bar #s-bl td {

    padding: 0.8em 0.625em 0.8em 1.2em;

}

.cc_div.ie .bar #s-bl thead tr {

    position: relative;

}

.cc_div.ie .b-tg .t-lb {

    filter: alpha(opacity=0);

}

.cc_div.ie #cm-ov,

.cc_div.ie #cs-ov {

    filter: alpha(opacity=80);

}

[data-cookie-placeholder] {

    background: var(--cc-placeholder-bg);

    position: relative;

}

[data-cookie-placeholder]::after {

    position: absolute;

    content: attr(data-cookie-placeholder);

    color: --cc-placeholder-color;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    font-size: 16px;

    font-family: sans-serif;

}

