p.pc-error {
	display: inline-block !important;
	color: #ffffff !important;
	padding: 2px 10px !important;
	margin: 3px !important;
	background-color: #ea0000 !important;
}
p.pc-error::before {
	content: "ERROR: " !important;
}

/*=================================================================================
 * Variables
 */
:root {
	/* Header and Footer heights */
	--fcg-height-header:			100px;
	--fcg-height-footer:			294px;
	/* Couleures globales système */
	--fcg-color-principale: 		#335A6E;
	--fcg-color-secondaire: 		#023047;
	--fcg-color-texte: 				#5E676F;	/* #76818A; */
	--fcg-color-accentue: 			#DF5533;
	/* Couleures globales personnalisées */
	--fcg-color-info: 				#2699FB;
	--fcg-color-success: 			#198754;
	--fcg-color-warning: 			#F2AC1A;
	--fcg-color-error: 				#D82132;
	--fcg-color-option: 			#972FDE;
	--fcg-color-info-light:			#2699FBc0;	/* #2699FB */
	--fcg-color-success-light: 		#198754c0;	/* #198754 */
	--fcg-color-warning-light:		#F2AC1Ac0;	/* #F2AC1A */
	--fcg-color-error-light: 		#D82132c0;	/* #D82132 */
	--fcg-color-option-light: 		#972FDEc0;	/* #972FDE */
	--fcg-color-white: 				#FFFFFF;
	--fcg-color-bandeau: 			#DAE0E6;
	--fcg-color-block-light: 		#EFF5FB;
	--fcg-color-block-dark: 		#D0D6DC;
	--fcg-color-hover: 				#E2ECF3;
	--fcg-color-bordure: 			#C0CBD1;	/* #02304740; */
	--fcg-color-filet: 				#8098A3;	/* #02304780; */
	
	--fcg-color-light:				#F0F5F9;
	--fcg-color-body:		 		#E0E0E0;
	--fcg-color-input-background: 	#E9F5FF;
	--fcg-color-placeholder: 		#C5CED5;
	--fcg-color-tooltip: 			#023047F0;
	--fcg-color-transparent:		#00000000;
	/* Couleures additionelles */
	--fcg-color-principale-bg:		#CCD6DB;	/* #335A6E40; */
	--fcg-color-texte-bg:			#AEB3B7;	/* #5E676F80; */
	--fcg-color-accentue-bg:		#F9DFD9;	/* #DF553330; */
	--fcg-color-info-bg: 			#D6ECFE;	/* #2699FB30; */
	--fcg-color-success-bg: 		#D4E8DF;	/* #19875430; */
	--fcg-color-warning-bg: 		#FDEFD4;	/* #F2AC1A30; */
	--fcg-color-error-bg: 			#F8D5D9;	/* #D8213230; */
/*	--fcg-color-background-bg: 		#F6F6F8;	/* #ECECF080; */
	--fcg-color-required-bg:		#E0FFF2;
	--fcg-color-disabled:			#CCCCCC;
	--fcg-color-violet:				#3C45C9; 	/* violet */
	--fcg-color-vert-fonce:			#084B2C; 	/* vert foncé */
	/* Police globale */
	--fcg-font-main:				Roboto, Sans-serif;
	--fcg-font-header:				"Signika Negative", Sans-serif;
	/* Button */
	--fcg-button-font-size:			14px;
	--fcg-button-big-font-size:		16px;
	--fcg-button-font-weight:		400;
	--fcg-button-padding:			7px 12px 6px 12px;
	--fcg-button-big-padding:		10px 20px 9px 20px;
	--fcg-button-border-radius:		3px;
	--fcg-button-border-color:		var(--fcg-color-accentue);
	--fcg-button-bgcolor:			var(--fcg-color-white);	
	--fcg-button-color:				var(--fcg-color-accentue);
	--fcg-button-bgcolor-hover:		var(--fcg-color-accentue);	
	--fcg-button-color-hover:		var(--fcg-color-white);
	--fcg-button-bgcolor-off:		var(--fcg-color-white);	
	--fcg-button-border-color-off:	var(--fcg-color-disabled);	
	--fcg-button-color-off:			var(--fcg-color-disabled);	
	/* Shadow */
	--fcg-shadow-main:				0px 0px 10px 0px rgba(0,0,0,0.5);
/*	--fcg-shadow-menu:				0px 10px 12px 0px rgba(0,0,0,0.3);*/
	--fcg-shadow-menu:				0px 0px 10px 0px rgba(0,0,0,0.5);
	/* JetMegaMenu configuration */
	--jmm-mega-container-ver-padding: 0px;
	--jmm-mega-container-hor-padding: 0px;
}
/*=================================================================================
 * Typography
 */
p, h1, h2, h3, h4, h5, h6 {
/*	margin-top: 0;
	margin-bottom: 0;
*/
}
h1, h2, h3, h4, h5, h6 {
/*	line-height: 1;
*/
}
dd, dl, dt, li, ol, ul {
/*	margin-top: 5px;
*/
}
ul {
/*	margin-bottom: 5px;
*/
}
/*=================================================================================
 * Input elements
 */
 
/*

input[type="text"]:not(.cx-ui-text),
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
	padding: 5px 10px;
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	line-height: 24px;
	color: var(--fcg-color-texte);
	font-size: 16px;
}
input[type="text"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="submit"]:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: var(--fcg-color-info);
}
button:focus,
:focus-visible {
	outline: none !important;
}
button:disabled, button.fcg-button:disabled,
button:hover:disabled, button.fcg-button:hover:disabled {
	background-color: var(--fcg-button-bgcolor-off);
	border-color: var(--fcg-button-border-color-off);
	color: var(--fcg-button-color-off);
}

*/


/* Clears the 'X' in search */
/* (Internet Explorer) */
input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
	display: none;
	width: 0;	
	height: 0;
}
/* (Chrome) */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
/* Placeholders in inputs */
/* (Chrome, Firefox, Opera, Safari 10.1+) */
::placeholder {
	color: #76818A80;
	opacity: 1;
}
/* Internet Explorer 10-11 */
:-ms-input-placeholder {
	color: #76818A80;
}
/* Microsoft Edge */
::-ms-input-placeholder {
	color:#76818A80;
}

/*=================================================================================
 * Google reCAPTCHA v3
 */
.grecaptcha-badge { 
    visibility: hidden;
}

/*=================================================================================
 * WordPress Login Form
 */
body.login {
	font-family: var(--fcg-font-main);
	background-color: var(--fcg-color-white);
}
body.login div#login {
	padding-top: 80px;
}
.login.interim-login #login {
	padding-top: 30px;
}
body.login div#login h1 {}
body.login div#login h1 a {
	background-image: url("/wp-content/logo/fcg_logo_404x84.png");
	background-size: 303px;
	width: 303px;
}
body.login div#login div#login_error {
	background-color: var(--fcg-color-error-bg) !important;
	box-shadow: none;
	margin-left: 10px !important;
	margin-right: 10px !important;
	padding: 10px;
	border-style: solid !important;
	border-color: var(--fcg-color-error) !important;
	border-width: 1px 4px 1px 4px !important;
	font-size: 14px;
	line-height: 21px;
	color: var(--fcg-color-secondaire);
}
body.login div#login p.message {
	background-color: var(--fcg-color-info-bg);
	box-shadow: none;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	border-style: solid;
	border-color: var(--fcg-color-info);
	border-width: 1px 4px 1px 4px;
	font-size: 14px;
	line-height: 21px;
	color: var(--fcg-color-secondaire);
}
body.login div#login p.message a {
	color: var(--fcg-color-accentue);
	text-decoration: none;
}
body.login div#login p.message a:hover {
	text-decoration: underline;
}
body.login div#login form#loginform,
body.login div#login form#lostpasswordform,
body.login div#login form#resetpassform {
	background-color: transparent;
	border-style: none;
	border-width: 0px;
	box-shadow: none;
	padding-left: 10px;
	padding-right: 10px;
}
body.login div#login form#loginform p {}
body.login div#login form#loginform p label,
body.login div#login form#loginform div.user-pass-wrap label,
body.login div#login form#lostpasswordform p label,
body.login div#login form#resetpassform p label {
	font-size: 14px;
	font-weight: 500;
}
body.login div#login form#resetpassform p.description {
	font-size: 14px;
}
body.login div#login form#loginform input,
body.login div#login form#lostpasswordform input,
body.login div#login form#resetpassform input {
	font-size: 16px;
	padding: 5px 10px;
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
}
body.login div#login form#loginform input:focus,
body.login div#login form#lostpasswordform input:focus {
	outline: none;
	border-color: var(--fcg-color-info);
	border-width: 1px;
	box-shadow: none;
}
body.login div#login form#loginform input#user_login {
	font-family: var(--fcg-font-main);
}
body.login div#login form#loginform input#user_pass,
body.login div#login form#resetpassform input#pass1,
body.login div#login form#resetpassform input#pass2 {
	font-family: Consolas, Monaco, monospace;
}
body.login div#login form#resetpassform input#pass1,
body.login div#login form#resetpassform input#pass2 {
	margin-bottom: 16px;
}
body.login div#login form#resetpassform div.fcg-pwd-hint {
	font-size: 14px;
	padding-bottom: 20px;
}
.fcg-pwd-hint ul {
	padding-left: 16px;
	margin: 0px;
}
.fcg-pwd-hint ul li {
	margin: 0px;
}
.fcg-pwd-hint ul li::marker {
	font-size: 14px;
}

