.cookies-pop-wrapper {
	max-width: 590px;
	width: 100%;
	padding: 30px 25px;
	background: white;
	box-shadow: 0px 3px 4px #c4c4c4; 
	margin: 0 auto;
	font-weight: bold;
}
.cookies-pop-wrapper .btn {
	font-size: 26px;
	font-weight: normal;
	margin: 15px 10px;
	text-align: center;
	min-width: 240px;
	border-radius: 10px;
	border: 2px solid #df4661;
	background: white;
	color: #df4661;
	line-height: 39px;
	font-family: Apercu;
}
.cookies-pop-wrapper .btn.btn-more, .cookies-pop-wrapper .btn.btn-typb {
	background: #df4661;
	color: white;
}
.cookies-pop-wrapper.poped {
	position: fixed;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999999999;
	display: none;
}
.cookiesPopup .cookies-pop-wrapper.poped {
	display: block;
}
.cookies-section.fn {
	text-align: left;
}
.checkbox-cookie {
	display: inline-block;
}
.fixed-square {
	display: inline-block;
	width: 33px;
	height: 31px;
	background: url(/modules/custom/filabe_extras/inc/check-square.png) no-repeat;
	background-size: 32px;
	position: relative;
	top: 5px;
	background-position: 0 -28px;
}
.popup-cookies label {
	font: normal 22px / 32px Apercu;
}
.cookies-section.fn {
	margin-bottom: -15px;
	margin-left: 30px;
}
.popup-cookies .link-wrapper a {
	color: gray;
	font: normal 19px / 32px Apercu;
}
.cookies-section.fn.typea span, .cookies-section.checked span {
	background-position: 0 0;
}
.cookies-pop-wrapper .btn.btn-more:hover, .cookies-pop-wrapper .btn.btn-typb:hover {
	background: #ce1737;
}
.btn-cookies.btn.btn-accept:hover {
	background: #ec8194;
	color: white;
}
.cookies-pop-wrapper.staticsetting {
	box-shadow: none;
	max-width: none;
	text-align: left;
}
.cookies-pop-wrapper.staticsetting .btn-cookies.btn.btn-more, .cookies-pop-wrapper.staticsetting .btn-cookies.btn.btn-typb {
	margin-left: 0;
}
.cookies-pop-wrapper.staticsetting h3 {
	font-family: ApercuBold;
}
.cookies-pop-wrapper.staticsetting .btns-cookies-wrapper {
	margin-top: 35px;
}
.btns-cookies-wrapper {
	margin-top: 15px;
}
.cookies-pop-wrapper.poped p {
	font: normal 22px / 26px Apercu;
	
}

body.cookiesPopup div[id*="userlike"], body.cookiesPopup div[id*="trustbadge"] {
	display: none;
}

.btn-cookies.btn.btn-typb {
	padding: 4px 12px;
	margin-top: 5px;
}
html[lang="fr"] .pop-up-settings.desktop-only.btn {
	padding: 0 0 0px 15px;
}


@media all and (max-width: 768px) {
	.cookies-pop-wrapper {
		padding: 30px 5px 30px 5px;
	}
	.fixed-square {
		top: 10px;
	}
	.popup-cookies label {
		font: normal 15px / 32px Apercu;
	}
	.cookies-pop-wrapper.poped p {
		font: normal 19px / 26px Apercu;
	}
	.block .popup-cookies h3 {
		font: normal 29px / 37px ApercuBold;
		margin-top: 0;
	}
	.cookies-section.fn {
		margin-left: 0;
	}
	.cookies-pop-wrapper .btn {
		font-size: 20px;
		margin: 15px 5px;
		min-width: 140px;
	}
	.cookies-pop-wrapper.poped {
		top: 65px;
	}
}
@media all and (min-width: 410px) {
	.cookies-pop-wrapper {
		padding: 30px 20px 30px;
	}
}

