

#dwCookieBanner {
    z-index: 1030;
    background: white;
}

.cookiebanner .grid-1 {
    --bs-columns: 1!important;
}

.cookiebanner .gap-0 {
    gap: 0!important;
}

.cookiebanner .border-1 {
    border-width: 1px!important;
}

.cookiebanner .grid .g-col-12 {
    grid-column: auto/span 12;
}

.cookiebanner .grid-2 {
    --bs-columns: 2!important;
}

.cookiebanner .w-100 {
    width: 100%!important;
}

.cookiebanner .bottom-0 {
    bottom: 0!important;
}

.cookiebanner .position-fixed {
    position: fixed!important;
}

.cookiebanner .p-3 {
    padding: 1rem!important;
}
.cookiebanner .align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.cookiebanner .grid {
    display: grid;
    gap: var(--bs-gap,2rem);
    grid-template-columns: repeat(var(--bs-columns,12),1fr);
    grid-template-rows: repeat(var(--bs-rows,1),1fr);
    margin: 0;
}

.cookiebanner .btn {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}

.cookiebanner .btn-link {
    color: #4d4d4d;
    font-weight: 400;
    text-decoration: underline;
}


.cookiebanner .btn-secondary {
    background-color: #FFFFFF;
    border: 0.0833rem solid black;
    color: black;
    cursor: pointer;
    border-radius: 0;
    font-weight: bold;
    padding-block:0.5rem;
    padding-inline:1.585rem;
}

.cookiebanner  .btn-secondary:focus, .cookiebanner  .btn-secondary:hover {
    background-color: #d9d9d9;
    color: #1E1A33;
}

.cookiebanner .d-none {
    display: none!important;
}


.cookiebanner .fade:not(.show) {
    opacity: 0;
}

.cookiebanner .modal {
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background-color: rgba(255,255,255,0.5);
    max-width: none;
    max-height: none;
}

.cookiebanner .modal-dialog {
    margin: 0.5rem;
    pointer-events: none;
    position: relative;
    width: auto;
}

.cookiebanner .modal.show {
    display: block;
}

.cookiebanner .modal.show .modal-dialog {
    max-width: 560px;
}

.cookiebanner .modal.fade .modal-dialog {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
}

.cookiebanner .modal-dialog-centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.cookiebanner .modal-content, .cookiebanner .modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cookiebanner .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.cookiebanner .modal-dialog-scrollable .modal-content .d-block{
    font-weight: bold;
    display: block;
}

.cookiebanner .modal-dialog-scrollable .modal-content .mt-1{
    margin-top: 1em;
}

#CookiesAcceptAll,
#dwCookieAcceptAll{
    background-color: lightgreen;
}

#dwCookieAcceptAll:hover,
#CookiesAcceptAll:hover{
    background-color: green;
    color: black;
}

.cookiebanner .btn-link:hover{
    color: #E5004B;
}

.cookiebanner .modal-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0.3rem;
    -ms-flex-direction: column;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}

.cookiebanner .h3, .cookiebanner h3 {
    font-size: 1.75rem;
}

.cookiebanner .mb-3 {
    margin-bottom: 1rem!important;
}

.cookiebanner .p-3 {
    padding: 1rem!important;
}

.cookiebanner .border-top {
    border-top: 1px solid #d9d9d9!important;
}

.cookiebanner label {
    cursor: pointer;
    display: inline-block;
}

.cookiebanner .form-control-lg {
    border-radius: 0.3rem;
    font-size: 1.25rem;
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
}

.cookiebanner .form-check {
    display: block;
    margin-bottom: 0.125rem;
    min-height: 1.5rem;
    padding-left: 1.5em;
}

.cookiebanner .form-switch {
    padding-left: 2.5em;
}

.cookiebanner .form-check-input {
    color-adjust: exact;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--swift-background-color);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid rgba(var(--swift-foreground-color-rgb),.3);
    height: 1em;
    margin-top: 0.25em;
    -webkit-print-color-adjust: exact;
    vertical-align: top;
    width: 1em;
}

.cookiebanner .opacity-100, .cookiebanner .opacity-100-hover:hover {
    opacity: 1!important;
}

.cookiebanner .form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.cookiebanner .form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.cookiebanner .form-check-input:checked {
    background-color: var(--swift-background-color);
    border-color: var(--swift-foreground-color);
}

.cookiebanner .form-check-input:disabled {
    -webkit-filter: none;
    filter: none;
    opacity: .5;
    pointer-events: none;
}

.cookiebanner .form-switch .form-check-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: 0;
    border-radius: 2em;
    margin-left: -2.5em;
    -webkit-transition: background-position .15s ease-in-out;
    transition: background-position .15s ease-in-out;
    width: 2em;
}

.cookiebanner .form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28var%28--swift-foreground-color-rgb%29, 0.3%29'/%3e%3c/svg%3e")
}

.cookiebanner .form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e")
}

.cookiebanner .form-switch .form-check-input:checked {
    background-color: green!important;
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
    cursor: pointer;
}

.cookiebanner .fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}



@media (min-width: 576px){

    .cookiebanner .grid-sm-2 {
        --bs-columns: 2!important;
    }

    .cookiebanner .grid-sm-3 {
        --bs-columns: 3!important;
    }

    .cookiebanner .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

    .cookiebanner .modal-dialog-scrollable {
        height: calc(100% - 3.5rem);
    }

    .cookiebanner .modal-dialog {
        margin: 1.75rem auto;
        max-width: 500px;
    }

    .cookiebanner .grid-sm-4 {
        --bs-columns: 4!important;
    }
}

@media (min-width: 768px){
    .cookiebanner .p-md-4 {
        padding: 2rem!important;
    }

    .cookiebanner .px-md-4 {
        padding-left: 2rem!important;
        padding-right: 2rem!important;
    }
    .cookiebanner .px-md-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
}

@media (min-width: 992px){
    .cookiebanner .grid .g-col-lg-6 {
        grid-column: auto/span 6;
    }

}

@media (min-width: 1400px){
    .cookiebanner .grid .g-col-xxl-4 {
        grid-column: auto/span 4;
    }

    .cookiebanner .grid .g-col-xxl-8 {
        grid-column: auto/span 8;
    }
}