.gdpr-cookie-consent-bar {
    position: fixed;
    bottom: 0;
    background: rgba(255,255,255,0.8);
    width: 100%;
    left: 0;
    transition: all ease 0.5s;
}

.gdpr-cookie-consent-bar > div {
    padding: 0 25px;
    max-width: 800px;
    margin: 0 auto 15px;
}

.gdpr-cookie-consent-bar .btn {
    background: #333;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
}

#gpdr-description-buttons {
    text-align: right;
    margin-bottom: 15px;
}

.gdpr-cookie-consent-bar .btn.btn-success {
	background: rgb(24, 163, 0);
}
.cookie-config{
    position: relative;
}

.gdpr-cookie-consent-bar input,
#gpdr-config{
    display: none;
}

input:checked + #gpdr-config{
    display: block;
}

.cookie-config label.desc-label {
    display: block;
    background: #ddd;
    padding: 10px;
    border-bottom: 1px solid #999;
}

.cookie-config label.desc-label::before {
    content: "+ ";
}

.cookie-config p {
  font-size: 0;
  transition: all ease 0.8s;
  padding: 0;
  height: 0;
}

.cookie-config input.desc:checked + p {
  font-size: 1rem;
  padding: 10px 20px;
  height: auto;
}

.accept-cookie {
    display: inline-block;
    width: 45px;
    border: 2px solid #333;
    height: 15px;
    border-radius: 25px;
    background: #fff;
    position: absolute;
    top: 11px;
    right: 15px;
    transition: all ease 0.8s;
}


.accept-cookie::before {
    width: 10px;
    height: 10px;
    content: "";
    display: inline-block;
    background-color: #333;
    border-radius: 100%;
    right: 60%;
    position: absolute;
    top: 2px;
    transition: all ease 0.5s;
}

.accept-cookie-type:checked + label{ 
    border-color: rgb(24, 163, 0);
}

.accept-cookie-type:checked + label:before{ 
    right: 20%;
    background-color: rgb(24, 163, 0);
}

#gpdr-config-content {
    max-height: 300px;
    overflow: auto;
}

#gpdr-config-buttons {
    text-align: right;
    margin-top: 15px;
}

.show-options-label {
    position: absolute;
    top: -38px;
    opacity: 1;
    right: 180px;
    background-color: rgba(255,255,255,0.8);
    padding: 10px;
    border-radius: 5px 5px 0 0;
}

#cookieOptions{
    display: none;
    padding: 25px 0;
}

input#show-options:checked + .show-options-label{
    opacity: 0;
}

input#show-options:checked + .show-options-label + #cookieOptions{
    display: block;
}

.active-cookies-text {
    position: absolute;
    top: 10px;
    right: 20px;
    color: rgb(24, 163, 0);
}