body.login div#login form#loginform p.forgetmenot, 
body.login div#login form#resetpassform div#pass-strength-result, 
body.login div#login form#resetpassform button.wp-generate-pw {
	display: none;	
}
body.login div#login form#loginform p.forgetmenot input#rememberme {}
body.login div#login form#loginform p.submit,
body.login div#login form#lostpasswordform p.submit {
	display: inline-block;
}
body.login div#login form#loginform p.submit input#wp-submit,
body.login div#login form#lostpasswordform p.submit input#wp-submit,
body.login div#login form#resetpassform p.submit input#wp-submit,
body.login div#login form#resetpassform p.submit button {
	font-size: var(--fcg-button-big-font-size);
	line-height: var(--fcg-button-big-font-size);
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	color: var(--fcg-button-color);
	padding: var(--fcg-button-big-padding);
	min-height: 0px;
	margin-top: 20px;
	margin-left: 0px;
}
body.login div#login form#loginform p.submit input#wp-submit:hover,
body.login div#login form#lostpasswordform p.submit input#wp-submit:hover,
body.login div#login form#resetpassform p.submit input#wp-submit:hover,
body.login div#login form#resetpassform p.submit button:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);
}
body.login div#login form#loginform p.submit input#wp-submit[disabled],
body.login div#login form#lostpasswordform p.submit input#wp-submit[disabled],
body.login div#login form#resetpassform p.submit input#wp-submit[disabled],
body.login div#login form#resetpassform p.submit button[disabled] {
	border-color: var(--fcg-button-border-color-off) !important;
	color: var(--fcg-button-color-off) !important;
}
body.login div#login p#nav {
	margin-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	display: flex;
	flex-direction: row;
	column-gap: 20px;
}
body.login div#login p#nav a {
	color: var(--fcg-color-accentue);
	font-size: 14px;
}
body.login div#login p#nav a:hover {
	text-decoration: underline;
}
body.login div#login p#backtoblog {}
body.login div#login p#backtoblog a {}

/* FCG devmode message */
.fcg-login-devmsg {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px 10px;
}
.fcg-login-devmsg-content {
	background-color: var(--fcg-color-accentue-bg);
	border-style: solid;
	border-width: 4px;
	border-color: var(--fcg-color-accentue);
	border-radius: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 19px;
	padding: 20px;
}
.fcg-login-devmsg-title {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}
.fcg-login-devmsg-text {
	margin-top: 20px;
}
.fcg-login-devmsg-link {
	margin-top: 5px;
	display: block;
}
.fcg-login-devmsg-link a {
	display: inline-block;
	color: var(--fcg-color-accentue);
	text-decoration: none;
	font-size: var(--fcg-button-font-size);
	font-weight: var(--fcg-button-font-weight);
	padding: var(--fcg-button-padding);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-button-border-color);
	border-radius: var(--fcg-button-border-radius);
	background-color: var(--fcg-button-bgcolor);
	color: var(--fcg-button-color);
}
.fcg-login-devmsg-link a:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);
}

/*=================================================================================
 * FCG Register form
 */
.fcg-form-register .fcg-hide-pw {
    background: 0 0;
    border: 1px solid transparent;
    box-shadow: none;
    font-size: 16px;
    line-height: 16px;
/*    width: 2.5rem;
    height: 2.5rem;
 */   min-width: 36px;
    min-height: 36px;
    margin: 0;
    padding: 9px 9px;
    position: absolute;
    right: 0;
    top: 0;
	color: #2271b1;
}
.fcg-form-register .fcg-hide-pw:hover {
	cursor: pointer;
	border: 1px solid #2271b1;
	border-radius: 3px;
}
.fcg-form-register .fcg-hide-pw:hover i {
	color: #0A4B78;
}
.fcg-form-register .jet-form-builder__submit {
	transition: none;
}
.fcg-form-register .jet-form-builder__submit:disabled {
	border-color: var(--fcg-color-disabled);
	color: var(--fcg-color-disabled);
}
.fcg-form-register .jet-form-builder__submit:hover:disabled {
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-disabled);
	color: var(--fcg-color-disabled);
}

/*=================================================================================
 * FCG - Blocks
 */
.fcg-block-min-height {
	min-height: calc(100vh - var(--fcg-height-header) - var(--fcg-height-footer) - 80px);
}
.fcg-block-white {
	background-color: var(--fcg-color-white);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	border-radius: 5px;
}
.fcg-block-light {
	background-color: var(--fcg-color-block-light);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-principale);
	border-radius: 5px;
}
.fcg-block-link:hover {
	box-shadow: var(--fcg-shadow-main);
}
.fcg-block-dark {
	background-color: var(--fcg-color-bandeau);
	border-radius: 5px;
}
.fcg-clickable-item {
	cursor: pointer;
}

/*=================================================================================
 * FCG - Badges
 */
.fcg-badge {
	color: var(--fcg-color-white);
	font-size: 13px;
	line-height: 13px;
	border-collapse: separate;
	display: inline-block;
	white-space: nowrap;
}
.fcg-badge > div {
	padding: 4px 8px;
	border-radius: 20px;
	display: inline-block;
}
.fcg-badge-light {
	font-weight: 300;
}
.fcg-badge-group {
	display: flex;
	flex-direction: row;
	column-gap: 5px;
}
.fcg-badge-group-vertical {
	flex-direction: column;
	row-gap: 4px;
}

/*=================================================================================
 * FCG - Icons
 */
.fcg-icon {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
}
.fcg-icon.fcg-icon-small {
	font-size: 14px;
	line-height: 14px;
}
.fcg-icon.fcg-icon-big {
	font-size: 20px;
	line-height: 20px;
}
.fcg-icon.fcg-icon-bigger {
	font-size: 22px;
	line-height: 22px;
}
.fcg-icon.fcg-icon-extra-big {
	font-size: 26px;
	line-height: 26px;
}
.fcg-icon.fcg-icon-button {
	font-size: 14px;
	line-height: 14px;
	min-width: 24px;
	min-height: 24px;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
/*	color: var(--fcg-color-white);*/
	display: flex;
	justify-content: center;
	align-items: center;
}
.fcg-icon.fcg-icon-button:hover {
	cursor: pointer;
}
.fcg-icon.fcg-icon-button.fcg-icon-small {
	font-size: 12px;
	line-height: 12px;
	min-width: 22px;
	min-height: 22px;
}
.fcg-icon.fcg-icon-button.fcg-icon-extra-big {
	font-size: 22px;
	line-height: 22px;
	min-width: 38px;
	min-height: 38px;
}
.fcg-icon.fcg-icon-inline {
	font-size: 14px;
	line-height: 14px;
	min-width: 20px;
	min-height: 20px;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	bottom: 1px;
}
.fcg-icon.fcg-icon-button.fcg-principale,
.fcg-icon.fcg-icon-inline.fcg-principale {
	color: var(--fcg-color-principale);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-principale);
}
.fcg-icon.fcg-icon-button.fcg-principale:hover {
	background-color: var(--fcg-color-principale);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-secondaire,
.fcg-icon.fcg-icon-inline.fcg-secondaire {
	color: var(--fcg-color-secondaire);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-secondaire);
}
.fcg-icon.fcg-icon-button.fcg-secondaire:hover {
	background-color: var(--fcg-color-secondaire);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-texte,
.fcg-icon.fcg-icon-inline.fcg-texte {
	color: var(--fcg-color-texte);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-texte);
}
.fcg-icon.fcg-icon-button.fcg-texte:hover {
	background-color: var(--fcg-color-texte);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-accentue,
.fcg-icon.fcg-icon-inline.fcg-accentue {
	color: var(--fcg-color-accentue);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-accentue);
}
.fcg-icon.fcg-icon-button.fcg-accentue:hover {
	background-color: var(--fcg-color-accentue);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-info,
.fcg-icon.fcg-icon-inline.fcg-info {
	color: var(--fcg-color-info);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-info);
}
.fcg-icon.fcg-icon-button.fcg-info:hover {
	background-color: var(--fcg-color-info);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-success,
.fcg-icon.fcg-icon-inline.fcg-success {
	color: var(--fcg-color-success);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-success);
}
.fcg-icon.fcg-icon-button.fcg-success:hover {
	background-color: var(--fcg-color-success);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-warning,
.fcg-icon.fcg-icon-inline.fcg-warning {
	color: var(--fcg-color-warning);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-warning);
}
.fcg-icon.fcg-icon-button.fcg-warning:hover {
	background-color: var(--fcg-color-warning);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-error,
.fcg-icon.fcg-icon-inline.fcg-error {
	color: var(--fcg-color-error);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-error);
}
.fcg-icon.fcg-icon-button.fcg-error:hover {
	background-color: var(--fcg-color-error);
	color: var(--fcg-color-white);
}
.fcg-icon.fcg-icon-button.fcg-inactif,
.fcg-icon.fcg-icon-inline.fcg-inactif {
	color: var(--fcg-color-disabled);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-disabled);
}
.fcg-icon.fcg-icon-button.fcg-inactif:hover {
	cursor: initial;
}
.fcg-icon.fcg-icon-clickable {
	cursor: pointer;
}

/*=================================================================================
 * FCG - Account
 */
/* Account Dropbar */
.fcg-account-dropbar__trigger {
	position: relative;
	display: inline-block;
	white-space: normal;
}
.fcg-account-dropbar__content {
	border-collapse: collapse;
	box-sizing: border-box;
	display: block;
	background-color: var(--fcg-color-transparent);
	/* positions the menu */
	position: absolute;
	z-index: 2000;
	top: calc(100%);
	right: calc(0%);
	/* fades the menu */
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	opacity: 0;
}
.fcg-account-dropbar__trigger:hover .fcg-account-dropbar__content {
	visibility: visible;
	opacity: 1;
}
/* Account User Menu */
.fcg-account-menu {
	border-collapse: collapse;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	row-gap: 5px;
	width: 210px;
	padding: 20px;
	background-color: var(--fcg-color-principale);
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	box-shadow: var(--fcg-shadow-main);
	margin-top: 8px;
}
.fcg-account-mobile .fcg-account-menu {
	box-shadow: none;
	width: 250px;
}
.fcg-account-menu__title {
	color: var(--fcg-color-white);
	text-align: right;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	padding-bottom: 5px;
}
.fcg-account-menu__title:not(:first-child) {
	margin-top: 20px;
}
a.fcg-account-menu__row {
	background-color: var(--fcg-color-secondaire);
	padding: 8px 10px;
	border-right-style: solid;
	border-right-width: 4px;
	border-right-color: var(--fcg-color-accentue);
    text-align: right;
	color: var(--fcg-color-white);
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
}
.fcg-account-mobile a.fcg-account-menu__row {
	padding: 10px;
}
.fcg-account-mobile a.fcg-account-menu__row + a.fcg-account-menu__row {
	margin-top: 5px;
}
a.fcg-account-menu__row:hover {
	background-color: var(--fcg-color-accentue);
	color: var(--fcg-color-white);
	text-decoration: none;
}
/* Account Desktop display */
.fcg-account-desktop {
	font-size: 14px;
	line-height: 14px;
	display: flex;	
	flex-direction: column;
	row-gap: 6px;
	align-items: flex-end;
}
.fcg-account-desktop__wrapper {
	display: flex;	
	flex-direction: row;
	column-gap: 20px;
	align-items: center;
}
/* Account Mobile display */
.fcg-account-mobile {
	display: flex;	
	align-items: center;
	justify-content: center;
	height: 52px;
	width: 52px;
}
.fcg-account-mobile__wrapper {
	display: flex;
	flex-direction: column;
	background-color: var(--fcg-color-block-dark);
	align-items: stretch;
}
.fcg-account-mobile__wrapper-buttons {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	align-items: flex-end;
	padding: 10px 20px 15px 20px;
	min-width: 250px;
}
/* Account Welcome message */
.fcg-account-desktop .fcg-account-welcome {
	display: flex;
	column-gap: 5px;
}
.fcg-account-mobile .fcg-account-welcome {
	display: flex;
	flex-direction: column;
	row-gap: 0;
	align-items: flex-end;
}
 