.block-cookies-popup-block {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: white;
	z-index: 9999;
	padding: 16px 0 16px;
	box-shadow: 0 0 8px #0000002b;
	display: none;
	color: #515151;
	/* backdrop-filter: blur(20px); */
}
@supports (backdrop-filter: none) {
  .block-cookies-popup-block {
	background: white;
	/* backdrop-filter: blur(20px); */
  }
}
.btns-cookies-wrapper.simple-link-wrapprer {
	text-align: center;
}
.btns-cookies-wrapper.simple-link-wrapprer a {
	margin: 0 20px;
}
.cookiesPopup .block-cookies-popup-block {
	display: block;
}
.pop-wrapper-v2 > div {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.pop-wrapper-v2 .btns-cookies-wrapper {
	margin-top: 0;
}
.pop-var2-text {
	text-align: left;
}
.pop-var2-text p {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 0;
}
.pop-var2-btns button {
	background: #df4661;
	color: white;
	border-radius: 10px;
	font-size: 18px;
	font-family: Apercu;
	margin-right: 30px;
}
.pop-var2-btns button:hover {
	background: #c42d48;
	color: white;
}
.pop-var2-btns a {
	display: inline-block;
	border-bottom: 1px solid;
	font-family: Apercu;
	font-size: 18px;
}
.cookies-pop-stc {
	text-align: left;
}
.cookies-setting-txt {
	display: none;
}
.cookies-setting-v2 h4 {
	font-size: 30px;
	font-family: Apercu;
	margin: 0;
	padding: 30px 0;
	cursor: pointer;
	position: relative;
	line-height: 32px;
	color: #515151;
}
.cookies-row {
	border-bottom: 1px solid #12161C4D;
	padding-left: 3px;
	position: relative;
}
.cookies-row.typa {
	border-top: none;
}
.cookies-row.typc {
	margin-bottom: 50px;
}
.cookies-setting-v2 h4::after {
	content: "";
	background: url(/modules/custom/filabe_extras/inc/plus.svg) no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 31px;
	right: 15px;
	background-position: -5px -5px;
}
.cookies-txt-wrp {
	display: inline-block;
	width: 75%;
	vertical-align: middle;
	padding-bottom: 20px;
	color: #12161CB2;
	margin-top: -10px;
}
.cookies-btn {
	display: inline-block;
	width: auto;
	right: 83px;
	cursor: pointer;
	position: absolute;
	margin-top: 0;
	top: 31px;
}
.cookies-btn.fixed p {
	color: #df4661;
	font-family: Apercu;
	font-size: 18px;
	color: #12161CB2;
	/* font-weight: bold; */
}
.cookies-pop-stc {
	margin-bottom: 150px;
}
.cookies-row.expanded .cookies-setting-txt {
	display: block;
}
.lbl-typ .enabled {
	display: none;
}
.lbl-typ {
	border: none;
	padding: 1px 3px 1px 3px;
	display: inline-block;
	width: 73px;
	text-align: left;
	border-radius: 20px;
	transition: 0.5s;
	position: relative;
	background: #C4C4C4;
}
.lbl-typ em {
	display: inline-block;
	background: url(/modules/custom/filabe_extras/inc/whiteCircle.png) no-repeat;
	cursor: pointer;
	width: 30px;
	height: 30px;
	position: relative;
	top: 3px;
	margin: 1px 2px;
}
.lbl-typ.activated .disbaled {
	display: none;
}
.lbl-typ.activated .enabled {
	/* display: inline-block; */
	display: none;
}
.lbl-typ.activated {
	text-align: right;
	background: #ff4661;
}
span em.enabled {
	background: url(/modules/custom/filabe_extras/inc/whiteCheck.png) no-repeat;
}
.cookies-row.expanded h4::after {
	background: url(/modules/custom/filabe_extras/inc/minus.svg) no-repeat;
	background-position: -5px -5px;
}
.cookies-row h5 {
	font-size: 18px;
	font-family: ApercuBold;
	margin-top: 25px;
}
.pop-wrapper-v2 > div.pop-var2-text {
	width: 62%;
}
.pop-var2-btns .btns-cookies-wrapper.simple-link-wrapprer {
	width: 450px;
}
.pop-var2-btns .btns-cookies-wrapper.simple-link-wrapprer a {
	margin: 0;
}
/******************** Custom Styles *******************/
.cookies-setting-v2 {
	margin-top: 90px;
}
.cookies-setting-v2 h3 {
	font: 26px/36px Apercu;
	text-align: center;
}
.cookies-setting-v2 h2 {
	font: 72px/74px LeMondeJournal;
	text-align: center;
	color: #515151;
	margin-top: 0;
	margin-bottom: 90px;
}
.cookies-footer {
	width: auto;
	color: #12161CB2;
}
.btns-cookies-wrapper .mobile-only {
	display: inline-block !important;
}
.btns-cookies-wrapper .desktop-only {
	display: none !important;
}
.btn-cookies.btn.btn-primary {
	line-height: 26px;
}
div.simple-link-wrapprer a.btn-link.btn-black.pop-up-settings {
	font-family: ApercuBold;
}
.empfohlens-intro {
	font: normal 18px/28px "Apercu";
}


@media all and (min-width: 768px) {
	.btns-cookies-wrapper .mobile-only {
		display: none !important;
	}
	.btns-cookies-wrapper .desktop-only {
		display: inline-block !important;
	}
}

@media all and (max-width: 1252px) and (min-width: 768px) {
	.pop-wrapper-v2.container {
		text-align: center;
	}
	.pop-var2-text {
		text-align: center;
		margin-bottom: 15px;
	}
}
@media all and (max-width: 768px) {
	.pop-wrapper-v2 > div {
		display: block;
		width: auto;
		text-align: center;
		margin-bottom: 16px;
	}
	.pop-var2-btns button {
		margin: 0 auto 15px;
		padding: 5px 35px;
	}
	.pop-var2-btns a {
		margin: 0 auto;
		max-width: none;
	}
	.pop-var2-btns a.desktop-only {
		margin: 0 auto;
		max-width: none;
	}
	.pop-var2-text p {
		font-size: 14px;
		line-height: 22px;
	}
	.block-cookies-popup-block {
		bottom: 0;
		top: auto;
	}
	.pop-var2-btns {
		max-width: none;
		margin: 0 auto;
	}
	.pop-var2-text {
		padding: 0 20px;
	}
	div#block-filabe-extras-cookies-setting-v2 {
		padding: 0 8px;
	}
	.cookies-setting-v2 h4 {
		padding: 80px 0 30px;
		font-size: 24px;
		line-height: 34px;
		position: relative;
		padding-right: 35px;
	}
	.cookies-txt-wrp {
		display: block;
		width: auto;
		vertical-align: middle;
		padding-bottom: 10px;
	}
	.cookies-btn {
		top: 35px;
		left: 0;
		right: auto;
	}
	.cookies-btn.fixed p {
		margin-right: 16px;
	}	
	.cookies-txt-wrp p {
		font: 16px / 26px Apercu;
	}
	.cookies-setting-v2 h4::after {
		/* display: none; */
		position: absolute;
		left: auto;
		right: 5px;
		top: 82px;
	}
	/* .cookies-row.expanded h4::after {
		background: url(/modules/custom/filabe_extras/inc/plus.svg) no-repeat;
	} */
	.cookies-setting-v2 h3 {
		font: 18px/26px Apercu;
	}
	.cookies-setting-v2 h2 {
		font: 36px/42px LeMondeJournal;
		margin-top: -3px;
		margin-bottom: 30px;
	}
	.cookies-setting-v2 {
		margin-top: 55px;
	}
	.cookies-footer {
		width: auto;
		display: none;
	}
	.cookies-row.typc {
		margin-bottom: 30px;
	}
	.lbl-typ em {
		margin: 1px 2px 3px;
	}
	.pop-var2-btns .btns-cookies-wrapper.simple-link-wrapprer {
		width: auto;
	}
	.pop-wrapper-v2 > div.pop-var2-text {
		width: auto;
		margin-bottom: 7px;
	}
	.block-cookies-popup-block {
		padding: 16px 0 1px;
	}
	.cookiesPopup footer.footer {
		padding-bottom: 150px;
	}
}

