/******************************/
/*** Cookie Consent Toolbox ***/
/******************************/
.cookies-toolbox .h4 {
    font-weight: 600;
    line-height: .9;
    margin-top: 0;
    margin-bottom: .5rem;
}

.padd-all-sm {
    padding: 15px;
}
.isAbs {
    position: absolute;
}

.cookies-toolbox {
    z-index: 1000;
    position: fixed;
    width: 420px;
    max-width: calc(100vw - 20px);
    pointer-events: none;
    bottom: 10px;
    left: 10px;
}

.cookies-toolbox.center {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.cookies-toolbox:not(.visible) {
    display: none
}

.cookies-toolbox .actions-wrapper .cookie-button {
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
    text-decoration: none !important;
}

.cookies-toolbox .cookies-global, .cookies-toolbox .cookies-solutions {
    pointer-events: initial;
    border-radius: 8px;
    box-shadow: rgba(41, 37, 37, .15) 0 4px 24px, rgba(41, 37, 37, .05) 0 2px 6px;
    transform: scaleY(0);
    transform-origin: center bottom;
    transition: transform .3s ease-out
}

.cookies-toolbox .cookies-global.visible, .cookies-toolbox .cookies-solutions.visible {
    transform: scaleY(1)
}

.cookies-toolbox .cookies-solutions {
    left: 0;
    bottom: 0;
    width: 100%;
}

.cookies-toolbox .cookies-solutions .cookies-texts-wrapper {
    max-height: 400px;
    overflow: auto;
}

.cookies-toolbox .cookies-solutions .cookies-title {
    margin-bottom: 0
}

.cookies-toolbox .solution-anonymous {
    margin: 15px 0 0
}

.cookies-toolbox .solution-anonymous .solution-anonymous-inner {
    font-size: 12px;
    background: #f3f3f3;
    border-radius: 30px;
    padding: 5px 10px
}

.cookies-toolbox .solution-anonymous .solution-anonymous-inner .solution-anonymous-spot {
    color: #fcd657;
    margin: 0 8px 0 0
}

.cookies-toolbox .switch-all {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px
}

.cookies-toolbox .switch-all .label {
    color: #292525 !important;
    margin-right: 10px
}

.cookies-toolbox .switch-paddle {
    border-radius: 2rem
}

.cookies-toolbox .switch-paddle:after {
    border-radius: 50%
}

.cookies-toolbox .solution-item {
    padding: 5px 80px 5px 10px;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 6px;
    margin: 15px 0;
    position: relative
}

.cookies-toolbox .solution-item .switch {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.cookies-toolbox .solution-title {
    margin-bottom: 0
}

.cookies-revoke {
    position: fixed;
    display: flex;
    top: 50%;
    left: 0;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    z-index: 9999;
    padding: 10px;
    font-size: .70588rem;
    justify-content: center;
    font-weight: 700;
    box-shadow: rgba(41, 37, 37, .15) 4px 0 24px, rgba(41, 37, 37, .05) 2px 0 6px;
    transform: translateY(-50%) translateX(-100%);
    transition: color .3s, transform .3s ease-out
}

.cookies-revoke:not(.visible) {
    display: none
}

.cookies-revoke:hover {
    color: #000
}

.cookies-revoke .loader.visible, .cookies-revoke .loader.visible:after {
    border-radius: 50%;
    width: 18px;
    height: 18px
}

.cookies-revoke .loader.visible {
    margin: 0 8px 0 0;
    font-size: 18px;
    position: relative;
    text-indent: -9999em;
    border-top: 3px solid rgba(0, 0, 0, .1);
    border-right: 3px solid rgba(0, 0, 0, .1);
    border-bottom: 3px solid rgba(0, 0, 0, .1);
    border-left: 3px solid #000;
    transform: translateZ(0);
    animation: 1.1s linear infinite load8
}

.cookies-toolbox .switch-all {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px
}

.cookies-toolbox .switch-all .label {
    color: #292525!important;
    margin-right: 10px
}

.cookies-toolbox .switch-paddle {
    border-radius: 2rem
}

.cookies-toolbox .switch-paddle:after {
    border-radius: 50%
}

.cookies-toolbox .solution-title {
    margin-bottom: 0
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

body.fullScrolled .cookies-revoke {
    transform: translateY(-50%) translateX(0)
}

.switch {
    height: 2rem;
    position: relative;
    outline: 0;
    font-size: .82353rem;
    font-weight: 700;
    color: #fefefe;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input+.switch-paddle {
    margin: 0
}

.switch-paddle::after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0,0,0);
    border-radius: 0;
    background: #fefefe;
    transition: .25s ease-out;
    content: ''
}

input:checked~.switch-paddle {
    background: #000
}

input:checked~.switch-paddle::after {
    left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
    outline: 0
}

.switch-active,.switch-inactive {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked+label>.switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked+label>.switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .58824rem
}

.switch.tiny .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .70588rem
}

.switch.small .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: .94118rem
}

.switch.large .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
    left: 2.75rem
}

.cookies-toolbox .switch-all {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px
}

.cookies-toolbox .switch-all .label {
    color: #292525!important;
    margin-right: 10px
}

.cookies-toolbox .switch-paddle {
    border-radius: 2rem
}

.cookies-toolbox .switch-paddle:after {
    border-radius: 50%
}

.cookies-toolbox .solution-title {
    margin-bottom: 0
}