/*=================================================================================
 * FCG - Elementor Flip Box
 */
.fcg-flipbox .elementor-flip-box__layer {
	border-radius: 10px;
}
.fcg-flipbox .elementor-flip-box__layer.elementor-flip-box__front .elementor-flip-box__layer__overlay {
	padding: 30px 25px;
}
.fcg-flipbox .elementor-flip-box__layer.elementor-flip-box__back .elementor-flip-box__layer__overlay {
	padding: 30px 25px;
}
.fcg-flipbox .elementor-flip-box__layer .elementor-flip-box__layer__inner {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.fcg-flipbox .elementor-flip-box__layer .elementor-flip-box__layer__inner .elementor-icon-wrapper {
	margin-bottom: 0px;
/*	flex-grow: 0;*/
}
.fcg-flipbox .elementor-flip-box__layer .elementor-flip-box__layer__inner h3 {
	color: var(--fcg-color-white);
	font-size: 20px;
	line-height: 24px;
/*	flex-grow: 1;*/
}
.fcg-flipbox .elementor-flip-box__layer .elementor-icon {
	border-style: solid;
	border-width: 3px;
	border-color: var(--fcg-color-white);
	border-radius: 50%;
	padding: 20px;
}
.fcg-flipbox .elementor-flip-box__layer .elementor-flip-box__layer__description {
	color: var(--fcg-color-white);
	font-size: 14px;
	line-height: 19px;
}
.fcg-flipbox .elementor-flip-box__layer .elementor-flip-box__button {
	border-width: 1px;
}
.fcg-flipbox .elementor-flip-box__layer .elementor-flip-box__button:hover {
	border-color: var(--fcg-color-white);
	background-color: var(--fcg-color-white);
}
.fcg-flipbox.fcg-flipbox-success .elementor-flip-box__layer.elementor-flip-box__front {
	background-color: var(--fcg-color-success-light);
}
.fcg-flipbox.fcg-flipbox-success .elementor-flip-box__layer.elementor-flip-box__back {
	background-color: var(--fcg-color-success);
}
.fcg-flipbox.fcg-flipbox-success .elementor-flip-box__layer .elementor-flip-box__button:hover {
	color: var(--fcg-color-success);
}
.fcg-flipbox.fcg-flipbox-info .elementor-flip-box__layer.elementor-flip-box__front {
	background-color: var(--fcg-color-info-light);
}
.fcg-flipbox.fcg-flipbox-info .elementor-flip-box__layer.elementor-flip-box__back {
	background-color: var(--fcg-color-info);
}
.fcg-flipbox.fcg-flipbox-info .elementor-flip-box__layer .elementor-flip-box__button:hover {
	color: var(--fcg-color-info);
}
.fcg-flipbox.fcg-flipbox-error .elementor-flip-box__layer.elementor-flip-box__front {
	background-color: var(--fcg-color-error-light);
}
.fcg-flipbox.fcg-flipbox-error .elementor-flip-box__layer.elementor-flip-box__back {
	background-color: var(--fcg-color-error);
}
.fcg-flipbox.fcg-flipbox-error .elementor-flip-box__layer .elementor-flip-box__button:hover {
	color: var(--fcg-color-error);
}
.fcg-flipbox.fcg-flipbox-warning .elementor-flip-box__layer.elementor-flip-box__front {
	background-color: var(--fcg-color-warning-light);
}
.fcg-flipbox.fcg-flipbox-warning .elementor-flip-box__layer.elementor-flip-box__back {
	background-color: var(--fcg-color-warning);
}
.fcg-flipbox.fcg-flipbox-warning .elementor-flip-box__layer .elementor-flip-box__button:hover {
	color: var(--fcg-color-warning);
}
.fcg-flipbox.fcg-flipbox-option .elementor-flip-box__layer.elementor-flip-box__front {
	background-color: var(--fcg-color-option-light);
}
.fcg-flipbox.fcg-flipbox-option .elementor-flip-box__layer.elementor-flip-box__back {
	background-color: var(--fcg-color-option);
}
.fcg-flipbox.fcg-flipbox-option .elementor-flip-box__layer .elementor-flip-box__button:hover {
	color: var(--fcg-color-option);
}
 
/*=================================================================================
 * FCG - Flash blocks
 */
.fcg-flash-block__titre .elementor-widget-container {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 7px 20px 5px 20px;
}
.fcg-flash-block__contenu .elementor-widget-container {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 15px 20px 20px 20px;
}
.fcg-flash-block__prestation,
.fcg-flash-block__call_to_action,
.fcg-flash-block__info,
.fcg-flash-block__alert {
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-prinicpale);
	border-radius: 5px;
}
.fcg-flash-block__prestation:hover,
.fcg-flash-block__call_to_action:hover,
.fcg-flash-block__info:hover,
.fcg-flash-block__alert:hover {
	border-radius: 5px;
	box-shadow: var(--fcg-shadow-main);
}
.fcg-flash-block__prestation .fcg-flash-block__titre .elementor-widget-container {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-principale);
}
.fcg-flash-block__prestation .fcg-flash-block__contenu .elementor-widget-container {
	color: var(--fcg-color-principale);
	background-color: var(--fcg-color-principale-bg);
}
.fcg-flash-block__call_to_action .fcg-flash-block__titre .elementor-widget-container {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-principale);
}
.fcg-flash-block__call_to_action .fcg-flash-block__contenu .elementor-widget-container {
	color: var(--fcg-color-principale);
	background-color: var(--fcg-color-block-light);
}
.fcg-flash-block__info .fcg-flash-block__titre .elementor-widget-container {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-info);
}
.fcg-flash-block__info .fcg-flash-block__contenu .elementor-widget-container {
	color: var(--fcg-color-principale);
	background-color: var(--fcg-color-info-bg);
}
.fcg-flash-block__alert .fcg-flash-block__titre .elementor-widget-container {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-error);
}
.fcg-flash-block__alert .fcg-flash-block__contenu .elementor-widget-container {
	color: var(--fcg-color-principale);
	background-color: var(--fcg-color-error-bg);
}

/*=================================================================================
 * FCG - State management
 */
.fcg-etat-wrap {
	display: flex;
	flex-direction: row;
	justify-content: flex-center;
	align-items: center;
	column-gap: 10px;
	flex-shrink: 0;
}
.fcg-etat-visibility {
	display: flex;
	min-width: 22px;
	max-width: 22px;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}
.fcg-etat-info {
	font-size: 14px;
	line-height: 20px;
	display: block;
	width: 70px;
	flex-shrink: 0;
}
.fcg-etat-menu {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	column-gap: 6px;
	flex-shrink: 0;
	/* for dropbar menu */
	position: relative;
	display: inline-block;
	white-space: normal;
}
.fcg-etat-menu__content-wrap {
	visibility: hidden;
	border-collapse: collapse;
	box-sizing: border-box;
	display: block;
	background-color: var(--fcg-color-transparent);
	width: 200px;
	/* Position the menu */
	position: absolute;
	z-index: 2000;
	top: calc(100%);
	left: calc(100% - 200px);
	/* Fade in menu */
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
}
.fcg-etat-menu__content {
	border-collapse: collapse;
	box-sizing: border-box;
	display: block;
	background-color: var(--fcg-color-white);
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	box-shadow: var(--fcg-shadow-main);
	margin-top: 5px;
}
.fcg-etat-menu:hover .fcg-etat-menu__content-wrap {
	visibility: visible;
	opacity: 1;
}
.fcg-etat-menu__row {
	padding: 7px 10px 7px 10px;
	border-style: none solid solid solid;
	border-width: 0px 1px 1px 1px;
	border-color: var(--fcg-color-bordure);
	display: flex;
	flex-direction: row-reverse;
    align-items: center;
}
.fcg-etat-menu__row.fcg-etat-action:hover {
	background-color: var(--fcg-color-hover);
	cursor: pointer;
}
.fcg-etat-menu__icon {
    width: 22px;
    justify-content: center;
    margin-left: 5px;
}
.fcg-etat-menu__icon i {
    text-align: center;
}
.fcg-etat-menu__row.fcg-etat-noaction .fcg-etat-menu__text {
	color: var(--fcg-color-disabled);
	cursor: default;
}

/*=================================================================================
 * FCG - Tooltips
 */
/* Tooltip container */
.fcg-tooltip {
	font-family: var(--fcg-font-main);
	position: relative;
	display: inline-block;
	white-space: normal;
}
/* Tooltip text */
.fcg-tooltip .fcg-tooltip__content {
	visibility: hidden;
	background-color: var(--fcg-color-tooltip);
	color: var(--fcg-color-white);
	font-size: 13px;
	font-weight: 300;
	line-height: 17px;
	text-align: center;
	width: 100px;
	padding: 5px 8px;
	border-radius: 6px;
	border-collapse: collapse;
	box-sizing: border-box;
	box-shadow: var(--fcg-shadow-main);
	/* Position the tooltip text */
	position: absolute;
	z-index: 2000;
	bottom: calc(100% + 10px);
	left: 50%;
	margin-left: -50px;
	/* Fade in tooltip */
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
}
/* Tooltip arrow */
.fcg-tooltip .fcg-tooltip__content::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border-width: 6px;
	border-style: solid;
	border-color: var(--fcg-color-tooltip) transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.fcg-tooltip .fcg-tooltip__trigger:hover + .fcg-tooltip__content {
	visibility: visible;
	opacity: 1;
}
/* table formating */
.fcg-tooltip .fcg-tooltip__content table {
	font-size: 13px;
	line-height: 17px;
	font-weight: 300;
	text-align: left;
}
.fcg-tooltip .fcg-tooltip__content table tr td {
	background-color: transparent !important;
	border-style: none !important;
	border-width: 0px !important;
	padding: 2px;
}
/* list formating */
.fcg-tooltip .fcg-tooltip__content ul {
	padding-left: 25px;
	margin-bottom: 5px;
}

