    /** Light color-scheme **/

    

    :root {

        --cc-bg: #fff;

        --cc-text: #2d4156;

        --cc-btn-primary-bg: #2d4156;

        --cc-btn-primary-text: var(--cc-bg);

        --cc-btn-primary-hover-bg: #1d2e38;

        --cc-btn-secondary-bg: #eaeff2;

        --cc-btn-secondary-text: var(--cc-text);

        --cc-btn-secondary-hover-bg: #d8e0e6;

        --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, .85);

        --cc-webkit-scrollbar-bg: #cfd5db;

        --cc-webkit-scrollbar-bg-hover: #9199a0;

    }

    /** Dark color-scheme **/

    

    .c_darkmode {

        --cc-bg: #181b1d;

        --cc-text: #d8e5ea;

        --cc-btn-primary-bg: #a6c4dd;

        --cc-btn-primary-text: #000;

        --cc-btn-primary-hover-bg: #c2dff7;

        --cc-btn-secondary-bg: #33383c;

        --cc-btn-secondary-text: var(--cc-text);

        --cc-btn-secondary-hover-bg: #3e454a;

        --cc-toggle-bg-off: #667481;

        --cc-toggle-bg-on: var(--cc-btn-primary-bg);

        --cc-toggle-bg-readonly: #454c54;

        --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);

        --cc-toggle-knob-icon-color: var(--cc-bg);

        --cc-block-text: #b3bfc5;

        --cc-cookie-category-block-bg: #23272a;

        --cc-cookie-category-block-bg-hover: #2b3035;

        --cc-section-border: #292d31;

        --cc-cookie-table-border: #2b3035;

        --cc-webkit-scrollbar-bg: #667481;

        --cc-webkit-scrollbar-bg-hover: #9199a0;

    }

    

    .cc_div *,

    .cc_div *:hover,

    .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;

        transition: none;

        animation: none;

        margin: 0;

        padding: 0;

        text-transform: none;

        letter-spacing: unset;

        color: inherit;

        background: none;

        border: none;

        border-radius: unset;

        box-shadow: none;

        text-decoration: none;

        text-align: left;

        visibility: unset;

        height: auto;

        vertical-align: baseline;

    }

    

    .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: #2d4156;

        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: .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;

    }

    /* Make elements "animatable" */

    

    .c--anim #cm,

    .c--anim #s-cnt,

    .c--anim #s-inr,

    #cs-ov,

    #cm-ov {

        transition: visibility .25s linear, opacity .25s ease, transform .25s ease!important;

    }

    

    .c--anim .c-bn {

        transition: background-color .25s ease!important;

    }

    /* start transitions */

    

    .c--anim #cm.bar.slide,

    .c--anim .bar.slide #s-inr {

        transition: visibility .4s ease, opacity .4s ease, transform .4s ease!important;

    }

    

    .c--anim #cm.bar.slide+#cm-ov,

    .c--anim .bar.slide+#cs-ov {

        transition: visibility .4s ease, opacity .4s ease, transform .4s ease!important;

    }

    

    #cm.bar.slide,

    .cc_div .bar.slide #s-inr {

        transform: translateX(100%);

        opacity: 1;

    }

    

    #cm.bar.top.slide,

    .cc_div .bar.left.slide #s-inr {

        transform: translateX(-100%);

        opacity: 1;

    }

    

    #cm.slide,

    .cc_div .slide #s-inr {

        transform: translateY(1.6em);

    }

    

    #cm.top.slide {

        transform: translateY(-1.6em);

    }

    

    #cm.bar.slide {

        transform: translateY(100%);

    }

    

    #cm.bar.top.slide {

        transform: translateY(-100%);

    }

    /* end transitions */

    /* Show modals */

    

    .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;

        transform: scale(1);

        visibility: visible!important;

    }

    

    .show--consent .c--anim #cm.box.middle,

    .show--consent .c--anim #cm.cloud.middle {

        transform: scale(1) translateY(-50%);

    }

    

    .show--settings .c--anim #s-cnt {

        visibility: visible!important;

    }

    /* Show overlays */

    

    .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.250em;

        right: 1.250em;

        box-shadow: 0 0.625em 1.875em #000000;

        box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);

        opacity: 0;

        visibility: hidden;

        transform: scale(.95);

        line-height: initial;

    }

    /** fix https://github.com/orestbida/cookieconsent/issues/94 **/

    

    #cc_div #cm {

        display: block!important;

    }

    

    #c-ttl {

        margin-bottom: .7em;

        font-size: 1.05em;

    }

    

    .cloud #c-ttl {

        margin-top: -.15em;

    }

    

    #c-txt {

        font-size: 0.9em;

        line-height: 1.5em;

    }

    

    .cc_div #c-bns {

        display: flex;

        justify-content: space-between;

        margin-top: 1.4em;

    }

    

    .cc_div .c-bn {

        color: #40505a;

        color: var(--cc-btn-secondary-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;

        -khtml-user-select: none;

        -webkit-user-select: none;

        -o-user-select: none;

        user-select: none;

        text-align: center;

        border-radius: 4px;

        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 { 

        font-size: 0.9em;

        background: #d8e0e6;

        background: var(--cc-btn-secondary-hover-bg);

    }

    /**

CookieConsent settings modal

**/

    

    #s-cnt {

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        z-index: 101;

        display: table;

        height: 100%;

        visibility: hidden;

    }

    

    #s-bl {

        outline: none;

    }

    /*

    #cc_div .title:hover .b-tl, #cc_div .title .b-tl:hover, #cc_div .title .b-tl  {

        margin-top: 1.4em;

        line-height: 1.4;

        font-size: 1em;

        transition: none;

        animation: none;

        padding: 0;

        text-transform: inherit;

        font-weight: 800;

        line-height: 1.4;

    }

     */ 

    #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: .95em;

        width: 100%;

        position: relative;

        padding: 1.3em 6.4em 1.3em 2.7em;

        background: none;

        transition: background-color .25s ease;

        line-height: 1.2;

    }

    

    #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: .5em;

        border: 1px solid #f1f3f5;

        border-color: var(--cc-section-border);

        transition: background-color .25s ease;

    }

    

    #s-bl .c-bl:hover {

        background: #f0f4f7;

        background: var(--cc-cookie-category-block-bg);

    }

    

    #s-bl .c-bl:last-child {

        margin-bottom: .5em;

    }

    

    #s-bl .c-bl:first-child {

        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);

        transition: none;

    }

    

    #s-bl .c-bl.b-ex+.c-bl {

        margin-top: 1em;

    }

    

    /*

    #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: .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,

    #s-cnt a:link,

    #s-cnt a:visited,

    #s-cnt a:hover {

        font-size: 0.9em;

        line-height: 1.5em;

        /*margin-top: 0;*/

        color: #2d4156;

        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;

        transform: scale(.96);

        opacity: 0;

        padding-top: 4.75em;

        padding-bottom: 4.75em;

        position: relative;

        height: 100%;

        overflow: hidden;

        visibility: hidden;

        box-shadow: rgba(3, 6, 9, .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 a.cc-link {

        color: #253b48;

        color: var(--cc-btn-primary-bg);

        border-bottom: 1px solid #253b48;

        border-color: var(--cc-btn-primary-bg);

        display: inline;

        padding-bottom: 0;

        text-decoration: none;

        cursor: pointer;

        font-weight: 600;

        font-size: 0.9em;

        line-height: 1.5em;

        margin-top: .85em;

    }

    

    .cc_div a.cc-link:hover,

    .cc_div a.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: #d8e0e6;

        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;

    }

    

    button#s-c-bn,

    #s-c-bnc .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.250em;

        overflow-y: auto;

        margin-top: 1.250em;

    }

    

    #c-s-in {

        position: relative;

        transform: translateY(-50%);

        top: 50%;

        height: 100%;

        height: calc(100% - 2.5em);

        max-height: 37.5em;

    }

    

    @media screen and (min-width: 688px) {

        /** works only on webkit-based browsers **/

        #s-bl::-webkit-scrollbar {

            width: .9em;

            height: 100%;

            background: transparent;

            border-radius: 0 0.250em 0.250em 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;

        }

    }

    /** custom checkbox **/

    /* The container */

    

    .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;

    }

    /* Hide the browser's default checkbox */

    

    .cc_div .b-tg .c-tgl {

        position: absolute;

        cursor: pointer;

        display: block;

        top: 0;

        left: 0;

        margin: 0;

        border: 0;

    }

    /* Create a custom checkbox */

    

    .cc_div .b-tg .c-tg {

        position: absolute;

        background: #919ea6;

        background: var(--cc-toggle-bg-off);

        transition: background-color .25s ease, box-shadow .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,

    .cc_div span.t-lb:hover,

    .cc_div .b-tg:hover,

    .cc_div .b-tg .c-tg:hover,

    .cc_div .b-tg .c-tgl:hover {

        width: 3.4em;

        height: 1.5em;

        border-radius: 4em;

        margin-top: 9px;

    }

    

    .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 {

        box-shadow: none;

    }

    /* Style the checkmark/indicator */

    

    .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;

        box-sizing: content-box;

        background: #fff;

        background: var(--cc-toggle-knob-bg);

        box-shadow: 0 1px 2px rgba(24, 32, 35, .36);

        transition: transform .25s ease;

        border-radius: 100%;

    }

    /* Show the checkmark when checked */

    

    .cc_div .b-tg .c-tgl:checked~.c-tg:after {

        transform: translateX(1.9em);

    }

    

    #s-bl table,

    #s-bl th,

    #s-bl td {

        border: none;

    }

    

    #s-bl tbody tr {

        transition: background-color .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: .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, .85);

        background: var(--cc-overlay-bg);

        display: 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;

        transition: visibility .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;

    }

    /** END BLOCK PAGE SCROLL */

    /** BEGIN ICONS **/

    

    .cc_div .b-bn .exp::before,

    .cc_div .act .b-bn .exp::before {

        border: solid #2d4156;

        border-color: var(--cc-btn-secondary-text);

        border-width: 0 2px 2px 0;

        padding: .2em;

        display: inline-block;

        position: absolute;

        content: '';

        margin-right: 15px;

        position: absolute;

        transform: translateY(-50%) rotate(45deg);

        left: 1.2em;

        top: 50%;

    }

    

    .cc_div .act .b-bn .b-tl::before {

        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: .1em;

        display: inline-block;

        padding-bottom: .45em;

        content: '';

        margin: 0 auto;

        transform: rotate(45deg);

        top: .37em;

        left: .75em;

        position: absolute;

    }

    

    #s-c-bn::before,

    #s-c-bn::after {

        content: '';

        position: absolute;

        left: .82em;

        top: .58em;

        height: .6em;

        width: 1.5px;

        background: #444d53;

        background: var(--cc-btn-secondary-text);

        transform: rotate(45deg);

        border-radius: 1em;

        margin: 0 auto;

    }

    

    #s-c-bn::after {

        transform: rotate(-45deg);

    }

    

    .cc_div .off-i,

    .cc_div .on-i {

        height: 100%;

        width: 50%;

        position: absolute;

        right: 0;

        display: block;

        text-align: center;

        transition: opacity .15s ease;

    }

    

    .cc_div .on-i {

        left: 0;

        opacity: 0;

    }

    

    .cc_div .off-i::before,

    .cc_div .off-i::after {

        right: .8em;

        top: .42em;

        content: ' ';

        height: .7em;

        width: .09375em;

        display: block;

        background: #cdd6dc;

        background: var(--cc-toggle-knob-icon-color);

        margin: 0 auto;

        position: absolute;

        transform-origin: center;

    }

    

    .cc_div .off-i::before {

        transform: rotate(45deg);

    }

    

    .cc_div .off-i::after {

        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;

    }

    /** END ICONS **/

    

    #cm.box.middle,

    #cm.cloud.middle {

        top: 50%;

        transform: translateY(-37%);

        bottom: auto;

    }

    

    #cm.box.middle.zoom,

    #cm.cloud.middle.zoom {

        transform: scale(.95) translateY(-50%);

    }

    

    #cm.box.center {

        left: 1em;

        right: 1em;

        margin: 0 auto;

    }

    /* Start cloud layout */

    

    #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: .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;

    }

    /* End cloud layout */

    /* Start bar layout */

    

    #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;

        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;

    }

    /* align bar to right by default */

    

    .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;

    }

    /* Force table to not be like tables anymore */

    

    .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;

    }

    /* Hide table headers (but not display: none;, for accessibility) */

    

    .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 {

        /* Behave  like a "row" */

        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;

    }

    /* End bar layout */

    /* Positions */

    

    #cm.top {

        bottom: auto;

        top: 1.250em;

    }

    

    #cm.left {

        right: auto;

        left: 1.250em;

    }

    

    #cm.right {

        left: auto;

        right: 1.250em;

    }

    

    #cm.bar.left,

    #cm.bar.right {

        left: 0;

        right: 0;

    }

    

    #cm.bar.top {

        top: 0;

    }

    /* end positions */

    button#c-s-bn,

        button#c-s-bn:hover,

        button#c-p-bn,

        button#c-p-bn:hover{      

            text-align: center;

            font-size: 0.9em;

            font-weight: 600;

            line-height: 20px;

            width: 45%;

            padding: 15px;

            border-radius: 0.35em;

            text-transform: uppercase;

            letter-spacing: .3px;

        }



        button#c-s-bn,

        button#c-s-bn:hover,

        button#c-p-bn,

        button#c-p-bn:hover{      

            text-align: center;

            font-size: 0.9em;

            font-weight: 600;

            line-height: 20px;

            width: 100%;

            padding: 15px;

            border-radius: 0.35em;

            text-transform: uppercase;

            letter-spacing: .3px;

        }

    @media screen and (max-width: 688px) {

        button#c-s-bn,

        button#c-s-bn:hover,

        button#c-p-bn,

        button#c-p-bn:hover{      

            text-align: center;

            font-size: 0.9em;

            font-weight: 600;

            line-height: 20px;

            width: 45%;

            padding: 15px;

            border-radius: 0.35em;

            text-transform: uppercase;

            letter-spacing: .3px;

        }



        button#c-s-bn,

        button#c-s-bn:hover,

        button#c-p-bn,

        button#c-p-bn:hover{      

            text-align: center;

            font-size: 0.9em;

            font-weight: 600;

            line-height: 20px;

            width: 100%;

            padding: 15px;

            border-radius: 0.35em;

            text-transform: uppercase;

            letter-spacing: .3px;

        }

        #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: .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;

            transform: none;

        }

        .cc_div .b-tg {

            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;

        }

        /** dynamic table layout **/

        #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: .9em 1.6em;

        }

        #s-cnt .b-bn .b-tl {

            padding-top: 1.2em;

            padding-bottom: 1.2em;

        }

        /* Force table to not be like tables anymore */

        #s-bl table,

        #s-bl thead,

        #s-bl tbody,

        #s-bl th,

        #s-bl td,

        #s-bl tr,

        #s-cnt {

            display: block;

        }

        /* Hide table headers (but not display: none;, for accessibility) */

        #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 {

            /* Behave  like a "row" */

            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 {

            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: .9em;

        }

        .cc_div .cloud #c-bns {

            margin-top: 1.625em;

        }

        #cm .c-bn,

        .cc_div .c-bn,

        #cm .c-bn:active,

        .cc_div .c-bn:active,

        #cm .c-bn,

        .cc_div .c-bn,

        #cm .c-bn:hover,

        .cc_div .c-bn:hover {

            width: 100%!important;

            margin-right: 0!important;

            line-height: 1.2!important;

            font-size: 0.82em!important;

            padding: 10px 0;

            text-transform:uppercase;

        }

    }

    /* Begin IE fixes */

    

    .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);

    }

    

    .iconaFooter {

        z-index: 999999;

        position: fixed;

        display: flex;

        bottom: 55px;

        left: 20px;

        border: 0;

        padding: 10px;

        border-radius: 15px;

        box-shadow: 0px 0px 10px #7a7a7a;

        background-color: #2992df;

        cursor: pointer;

    }

    

    button.iconaFooter:focus {

        outline: 0px dotted;

        outline: 0px auto -webkit-focus-ring-color;

    }

    

    #cc--main {

        z-index: 99999999999!important;

    }

    /** END IE FIXES **/

    

    .cc_div a.cc-link:hover,

    .cc_div a:hover {

        color: #253b48;

        color: var(--cc-btn-primary-bg);

        border-bottom: 1px solid #253b48;

        border-color: var(--cc-btn-primary-bg);

        display: inline;

        padding-bottom: 0;

        text-decoration: none;

        cursor: pointer;

        font-weight: 600;

        font-size: 0.9em;

        line-height: 1.5em;

        margin-top: 0.85em;

    }

    

    #s-bl .title {

        -webkit-box-sizing: border-box;

       

        border-radius: 0.35em;

        font-weight: 600;

        font-style: inherit;

        font-variant: normal;

        font-weight: 600;

        font-family: inherit;

        line-height: 1.2;

        font-size: 1em;

        margin: 0;

        padding: 0;

        letter-spacing: unset;

        color: #3c4f63;

        text-align: left;

        height: auto;

        vertical-align: baseline;

        margin-bottom: 15px;

    }

    /*

    #cc_div .title .b-tl {



        border-radius: 0.35em;

        font-weight: 600;

        font-style: inherit;

        font-variant: normal;

        font-weight: inherit;

        font-family: inherit;

        line-height: 1.2;

        font-size: 1em;

        letter-spacing: unset;

        color: #3c4f63;

        border-radius: unset;

        text-align: left;

        height: auto;

        vertical-align: baseline;

    }

    */

    

    #s-cnt .b-bn button.b-tl:hover {

        cursor: pointer;

        color: #3c4f63;

        display: block;

        font-family: inherit;

        font-size: 1em;

        font-weight: 500;

        width: 100%;

        position: relative;

        padding: 1.3em 6.4em 1.3em 2.7em;

        transition: background-color .25s ease;

        border-radius: 0.35em;

        background: #deeaf3;

        text-transform: none;

    }

    

    #s-cnt .b-bn button.b-tl {

        cursor: pointer;

        color: #3c4f63;

        display: block;

        font-family: inherit;

        font-size: 1em;

        font-weight: 500;

        width: 100%;

        position: relative;

        padding: 1.3em 6.4em 1.3em 2.7em;

        background: #f0f4f7;

        transition: background-color .25s ease;

        border-radius: 0.35em;

        text-align:left;

        text-transform: none;

        line-height: 1.2;

        appearance: none;

        letter-spacing: .3px;

    }

    

    #s-cnt .cc_div .b-tg input.c-tgl {

        background: #919ea6;

        cursor: pointer;

        width: 3.4em;

        height: 1.5em;

        border-radius: 4em;

        position: absolute;

        cursor: pointer;

        display: block;

        top: 0;

        left: 0;

        margin: 0;

        border: 0;

        font-style: inherit;

        font-variant: normal;

        font-weight: inherit;

        font-family: inherit;

        line-height: 1.2;

        font-size: 1em;

    }

    

    #s-cnt .cc_div .b-tg .c-tg {

        position: absolute;

        background: #919ea6;

        background: var(--cc-toggle-bg-off);

        transition: background-color .25s ease, box-shadow .25s ease;

        pointer-events: none;

    }

    

    #s-cnt .cc_div .on-i {

        left: 0;

        opacity: 0;

    }

    

    #s-cnt .cc_div .on-i {

        left: 0;

        opacity: 0;

    }

    

    #s-cnt .cc_div .off-i,

    .cc_div .on-i {

        line-height: 1.2;

        font-size: 1em;

        height: 100%;

        width: 50%;

        position: absolute;

        right: 0;

        display: block;

        text-align: center;

        transition: opacity .15s ease;

    }

    

    #s-cnt .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;

        transform: rotate(45deg);

        top: 0.37em;

        left: 0.75em;

        position: absolute;

    }

    

    #s-cnt .cc_div *,

    .cc_div *:hover,

    .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;

        transition: none;

        animation: none;

        margin: 0;

        padding: 0;

        text-transform: none;

        letter-spacing: unset;

        color: inherit;

        background: 0 0;

        border: none;

        border-radius: unset;

        box-shadow: none;

        text-decoration: none;

        text-align: left;

        visibility: unset;

        height: auto;

        vertical-align: baseline;

    }

    

    #s-cnt .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;

        box-sizing: content-box;

        background: #fff;

        box-shadow: 0 1px 2px rgb(24 32 35 / 36%);

        transition: transform .25s ease;

        border-radius: 100%;

    }

    

    #s-cnt .c-bl {

        padding: 1em;

        margin-bottom: 0.5em;

        background: #fff;

        border: 1px solid #f1f3f5;

        transition: background-color .25s ease;

    }

    

    #s-cnt button#s-all-bn {

        color: #fff;

        background: #253b48;

    }

    

    #s-cnt button#s-rall-bn,#s-cnt button#s-sv-bn {

        /*color: #fff;*/

        background: #e5ebef;

    }

    

    #s-cnt button#s-rall-bn,
    #s-cnt button#s-sv-bn,

    #s-cnt button#s-all-bn {

        padding: 1em 1.7em;

        display: inline-block;

        cursor: pointer;

        font-size: .82em;

        user-select: none;

        text-align: center;

        border-radius: 4px;

        flex: 1;

        font-weight: 600;

        appearance: none;

        line-height: 18px;

        letter-spacing: .3px;

        text-transform: uppercase;

    }

    

    #cm {

        background: #ffffff;

        opacity: 1;

        transform: scale(1);

        visibility: visible!important;

        width: 100%;

        max-width: 100%;

        margin: 0 auto;

        bottom: 0;

        border-radius: 0;

        position: fixed;

        padding: 2em;

        transition: visibility .25s linear, opacity .25s ease, transform .25s ease!important;

    }

    

    #cm #c-inr {

        margin: 0 auto;

        padding: 0;

        text-transform: none;

        letter-spacing: unset;

        color: inherit;

        background: 0 0;

        border: none;

        border-radius: unset;

        box-shadow: none;

        text-decoration: none;

        text-align: left;

        visibility: unset;

        height: auto;

        vertical-align: baseline;

    }

    

    #cm #c-ttl,

    #cm #c-txt {

        margin-bottom: 0.7em;

        font-family: inherit;

        line-height: 1.2;

        color: #2d4156;

    }

    

    #cm #c-ttl {

        font-size: 1em;

        font-weight: 600;

    }

    

    #cm #c-txt {

        font-size: .9em;

        font-weight: 100;

    }

    

    

    

    a.cc-link:link,

    a.cc-link:hover,

    a.cc-link:visited {

        font-size: 0.9em!important;

        line-height: 1.5em!important;

        font-weight: 600;

        font-weight: 300px!important;

        color: #2d4156!important;

        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

    }



  button.iconaFooter{position: fixed;}