/**
 * IAS branding overrides for tarteaucitron.js
 */

:root {
	--ias-navy: #2a2f43;
	--ias-mint: #4fdab0;
	--ias-mint-hover: #45c29c;
	--ias-light: #f0f0f2;
	--ias-white: #ffffff;
}

html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig,
html body #tarteaucitronRoot #tarteaucitron {
	background: var(--ias-navy) !important;
	color: var(--ias-white) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	font-family: inherit;
}

html body #tarteaucitronRoot #tarteaucitron {
	border-radius: 12px;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
	overflow: hidden;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
	background: var(--ias-navy) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitron div#tarteaucitronSave,
#tarteaucitronRoot #tarteaucitron .asCatToggleBtn {
	background: rgba(255, 255, 255, 0.04) !important;
	color: var(--ias-white) !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
	background: rgba(255, 255, 255, 0.08) !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronDisclaimer,
#tarteaucitronRoot #tarteaucitron .tarteaucitronStatusInfo,
#tarteaucitronRoot #tarteaucitron .tarteaucitronListCookies,
#tarteaucitronRoot #tarteaucitron .tarteaucitronReadmoreSeparator {
	color: rgba(255, 255, 255, 0.75) !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
	color: var(--ias-white) !important;
}

#tarteaucitronRoot #tarteaucitron a {
	color: var(--ias-mint) !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before {
	color: var(--ias-navy) !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
	border-radius: 0 !important;
}

#tarteaucitronRoot button#tarteaucitronSaveButton {
	background: var(--ias-mint) !important;
	border: none !important;
	color: var(--ias-navy) !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronRoot #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitronInfo a,
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH3,
#tarteaucitronRoot .tarteaucitronName,
#tarteaucitronRoot .tarteaucitronServiceDescription,
#tarteaucitronRoot .tacCurrentStatus {
	color: var(--ias-white) !important;
}

#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitronAlertBig a,
#tarteaucitronRoot .tarteaucitronReadmoreInfo,
#tarteaucitronRoot .tarteaucitronReadmoreOfficial {
	color: var(--ias-mint) !important;
}

#tarteaucitronRoot #tarteaucitronPrivacyUrl:hover,
#tarteaucitronRoot #tarteaucitronAlertBig a:hover,
#tarteaucitronRoot .tarteaucitronReadmoreInfo:hover,
#tarteaucitronRoot .tarteaucitronReadmoreOfficial:hover {
	color: var(--ias-mint-hover) !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot button.tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitronAllDenied,
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot button.tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot .ias-recaptcha-gate-open {
	border-radius: 3px !important;
	font-family: inherit;
	font-size: 14px !important;
	line-height: 1.2;
	min-height: 0;
	padding: 8px 14px !important;
}

#tarteaucitronRoot button,
#tarteaucitronRoot .ias-recaptcha-gate-open {
	font-weight: 600 !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot button.tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronAllAllowed,
.ias-recaptcha-gate-open {
	background: var(--ias-mint) !important;
	border: 2px solid var(--ias-mint) !important;
	color: var(--ias-navy) !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot button.tarteaucitronAllow:hover,
#tarteaucitronRoot #tarteaucitronAllAllowed:hover,
.ias-recaptcha-gate-open:hover {
	background: var(--ias-mint-hover) !important;
	border-color: var(--ias-mint-hover) !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAllDenied,
#tarteaucitronRoot button.tarteaucitronDeny {
	background: var(--ias-white) !important;
	border: 2px solid var(--ias-white) !important;
	color: var(--ias-navy) !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot #tarteaucitronAllDenied:hover,
#tarteaucitronRoot button.tarteaucitronDeny:hover {
	background: var(--ias-light) !important;
	border-color: var(--ias-light) !important;
	color: var(--ias-navy) !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog {
	background: transparent !important;
	border: 2px solid var(--ias-mint) !important;
	color: var(--ias-mint) !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronPersonalize:hover,
#tarteaucitronRoot #tarteaucitronPrivacyUrl:hover,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog:hover {
	background: rgba(79, 218, 176, 0.12) !important;
	color: var(--ias-mint-hover) !important;
}

#tarteaucitronRoot #tarteaucitronIcon {
	background: transparent !important;
	border: none !important;
}

#tarteaucitronRoot #tarteaucitronIcon.tarteaucitronIconBottomLeft {
	bottom: calc(1rem + 10px);
	left: calc(1rem + 5px);
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
	align-items: center;
	background: var(--ias-mint) !important;
	border: none !important;
	border-radius: 12px !important;
	color: transparent !important;
	display: flex;
	height: 44px;
	justify-content: center;
	padding: 0 !important;
	width: 44px;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover {
	background: var(--ias-mint-hover) !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img {
	display: none !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager::before {
	color: var(--ias-white);
	content: '\2713';
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

#tarteaucitronRoot #tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronBack {
	background: var(--ias-mint) !important;
	color: var(--ias-navy) !important;
}

html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig {
	box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
	padding: 1rem 1.25rem !important;
}

#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	display: inline-block;
	line-height: 1.5;
	margin: 0 0 0.75rem;
	max-width: 52rem;
}

@media screen and (max-width: 768px) {
	#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronPersonalize2,
	#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronAllDenied2,
	#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronPersonalize {
		display: block !important;
		margin: 0.5rem auto 0 !important;
		width: calc(100% - 2rem);
	}
}

.ias-recaptcha-gate {
	background: var(--ias-light);
	border: 1px solid rgba(42, 47, 67, 0.12);
	border-radius: 3px;
	color: var(--ias-navy);
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	text-align: center;
}

.ias-recaptcha-gate p {
	margin: 0 0 1rem;
}

.ias-recaptcha-blocked form {
	opacity: 0.55;
	pointer-events: none;
}

.ias-recaptcha-blocked .ias-recaptcha-gate {
	opacity: 1;
	pointer-events: auto;
}