/*=================================================================================
 * FCG - Fold/Unfold items
 */
/* fold items */
.fcg-fold .fcg-fold-item:not(.fcg-fold-open):not(.elementor-element-edit-mode) .fcg-fold-item__hidden,
.fcg-fold .fcg-fold-item:not(.fcg-fold-open):not(.elementor-element-edit-mode) .fcg-fold-button__fold,
.fcg-fold .fcg-fold-item.fcg-fold-open .fcg-fold-button__unfold {
	display: none;
	visibility: hidden;
}
/* unfold items */
.fcg-fold .fcg-fold-item.fcg-fold-open .fcg-fold-item__hidden,
.fcg-fold .fcg-fold-item.fcg-fold-open .fcg-fold-button__fold,
.fcg-fold .fcg-fold-item:not(.fcg-fold-open):not(.elementor-element-edit-mode) .fcg-fold-button__unfold {
	display: block;
	visibility: visible;
}
/* fold/unfold buttons */
.fcg-fold-button .elementor-icon i {
	color: var(--fcg-color-accentue);
	font-size: 28px;
	cursor: pointer;
	margin-top: 3px;
	margin-right: 10px;
}

/*=================================================================================
 * FCG - Account Widgets
 */
.fcg-account-widget {
	display: flex;
	flex-direction: column;
	row-gap: 40px;	
}
.fcg-account-widget.fcg-account-error {
	text-align: center;
}
.fcg-account-widget__group {
	display: flex;
	flex-direction: column;
	row-gap: 10px;	
}
.fcg-account-widget__block {
	padding: 40px;
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-principale);
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	row-gap: 20px;	
}
/* Title account widget */
.fcg-account-widget__title {
	color: var(--fcg-color-principale);
	font-family: var(--fcg-font-header);
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
}
/* Horizontal group widget */
.fcg-account-widget__horizontal-group {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
@media(max-width:767px) {
	.fcg-account-widget__horizontal-group {
		flex-direction: column;
	}
}
/* Counter account widget */
.fcg-account-widget__counter {
	background-color: var(--fcg-color-block-light);
	padding: 20px 10px;
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-principale);
	border-radius: 5px;
	display: flex;
	align-items: center;
	column-gap: 10px;
	flex-grow: 1;
	flex-basis: 0;
}
.fcg-account-widget__counter-empty {
	padding: 20px 10px;
	border-style: solid;
	border-width: 1px;
	border-color: transparent;
	border-radius: 5px;
	display: flex;
	align-items: center;
	column-gap: 10px;
	flex-grow: 1;
	flex-basis: 0;
}
@media(max-width:767px) {
	.fcg-account-widget__counter-empty {
		display: none;
	}
}
.fcg-account-widget__counter-value {
	font-size: 48px;
	line-height: 48px;
	color: var(--fcg-color-accentue);
	width: 75px;
	text-align: center;
}
.fcg-account-widget__counter-null .fcg-account-widget__counter-value {
	color: var(--fcg-color-disabled);
}
.fcg-account-widget__counter-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
	align-items: start;
}
.fcg-account-widget__counter-title {
	color: var(--fcg-color-principale);
	font-weight: 500;
	line-height: 19px;
}
.fcg-account-widget__counter-text {
	font-size: 14px;
	line-height: 19px;
}
.fcg-account-widget__counter-button a,
.fcg-account-widget__counter-null .fcg-account-widget__counter-button {
	display: inline-block;
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	border-style: solid;
	border-width: 1px;
	border-radius: var(--fcg-button-border-radius);
	color: var(--fcg-button-color);	
	font-weight: var(--fcg-button-font-weight);
	font-size: var(--fcg-button-font-size);
	line-height: var(--fcg-button-font-size);
	padding: var(--fcg-button-padding);
}
.fcg-account-widget__counter-null .fcg-account-widget__counter-button {
	border-color: var(--fcg-button-border-color-off);
	color: var(--fcg-button-color-off);	
}
.fcg-account-widget__counter-button a:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);	
	text-decoration: none;
}

/*=================================================================================
 * FCG - FAQ 
 */
/* FAQ menu */
@media(max-width:767px) {
	.fcg-faq .jet-tabs {
		row-gap: 20px;
	}
}
.fcg-faq .jet-tabs__control-wrapper {
	background-color: var(--fcg-color-bandeau);
	border-radius: 5px;
	padding: 5px 0px 100px 0px;
	margin-right: 20px;
	min-width: 220px;
}
@media(max-width:767px) {
	.fcg-faq .jet-tabs__control-wrapper {
		padding: 10px 0px;
		margin-right: 0px;
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
	}
}
.fcg-faq .jet-tabs__control-inner {
	justify-content: start;
	padding: 15px 20px;
}
@media(max-width:767px) {
	.fcg-faq .jet-tabs__control-inner {
		padding: 10px 20px;
	}
}
.fcg-faq .jet-tabs__control .jet-tabs__label-text {
	color: var(--fcg-color-principale);
	font-family: var(--fcg-font-header);
	font-size: 24px;
	line-height: 24px;
}
.fcg-faq .jet-tabs__control.active-tab .jet-tabs__label-text {
	color: var(--fcg-color-accentue);
}
.fcg-faq .jet-tabs__control:hover .jet-tabs__label-text {
	color: var(--fcg-color-accentue);
	text-decoration: underline;
}
/* FAQ content */
.fcg-faq .jet-tabs__content {
	padding: 0px;	
}
/* FAQ toggle content */
.fcg-faq .jet-toggle__content-inner > p:not(:first-child) {
	margin-top: 5px;
}
/* FAQ control */
.fcg-faq .jet-accordion__item {
	background-color: var(--fcg-color-block-light);
	border-color: var(--fcg-color-principale);	
}
.fcg-faq .jet-toggle__control {
	padding: 7px 10px;
}
.fcg-faq .jet-toggle__label-icon {
	margin-right: 5px;
}
.fcg-faq .jet-toggle__icon {
	background-color: var(--fcg-color-transparent);
}
.fcg-faq .jet-toggle__icon i {
	color: var(--fcg-color-principale);	
}
.fcg-faq .jet-toggle__label-text {
	color: var(--fcg-color-principale);
	font-family: var(--fcg-font-header);
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
}
.fcg-faq .jet-toggle__content-inner {
	padding: 15px 20px;
}
.fcg-faq .jet-toggle__control[aria-expanded="true"] {
	background-color: var(--fcg-color-principale);
}
.fcg-faq .jet-toggle__control[aria-expanded="false"]:hover .jet-toggle__label-text {
	color: var(--fcg-color-accentue);
}
.fcg-faq .jet-toggle__control[aria-expanded="true"] .jet-toggle__label-text {
	color: var(--fcg-color-white);
}
.fcg-faq .jet-toggle__control[aria-expanded="true"] .jet-toggle__icon i {
	color: var(--fcg-color-white);	
}

/*=================================================================================
 * FCG - Footer 
 */
.fcg-footer .elementor-widget-container,
.fcg-footer p,
.fcg-footer a {
	color: var(--fcg-color-bandeau);
	font-size: 14px;
	line-height: 19px;
	font-weight: 300;
}
.fcg-footer a:hover,
.fcg-footer .fcg-breadcrumbs a:hover {
	color: var(--fcg-color-accentue);
	text-decoration: none;
}

.fcg-footer .fcg-footer-title p, 
.fcg-footer .fcg-footer-title a {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 5px;
	font-weight: 400;
}
.fcg-footer .fcg-footer-small p,
.fcg-footer .fcg-footer-small a {
	font-size: 12px;
	line-height: 12px;
}
.fcg-footer .fcg-footer-contacts a {
	font-size: 12px;
}
.fcg-footer .fcg-breadcrumbs p,
.fcg-footer .fcg-breadcrumbs a {
	color: var(--fcg-color-bordure);
}
.fcg-footer .fcg-footer-bottom p,
.fcg-footer .fcg-footer-bottom a {
	color: var(--fcg-color-bordure);
}

/*=================================================================================
 * FCG - Logs History + Users Uploads
 */
.fcg-logs-header,
.fcg-medias-header {
	font-family: var(--fcg-font-header);
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: var(--fcg-color-principale);
	margin-bottom: 10px;
}
.fcg-logs-history__wrapper,
.fcg-medias__wrapper {
	max-width: 100%;
	overflow: auto;
}
.fcg-logs,
.fcg-medias {
	padding-top: 20px;
	padding-bottom: 20px;
}
.fcg-medias-table {
	margin-top: 5px;
	margin-bottom: 0px;
}
table.fcg-medias-table tbody > tr:nth-child(odd) > td {
	background-color: transparent;
}
table.fcg-medias-table tbody > tr:nth-child(odd):hover > td {
	background-color: hsla(0,0%,50.2%,.0705882353);
}
img.fcg-medias-image {
	max-width: 100px;	
	max-height: 100px;
}

/*=================================================================================
 * FCG - Sitemap
 */
.fcg-sitemap {
	display: flex;
	flex-direction: column;
	row-gap: 40px;
}
.fcg-sitemap .fcg-sitemap-group {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
}
.fcg-sitemap .fcg-sitemap-group h2 {
	padding-bottom: 5px;
}
.fcg-sitemap .fcg-sitemap-item {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
}
.fcg-sitemap .fcg-sitemap-url {
	width: 80%;	
}
.fcg-sitemap .fcg-sitemap-date {
	font-size: 12px;	
}

/*=================================================================================
 * FCG - Global
 */
