.cookie-consent-bubble {
    position: fixed;
    width: 100%;
    min-height: 100px;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
    z-index: 1000;
    font-family: sans-serif;
}

.cookie-consent-bubble.top-left {
    top: 10px;
    left: 10px
}

.cookie-consent-bubble.top-right {
    top: 10px;
    right: 0
}

.cookie-consent-bubble.top-center {
    top: 10px;
    left: calc(100vw - 100vw / 2 - 400px / 2)
}

.cookie-consent-bubble.bottom-left {
    bottom: 0;
    left: 0
}

.cookie-consent-bubble.bottom-right {
    bottom: 0;
    right: 0
}

.cookie-consent-bubble.bottom-center {
    bottom: 0;
    left: calc(100vw - 100vw / 2 - 400px / 2)
}

.cookie-consent-bubble.show.top-center,
.cookie-consent-bubble.show.top-left,
.cookie-consent-bubble.show.top-right {
    -webkit-animation-name: popFromTop;
    animation-name: popFromTop;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cookie-consent-bubble.show.bottom-center,
.cookie-consent-bubble.show.bottom-left,
.cookie-consent-bubble.show.bottom-right {
    -webkit-animation-name: popFromBottom;
    animation-name: popFromBottom;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cookie-consent-bubble.fadeOut.bottom-center,
.cookie-consent-bubble.fadeOut.bottom-left,
.cookie-consent-bubble.fadeOut.bottom-right {
    -webkit-animation-name: popToBottom;
    animation-name: popToBottom;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cookie-consent-bubble.hide {
    display: none
}

.cookie-consent-modal {
    z-index: 9999;
}

.cookie-consent-bubble {
    background-color: #263b8c;
    color: #FFFFFF;
}

.cookie-consent-bubble .btn-cc-group {
    margin-bottom: .75rem;
}

.cookie-consent-bubble .btn-cc {
    margin-bottom: 0;
    margin-left: 0;
    min-width: 12em;
    margin-top: 0;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    background-color: #000000;
    border: 1px solid #000000;
    color: rgb(22, 26, 28);
    font-size: .82em;
    font-weight: 600;
    min-height: 42px;
    padding: .5em 1em;
    text-align: center;
}

.cookie-consent-bubble .btn-cc:not(:last-child) {
    margin-right: .375rem;
}

.cookie-consent-modal .btn-cc-decision {
    border: 0 solid #008fb7;
    background-color: #00BBEF;
    background-image: linear-gradient(to bottom, #00BBEF, #003f9a);
    color: #FFFFFF;
}

.cookie-consent-modal .btn-cc-decision:hover,
.cookie-consent-modal .btn-cc-decision:focus {
    border: 0 solid #006b89;
    background-color: #0093bc;
    background-image: linear-gradient(to bottom, #0093bc, #002a67);
    color: #FFFFFF;
}

.cookie-bubble-modal .btn-cc-decision {
    border: 0 solid #688E44;
    background-color: #a5df4b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a5df4b), to(#688E44));
    background-image: -webkit-linear-gradient(top, #a5df4b, #688E44);
    background-image: -moz-linear-gradient(top, #a5df4b, #688E44);
    background-image: -ms-linear-gradient(top, #a5df4b, #688E44);
    background-image: -o-linear-gradient(top, #a5df4b, #688E44);
    background-image: linear-gradient(to bottom, #a5df4b, #688E44);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5df4b, endColorstr=#688E44);
    color: #FFFFFF;
}

.cookie-bubble-modal .btn-cc-decision:hover,
.cookie-bubble-modal .btn-cc-decision:focus {
    border: 0 solid #4f6c33;
    background-color: #8ed225;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8ed225), to(#4f6c33));
    background-image: -webkit-linear-gradient(top, #8ed225, #4f6c33);
    background-image: -moz-linear-gradient(top, #8ed225, #4f6c33);
    background-image: -ms-linear-gradient(top, #8ed225, #4f6c33);
    background-image: -o-linear-gradient(top, #8ed225, #4f6c33);
    background-image: linear-gradient(to bottom, #8ed225, #4f6c33);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#8ed225, endColorstr=#4f6c33);
}

.cookie-bubble-modal .btn-cc-manager {
    border: 0 solid #008fb7;
    background-color: #00BBEF;
    color: #FFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00BBEF), to(#003f9a));
    background-image: -webkit-linear-gradient(top, #00BBEF, #003f9a);
    background-image: -moz-linear-gradient(top, #00BBEF, #003f9a);
    background-image: -ms-linear-gradient(top, #00BBEF, #003f9a);
    background-image: -o-linear-gradient(top, #00BBEF, #003f9a);
    background-image: linear-gradient(to bottom, #00BBEF, #003f9a);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00BBEF, endColorstr=#003f9a);
}

.cookie-bubble-modal .btn-cc-manager:hover,
.cookie-bubble-modal .btn-cc-manager:focus {
    border: 0 solid #006b89;
    background-color: #0093bc;
    color: #FFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0093bc), to(#002a67));
    background-image: -webkit-linear-gradient(top, #0093bc, #002a67);
    background-image: -moz-linear-gradient(top, #0093bc, #002a67);
    background-image: -ms-linear-gradient(top, #0093bc, #002a67);
    background-image: -o-linear-gradient(top, #0093bc, #002a67);
    background-image: linear-gradient(to bottom, #0093bc, #002a67);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0093bc, endColorstr=#002a67);
}

.cookie-bubble-modal .link-cc {
    color: #ddd;
}

.cookie-consent-bubble .bubble-footer {
    background-color: #424d56;
    color: #ddd;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

@-webkit-keyframes popFromBottom {
    0% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes popFromBottom {
    0% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}


@-webkit-keyframes popToBottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
    }
}

@keyframes popToBottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
    }
}

@-webkit-keyframes popFromTop {
    0% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes popFromTop {
    0% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (max-width: 420px) {
    .cookie-consent-bubble {
        border-radius: 0;
        max-width: inherit;
        left: 0 !important;
        bottom: 0 !important
    }

    .cookie-consent-bubble .cb-image {
        display: none
    }

    .cookie-consent-modal .btn-cc-decision {
        margin-bottom: .5rem !important;
        width: 100%;
    }
}

.cookie-consent-modal .modal-content {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.cookie-consent-modal td {
    padding-right: 20px;
}

.cookie-consent-modal .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.cookie-consent-modal .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cookie-consent-modal .checkboxSlider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #afafaf;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.cookie-consent-modal .checkboxSlider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.cookie-consent-modal input:checked + .checkboxSlider {
    background-color: #64c633;
}

.cookie-consent-modal input:checked:disabled + .checkboxSlider {
    background-color: #caf1b6;
}

.cookie-consent-modal input:not(:disabled) + .checkboxSlider:hover {
    background-color: #989898;
}

.cookie-consent-modal input:checked:not(:disabled) + .checkboxSlider:hover {
    background-color: #5eb633;
}

.cookie-consent-modal input:checked + .checkboxSlider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.cookie-consent-modal .checkboxSlider.round {
    border-radius: 34px;
}

.cookie-consent-modal .checkboxSlider.round:before {
    border-radius: 50%;
}

.cookie-consent-modal .switch-container {
    padding-right: 10px;
    float: right;
    width: auto;
    padding-left: 10px;
    padding-top: 10px;
    margin-bottom: 0;
    padding-bottom: 8px;
    display: inline-block;
}

.cookie-consent-modal .text-container {
    word-break: break-word;
    word-wrap: break-word;
    text-align: left;
    line-height: 1.5;
}

.cookie-consent-modal .accordion-item {
    border: none;
}

.cookie-consent-modal .accordion-body {
    background-color: #dcdbdb;
}

.cookie-consent-modal .accordion-button {
    background-color: #b0b3b6;
}

.cookie-consent-modal .accordion-button:not(.collapsed) {
    color: #272d31;
    background-color: #a8acaf;
}

.cookie-consent-modal .always-active {
    line-height: 1.5;
    font-weight: 700;
    color: #5eb633;
}

@media (min-width: 768px) {
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}