:root {
	--cookie-main-color: #5f2034;
	--cookie-box-shadow-color: rgb(0 0 0 / 30%);
	--cookie-border-color:#5f2034;
	--cookie-button-yes-color: #061b2f;
	--cookie-button-yes-hover-color: #061b2f;
	--cookie-button-no-color:#5f2034;
	--cookie-button-no-hover-color:#5f2034;
	--cookie-button-change-color: rgba(0, 0, 0, .5);
	--cookie-button-change-hover-color: rgba(0, 0, 0, 1);
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
	box-shadow: 0 0 0 2px var(--cookie-main-color) !important ;
}


#freeprivacypolicy-com---nb *,
.freeprivacypolicy-com---pc-dialog * {
	font-family: Lato, sans-serif !important;
}

.freeprivacypolicy-com---pc-dialog p {
	text-align: justify;
}

#freeprivacypolicy-com---nb,
.freeprivacypolicy-com---pc-dialog .cc-pc-container {
	border: .2rem var(--cookie-border-color) solid;
	border-radius: 2rem;
	box-shadow: 0 0 1rem var(--cookie-box-shadow-color);
	background-color: #ffffff;
	overflow: clip;
}


.freeprivacypolicy-com---pc-dialog .cc-pc-head {
	border-bottom: 1px solid var(--cookie-pear-color);
	background: initial;
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot {
	border-top: 1px solid var(--cookie-pear-color);
	background: initial;
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-title-text,
.freeprivacypolicy-com---pc-dialog .cc-pc-head-title-headline,
.freeprivacypolicy-com---pc-dialog .cc-pc-head-close,
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline,
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline a {
	color: var(--cookie-pear-color);
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-title {
	text-align: left;
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-lang select {
	height: 2rem;
	padding: 0 0.7rem;
	border-radius: 0.5rem;
	border: 0.1rem solid var(--cookie-pear-color);
	color: var(--pear-color);
	background-color: var(--search-background-color);
	font-weight: 400;
	font-size: 1rem;
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-lang select:focus {
	box-shadow: none;
}

.freeprivacypolicy-com---pc-dialog input[type=checkbox].cc-custom-checkbox:checked+label:before {
	background-color: var(--cookie-button-yes-color);
}

#freeprivacypolicy-com---nb {
	visibility: hidden;
	opacity: .5;
	position: fixed;
	bottom: 100vh;
	right: 100vw;
	transition: all 1s cubic-bezier(.47, 1.64, .41, .8);
	width: 43rem;
	height: max-content;
	padding: 1rem 2rem 1rem 9rem;
	color: var(--cookie-pear-color);
	font-weight: 400;
	font-size: 1rem;
	text-align: left;
	line-height: initial;
	background-size: 7rem;
	background-repeat: no-repeat;
	background-position: 1.5rem 2rem;
	background-image: url("../images/LandingPage/logo.svg");
}

#freeprivacypolicy-com---nb.visible {
	visibility: visible;
	opacity: 1;
	bottom: 1rem;
	right: 1rem;
}

#freeprivacypolicy-com---nb .cc-nb-main-container {
	padding: 1rem;
}

#freeprivacypolicy-com---nb p {
	padding-bottom: 1rem;
	font-weight: 400;
	font-size: 1rem;
	text-align: left;
	color: var(--cookie-pear-color);
}

#freeprivacypolicy-com---nb .cc-nb-title {
	font-size: 1.4rem;
	font-weight: 600;
}

#freeprivacypolicy-com---nb .cc-nb-buttons-container {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 100%;
}

#freeprivacypolicy-com---nb button,
.freeprivacypolicy-com---pc-dialog button {
	display: block;
	color: #ffffff;
	height: auto;
	width: auto;
	font-size: 1.3rem;
	font-weight: 600;
	text-align: left;
	border-radius: 0.7rem;
	background-repeat: no-repeat !important;
	background-position: 1rem center !important;
}

#freeprivacypolicy-com---nb button.cc-nb-okagree,
.freeprivacypolicy-com---pc-dialog button.cc-cp-foot-save {
	background-color: var(--cookie-button-yes-color);
	background-size: 1.5rem;
}

#freeprivacypolicy-com---nb button.cc-nb-okagree:hover {
	background-color: var(--cookie-button-yes-hover-color);
}

#freeprivacypolicy-com---nb button.cc-nb-reject {
	padding: .7rem .7rem .7rem 3rem;
	background-color: var(--cookie-button-no-color);
	background-size: 1.4rem;
}

#freeprivacypolicy-com---nb button.cc-nb-reject:hover {
	background-color: var(--cookie-button-no-hover-color);
}

#freeprivacypolicy-com---nb button.cc-nb-changep {
	font-size: 1rem;
	font-weight: 400;
	color: var(--cookie-button-change-color);
}

#freeprivacypolicy-com---nb button.cc-nb-changep:hover {
	color: var(--cookie-button-change-hover-color);
}

#button-cookie-consent-preferences {
	z-index: 2999;
	display: block;
	position: fixed;
	bottom: 2rem;
	right: 1rem;
	width: 5rem;
	height: 5rem;
	border: 1px var(--cookie-border-color) solid;
	border-radius: .7rem;
	background-color: #ffffff;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("../images/LandingPage/logo.svg");
	opacity: .7;
	transition: transform .2s ease-in;
}

.phases #button-cookie-consent-preferences {
	bottom: 5rem;
}

#button-cookie-consent-preferences:hover {
	opacity: 1;
	box-shadow: 0 0 15px var(--box-shadow-color);
	transform: scale(1.2);
}

#pageHome .thread a.open-cookie-consent-preferences {
	display: inline-block;
	padding: 1rem;
	text-decoration: underline;
}

@media all and (max-width:690px) {
	.phases #button-cookie-consent-preferences {
		right: .5rem;
		bottom: 10rem;
	}

	#freeprivacypolicy-com---nb {
		width: 96vw;
	}

	#freeprivacypolicy-com---nb.visible {
		bottom: 1rem;
		right: 2vw;
	}

}