.fcg-principale  	{ color: var(--fcg-color-principale); }
.fcg-secondaire 	{ color: var(--fcg-color-secondaire); }
.fcg-texte      	{ color: var(--fcg-color-texte); }
.fcg-accentue   	{ color: var(--fcg-color-accentue); }
.fcg-info       	{ color: var(--fcg-color-info); }
.fcg-success    	{ color: var(--fcg-color-success); }
.fcg-warning    	{ color: var(--fcg-color-warning); }
.fcg-error      	{ color: var(--fcg-color-error); }
.fcg-bg-principale  { background-color: var(--fcg-color-principale); }
.fcg-bg-secondaire 	{ background-color: var(--fcg-color-secondaire); }
.fcg-bg-texte      	{ background-color: var(--fcg-color-texte); }
.fcg-bg-texte-bg	{ background-color: var(--fcg-color-texte-bg); }
.fcg-bg-accentue   	{ background-color: var(--fcg-color-accentue); }
.fcg-bg-info       	{ background-color: var(--fcg-color-info); }
.fcg-bg-info-bg    	{ background-color: var(--fcg-color-info-bg); }
.fcg-bg-success    	{ background-color: var(--fcg-color-success); }
.fcg-bg-warning    	{ background-color: var(--fcg-color-warning); }
.fcg-bg-error      	{ background-color: var(--fcg-color-error); }
.fcg-bg-body		{ background-color: var(--fcg-color-body); }
.fcg-bg-violet		{ background-color: var(--fcg-color-violet); }
.fcg-bg-vert-fonce	{ background-color: var(--fcg-color-vert-fonce); }
.fcg-bordure    	{ color: var(--fcg-color-bordure); }
.fcg-inactif    	{ color: var(--fcg-color-disabled); }
.fcg-light      	{ opacity:.7; }
.fcg-medium 		{ font-weight: 500; }
.fcg-barre			{ text-decoration: line-through; }

.fcg-small-title {
	font-size: 14px;
	line-height: 19px;
	font-weight: 500;
	color: var(--fcg-color-principale);	
}
.fcg-italic {
	font-style: italic;
}

/*=================================================================================
 * Elementor widgets
 */
/* Text editor */
.elementor-widget-text-editor .elementor-widget-container p + p {
	margin-top: 20px;	
}

/* Bouton */
.fcg-button a.elementor-button,
button.fcg-button,
input[type="submit"].fcg-button {
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	border-radius: var(--fcg-button-border-radius);
	color: var(--fcg-button-color);	
	font-weight: var(--fcg-button-font-weight);
	font-size: var(--fcg-button-font-size);
	line-height: var(--fcg-button-font-size);
	padding: var(--fcg-button-padding);
}
.fcg-button.fcg-button-big a.elementor-button,
button.fcg-button.fcg-button-big,
input[type="submit"].fcg-button.fcg-button-big {
	font-size: var(--fcg-button-big-font-size);
	line-height: var(--fcg-button-big-font-size);
	padding: var(--fcg-button-big-padding);
}
.fcg-button a.elementor-button:hover,
button.fcg-button:hover,
input[type="submit"].fcg-button:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);	
	text-decoration: none;
}
.fcg-button .jet-download__icon.jet-download-icon-left i {
	font-size: 24px;
	margin-right: 5px;
}
.fcg-button .jet-download__label {
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
}
.fcg-button .jet-download__sub-label {
	font-size: 14px;
	line-height: 19px;
}
/* More List: Icon List + Dropbar widgets AND FCG custom widget */
.fcg-list-more .jet-dropbar__button {
	justify-content: center;
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	border-radius: var(--fcg-button-border-radius);
	color: var(--fcg-button-color);	
	font-weight: var(--fcg-button-font-weight);
	font-size: 12px;
	line-height: 12px;
	min-width: 22px;
	min-height: 22px;
	padding: 0px;
}
.fcg-list-more:hover .jet-dropbar__button {
	background-color: var(--fcg-button-color);
	color: var(--fcg-button-bgcolor);	
}
.fcg-list-more .jet-dropbar__content {
	padding: 0px;
	background-color: var(--fcg-color-white);
	box-shadow: var(--fcg-shadow-main);
}
.fcg-list-more .jet-dropbar__content .elementor-widget-container {
	padding: 7px 10px 7px 10px;
	border-style: none solid solid solid;
	border-width: 0px 1px 1px 1px;
	border-color: var(--fcg-color-bordure);
}
.fcg-list-more .jet-dropbar__content .fcg-list-more .elementor-widget-container:hover {
	background-color: var(--fcg-color-hover);
}
.fcg-list-more .jet-dropbar__content .elementor-icon-list-item > .elementor-icon-list-text {
	font-size: 14px;
	line-height: 19px;
}
.fcg-list-more .jet-dropbar__content li.elementor-icon-list-item {
    flex-direction: row-reverse;
}
.fcg-list-more .jet-dropbar__content li.elementor-icon-list-item a {
    flex-direction: row-reverse;
    color: var(--fcg-color-texte);
}
.fcg-list-more .jet-dropbar__content li.elementor-icon-list-item a:hover {
    text-decoration: none;
}
.fcg-list-more .jet-dropbar__content .elementor-icon-list-icon {
    width: 22px;
    justify-content: center;
    margin-left: 5px;
}
.fcg-list-more .jet-dropbar__content .elementor-icon-list-icon i {
    text-align: center;
}

/*=================================================================================
 * Elementor Mega Menu
 */
/* container */
.fcg-menu.elementor-widget-n-menu {
	z-index: 200;
	box-shadow: var(--fcg-shadow-menu);
}
.fcg-menu.elementor-widget-n-menu .e-n-menu-item-title,
.fcg-menu.elementor-widget-n-menu div.e-n-menu-item-title-container:not(.e-link) {
	max-height: 36px;
}
.fcg-menu.elementor-widget-n-menu div.e-n-menu-item-title-container:not(.e-link), 
.fcg-menu.elementor-widget-n-menu div.e-n-menu-item-title-container:not(.e-link) > span {
	cursor: pointer;
}
/* hover or/and active */
.fcg-menu.elementor-widget-n-menu .e-n-menu-item-title:hover,
.fcg-menu.elementor-widget-n-menu .e-n-menu-item-title.e-active {
	background-color: var(--fcg-color-principale);
}
.fcg-menu.elementor-widget-n-menu a.e-n-menu-item-title-container:hover {
	text-decoration: none;
}

/*=================================================================================
 * Elementor Nav Sub Menu
 */
.e-con .fcg-menu-sub.elementor-widget-nav-menu {
	margin-top: -2px;
	margin-bottom: -2px;
}
.fcg-menu-sub li.menu-item.current-menu-item a::after,
.fcg-menu-sub li.menu-item:hover a::after {
	content: none;
}
.fcg-menu-sub li.menu-item a {
	background-color: var(--fcg-color-secondaire);
	padding: 8px 10px;
	margin: 4px 0px;
	border-left-style: solid;
	border-left-width: 4px;
	border-left-color: var(--fcg-color-accentue);
	color: var(--fcg-color-white);
	font-family: var(--fcg-font-main);
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	transition: none;
}
.fcg-menu-sub li.menu-item:hover a {
	background-color: var(--fcg-color-accentue);
	padding: 8px 10px;
	margin: 4px 0px;
	text-decoration: none;
}
.fcg-menu-mobile .fcg-menu-sub li.menu-item a {
	padding: 10px;
}
.fcg-menu-mobile .fcg-menu-sub li.menu-item {
	margin-top: 10px;
}

/* hover or/and active */
.fcg-menu-mobile.elementor-widget-n-menu .e-n-menu-item-title:hover,
.fcg-menu-mobile.elementor-widget-n-menu .e-n-menu-item-title.e-active {
	background-color: var(--fcg-color-principale) !important;
	color: var(--fcg-color-white);
}

/*=================================================================================
 * JetEngine - Jet Listing Grid
 */
/* Not found message */
.jet-listing-not-found {
	margin-bottom: 40px;
	text-align: left;
}
.fcg-listing-not-found .jet-listing-not-found {
	color: var(--fcg-color-principale);
	font-family: var(--fcg-font-header);
	font-size: 24px;
	line-height: 24px;	
	font-weight: 500;
	font-style: italic;
	text-align: center;
	margin-top: 40px;
}
/* Slider Slick Arrow */
div.jet-listing-grid__slider-icon.slick-arrow {
	z-index: 399;
}

/*=================================================================================
 * JetEngine - Table Builder .fcg-jet-table
 */
.fcg-jet-table table,
.fcg-jet-table table td,
.fcg-jet-table table th {
	font-size: 14px;
	line-height: 19px;
}
.fcg-jet-table table tbody>tr:nth-child(odd)>th,
.fcg-jet-table table tbody>tr:nth-child(odd)>td {
 	background-color: transparent; 	
}
.fcg-jet-table table tbody tr:hover>th,
.fcg-jet-table table tbody tr:hover>td {
 	background-color: var(--fcg-color-hover);
}
.fcg-jet-table table thead:first-child tr:first-child th {
	border-top: none;
	border-bottom-width: 2px;
}
.fcg-jet-table table thead>tr>th {
	text-align: left;
	padding: 5px 5px;
	border-right: none;
	border-left: none;
	border-top-color: var(--fcg-color-bordure);
	border-bottom-color: var(--fcg-color-bordure);
	font-weight: 500;
}
.fcg-jet-table table thead>tr>th .fcg-center {
	display: block;
	text-align: center;
}
.fcg-jet-table table tbody>tr>th,
.fcg-jet-table table tbody>tr>td {
	padding: 10px 5px;
	border-right: none;
	border-left: none;
	border-top-color: var(--fcg-color-bordure);
	border-bottom-color: var(--fcg-color-bordure);
}

/*=================================================================================
 * JetEngine - Listing Grid
 */
/* Workaround to the 'Equal columns height' not working with flex Listing Template */
.jet-listing-grid__item.jet-equal-columns div[data-elementor-type="jet-listing-items"] {
    display: flex;
}

/*=================================================================================
/* JetSmartFilters -> .fcg-pagination
 */
