/* banner */
#freeprivacypolicy-com---nb {
position: fixed;
top: auto;
bottom: 0;
left: 0;
width: 100%;
max-width: 100%;
height: auto;
/* overwriting */
background-color: #f3f8f9 !important;
color: #000000 !important;
padding: 0;
font-family: inherit;
font-size: initial;
font-weight: inherit;
z-index: 9997;
}


#freeprivacypolicy-com---nb div:first-child {
width: 1000px;
max-width: 100%;
margin: 0 auto;
color: #000000 !important;
border-radius: 0;
font-size: 1.2rem;
line-height: 1.2;
overflow: hidden;
}

#freeprivacypolicy-com---nb .cc-nb-title-container, 
#freeprivacypolicy-com---nb .cc-nb-title {
display: none !important;
font-size: inherit !important;
}


#freeprivacypolicy-com---nb p.cc-nb-text {
width: 100%;
max-width: 100%;
font-family: "Averta";
font-size: inherit !important;
color: #000000 !important;
margin: 0 auto;
margin-bottom: 1rem;
text-align: center;
}

#freeprivacypolicy-com---nb .cc-nb-buttons-container {
text-align: center;
}

#freeprivacypolicy-com---nb a, 
#freeprivacypolicy-com---nb a:hover {
color: initial;
color: inherit !important;
}

#freeprivacypolicy-com---nb button.cc-nb-changep {
border: 1px solid;
outline: none !important;
box-shadow: none !important;
background-color: transparent !important;
border-color: #000000 !important;
color: #000000 !important;
font-size: 1rem;
opacity: 0.5;
}

#freeprivacypolicy-com---nb button.cc-nb-okagree {
border: 1px solid !important;
outline: none !important;
box-shadow: none !important;
background-color: transparent !important;
border-color: #000000 !important;
color: #000000 !important;
opacity: 1;
}

#freeprivacypolicy-com---nb button.cc-nb-okagree:focus {
outline: none !important;
box-shadow: none !important;
}

#freeprivacypolicy-com---nb button.cc-nb-reject {
border: 1px solid;
background-color: transparent !important;
border-color: #000000 !important;
color: #000000 !important;
opacity: 0.5;
}

#freeprivacypolicy-com---nb button {
min-width: 150px;
margin: 0.5rem !important;
padding-left: 1.5rem;
padding-right: 1.5rem;
border-radius: 0.5rem;
letter-spacing: inherit;
font-weight: inherit;
font-size: 1rem;
}

/* settings */
.freeprivacypolicy-com---pc-overlay {
z-index: 10000;
overflow-y: auto;
}

.freeprivacypolicy-com---pc-overlay, 
.freeprivacypolicy-com---pc-dialog {
font-family: inherit;
font-size: 1.2rem !important;
line-height: 1;
}

.freeprivacypolicy-com---pc-overlay .freeprivacypolicy-com---pc-dialog {
width: 950px;
margin: 140px auto;
border-radius: 0.5rem;
overflow: hidden;
}

.cc-cp-body-content-entry-title {
min-height: 60px;
padding: 1em !important;
font-family: "Averta";
}

.cc-pc-head-lang-select {
display: none !important;
}

