.cc-window.cc-floating {
    max-width: unset;
}
.cc-bottom {
    bottom: 0;
    border-top: 1px solid #cbc9c9;
}

.cc-banner {
    border-top: 1px solid black;
}

.cc-banner .cc-message {
    padding: 0.5rem 1rem;
}

.cc-window.cc-floating {
    width: 100vw;
}

.cc-compliance {
    margin-right: 0;
    flex-wrap: unset;
    justify-content: unset;
}

.dp--cookie-check {
    max-width: unset;
    border: none;
    border-radius: unset;
    justify-content: unset;
}

.dp--cookie-check label {
    margin-right: 2rem;
    position: relative;
}

.dp--check-box {
    border: none;
    color: white;
    background: none;
    height: 13px;
    width: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #000;
    border-radius: 0px;
    outline: none;
    transition-duration: 0.3s;
    background-color: #fff;
    cursor: pointer;
}


.dp--check-box:checked {
    border: 1px solid #000;
    background-color: #fff;
    margin: 4px 0 0 -3px;
}

.dp--check-box:checked:before {
    content: '\2713';
    display: block;
    text-align: center;
    color: #000;
    position: absolute;
    left: 0.4rem;
    top: 0.2rem;
}

#dp--cookie-require.dp--check-box:checked:before {
    left: 0.7rem;
    opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
}

.dp--check-box:focus, .dp--check-box:hover {

}

.cc-btn,
.cc-btn:hover {
    border-radius: 0;
    font-weight: bold;
    background-color: #31B14A !important;
    color: #fff;
}

.db--overlay-submit {
    border-radius: 0;
}

.video .embed {
    position: relative;
}

.cc-revoke.dp--revoke.cc-bottom {
    left: -25px;
    bottom: -15px;
}

.cc-banner .cc-btn:last-child {
    min-width: 190px;
}
.dp--overlay {
    position: absolute;
    top: -2rem;
    font-size: 70%;
}

.cc-window .dp--cookie-check {
    border: unset;
    justify-content: normal
}


.cc-top .cc-compliance .cc-allow-all,
.cc-bottom .cc-compliance .cc-allow-all {
    margin-top: 3px;
}

.cc-top .cc-compliance .cc-btn,
.cc-bottom .cc-compliance .cc-btn {
    margin-right: 0.5rem;
    border: none;
    text-decoration: none;
}

.femanager_fieldset {
    display: flex;
    align-items: start;
}

.femanager_fieldset div {
    margin-top: 0;
}

.tx-femanager .col-sm-offset-2 {
    margin-left: unset;
}

.femanager_fieldset label {
    min-width: 180px;
}