/* Pagination */
/* must keep !important clauses to overwrite widget inline styles defined be default */
.fcg-pagination .jet-filters-pagination {
	text-align: center;
	justify-content: center;
}
.fcg-pagination .jet-filters-pagination__link, 
.fcg-pagination .jet-filters-pagination__dots {
	font-family: var(--fcg-font-main);
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;
	border-style: solid;
	border-width: 1px;
	border-color: transparent;
}
.fcg-pagination .jet-filters-pagination__item {
	margin: 3px 5px !important; /* must keep !important */
}
.fcg-pagination .jet-filters-pagination__link {
	color: var(--fcg-color-accentue);
	padding: 5px 10px 4px 10px !important; /* must keep !important */
	border-radius: 5px;
/*	background-color: var(--fcg-color-accentue-bg);
*/	border-color: var(--fcg-color-accentue);
	background-color: var(--fcg-color-white);
	
}
.fcg-pagination .jet-filters-pagination__dots {
	color: var(--fcg-color-accentue);
	padding: 5px 5px 4px 5px !important; /* must keep !important */
}
.fcg-pagination .jet-filters-pagination__link:hover {
	background-color: var(--fcg-color-accentue);
	color: var(--fcg-color-white);
	border-color: var(--fcg-color-accentue);
}
.fcg-pagination .jet-filters-pagination__current .jet-filters-pagination__link,
.fcg-pagination .jet-filters-pagination__current .jet-filters-pagination__link:hover {
	background-color: var(--fcg-color-accentue-bg);
	color: var(--fcg-color-accentue);
	border-color: var(--fcg-color-accentue);
}
@media(max-width:1024px) {
	.fcg-pagination .jet-filters-pagination__link, 
	.fcg-pagination .jet-filters-pagination__dots {
		font-size: 14px;
		line-height: 19px;
	}
}
@media(max-width:767px) {
	.fcg-pagination .jet-filters-pagination__link, 
	.fcg-pagination .jet-filters-pagination__dots {
	}
}

/*=================================================================================
/* JetSmartFilters -> .fcg-filter
 */
/* Overall filter block (container) */
.fcg-filter.e-con {
	background-color: var(--fcg-color-bandeau);
	border-radius: 5px;
} 
/* Classic Accordion */
.fcg-filter .elementor-widget-jet-accordion .jet-toggle {
	background-color: var(--fcg-color-bandeau);
	margin-bottom: 0px;
	border: none;
}
.fcg-filter .elementor-widget-jet-accordion .elementor-widget-container {
	padding: 0px;
}
.fcg-filter .elementor-widget-jet-accordion .jet-toggle__content-inner {
	padding: 0px;
}
.fcg-filter .elementor-widget-jet-accordion .jet-toggle__label-text {
	color: var(--fcg-color-principale);
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
}
.fcg-filter .elementor-widget-jet-accordion .jet-toggle__icon {
	background-color: transparent;
	border: none;
	color: var(--fcg-color-principale);
}
/* Sorting widget */
.fcg-filter .jet-sorting-select {
	border-color: var(--fcg-color-bordure);
	padding: 5px 10px;
	font-size: 14px;
	line-height: 19px;
}
.fcg-filter .jet-sorting-select:focus {
	border-color: var(--fcg-color-info);
}
/* Filter Title */ 
.fcg-filter .elementor-widget-heading .elementor-widget-container {
	color: var(--fcg-color-principale);
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	padding: 20px 20px 10px 20px;
}
/* All filters */
.fcg-filter :not(.elementor-widget-heading):not(.elementor-widget-jet-accordion) .elementor-widget-container {
	padding: 10px 20px 20px 20px;
}
.fcg-filter .jet-filter-label {
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;
	margin-bottom: 5px;
}
/* Search Filter */
.fcg-filter .jet-search-filter__input {
	border-color: var(--fcg-color-bordure);
	padding: 5px 10px;
	font-size: 14px;
	line-height: 19px;
}
.fcg-filter .jet-search-filter__input:focus {
	border-color: var(--fcg-color-info);
}
/* Checkboxes Filter */
.fcg-filter .jet-filter-items-dropdown__label {
	border-color: var(--fcg-color-bordure);
	color: var(--fcg-color-placeholder);
	font-size: 14px;
	line-height: 19px;
	padding: 5px 10px;
}
.fcg-filter .jet-dropdown-open .jet-filter-items-dropdown__label {
	border-color: var(--fcg-color-info);
}
.fcg-filter .jet-filter-items-dropdown__active__item {
	background-color: var(--fcg-color-info);
	color: var(--fcg-color-white);
	font-size: 14px;
	line-height: 19px;
	padding: 0px 5px;
}
.fcg-filter .jet-filter-items-dropdown__body {
	background-color: var(--fcg-color-block-light);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	margin-top: 3px;
	padding-bottom: 5px;
	box-shadow: var(--fcg-shadow-main);
	width: 80%;
}
.fcg-filter .jet-checkboxes-list__row {
	margin: 1.5px 17px 1.5px 3px;
}
.fcg-filter .jet-checkboxes-list__item {
	font-size: 14px;
	line-height: 14px;
}
.fcg-filter .jet-checkboxes-list__label {
	margin-top: 5px;
}
.fcg-filter .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__checked-icon {
	color: var(--fcg-color-white);
	font-size: 10px;
}
.fcg-filter .jet-checkboxes-list__decorator {
	background-color: var(--fcg-color-white);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	min-width: 16px;
	min-height: 16px;
	margin-top: 3px;
	margin-right: 8px;
}
.fcg-filter .jet-checkboxes-list .jet-checkboxes-list__item 
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button 
.jet-checkboxes-list__decorator {
	background-color: var(--fcg-color-info);
	border-color: var(--fcg-color-info);
}
/* Radio Filter */
.fcg-filter .jet-radio-list__row {
	margin: 1.5px 17px 1.5px 3px;
}
.fcg-filter .jet-radio-list__item {
	font-size: 14px;
	line-height: 14px;
}
.fcg-filter .jet-radio-list__label {
	margin-top: 5px;
}
.fcg-filter .jet-radio-list .jet-radio-list__item .jet-radio-list__checked-icon {
	font-size: 10px;
	color: var(--fcg-color-white);
}
.fcg-filter .jet-radio-list 
.jet-radio-list__decorator {
	background-color: var(--fcg-color-white);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	border-radius: 10px;
	min-width: 16px;
	min-height: 16px;
	margin-top: 3px;
	margin-right: 8px;
}
.fcg-filter .jet-radio-list .jet-radio-list__item 
.jet-radio-list__input:checked + .jet-radio-list__button 
.jet-radio-list__decorator {
	background-color: var(--fcg-color-info);
	border-color: var(--fcg-color-info);
}
/* Date Period */
.fcg-filter .jet-date-period__datepicker-button,
.fcg-filter .jet-date-period__prev,
.fcg-filter .jet-date-period__next {
	font-size: 14px;
	line-height: 19px;
	color: var(--fcg-color-texte);
	border-color: var(--fcg-color-bordure);
	padding: 5px 10px;
}
.fcg-filter .jet-date-period__datepicker.date {
	background-color: var(--fcg-color-white);
	border-radius: 5px;
}
.fcg-filter .jet-date-period__prev,
.fcg-filter .jet-date-period__next {
	font-size: 10px;
	background-color: var(--fcg-color-white);
	width: 26px;
}
.fcg-filter .jet-date-period__datepicker-button:hover,
.fcg-filter .jet-date-period__prev:hover,
.fcg-filter .jet-date-period__next:hover {
	color: var(--fcg-color-texte);
	border-color: var(--fcg-color-bordure);
}
.fcg-filter .jet-date-period__prev {
	padding: 2px 6px 2px 4px;
}
.fcg-filter .jet-date-period__next {
	padding: 2px 4px 2px 6px;
}
.fcg-filter .jet-date-period__datepicker-button:after {
	font-size: 10px;
	content: "\f078"; /* fas fa-chevron-down */
}
.fcg-filter .jet-date-period-datepicker-opened 
  .jet-date-period__datepicker-button {
  	border-color: var(--fcg-color-info);
}
.fcg-filter .jet-date-period-datepicker-opened 
  .jet-date-period__datepicker-button:after {
	font-size: 10px;
	content: "\f077"; /* fas fa-chevron-up */
}
/* Active Filters */
.fcg-filter .elementor-widget .jet-smart-filters-active .jet-active-filters__list {
	flex-direction: column;
}
.fcg-filter .jet-active-filters__title {
	color: var(--fcg-color-principale);
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 10px;
}
.fcg-filter.e-con .jet-active-filter {
	background-color: var(--fcg-color-block-light);
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	border-radius: 5px;
	padding: 1px 6px 0px 6px;
	margin-bottom: 5px;
	column-gap: 5px;
}
.fcg-filter .jet-active-filter:hover {
	border-color: var(--fcg-color-error);
}
.fcg-filter .jet-active-filter__label,
.fcg-filter .jet-active-filter__val {
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
}
.fcg-filter.e-con .jet-active-filter .jet-active-filter__remove {
	position: initial;
	color: var(--fcg-color-error);
	font-size: 18px;
	top: 1px;
	padding-left: 2px;
/*	right: 5px;*/
}
/* Remove Filters */
.fcg-filter .jet-remove-all-filters__button {
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	border-radius: var(--fcg-button-border-radius);
	color: var(--fcg-button-color);	
	font-weight: var(--fcg-button-font-weight);
	font-size: var(--fcg-button-font-size);
	line-height: var(--fcg-button-font-size);
	padding: var(--fcg-button-padding);
}
.fcg-filter .jet-remove-all-filters__button:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);	
	text-decoration: none;
}

/*=================================================================================
/* JetSmartFilters -> .fcg-filter-inline
 */