.cookies-btn.fixed img {
	display: none;
}
.lbl-typ em {
	display: none;
}
.lbl-typ {
	width: 57px;
	height: 43px;
	background: url(/modules/custom/filabe_extras/inc/slide-false.svg);
}
.lbl-typ.activated {
	background: url(/modules/custom/filabe_extras/inc/slide-true.svg);
}


.geo-pop-wrapper {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	background: url(/themes/custom/filabe/images/geo/geo_bg.png);
	/* filter: blur(6px); */
	backdrop-filter: blur(4px);
	display: none;
}
.geoPopup .geo-pop-wrapper {
	display: block;
}
.geoPopup [data-test-id*="userlike"] {
  display: none;
}
.pop-geo-wrapper.container {
	max-width: 580px;
	margin-top: calc(50vh - 210px);
	background: white;
	padding: 68px;
	padding-bottom: 38px;
	text-align: center;
	position: relative;
	border-radius: 3px;
	box-shadow: 0 0 50px 1px #00000008;
}
.pop-geo-close {
	position: absolute;
	top: 15px;
	right: 20px;
	cursor: pointer;
}
.pop-geo-text {
	margin: 35px auto;
}
.btn-geo.btn-geo-cancel {
	display: block;
	max-width: 230px;
	margin: 25px auto 0;
}
.btn-geo.btn-geo-cancel::after {
	display: none !important;
}


@media all and (max-width: 768px) {
	.pop-geo-wrapper.container {
		margin-top: 0;
		padding: 68px 25px 30px;
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 0;
	}
	
}
