/* banner */
.cc_dialog {
padding: 2rem 0;
font-family: inherit;
font-size: 0.9rem;
font-weight: inherit;
z-index: 9997;
}

.cc_dialog.standalone {
position: fixed;
top: auto;
left: auto;
bottom: 0;
right: 0;
/*width: calc(5 * var(--col-1) + var(--col-1-no-space));*/
width: 50%;
max-width: 100%;
height: auto;
padding-bottom: 1.25rem;
/* overwriting */
background-color: #9366AB !important;
color: #eeeeee !important;
/*
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
*/
}

.cc_dialog div:first-child {
width: 92.44%;
margin: 0 auto;
margin-left: 3.78%;
margin-right: 3.78%;
color: inherit !important;
}

.cc_dialog_headline {
display: none !important;
font-size: inherit !important;
}

.cc_dialog .cc_dialog_text {
width: calc(8 * var(--col-1) + var(--col-1-no-space));
max-width: 100%;
font-size: inherit;
color: inherit !important;
word-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}


.cc_dialog a, 
.cc_dialog a:hover {
color: initial;
color: inherit !important;
}

.cc_dialog button {
padding: .5rem 1rem 0.65rem 1rem !important;
margin-right: 1rem;
margin-bottom: 1rem;
border-radius: 0.65rem;
font-size: inherit !important;
letter-spacing: inherit;
font-weight: inherit;
line-height: 1 !important;
}

.cc_dialog button.cc_b_cp {
margin-left: 0 !important;
color: #cccccc !important;
background-color: #A988BC !important;
}

.cc_dialog button.cc_b_ok {
border: 0 !important;
outline: none !important;
color: #ffffff !important;
background-color: #6DC1AC !important;
}

.cc_dialog button.cc_b_ok:focus {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
}

.cc_dialog button.cc_b_decline {
color: #cccccc !important;
background-color: #A988BC !important;
}

/* settings */
.cookie-consent-preferences-overlay {
background: rgba(0,0,0,.65);
z-index: 9998;
overflow-y: auto;
}

.cookie-consent-preferences-overlay, 
.cookie-consent-preferences-dialog {
font-family: inherit !important;
font-size: 0.9rem !important;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog {
width: calc(6 * var(--col-1) + var(--col-1-no-space));
max-width: 100%;
margin: 8.75rem auto;
border-radius: 3px;
line-height: 1.3 !important;
overflow: hidden;
}

.cc_cp_head_title {
min-height: 60px;
padding: 1em !important;
font-family: 'Poppins-Regular';
}

.cc_cp_head_lang_selector {
display: none !important;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_menu {
width: calc(3 * var(--col-1) + var(--col-1-no-space));
min-width: calc(3 * var(--col-1) + var(--col-1-no-space));
font-family: inherit !important;
}

.cookie-consent-preferences-dialog a {
font-size: inherit !important;
font-weight: initial !important;
color: #5B6770 !important;
text-decoration: underline;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
}

.cc_cp_content h1 {
font-size: 1em !important;
font-family: 'Poppins-Regular';
font-weight: 600 !important;
color: inherit !important;
}

.cc_cp_content p {
font-size: inherit !important;
}

.cookie-consent-preferences-dialog button {
padding: 0.5em 1em 0.5em 1em;
border-radius: 0.65em;
letter-spacing: inherit;
font-weight: initial !important;
}

/* functionality */
.cc_cp_m_menu li:nth-of-type(3) {
display: none !important;
}

/* targeting */
.cc_cp_m_menu li:nth-of-type(5) {
display: none !important;
}

.cc_cp_m_menu li a {
padding: 1em !important;
line-height: 1.3 !important;
}

.cookie-consent-preferences-overlay input[type="checkbox"].checkbox_cookie_consent {
opacity: 0;
}

.cookie-consent-preferences-overlay input[type="checkbox"].checkbox_cookie_consent:checked + label::before {
background: #5B6770;
}

/*strictly-necessary*/
.cookie-consent-preferences-overlay input[type="checkbox"].checkbox_cookie_consent:checked + label[for="strictly-necessary"]::before {
opacity: 0.5;
}

.cookie-consent-preferences-overlay input[type="checkbox"].checkbox_cookie_consent + label {
font-size: inherit !important;
}

.cc_cp_footer {
padding: 1em;
}

.cc_cp_f_powered_by {
padding: 0 !important;
font-size: 0.8em !important;
}

.cc_cp_f_powered_by a {
color: inherit;
text-decoration: none;
}

.cc_cp_f_save button {
font-size: inherit !important;
background-color: #5B6770 !important;
}


@media all 
and (max-width: 750px) {

.cc_dialog.standalone {
width: 100%;
max-width: 100%;
}

.cc_dialog div:first-child {
width: 86%;
margin-left: 7%;
margin-right: 7%;
}

}


@media all 
and (max-width: 600px) {

.cc_dialog {
padding: 1.5rem 0;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog {
width: 90%;
margin: 80px auto;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_menu {
width: 100%;
min-width: 100%;
}

.cc_cp_footer {
flex-direction: column-reverse !important;
}

.cc_cp_f_save {
width: 100% !important;
margin-bottom: 1em!important;
}

.cc_cp_f_powered_by {
width: 100% !important;
text-align: left !important;
}

}