/* Filter bar (container) */
.fcg-filter-inline {
	background-color: var(--fcg-color-bandeau);
	padding-left: 10px;
	padding-right: 5px;
	margin-bottom: 20px;
} 
/* Line title */
.fcg-filter-inline .elementor-heading-title {
	color: var(--fcg-color-principale);
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	padding-top: 2px;
	padding-bottom: 9px;
	white-space: nowrap;
}
/* Labels */
.fcg-filter-inline .jet-filter-label {
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	padding-left: 5px;
}
.fcg-filter-inline .jet-sorting-label {
	display: none;
}
/* Select Filter + Select Sorting + Search */
.fcg-filter-inline .jet-filter {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 3px;
	padding: 5px 0px;
}
.fcg-filter-inline .jet-select__control,
.fcg-filter-inline .jet-sorting-select {
	font-size: 14px;
	line-height: 14px;
	padding: 2px 5px;
	border-color: var(--fcg-color-bordure);
}
.fcg-filter-inline .jet-select__control:focus,
.fcg-filter-inline .jet-sorting-select:focus {
	border-color: var(--fcg-color-info);
}
.fcg-filter-inline .jet-search-filter__input {
	font-size: 14px;
	line-height: 14px;
	padding: 3px 5px;
	border-color: var(--fcg-color-bordure);
}
/* Select Filter + Select Sorting */
.fcg-filter-inline .jet-smart-filters-select.jet-filter select,
.fcg-filter-inline .jet-smart-filters-sorting.jet-filter select {
	padding-left: 1px;
}
.fcg-filter-inline .jet-smart-filters-sorting.jet-filter > .jet-smart-filters-sorting.jet-filter {
	padding: 0px;
}
/* Select Sorting */
.fcg-filter-inline .jet-sorting.jet-sorting--flex-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 3px;
}
/* Date Period */
.fcg-filter-inline .jet-date-period__datepicker-button,
.fcg-filter-inline .jet-date-period__prev,
.fcg-filter-inline .jet-date-period__next {
	font-size: 14px;
	line-height: 19px;
	padding: 2px 5px;
	color: var(--fcg-color-texte);
	border-color: var(--fcg-color-bordure);
	background-color: var(--fcg-color-white);
}
.fcg-filter-inline .jet-date-period__prev,
.fcg-filter-inline .jet-date-period__next {
	font-size: 10px;
	width: 24px;
}
.fcg-filter-inline .jet-smart-filters-search .jet-search-filter__input-clear {
	font-size: 14px;
	line-height: 14px;
	height: auto;
	padding: 5px 2px 2px 5px;
	color: var(--fcg-color-texte);
	border-color: var(--fcg-color-bordure);
	background-color: var(--fcg-color-transparent);
}
.fcg-filter-inline .jet-date-period__datepicker-button:hover,
.fcg-filter-inline .jet-date-period__prev:hover,
.fcg-filter-inline .jet-date-period__next:hover {
	color: var(--fcg-color-texte);
	border-color: var(--fcg-color-bordure);
}
.fcg-filter-inline .jet-date-period__prev {
	padding: 2px 6px 2px 4px;
}
.fcg-filter-inline .jet-date-period__next {
	padding: 2px 4px 2px 6px;
}
.fcg-filter-inline .jet-date-period__datepicker-button:after {
	font-size: 10px;
	content: "\f078"; /* fas fa-chevron-down */
}
.fcg-filter-inline .jet-date-period-datepicker-opened 
  .jet-date-period__datepicker-button {
  	border-color: var(--fcg-color-info);
}
.fcg-filter-inline .jet-date-period-datepicker-opened 
  .jet-date-period__datepicker-button:after {
	font-size: 10px;
	content: "\f077"; /* fas fa-chevron-up */
}
/* Remove Filters */
.fcg-filter-inline .jet-remove-all-filters__button {
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	border-radius: var(--fcg-button-border-radius);
	color: var(--fcg-button-color);	
	font-weight: var(--fcg-button-font-weight);
	font-size: 14px;
	line-height: 19px;
	padding: 2px 10px;
	margin-bottom: 1px;
}
.fcg-filter-inline .jet-remove-all-filters__button:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);	
	text-decoration: none;
}

/*=================================================================================
 * Date Periode - Datepicker
 */
.datepickers-container .datepicker {
	border-color: var(--fcg-color-filet);
	box-shadow: var(--fcg-shadow-main);
}
.datepicker .datepicker--nav-action {
	color: var(--fcg-color-principale);
}
.datepicker .datepicker--nav-title {
	font-family: var(--fcg-font-main);
	font-weight: 500;
	color: var(--fcg-color-principale);
}
.datepicker .datepicker--day-name {
	font-family: var(--fcg-font-main);
	font-weight: 500;
	color: var(--fcg-color-principale);
}
.datepicker .datepicker--cell {
	font-family: var(--fcg-font-main);
	color: var(--fcg-color-texte);
}
.datepicker .datepicker--cell.-current-,
.datepicker .datepicker--cell.-current-.-in-range- {
	color: var(--fcg-color-accentue);
	font-weight: 600;
}
.datepicker .datepicker--cell.-other-month-,
.datepicker .datepicker--cell.-other-decade- {
	color: var(--fcg-color-texte-bg);	
}
.datepicker .datepicker--cell.-in-range- {
	background-color: var(--fcg-color-accentue-bg);
}
.datepicker .datepicker--cell.-range-from-,
.datepicker .datepicker--cell.-range-to-,
.datepicker .datepicker--cell.-selected-,
.datepicker .datepicker--cell.-selected-.-current- {
	background-color: var(--fcg-color-accentue);
}
.datepicker .datepicker--cell.-focus- {
	background-color: var(--fcg-color-info-bg);
}
.datepicker .datepicker--cell.-range-from-.-focus-,
.datepicker .datepicker--cell.-range-to-.-focus-,
.datepicker .datepicker--cell.-selected-.-focus- {
	background-color: var(--fcg-color-info);
}
.datepicker .datepicker--cell.-in-range-.-range-to- {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

/*=================================================================================
 * JetFormBuilder - TinyMCE
 */
/* editor format */
.fcg-form .wp-editor-container {
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
}
.fcg-form .mce-edit-area iframe {
	min-height: 180px;
}
.fcg-form .mce-panel {
	border-radius: 3px;
	background-color: var(--fcg-color-white);
}
.fcg-form .mce-top-part::before {
	box-shadow: none;
}
.fcg-form .mce-toolbar-grp {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-color: var(--fcg-color-bordure);
}
.fcg-form .mce-statusbar {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-color: var(--fcg-color-bordure);
}
.fcg-form .fcg-has-focus {
	border-color: var(--fcg-color-info);
}
/* toolbar buttons */
.fcg-form .mce-toolbar .mce-btn-group {
	padding-left: 2px;
	padding-right: 2px;
}
.fcg-form .mce-top-part .mce-toolbar-grp > .mce-container-body {
	padding: 0px 3px;
}
.fcg-form .mce-btn-group:not(:first-child) {
	border-left-color: var(--fcg-color-bordure);
	margin-left: 2px;
	padding-left: 3px;
}
.fcg-form .mce-btn button {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-texte-bg);
	border-color: var(--fcg-color-texte-bg);
}
.fcg-form .mce-btn button:hover {
	color: var(--fcg-color-texte);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-texte);
}
.fcg-form .mce-btn.mce-active button {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-info);
	border-color: var(--fcg-color-info);
}
.fcg-form .mce-btn.mce-active button:hover {
	color: var(--fcg-color-info);
	background-color: var(--fcg-color-white);
	border-color: var(--fcg-color-info);
}
.fcg-form .mce-btn i,
.fcg-form .mce-btn i:hover {
	color: inherit;
	background-color: transparent;
}
.fcg-form .mce-toolbar .mce-btn-group .mce-btn:hover,
.fcg-form .mce-toolbar .mce-btn-group .mce-btn.mce-active,
.fcg-form .mce-toolbar .mce-btn-group .mce-btn.mce-active:hover {
	border-color: transparent;
	background: transparent;
}

/*=================================================================================
 * JetFormBuilder - .fcg-form styles
 */