.freeprivacypolicy-com---pc-overlay .freeprivacypolicy-com---pc-dialog .cc-pc-container .cc-cp-body-tabs {
width: 240px;
min-width: 240px;
min-height: 20rem;
font-family: inherit !important;
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item-link {
padding: 0.6rem 1rem !important;
font-size: 1.15rem !important;
line-height: 1.15 !important;
color: initial !important;
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item-link:focus {
outline: none !important;
box-shadow: none !important;
}

.freeprivacypolicy-com---pc-dialog a {
font-size: inherit !important;
font-weight: initial !important;
color: #505759 !important;
text-decoration: underline;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
}

.freeprivacypolicy-com---pc-dialog p.cc-pc-head-title-headline, 
.freeprivacypolicy-com---pc-dialog p.cc-cp-body-content-entry-title {
min-height: initial;
padding: 0 !important;
margin: 0 0 1rem 0;
font-size: 1.35rem !important;
line-height: 1.2 !important;
font-family: "Averta";
font-weight: 600 !important;
color: inherit !important;
}

.freeprivacypolicy-com---pc-dialog p.cc-pc-head-title-headline {
margin: 0 !important;
}

.freeprivacypolicy-com---pc-dialog p.cc-cp-body-content-entry-text {
font-size: inherit !important;
}

.freeprivacypolicy-com---pc-dialog button {
padding: 0.6em 1em 0.5em 1em;
border-radius: 0;
letter-spacing: inherit;
font-weight: initial !important;
}

#freeprivacypolicy-com---nb button:focus {
outline: none !important;
box-shadow: none !important;
}

/* functionality */
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs li:nth-of-type(3) {
display: none !important;
}

/* targeting */
/*
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs li:nth-of-type(5) {
display: none !important;
}
*/

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs li a {
padding: 1em !important;
}

.freeprivacypolicy-com---pc-overlay input[type="checkbox"].cc-custom-checkbox {
opacity: 0;
}

.freeprivacypolicy-com---pc-overlay input[type="checkbox"].cc-custom-checkbox + label {
font-size: 1rem !important;
}

.freeprivacypolicy-com---pc-overlay input[type="checkbox"].cc-custom-checkbox:checked + label::before {
background: #5B6770;
}

/*strictly-necessary*/
.freeprivacypolicy-com---pc-overlay input[type="checkbox"].cc-custom-checkbox:checked + label[for="strictly-necessary"]::before {
opacity: 0.5;
}

.cc-cp-foot {
padding: 1em;
}

.cc-cp-foot-byline {
padding: 0 !important;
font-size: 1rem !important;
}

.cc-cp-foot-byline a {
color: inherit;
text-decoration: none;
font-size: 1rem !important;
}

button.cc-cp-foot-save {
border-radius: 0.5rem;
background-color: #5B6770 !important;
color: #ffffff !important;
font-size: 1rem !important;
}

button.cc-cp-foot-save:focus {
outline: none !important;
box-shadow: none !important;
}


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

#freeprivacypolicy-com---nb {
padding: 2.75em;
}

}


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

#freeprivacypolicy-com---nb {
padding: 2.4em;
}

}


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

#freeprivacypolicy-com---nb {
padding: 2em;
}

}


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

#freeprivacypolicy-com---nb {
padding: 0;
}

#freeprivacypolicy-com---nb div:first-child {
border-radius: 0;
padding: 1.5rem 1rem;
}

#freeprivacypolicy-com---nb p.cc-nb-text {
width: 100%;
}

#freeprivacypolicy-com---nb div:first-child, 
#freeprivacypolicy-com---nb button.cc_b_cp, 
#freeprivacypolicy-com---nb button {
font-size: 1rem;
line-height: 1.2;
}

#freeprivacypolicy-com---nb button {
min-width: initial;
display: inline-block !important;
width: auto !important;
font-size: 1rem !important;
}


#freeprivacypolicy-com---nb .cc_dialog_text {
width: 100%;
}

#freeprivacypolicy-com---nb .cc_dialog_text_inner {
padding: 1.5em;
}

#freeprivacypolicy-com---nb .cc_b_inner {
padding: 0 1.5em 1.5em 1.5em;
}

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

.freeprivacypolicy-com---pc-overlay .freeprivacypolicy-com---pc-dialog .cc-pc-container .cc-cp-body-tabs {
width: 100%;
min-width: 100%;
min-height: initial;
}

.cc-cp-foot {
flex-direction: column-reverse !important;
}

button.cc-cp-foot-save {
width: 100% !important;
margin-bottom: 1em!important;
}

.cc-cp-foot-byline {
width: 100% !important;
text-align: left !important;
}

}