.fcg-form {
	background-color: var(--fcg-color-bandeau);
/*	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure); */
	border-radius: 5px;
	padding: 20px 30px 30px 30px;
}
/* row */
/*.fcg-form.elementor-widget-jet-form-builder-form */
.fcg-form .jet-form-builder-row {
 	margin-bottom: 10px;
}
/* label text */
.fcg-form .jet-form-builder__label-text {
 	color: var(--e-global-color-primary);
 	font-weight: 500;
}
/* field description */
.fcg-form .jet-form-builder__desc {
 	padding-top: 5px;
 	font-size: 13px;
 	line-height: 16px;
}
.fcg-form .jet-form-builder__desc small {
 	font-size: 13px;
 	line-height: 16px;
 	font-weight: 300;
 	font-style: italic;
}
/* read only */
.fcg-form .fcg-readonly {
	background-color: var(--fcg-color-hover);
}
.fcg-form .fcg-readonly:focus {
	border-color: var(--fcg-color-bordure);
}
/* wp columns */
.fcg-form .wp-block-columns {
	column-gap: 20px;
	row-gap: 0px;
}
.fcg-form .wp-block-columns.fcg-space-100 {
	column-gap: 100px;
}
.fcg-form .wp-block-column {
	display: block;
}
/* checkbox and radio format */
.fcg-form .jet-form-builder__field-label > span::before {
	font-size: 15px; /* control size */
	border-color: var(--fcg-color-texte);
	background-color: var(--fcg-color-input-background);
}
.fcg-form .jet-form-builder__field-label.for-checkbox > span::before {
	border-radius: 3px;
}
.fcg-form .jet-form-builder__field-label .jet-form-builder__field:checked + span::before {
	background-color: var(--fcg-color-info);
	border-color: var(--fcg-color-info);
}
.fcg-form .jet-form-builder__field-label .jet-form-builder__field:disabled + span {
	opacity: 50%;
	cursor: auto;
}
.fcg-form .jet-form-builder__field-label .jet-form-builder__field:not(:disabled):not(:checked):hover + span::before {
	border-color: var(--fcg-color-texte);
}
.fcg-form .jet-form-builder__fields-group .jet-form-builder__field-wrap {
	display: inline-block; /* layout = horizontal */
	margin-right: 20px; /* gap between control and label */
	margin-bottom: 5px;
}
.fcg-form.fcg-form-vertical .jet-form-builder__fields-group .jet-form-builder__field-wrap {
	display: block; /* layout = vertical */
}
.fcg-form .jet-form-builder__fields-group {
	padding-top: 3px;
}
/* repeater item */
.fcg-form .jet-form-builder-repeater {
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	padding: 0px 10px 10px 10px;
	background-color: rgba(255,255,255,0.5);
}
.fcg-form .jet-form-builder-repeater__row {
	border-style: solid;
	border-width: 1px;
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	margin: 10px 0px;
	padding: 0px 5px 5px 10px;
}
.fcg-form .jet-form-builder-repeater__row:focus, 
.fcg-form .jet-form-builder-repeater__row:focus-within {
	border-color: var(--fcg-color-info);
}
.fcg-form .jet-form-builder-repeater:focus,
.fcg-form .jet-form-builder-repeater:focus-within {
	border-color: var(--fcg-color-info);
}
.fcg-form .jet-form-builder-repeater button.jet-form-builder-repeater__remove,
.fcg-form .jet-form-builder-repeater button.jet-form-builder-repeater__new {
	border-color: var(--fcg-color-info);
	background-color: var(--fcg-color-white);
	color: var(--fcg-color-info);
}
.fcg-form .jet-form-builder-repeater button.jet-form-builder-repeater__remove {
	border-radius: 3px;
	padding: 3px 4px 2px 4px;
	margin: 5px 0px 0px 10px;
}
.fcg-form .jet-form-builder-repeater button.jet-form-builder-repeater__remove:hover,
.fcg-form .jet-form-builder-repeater button.jet-form-builder-repeater__new:hover {
	outline: none;
	background-color: var(--fcg-color-info);
	color: var(--fcg-color-white);
}
.fcg-form .jet-form-builder-repeater__row-remove {
	align-self: start;
}
.fcg-form .jet-form-builder-repeater__row-fields div.wp-block-columns {
	column-gap: 20px;
	row-gap: 0px;
}
.fcg-form .jet-form-builder-repeater div.jet-form-builder__label-text {
	font-size: 14px;
}
.fcg-form .jet-form-builder-repeater__actions {
	justify-content: left;
}
.fcg-form .wp-block-columns {
	margin-bottom: 0px;	
}
.fcg-form .jet-form-builder-repeater__row div.jet-form-builder-row {
	margin-bottom: 0px;
}
/* form page break */
.fcg-form .jet-form-builder__next-page-wrap {
	margin-top: 20px;
}
.fcg-form .jet-form-builder__next-page-msg {
	font-size: 14px;
	line-height: 19px;
	font-weight:500;
	font-style: italic;
	color: var(--fcg-color-accentue);
}
/* progress bar */
/*
.fcg-form .jet-form-builder-progress-pages__item--wrapper:not(.active-page) .jet-form-builder-progress-pages__item {
	cursor: pointer;
}
*/
.fcg-form .jet-form-builder-progress-pages.jfb-progress-type--default {
	margin-bottom: 20px;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper {
	color: var(--fcg-color-texte);
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page {
	color: var(--fcg-color-accentue);
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page {
	color: var(--fcg-color-success);
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper 
  .jet-form-builder-progress-pages__item--circle {
	border-color: var(--fcg-color-texte);
	border-width: 1px;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page 
  .jet-form-builder-progress-pages__item--circle {
	border-color: var(--fcg-color-accentue);
	border-width: 2px;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page 
  .jet-form-builder-progress-pages__item--circle {
	border-color: var(--fcg-color-success);
	border-width: 1px;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper 
  .jet-form-builder-progress-pages__item+.jet-form-builder-progress-pages__separator,
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page 
  .jet-form-builder-progress-pages__item+.jet-form-builder-progress-pages__separator {
	background-color: var(--fcg-color-texte);
	height: 1px;
}
.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page 
  .jet-form-builder-progress-pages__item+.jet-form-builder-progress-pages__separator {
	background-color: var(--fcg-color-texte);
	height: 1px;
}
@media(max-width:767px) {
	.fcg-form .jet-form-builder-progress-pages.jfb-progress-type--default {
		justify-content: flex-start;
		row-gap: 15px;
	}
	.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper:not(:last-child) {
		flex-basis: auto;
		flex-grow: 0;
		flex-shrink: 1;
	}
	.fcg-form .jfb-progress-type--default .jet-form-builder-progress-pages__separator {
		flex-basis: auto;
		flex-grow: 0;
		flex-shrink: 1;
		width: 40px;
		min-width: 40px;
	}
}
/* buttons */
.fcg-form button.jet-form-builder__action-button,
.fcg-form button.jet-form-builder__prev-page,
.fcg-form button.jet-form-builder__next-page {
	font-size: var(--fcg-button-big-font-size);
	line-height: var(--fcg-button-big-font-size);
	background-color: var(--fcg-button-bgcolor);
	border-color: var(--fcg-button-border-color);
	color: var(--fcg-button-color);
	padding: var(--fcg-button-big-padding);
	margin-top: 10px;
	margin-right: 5px;
}
.fcg-form button.jet-form-builder__action-button:hover,
.fcg-form button.jet-form-builder__prev-page:hover,
.fcg-form button.jet-form-builder__next-page:hover {
	background-color: var(--fcg-button-bgcolor-hover);
	color: var(--fcg-button-color-hover);
}
.fcg-form .jet-form-builder__action-button-wrapper {
	gap: 5px;
}
/* messages */
.fcg-form div.jet-form-builder-message {
	color: var(--fcg-color-secondaire);
	font-size: 14px;
	line-height: 21px;
	text-align: left;
	padding: 10px;
	border-style: solid;
	border-width: 1px 4px 1px 4px;
	display: inline-block;
}
.fcg-form div.jet-form-builder-message--success {
	background-color: var(--fcg-color-success-bg);
	border-color: var(--fcg-color-success);
}
.fcg-form div.jet-form-builder-message--error {
	background-color: var(--fcg-color-error-bg);
	border-color: var(--fcg-color-error);
}
/* select */
.fcg-form .jet-form-builder__field.select-field {
	height: 36px; /* = line-height (24px) + padding-top (5px) + padding-bottom (5x) */
}
/* select multiple */
.fcg-form .select2-container .select2-selection--multiple {
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	height: auto;
}
.fcg-form .select2-container--default.select2-container--open .select2-selection--multiple,
.fcg-form .select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: var(--fcg-color-info);
	outline: 0;
}
.fcg-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
	font-size: 14px;
	line-height: 14px;
	padding: 5px;
	color: var(--fcg-color-principale);
	border-color: var(--fcg-color-info);
	border-radius: 5px;
	background-color: var(--fcg-color-info-bg);
}
.fcg-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: var(--fcg-color-info);
	margin-right: 5px;
}
.fcg-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: var(--fcg-color-error);
}
/* select autocomplete addon */
.fcg-form .select2-container .select2-selection--single {
	border-color: var(--fcg-color-bordure);
	border-radius: 3px;
	height: auto;
}
.fcg-form .select2-container--open .select2-selection--single {
	border-color: var(--fcg-color-info);
}
.fcg-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 5px 20px 5px 10px;
	line-height: 24px;
	color: var(--fcg-color-texte);
}
.fcg-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 4px;
}
.fcg-form .select2-container--default .select2-selection--single .select2-selection__arrow b,
.fcg-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-top-color: var(--fcg-color-texte);
}
.fcg-form .select2-container select.jet-form-builder__field {
	color: var(--fcg-color-texte);
}
span.select2-container .select2-dropdown.select2-dropdown--above {
	background-color: var(--fcg-color-body);
	border-color: var(--fcg-color-info);
	border-radius: 3px 3px 0px 0px;
}
span.select2-container .select2-dropdown.select2-dropdown--below {
	background-color: var(--fcg-color-body);
	border-color: var(--fcg-color-info);
	border-radius: 0px 0px 3px 3px;
}
span.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: var(--fcg-color-info-bg);
	color: var(--fcg-color-principale);
}
span.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--fcg-color-info);
	color: var(--fcg-color-white);
}
span.select2-search.select2-search--dropdown {
	padding: 8px 4px;
}
span.select2-results {
	font-size: 14px;
	line-height: 19px;
	padding: 2px 10px;
	color: var(--fcg-color-principale);
}
/* .fcg-required class */
.fcg-form input.fcg-required,
.fcg-form textarea.fcg-required,
.fcg-form select.fcg-required,
.fcg-form .jet-form-builder__field-label input.fcg-required + span::before {
	background-color: var(--fcg-color-required-bg);
}
/* .fcg-no-space class for group */
.fcg-form .wp-block-group.fcg-no-space {
	display: block;
}
.fcg-form .wp-block-group.fcg-no-space .wp-block-group__inner-container 
  .jet-sm-gb-wrapper:not(:first-child) .jet-form-builder-row {
	padding-top: 0px;
}
.fcg-form .wp-block-group.fcg-no-space .wp-block-group__inner-container 
  .jet-sm-gb-wrapper:not(:last-child) .jet-form-builder-row {
  	padding-top: 0px;
  	padding-bottom: 1px;
	margin-bottom: 0px;
}
/* .fcg-min-height-XXX */
.fcg-min-height-84 { min-height: 84px; }

/* .fcg-form .fcg-form-important-block */
.fcg-form .fcg-form-important-block {
	padding: 15px 20px;
	border-style: solid;
	border-width: 4px;
	border-radius: 10px;
	border-color: var(--fcg-color-accentue);
	background-color: var(--fcg-color-white);
}

/*=================================================================================
 * JetFormBuilder - .fcg-form .fcg-date-group styles
 */
.fcg-form .fcg-date-group {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	column-gap: 10px;
	padding: 0px;
}
.fcg-form .fcg-date-group .jet-form-builder-row {
	display: inline-block;
}

/*=================================================================================
 * JetPopup + .fcg-popup-scroll
 */
.jet-popup-edit-area .jet-popup .jet-popup__container-inner,
.jet-popup.jet-popup--front-mode .jet-popup__container-inner {
	background-color: var(--fcg-color-white);
	padding: 24px 0px 24px 24px;
	box-shadow: var(--fcg-shadow-main);	
	border-radius: 5px;
	justify-content: flex-start;
	overflow: hidden;
}
.jet-popup-edit-area .jet-popup .jet-popup__container-inner,
.jet-popup-edit-area .jet-popup .jet-popup__container-inner .elementor[data-elementor-type="jet-popup"],
.jet-popup-edit-area .jet-popup .jet-popup__container-inner .elementor-section-wrap,
.jet-popup.jet-popup--front-mode .jet-popup__container-content,
.jet-popup.jet-popup--front-mode .jet-popup__container-content .elementor[data-elementor-type="jet-popup"] {
	height: 100%;
}
.jet-popup-edit-area .jet-popup .jet-popup__close-button,
.jet-popup.jet-popup--front-mode .jet-popup__close-button {
	font-size: 16px;
	line-height: 16px;
	height: 24px;
	width: 24px;
	padding-bottom: 2px;
	color: var(--fcg-color-accentue);
	background-color: transparent;
	border-style: none none solid solid;
	border-color: var(--fcg-color-accentue);
	border-width: 1px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.jet-popup-edit-area .jet-popup .jet-popup__close-button:hover,
.jet-popup.jet-popup--front-mode .jet-popup__close-button:hover {
	color: var(--fcg-color-white);
	background-color: var(--fcg-color-accentue);
}
.fcg-popup-scroll {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100%;
	padding: 1px 13px 1px 1px;
}
.fcg-popup {
	padding: 1px 24px 1px 1px;
}
