/* bordure sur lien dans firefox */
a:active, a:focus { outline-style: none; outline-width: 0pt; }
input:active, input:focus { outline-style: none; outline-width: 0pt; }

/* les impressions */
.no_screen  { display:none !important; }
.off 		{ display: none !important; }

/* Clearers */
.clearer { clear: both; width: auto; height: 0; font-size: 0; line-height: 0; }
.clearerL { clear: left; width: auto; height: 0; font-size: 0; line-height: 0; }
.clearerR { clear: right; width: auto; height: 0; font-size: 0; line-height: 0; }

/* Bouton d'ajout des liens d'un flux rss */
.feedAdd { width: 105px; height: 14px; padding: 2px 0 0 20px; display: inline-block; background: url(/globalflexit/clients/utils/images/rss/bg_button.gif) left top no-repeat transparent; position: relative; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 9px; text-align: left; vertical-align: top; line-height:13px;cursor:pointer; }
.AddHover { z-index: 1; }
.AddHover .feedSofts { display: block; }
span.feedSofts { width: 125px; height: auto; background: none #FFFFFF; position: absolute; top: 15px; left: -4px; border: 1px solid #cccccc; padding: 3px; display: none; z-index:50;}
.feedSofts span { display: block; background: #F8F9F9; padding: 3px 0 3px 5px; margin:0;}
.feedSofts a { display: block; padding: 4px 0 3px 25px; background: #FFFFFF; border: 1px solid #f8f9f9; margin: 2px 0; }
.feedSofts a:hover { border: 1px solid #CCCCCC;}

.feedSofts .rss,.feedSofts .rss:hover { background: url(/globalflexit/clients/utils/images/rss/ico_rss.gif) 3px 2px no-repeat #FFFFFF; }
.feedSofts .netvibes,.feedSofts .netvibes:hover { background: url(/globalflexit/clients/utils/images/rss/ico_netvibes.gif) 3px 2px no-repeat #FFFFFF; }
.feedSofts .yahoo,.feedSofts .yahoo:hover { background: url(/globalflexit/clients/utils/images/rss/ico_yahoo.gif) 3px 2px no-repeat #FFFFFF; }

.feedAdd.feedAddBs  { width: 125px; height: 16px; }
.feedAdd.feedAddBs span.feedSofts { width: 131px; }

/* Bouton de selection des langues */
.langBox 							{ background:url("/globalflexit/clients/utils/images/langues_deroul.png") no-repeat center right;margin:0 5px;}
.langBox_one_lg						{ background-image:none;margin-right:0;}
.langBox .langSwitch 				{ width: auto;padding: 0 15px 0 24px;display: inline-block;/*background:left center no-repeat;*/ background-position:left center;background-repeat:no-repeat; position: relative; text-align: left; vertical-align: top; line-height: 13px;cursor:pointer; }
.langBox_one_lg .langSwitch			{ padding-right:8px;	}
.langBox:hover .langList 			{ display: block; }
.langBox .langList 					{ width: auto; position: absolute; top: 13px; right:0;padding-top: 5px; display: none; z-index:100000000;}
.langListBox						{ border-radius:6px; -webkit-border-radius:6px; }
.langBox .langList .fleche			{ background:no-repeat center bottom;position:absolute;left:0;top:0;height:6px;width:100%;}
.langBox .langList div.langListBox	{ background: none;padding:4px;}
.langBox .langSwitch a 				{ text-decoration:none;}
.langBox .langList a 				{ display: block; padding: 1px 10px 1px 25px; border: 1px solid #FFFFFF; margin: 2px 0; color: #333333; text-decoration: none;font-size:10px;line-height:15px;text-transform:uppercase; }
.langBox .langList a:hover 			{ border: 1px solid #CCCCCC; text-decoration: none; }

.langBox .langList .fr 				{ background: url(/globalflexit/clients/utils/images/flags/fr.png) 3px center no-repeat; }
.lg-fr 								{ background-image: url(/globalflexit/clients/utils/images/flags/fr.png); }
.langBox .langList .en				{ background: url(/globalflexit/clients/utils/images/flags/gb.png) 3px center no-repeat; }
.lg-en					 			{ background-image: url(/globalflexit/clients/utils/images/flags/gb.png); }
.langBox .langList .de				{ background: url(/globalflexit/clients/utils/images/flags/de.png) 3px center no-repeat; }
.lg-de 								{ background-image: url(/globalflexit/clients/utils/images/flags/de.png); }

.langBox .langList .es 				{ background: url(/globalflexit/clients/utils/images/flags/es.png) 3px center no-repeat; }
.lg-es 								{ background-image: url(/globalflexit/clients/utils/images/flags/es.png); }
.langBox .langList .it				{ background: url(/globalflexit/clients/utils/images/flags/it.png) 3px center no-repeat; }
.lg-it					 			{ background-image: url(/globalflexit/clients/utils/images/flags/it.png); }
.langBox .langList .jp				{ background: url(/globalflexit/clients/utils/images/flags/jp.png) 3px center no-repeat; }
.lg-jp 								{ background-image: url(/globalflexit/clients/utils/images/flags/jp.png); }
.langBox .langList .cn 				{ background: url(/globalflexit/clients/utils/images/flags/cn.png) 3px center no-repeat; }
.lg-cn 								{ background-image: url(/globalflexit/clients/utils/images/flags/cn.png); }
.langBox .langList .ru				{ background: url(/globalflexit/clients/utils/images/flags/ru.png) 3px center no-repeat; }
.lg-ru					 			{ background-image: url(/globalflexit/clients/utils/images/flags/ru.png); }
.langBox .langList .pt				{ background: url(/globalflexit/clients/utils/images/flags/br.png) 3px center no-repeat; }
.lg-pt					 			{ background-image: url(/globalflexit/clients/utils/images/flags/br.png); }

/* CUNIN SA */
.langBox .langList .dz				{ background: url(/globalflexit/clients/utils/images/flags/dz.png) 3px center no-repeat; }
.lg-dz					 			{ background-image: url(/globalflexit/clients/utils/images/flags/dz.png); }
.langBox .langList .uk				{ background: url(/globalflexit/clients/utils/images/flags/uk.png) 3px center no-repeat; }
.lg-uk					 			{ background-image: url(/globalflexit/clients/utils/images/flags/uk.png); }
.langBox .langList .nl				{ background: url(/globalflexit/clients/utils/images/flags/nl.png) 3px center no-repeat; }
.lg-nl					 			{ background-image: url(/globalflexit/clients/utils/images/flags/nl.png); }
.langBox .langList .ar				{ background: url(/globalflexit/clients/utils/images/flags/lar.png) 3px center no-repeat; }
.lg-ar					 			{ background-image: url(/globalflexit/clients/utils/images/flags/lar.png); }
/* FIN CUNIN SA */

.langBox2 a							{ display:inline-block;width:16px;height:11px;text-decoration:none;		}
.langBox2 span						{ display:inline-block;padding-bottom:6px;width:16px;height:11px;margin-right:9px;		}
.langBox2 span.selected				{ background:no-repeat 3px 13px;	}
.langBox2 a:hover					{ text-decoration:none;}

.langBox3 { background: #333333; color: #ffffff; font-size: 10px; font-family: Arial, Helvetica, sans-serif; padding: 0 4px; display: inline-block; }
.langBox3 * { vertical-align: middle; }
.langBox3 a { color: #ffffff; display: inline-block; padding: 6px 4px; text-decoration: none; text-transform: uppercase; }
.langBox3 a:hover, .langBox3 a.selLang { background: url(/globalflexit/clients/utils/images/langues/langBox3_selected_bg.gif) center top no-repeat; text-decoration: none; }

/* module sondage */
.form_sondage{margin-bottom:10px;}
.form_sondage .question{font-weight:bold;margin-bottom:4px;}
.form_sondage .bouton_submit{margin-top:6px;text-align:center;}
.form_sondage .bouton_submit a{border:1px solid #666666;padding:3px 5px;text-decoration:none;}
.form_sondage .bouton_submit a:hover{background-color:#CCCCCC;color:#FFFFFF;}
.barre{margin:0px 37px 4px 14px;height:14px;position:relative;}
.barre .pourcent{background: url(/globalflexit/clients/utils/images/sondage_barre.png) left top repeat-x #cccccc;color:#000000;font-size:11px;line-height:14px;height:14px;}
.barre .txt_pourcent{top:0;position:absolute;margin-left:1px;}

/* module gallery */
.ul_gallery_img{list-style-type:none;cursor:pointer;padding:0;margin:0;text-align:left;}
.ul_gallery_img li{float:left;padding:0;text-align:left;cursor:pointer;line-height:0;}
.parent_contenu_gallery{line-height:0;padding:0;text-align:left;}
.table_gallery{line-height:0;padding:0;text-align:left;margin:0;}
.gallery_titre{text-align:left;font-weight:bold;line-height:15px;width:100%;white-space:normal;}
.contenu_gallery{text-align:left;}
.img_gallery{border:1px solid #000000;filter:alpha(opacity=90);-moz-opacity: .9;opacity: .9;}
.img_gallery:hover{border:1px solid #000000;filter:alpha(opacity=20);-moz-opacity: 2;opacity: 2;}

/* Template de liste de feed pour le lecteur de flux RSS externes dans le module actualit�s */
.feedreaderbox { padding: 10px; }
.feedreadertitle { padding: 0 0 5px; font-size: 14px; font-weight: bold; }
.feedreaderdesc { font-size: 10px; font-weight: normal; }
.feedreaderitems { padding: 20px; }
.feedreaderitems li { margin-bottom: 10px; }

/* module gallery_v2 */
.gallery_v2			{	display:inline-block !important;display:inline; overflow:hidden;}
.gallery_v2_item	{	display:inline-block;vertical-align:top;font-size:0;position:relative;text-decoration:none;}
.gallery_v2_img		{	border:1px solid #999999;	}
.gallery_v2_titre	{	font-size:11px;display:block;font-weight:bold;	}
.gallery_v2_texte	{	font-size:11px;display:block;margin-top:5px;	}
.gallery_v2_txt_fx_wrapper { overflow: hidden; }
.gallery_v2_titre_fx { font-size:12px;display:block;font-weight:bold;margin-bottom:5px; text-decoration: none; }
.gallery_v2_texte_fx { font-size:11px; font-weight: normal; display:block;margin-bottom:5px; text-decoration: none; }
.gallery_v2_txt { display: inline-block; padding: 0 5px; }

/* slideshow - Une grosse image avec miniatures horizontales */
.slideshow_une_img_min_hori .slideshow-captions{background:#000;bottom:0;color:#FFF;font:normal 12px/22px Arial,sans-serif;left:0;overflow:hidden;position:absolute;text-indent: inherit;width: 96%;line-height:17px; padding: 1% 2% 1% 2%;z-index:10000;text-align:left;}
.slideshow_une_img_min_hori div								{	text-align:left;	}
.slideshow-captions-hidden{ opacity: 0;}
.slideshow-captions-visible{ opacity: .7;}
.slideshow_une_img_min_hori{visibility:hidden;display:inline-block;}
.slideshow_une_img_min_hori div.slideshow-images a img { max-width: none; }

.slideshow_une_img_min_hori .slideshow-thumbnails{left:0;position:absolute;width:100%;overflow:hidden;}
.slideshow_une_img_min_hori .slideshow-thumbnails ul{left:0;position:absolute;top:0;width:10000px;padding:0;margin:0;}
.slideshow_une_img_min_hori .slideshow-thumbnails li{float:left;list-style:none;position:relative;}
.slideshow_une_img_min_hori .slideshow-thumbnails a{display:block;float:left;padding:5px;position:relative;border:1px solid #999999;}
.slideshow_une_img_min_hori .slideshow-thumbnails a:hover{background-color:#999999!important;opacity:1!important;}
.slideshow_une_img_min_hori .slideshow-thumbnails img{display:block;height:50px;width:50px;}

.slideshow-thumbnails-active{background-color:#999999;opacity:1;}
.slideshow-thumbnails-inactive{background-color:#FFF;opacity:.5;}

/* gallery par defaut */
.gallery_v2 .gallery_v2_item {border:0px solid #999999;}

/* diaporama par defaut */
.slideshow_une_img	{z-index: 0;overflow:hidden;}
.slideshow_une_img .slideshow-captions{background:#000;bottom:0;color:#FFF;font:normal 12px/22px Arial,sans-serif;left:0;overflow:hidden;position:absolute;text-indent: inherit;width: 96%;line-height:17px; padding: 1% 2% 1% 2%;z-index:10000;text-align:left;}
.slideshow_une_img .slideshow-images {width: auto;}

/* Annuaire par défaut */
.annuaireboxlist { margin-bottom: 10px; }
.annuaireboxlist .picannuaire { margin: 0 5px 5px 0; padding: 2px; border: 1px solid #666; }
.annuaireboxlist h3 { font-size: 14px; font-weight: bold; border-bottom: 1px solid #666; margin-bottom: 5px; }
.annuaireboxlist h3 a { text-decoration: none; }
.annuaireboxlist .line { margin: 2px 0; }
.annuaireboxlist .txtcontent { display: inline-block; vertical-align: top; }
.annuaireboxlist h2 { font-size: 12px; font-weight: bold; }
.annuaireboxlist h2 a { text-decoration: none; }
.annuaireboxdetails .titre { font-size: 14px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px solid #666; }
.annuaireboxdetails .picannuaire { margin: 0 5px 5px 0; padding: 2px; border: 1px solid #666; }
.annuaireboxdetails .line { margin: 2px 0; }
.annuaireboxdetails .txtcontent { display: inline-block; vertical-align: top; }

/* Moteur de recherche par défaut */
.searchboxresults { font-size: 11px; }
.searchboxresults li { list-style: none; }
.searchboxresults ul { padding: 0; }
.searchboxresults .searchboxform { background: #333333; color: #ffffff; padding: 5px; }
.searchboxresults .searchboxform * { vertical-align: middle; }
.searchboxresults .searchboxresultsinput { width: 50%; padding: 3px; font-size: 12px; }
.searchboxresults .searchboxresultsokbutton { padding: 2px; background: #666; color: #ffffff; border: 1px solid #999; }
.searchboxresults .operateursbox { display: inline-block; margin-left: 3%; width: 180px; }
.searchboxresults .searchboxresultslist { padding: 10px; }
.searchboxresults .titreresult, .searchboxresults .titreresult a { font-size: 14px; color: #666666; }
.searchboxresults .pertinenceresult { margin: 3px 0; display: block; font-size: 10px; }
.searchboxresults .previewresult { font-size: 12px; }
.searchboxresults .previewresult em { background-color: #CCC; color: #333; }
.searchboxresults .separateurresult { width: auto; height: 0; font-size: 0; line-height: 0; border-top: 1px solid #999; border-bottom: 1px solid #CCC; margin: 10px 0; display: block; }
.searchboxresults .searchboxresultspropositions, .searchboxresults .searchboxresultspropositions a { font-size: 11px; }
.searchboxresults .propositionslist li { display: inline; }
.searchboxresults #form_result_search_proposition, .searchboxresults #form_result_search_proposition a { font-size: 14px; }
.searchboxresults .searchboxresultslistnone { padding: 10px 10px 10px 25px; font-size: 14px; }

/* MOTEUR DE RECHERCHE AVANCE */
/* variable sur la couleur par defaut */
:root {
	--var-color-search-default: #3E90E2 ;
	--var-font-search-default: 'poppins', Arial, sans-serif;
}

@font-face {
	font-family: 'poppins';
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-300-normal.eot');
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-300-normal.eot?iefix') format('eot'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-300-normal.woff2') format('woff2'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-300-normal.woff') format('woff'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-300-normal.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'poppins';
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-400-normal.eot');
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-400-normal.eot?iefix') format('eot'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-400-normal.woff2') format('woff2'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-400-normal.woff') format('woff'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-400-normal.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'poppins';
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-500-normal.eot');
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-500-normal.eot?iefix') format('eot'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-500-normal.woff2') format('woff2'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-500-normal.woff') format('woff'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-500-normal.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'poppins';
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-600-normal.eot');
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-600-normal.eot?iefix') format('eot'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-600-normal.woff2') format('woff2'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-600-normal.woff') format('woff'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-600-normal.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'poppins';
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-700-normal.eot');
	src: url('/globalflexit/clients/utils/fonts/embed/poppins-700-normal.eot?iefix') format('eot'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-700-normal.woff2') format('woff2'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-700-normal.woff') format('woff'),
	url('/globalflexit/clients/utils/fonts/embed/poppins-700-normal.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.container-search .fullwidth { min-height:100vh; font-family: var(--var-font-search-default); }
.container-search .close { position:absolute; width:31px; height:31px; right:20px; top:20px; overflow:hidden; text-indent:-99rem;  cursor:pointer; background:no-repeat center center / 18px #fff url(/svgs_ionicons_close_000000); border-radius:50%; box-shadow: 0px 3px 6px #00000029; z-index:999;}
.noscrollsearch { max-height:100vh; overflow:hidden;} /* ?? */

.fullscreen-search { display:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:10005; background:#fff; overflow:auto;}
.fullscreen-search.active { display:block; }
.form-control-v2 { border:4px solid var(--var-color-search-default); background-color:#F7F7F7; font-size:18px; border-radius :46px; padding:20px 20px 20px 45px; }
.form-control-v3 { border:4px solid var(--var-color-search-default); background-color:#F7F7F7; font-size:18px; border-radius :46px; padding:20px 20px 20px 20px; }
.fullscreen-search .titre_form_popup { color:var(--var-color-search-default); font-size:1.5rem; font-weight: 600; line-height:1.4;}

.titre_search_module { font-size:1.5rem; color:#000000; text-decoration: underline; font-weight:900; }
.titre_search, .titre_search_resultat { font-size:1.125rem; color:var(--var-color-search-default); padding:10px 0 20px;}
.search_newsList .nom_module:first-letter { text-transform: uppercase;  }
.search_newsList .nom_module { font-weight: 600; font-size:1rem;text-align: right;  }
.search_newsList .publish-date { font-size:0.875rem; color:#696969;  }
.search_newsList .item-resultat:not(:last-child) { border-bottom: 1px solid #DDDDDD }

.autocomplete_list { color:#000;}
.arbo-search { font-size:0.875rem;  color:var(--var-color-search-default); }
.arbo-search a { color:var(--var-color-search-default);}

/* SUBMIT */
.fbs4-search-box-button_popup { left:15px; top:50%; transform: translateY(-50%); }
#submitFormSearchpopup, .btn-search [type="submit"] { display:inline-block; width:27px; height:23px; background:no-repeat 0 0 / contain url(/svgs_dripicons_search-2_535353);overflow: hidden; text-indent:-999rem; border:0; padding:0; }
#submitFormSearchpopup:active:focus { box-shadow: none; }
.btn-search [type="submit"]:hover, .btn-search [type="submit"]:focus {  background:no-repeat 0 0 / contain url(/svgs_dripicons_search-2_3E90E2); }
/* SWITCH */
.switch { width: 47px; height: 23px; cursor: pointer;  }
.switch input {	top: -30px;	left: -30px; width: 0;	height: 0; }
.switch input + span { top: 0; bottom: 0; left: 0; right: 0; background: #F7F7F7; border-radius: 20px; box-shadow: inset 0 3px 6px #00000014;}
.switch input:checked + span { background: #edf5fc; }
.switch input + span:before { content: ""; display: inline-block; position: absolute; top: 50%; left: 4px; width: 17px; height: 17px; background: #CBCBCB; border-radius: 50%; transform: translateY(-50%); transition: all .5s; }
.switch input:checked + span:before { background: var(--var-color-search-default); }
.switch input:checked + span:before { left: 26px; }

/**/
.search_newsList .title-search { color:#000000; font-size:1.25rem; font-weight: 700; }
.search_newsList .titre-suggestion { color:#000; font-size:1rem; font-weight: 700; }
.search_ .titre-suggestion:before { content:'- ' }
.search_newsList .btn.btn-search { background:var(--var-color-search-default); border-color:var(--var-color-search-default); font-size:1.25rem; text-transform: inherit; border-radius: 30px;  }
.search_newsList .btn.btn-search.btn-search-ajax { padding: 4px 30px; font-size:1rem;  }
.search_newsList .btn.btn-search:hover { color:#fff; box-shadow:0 3px 6px rgba(0,0,0,.5); }
.pertinence { margin:5px 0 0; font-size: 0.875rem; font-style: italic; }
.fullscreen-search .badge-light { margin-bottom: 7px;}

.mini_liste { column-count:1; column-gap: 0; margin-top:30px; }
.mini_liste .search_newsList { padding:0; break-inside: avoid-column; margin-bottom:3rem;}

.tpl_search_liste_2 .fbs4-search-list-text { max-width:calc(100% - 40px);  }

@media (min-width: 767px) {
	.mini_liste { column-count:2; column-gap:40px; }
	.fullscreen-search .titre_form_popup { font-size:3.25rem; }
	.form-control-v2 { font-size:24px; padding:40px 20px 40px 75px;  }
	.form-control-v3 { font-size:24px;  }
	#submitFormSearchpopup, .btn-search [type="submit"] {  width:45px; height:37px; }
	.fbs4-search-box-button_popup { left:30px; }
	.container-search .close { width:51px; height:51px; right:20px; top:20px; background-size:30px; }

}

@media (min-width: 1199px) {
	.container-search { max-width:80%; }
	.mini_liste  { column-count:3; column-gap: 80px; }
}
/* FIN MOTEUR RECHERCHE V2 */


/* Boite moteur de recherche par défaut */
.searchboxminibox * { vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #6a6a6a; }
.searchboxminibox .inputSearch { height: 18px; width: 170px; border: 1px solid #666666; padding: 3px 4px 0; }

/* Boite moteur de recherche petite bootstrap 3 */
.form-recherche-mini-btn-text { display: none; }

/* Boite moteur de recherche petite BS4 */
.fbs4-search-box { padding: 10px 0; }
.fbs4-search-list-operators { padding: 10px 0; }
.fbs4-search-list-results-qty { padding: 10px 0; }
.fbs4-search-list-content { padding: 10px 0; }

/* Moteur de recherche avec facettes */
.form-flexit-search-facettes:after { clear: both; content: ''; display: block; }
.flexit-search-facettes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.flexit-search-facette { width: 49%; margin: 0 0 20px 0; display: inline-block; vertical-align: top; position: relative; padding: 15px; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-box-shadow: none; box-shadow: none; }
.flexit-search-facette:nth-child(odd) { margin-right: 2%; }
.flexit-search-facette-label { padding: 8px; background: #F7F7F9; border-radius: 4px; font-weight: bold; margin-bottom: 10px; }
.flexit-search-facette-item-wrapper { overflow: auto; max-height: 290px; margin: 10px 0; }
.flexit-search-facette-item { margin: 0; }
.flexit-search-facette-item-count { float: right; position: relative; top: -1px; }

.form-flexit-search-facettes-active { margin-bottom: 20px; }
.flexit-search-facettes-active-title-wrapper { }
.flexit-search-facettes-active-title { padding: 8px; background: #EEEEEE; border-radius: 4px; font-weight: bold; }
.flexit-search-facette-actives { padding-top: 10px; font-size: 12px; }
.flexit-search-facette-active { padding: 6px; background: #F7F7F9; border-radius: 4px; margin-bottom: 10px; cursor: pointer; position: relative; }
.flexit-search-facette-active:after { content: "\e014"; font-family: 'Glyphicons Halflings'; position: absolute; top: 6px; right: 6px; font-size: 11px; color: #e65927; }
.flexit-search-facette-active-label { font-weight: bold; }
.flexit-search-facette-active-item-count { display: none; }

.row.facettes-multicols .flexit-search-facette { width: 100%; margin: 0 0 20px; }
.row.facettes-multicols #form_result_search_qte { margin-top: 0; }

/* Styles Liste actu avec filtres */
.actuboxlistFiltresGauche { display: inline-block; width: 27%; margin-right: 2%; vertical-align: top; }
.actuboxlistFiltresGauche .resContainer, .actuboxlistFiltresGauche .linksContainer { background: #F1F1F1; padding: 10px; text-align: left; }
.actuboxlistFiltresGauche .linksContainer a { display: block; text-decoration: none; }
.actuboxlistFiltresGauche .categsContainer .catParent { display: block; padding: 3px; background: #DFDFDF; }
.actuboxlistFiltresGauche .categsContainer .subCategories { padding: 0 0 0 20px; }
.actuboxlistFiltresDroite { display: inline-block; width: 70%; vertical-align: top; }

/* captcha */
.captcha 		{	position:relative;display:inline-block;padding-right:20px;	}
.captcha a		{	position:absolute;right:0;top:10px;	}
.captcha a img	{		}
.captcha object	{	position:absolute;right:2px;top:35px;	}

/* FlexitOverlay */
.flexitOverlayBG { background: #000000; position: absolute; top: 0; left: 0; overflow: hidden; z-index: 100000; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5;}
.flexitOverlayContent { position: absolute; top: 0; left: 0; overflow: hidden; z-index: 100001; }

/* Erreurs et messages pour le formulaire */
.boite_msg{height:24px;overflow:hidden;}
.inputError { border: 1px solid #AE0000;background-color:#e28888; }
.inputOK { border: 1px solid #5bb503; }
.divError { width: auto; border: 1px solid #AE0000;margin:5px;padding:2px 4px; color:#ffffff;background-color:#e28888;}
.divOK { width: auto; border: 1px solid #5bb503;margin:5px;padding:2px 4px; color:#3f6a16;background-color:#b3e285;}
.divWarning { width: auto; border: 1px solid #D2A400;margin:5px;padding:2px 4px; color:#00000;background-color:#FFD848;}
.flexit-formulaire-loading { display: inline-block; padding: 4px 10px; margin: 0 0 10px; background: #e9e9e9; border-radius: 5px; }

/* alignement des champs */
.fAlignRight .g-recaptcha > div { margin: 0 0 0 auto; }
.fAlignCenter .g-recaptcha > div { margin: 0 auto; }
.fAlignLeft .g-recaptcha > div { margin: auto 0 0 0; }

/* Icone Fichier */
.flexit_ico_file { background: url(/globalflexit/clients/utils/images/icones/default.png) 0 1px no-repeat transparent; padding: 2px 0 2px 22px; display: inline-block; }
.flexit_ico_file.avi,
.flexit_ico_file[href$='.avi'],
.flexit_ico_file.mp4,
.flexit_ico_file[href$='.mp4'],
.flexit_ico_file.flv,
.flexit_ico_file[href$='.flv'] { background: url(/globalflexit/clients/utils/images/icones/avi.png) 0 1px no-repeat transparent; }
.flexit_ico_file.doc,
.flexit_ico_file.docx,
.flexit_ico_file[href$='.doc'],
.flexit_ico_file[href$='.docx'] { background: url(/globalflexit/clients/utils/images/icones/doc.png) 0 1px no-repeat transparent; }
.flexit_ico_file.exe,
.flexit_ico_file[href$='.exe'] { background: url(/globalflexit/clients/utils/images/icones/exe.png) 0 1px no-repeat transparent; }
.flexit_ico_file.html,
.flexit_ico_file[href$='.html'] { background: url(/globalflexit/clients/utils/images/icones/html.png) 0 1px no-repeat transparent; }
.flexit_ico_file.pdf,
.flexit_ico_file[href$='.pdf'] { background: url(/globalflexit/clients/utils/images/icones/pdf.png) 0 1px no-repeat transparent; }
.flexit_ico_file.ppt,
.flexit_ico_file.pptx,
.flexit_ico_file[href$='.ppt'],
.flexit_ico_file[href$='.pptx'] { background: url(/globalflexit/clients/utils/images/icones/ppt.png) 0 1px no-repeat transparent; }
.flexit_ico_file.txt,
.flexit_ico_file[href$='.txt'] { background: url(/globalflexit/clients/utils/images/icones/txt.png) 0 1px no-repeat transparent; }
.flexit_ico_file.xls,
.flexit_ico_file.xlsx,
.flexit_ico_file[href$='.xls'],
.flexit_ico_file[href$='.xlsx'] { background: url(/globalflexit/clients/utils/images/icones/xls.png) 0 1px no-repeat transparent; }
.flexit_ico_file.jpg,
.flexit_ico_file.jpeg,
.flexit_ico_file[href$='.jpg'],
.flexit_ico_file[href$='.jpeg'] { background: url(/globalflexit/clients/utils/images/icones/jpg.png) 0 1px no-repeat transparent; }
.flexit_ico_file.gif,
.flexit_ico_file[href$='.gif'] { background: url(/globalflexit/clients/utils/images/icones/gif.png) 0 1px no-repeat transparent; }
.flexit_ico_file.mp3,
.flexit_ico_file[href$='.mp3'] { background: url(/globalflexit/clients/utils/images/icones/mp3.png) 2px 2px no-repeat transparent; }
.flexit_ico_file.png,
.flexit_ico_file[href$='.png'] { background: url(/globalflexit/clients/utils/images/icones/png.png) 0 1px no-repeat transparent; }
.flexit_ico_file.ods,
.flexit_ico_file[href$='.ods'] { background: url(/globalflexit/clients/utils/images/icones/ods.png) 0 1px no-repeat transparent; }
.flexit_ico_file.odt,
.flexit_ico_file[href$='.odt'] { background: url(/globalflexit/clients/utils/images/icones/odt.png) 0 1px no-repeat transparent; }
.flexit_ico_file.zip,
.flexit_ico_file[href$='.zip'] { background: url(/globalflexit/clients/utils/images/icones/zip.png) 0 1px no-repeat transparent; }
.flexit_ico_file.rar,
.flexit_ico_file[href$='.rar'] { background: url(/globalflexit/clients/utils/images/icones/rar.png) 0 1px no-repeat transparent; }
.flexit_ico_file.dir { background: url(/globalflexit/clients/utils/images/icones/dir.png) 0 1px no-repeat transparent; }

/* Tags */
.flexitTagsBasic { display: block; list-style: none; padding: 0; margin: 0; overflow: hidden; }
.flexitTagsBasic li { display: inline-block; *display: inline; vertical-align: middle; list-style: none; line-height: normal; padding: 0 5px 0 0; zoom: 1; }
.flexitTagsBasic li a { /*white-space: nowrap;*/ }
.flexitTagsBasic .tagSize1 { font-size: 36px; }
.flexitTagsBasic .tagSize2 { font-size: 24px; }
.flexitTagsBasic .tagSize3 { font-size: 16px; }
.flexitTagsBasic .tagSize4 { font-size: 12px; }
.flexitTagsBasic .tagColor1 { color: #4b4b4b; }
.flexitTagsBasic .tagColor2 { color: #656565; }
.flexitTagsBasic .tagColor3 { color: #7b7a7a; }
.flexitTagsBasic .tagColor4 { color: #919191; }
/* Images */
.flexitNoImage { background: url(/globalflexit/backoffice/images/no_image.gif) center center no-repeat; }
.flexitNoImageTiny { background: url(/globalflexit/backoffice/images/no_image_tiny.gif) center center no-repeat; }

/* Flexit Loader */
#flexitLoader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10000000; display: none; cursor: wait; }
.flexitLoaderBg { width: 100%; height: 100%; background: #ffffff;
	opacity: 0.1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
}
.flexitLoaderBox {
    width: 320px; height: 100px; position: absolute; top: 50%; left: 50%; margin-left: -160px; margin-top: -50px; background: #ffffff; border: 4px solid #ffffff;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	-webkit-box-shadow: 0 0 10px #999;
	-moz-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px #999;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #EAE8E8 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#EAE8E8), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#EAE8E8 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#EAE8E8 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#EAE8E8 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#EAE8E8 51%,#f6f6f6 100%); /* W3C */
	/* FIX IE CSS3 */
	-pie-background: linear-gradient(center top, #ffffff 0%, #f1f1f1 50%,#EAE8E8 51%,#f6f6f6 100%);
	behavior: url(/js/PIE.htc);
}

.flexitLoaderBoxWrapper { font-size: 14px; font-weight: normal; padding: 16px 10px 10px 98px; }
.flexitLoaderBoxWrapper h2 { font-weight: bold; font-size: 26px; color: #333;line-height: normal;margin: 0;padding-left: 0px; }
.flexitLoaderBoxWrapper h3 { font-weight: bold; font-size: 14px; font-style: italic; color: #666;line-height: normal;margin: 8px 0 0 2px; }
.flexitLoaderLoaderWrapper {
    width: 60px; height: 60px; padding: 10px; position: absolute; top: 10px; left: 10px;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
	border-radius: 45px;

	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%,#EDEDED), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(center top, #EDEDED 0%, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(center top , #EDEDED 0%, #FFFFFF 100%);
	background: -ms-linear-gradient(center top, #EDEDED 0%, #FFFFFF 100%); /* IE10+ */
	background: -o-linear-gradient(center top, #EDEDED 0%, #FFFFFF 100%); /* Opera 11.10+ */
	background: linear-gradient(center top, #EDEDED 0%, #FFFFFF 100%); /* W3C */
	/* FIX IE CSS3 */
	-pie-background: linear-gradient(center top, #EDEDED 0%, #FFFFFF 100%);
	behavior: url(/js/PIE.htc);
}
.flexitLoaderLoaderChildren {
    display: block;
    height: 58px;
    padding: 1px;
    width: 58px;

    border-radius: 35px 35px 35px 35px;

	-webkit-box-shadow: 0 2px 3px #BBBBBB;
	-moz-box-shadow: 0 2px 3px #BBBBBB;
	box-shadow: 0 2px 3px #BBBBBB;

	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EDEDED)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(center top, #FFFFFF 0%, #EDEDED 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(center top , #FFFFFF 0%, #EDEDED 100%) repeat scroll 0 0 transparent;
	background: -ms-linear-gradient(center top, #FFFFFF 0%, #EDEDED 100%); /* IE10+ */
	background: -o-linear-gradient(center top, #FFFFFF 0%, #EDEDED 100%); /* Opera 11.10+ */
	background: linear-gradient(center top, #FFFFFF 0%, #EDEDED 100%); /* W3C */
	/* FIX IE CSS3 */
	-pie-background: linear-gradient(center top, #FFFFFF 0%, #EDEDED 100%);

	behavior: url(/js/PIE.htc);
	position: relative !important;
}

.flexitLoaderLoaderPicture { background: url(/globalflexit/backoffice/images_v3/loaders/loader_04.gif) center center no-repeat; width: 58px; height: 58px; margin: 0 auto; }


#flexitLoader.flexitLoaderVersion2 .flexitLoaderBg { opacity: 0.3; }
#flexitLoader.flexitLoaderVersion2 .flexitLoaderBox { background: #fff; border-radius: 0; width: auto; height: auto; transform: translate(-50%,-50%); margin: 0; border: none; padding: 10px; }
#flexitLoader.flexitLoaderVersion2 .flexitLoaderBoxWrapper { padding: 20px 25px; text-align: center; min-width: 200px; position: relative; overflow: hidden; }
#flexitLoader.flexitLoaderVersion2 .flexitLoaderBoxWrapper:after { z-index: 2; display: block; content: ''; height: 2px; background: #bcbcbc; width: 25%; position: absolute; bottom: 1px; left: 0; animation: loader-bar-anim 1250ms infinite; }
#flexitLoader.flexitLoaderVersion2 .flexitLoaderLogoWrapper { height: 50px; margin-bottom: 10px; background: center center no-repeat; background-size: contain; }
#flexitLoader.flexitLoaderVersion2 .flexitLoaderTitle { font-size: 14px; line-height: 1.1em; }
#flexitLoader.flexitLoaderVersion2 .flexitLoaderDesc { font-size: 12px; margin: 0; line-height: 1.1em; }

@-webkit-keyframes loader-bar-anim {
	0%,100% {
		-webkit-transform:translate(-20%,0);
		transform:translate(-20%,0)
	}
	50% {
		-webkit-transform:translate(320%,0);
		transform:translate(320%,0)
	}
}
@keyframes loader-bar-anim {
	0%,100% {
		-webkit-transform:translate(-20%,0);
		transform:translate(-20%,0)
	}
	50% {
		-webkit-transform:translate(320%,0);
		transform:translate(320%,0)
	}
}


input[type="file"] { height: 20px;line-height: 20px; }

.fAlert, .fAlert * {color: #333333;font-family: 'Trebuchet MS',helvetica,sans-serif;font-size: 16px;font-weight: normal;line-height: 21px;min-height: 55px;padding: 6px 0;text-transform: uppercase; }
.fAlert + div {display: none;}


.flexit_cookie              {   position: fixed;bottom: 0;left: 0;right: 0;background: #EFE9E5;border-top: 1px solid #d59f0f;padding: 10px 30px 10px 10px;font-size: 12px;font-family: arial, helvetica, sans-serif;color: #333;line-height: normal;margin: 0;font-weight: normal;z-index: 10000000;text-align: center; }
.flexit_cookie.mobile       {   top: 0;bottom: auto;border:none;border-bottom: 1px solid #d59f0f;text-align: left;    }
.flexit_cookie a.cclose     {   background:url(/globalflexit/clients/utils/images/close.png) center center no-repeat;width: 24px;height:25px;display: block;position: absolute;right: 5px;top: 5px;     }
.flexit_cookie a            {   font-size: 12px;font-family: arial, helvetica, sans-serif;color: #000;line-height: normal; margin: 0;font-weight: normal;text-decoration: underline;     }
.flexit_cookie a:hover      {   text-decoration: none;    }

.flexit_cookie.skin2						{ background: #000; color: #fff; border: none; }
.flexit_cookie.skin2 .flexit_cookie_txt		{ background: #000; color: #fff; border: none; padding-right: 10px; display: inline-block; }
.flexit_cookie.skin2 a						{ color: inherit; margin-right: 10px; text-decoration: none; }
.flexit_cookie.skin2 a.btn-warning			{ color: #333; }
.flexit_cookie.skin2 a.btn:last-child		{ margin-right: 0; }

.flexit_cookie.skin3						{ background: rgba(0,0,0,0.8); color: #fff; border: none; top: 0; }
.flexit_cookie.skin3 .flexit_cookie_wrapper { background: #fff; position: absolute; left: 0; bottom: 0; right: 0; padding: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.flexit_cookie.skin3 .flexit_cookie_txt		{ flex: 1 1 auto; color: #000; border: none; padding-right: 10px; font-size: 18px; }
.flexit_cookie.skin3 .flexit_cookie_btns	{ flex: 1 1 auto; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.flexit_cookie.skin3 a						{ flex: 1 1 auto; color: inherit; text-decoration: none; font-size: 18px; white-space: nowrap; margin: 5px; }
.flexit_cookie.skin3 a.btn-warning			{ color: #333; }

.flexit_cookie.skin3.no-fullscreen                        { background: none; padding: 0; top: auto;-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75); box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75); }
.flexit_cookie.skin3.no-fullscreen .flexit_cookie_wrapper { position: relative; }
.flexit_cookie.skin3.no-fullscreen.pos-top				  { top: 0; bottom: auto; }
.flexit_cookie.skin3.no-fullscreen.mobile { bottom: 0; text-align: center; }
.flexit_cookie.skin3.mobile { bottom: 0; text-align: center; }

.flexit_cookie.skin2 a.btn-primary          { background: #007bff; border-color: #007bff; }
.flexit_cookie.skin2 a.btn-warning          { background: #ffc107; border-color: #ffc107; left: auto; bottom: auto; right: auto; }

.flexit_cookie.skin2.no-bootstrap a { display: inline-block; margin: 0; padding: 6px 8px; background: #fff; border-radius: 2px; }
.flexit_cookie.skin2.no-bootstrap a.btn-primary { margin-right: 10px; background: #337ab7; }
.flexit_cookie.skin2.no-bootstrap a.btn-primary:hover,
.flexit_cookie.skin2.no-bootstrap a.btn-primary:focus,
.flexit_cookie.skin2.no-bootstrap a.btn-primary:active { background: #286090; }
.flexit_cookie.skin2.no-bootstrap a.btn-warning { margin-right: 10px; background: #f0ad4e; color: #333; }
.flexit_cookie.skin2.no-bootstrap a.btn-warning:hover,
.flexit_cookie.skin2.no-bootstrap a.btn-warning:focus,
.flexit_cookie.skin2.no-bootstrap a.btn-warning:active { background: #ec971f; }

.flexit_cookie.pos-bottom 	{ /* pas de changement */ }
.flexit_cookie.pos-top 	{ top: 0; bottom: auto; }

.flexit_cookie.skin3.pos-top { bottom: 0; }
.flexit_cookie.skin3.pos-top .flexit_cookie_wrapper { top: 0; bottom: auto; }

@media (max-width:1199px){
	.flexit_cookie.skin2 .flexit_cookie_txt { display: block; padding-right: 0; padding-bottom: 10px; }
}

@media (max-width: 991px) {
	.flexit_cookie.skin2 a.btn { font-size: 11px; margin-bottom: 5px; }
}

@media (max-width: 575px) {
	.flexit_cookie.skin3 .flexit_cookie_wrapper { flex-wrap: wrap; }
	.flexit_cookie.skin3 .flexit_cookie_btns { padding-top: 10px; }
}

/** Vie privée, module de config des cookies **/
.flexitform-privacy 						{ position: relative; background-color: /*#f7f7f9*/rgba(128,128,128,.1); padding: 10px 20px; border-radius: 10px; border: 1px solid #e1e1e8; font-size: 14px; line-height:normal; }
.flexitform-privacy-only					{ background: none;border-radius: none;border: none; }
#configCookies { display: block; width: 0; height: 0; line-height: 0; text-decoration: none; opacity: 0; }
#flexitform-privacy-title 					{ font-size: 18px; font-weight: bold; }
#flexitform-privacy-subtitle	 			{ font-size: 12px; font-style: italic; font-weight: normal; }
#flexitform-privacy-actions					{ padding: 20px 0; }

.flexitform-privacy #btn-accept-all,
.flexitform-privacy #btn-accept-none		{ font-size: 16px; margin: 0; border: none; filter: none; padding: 12px 40px; float: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-shadow: 0 1px 0 #4e4e4e; }
.flexitform-privacy #btn-accept-all 		{ font-weight: bold; }
.flexitform-privacy #btn-accept-all + #btn-accept-none { margin-left: 20px; }
.flexitform-privacy #btn-accept-none 		{ background: #fff; color: #333; text-shadow: none; }
.flexitform-privacy.flexitform-privacy-only #btn-accept-none { background: #f7f7f7; }
.flexitform-privacy #btn-accept-none:hover,
.flexitform-privacy #btn-accept-none:focus,
.flexitform-privacy #btn-accept-none:active { background: #f7f7f7; }
.flexitform-privacy.flexitform-privacy-only #btn-accept-none:hover,
.flexitform-privacy.flexitform-privacy-only #btn-accept-none:focus,
.flexitform-privacy.flexitform-privacy-only #btn-accept-none:active { background: #f7f7f7; }
.flexitform-privacy-desc 					{ font-size: 12px; line-height: 1.1em; margin-bottom: 8px; }
.flexitform-privacy .radio 					{ padding-left: 0; }
.flexitform-privacy .radio input[type="radio"], .flexitform-privacy .radio-inline input[type="radio"], .flexitform-privacy .checkbox input[type="checkbox"], .flexitform-privacy .checkbox-inline input[type="checkbox"] { float: none; }
.flexitform-privacy .clearfix-visibility { display:none !important; }
.flexitform-privacy.bs2 > .row 				{ margin-left: 0; }
.flexitform-privacy.bs2 .radio input[type="radio"] { margin: -4px 0 0 -20px; }

@media (max-width: 575px) {
	.flexitform-privacy #btn-accept-all,
	.flexitform-privacy #btn-accept-none		{ padding: 12px 20px; }

}

@media (min-width:768px){
	.flexitform-privacy .clearfix-visibility { display:block !important }
}

/** Ajustements vie privée pour les "no bootstrap" **/
.flexitform-privacy.flexitform-privacy-nobs .row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }
.flexitform-privacy.flexitform-privacy-nobs label { display: inline-block; margin-bottom: .5rem; }
.flexitform-privacy.flexitform-privacy-nobs .text-center { text-align: center !important; }
.flexitform-privacy.flexitform-privacy-nobs .col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media (min-width:768px) {
	.flexitform-privacy.flexitform-privacy-nobs .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}

/* Addthis custom */
.flexit_addthis_custom { width: 32px; height: 32px; display: inline-block; padding: 0 2px; float: left; }
.flexit_addthis_custom > span { width: 32px; height: 32px; display: inline-block; background: url('/globalflexit/clients/utils/images/icones_custom_addthis.png') left top no-repeat; }
.flexit_addthis_custom.viadeo > span { background-position: left top; }

/* Autocompleter front bootstrap */
.autocompleter_front_bootstrap_ctn { padding-top: 20px; }
.ui-autocomplete { max-height: 315px;overflow-y: auto;overflow-x: hidden;font-size: 16px;font-family: Arial, Helvetica, sans-serif;  }

/* My Elements (listes et formulaires) */
.flexit-medias-list-files-actions { padding: 10px 0; }
.flexit-medias-list-files-item-created,
.flexit-medias-list-files-item-modified { /*font-size: 10px;*/ }
.flexit-medias-list-files-item-created,
.flexit-medias-list-files-item-modified,
.flexit-medias-list-files-item-actions { white-space: nowrap; }
.media-my-elements-modif { padding: 15px; }

.forms-my-element div.ligne + div.ligne { margin-top: 10px; }
.forms-my-element td > select,
.forms-my-element td > input,
.forms-my-element td > textarea,
.forms-my-element div.ligne > select,
.forms-my-element div.ligne > input,
.forms-my-element div.ligne > textarea { background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555; display: block; font-size: 14px; height: 34px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 100%; }
.forms-my-element td > textarea,
.forms-my-element div.ligne > textarea { height: auto; }
.forms-my-element td > input + br,
.forms-my-element td > select + br,
.forms-my-element td > textarea + br,
.forms-my-element td > textarea + div[class*='cke_editor_xml-templates'] + br,
.forms-my-element td > .groupe_check + br,
.forms-my-element td > label.check > input + br,
.forms-my-element div.ligne > input + br,
.forms-my-element div.ligne > textarea + br { display: none; }
.forms-my-element table.ftemplate td,
.forms-my-element div.ftemplate div.ligne { padding: 2px; }

.forms-my-element table.ftemplate tr.ligne.required td:first-child label:not(.check),
.forms-my-element div.ftemplate div.ligne.required > label { position: relative; padding-right: 10px; }
.forms-my-element table.ftemplate tr.ligne.required td:first-child label:not(.check):after,
.forms-my-element div.ftemplate div.ligne.required > label:after { display: block; content: ''; position: absolute; top: 0; right: -2px; width: 8px; height: 8px; background: url('/globalflexit/clients/utils/images/asterisk-required-01.png') center center no-repeat; }

.forms-my-element table.ftemplate .groupe_radio .radio,
.forms-my-element div.ftemplate .groupe_radio .radio { margin: 0 10px 0 0; padding-left: 20px; line-height: normal; }
.forms-my-element table.ftemplate .groupe_radio .radio input { margin: 1px 5px 0 0; left: 0; }
.forms-my-element div.ftemplate .groupe_radio .radio input { margin: 2px 5px 0 0; left: 0; }
.forms-my-element table.ftemplate .groupe_radio.radio_block .radio,
.forms-my-element div.ftemplate .groupe_radio.radio_block .radio { margin-bottom: 5px; display: block; }

.forms-my-element table.ftemplate .groupe_check .check,
.forms-my-element div.ftemplate .groupe_check .check { margin: 0 10px 0 0; padding-left: 20px; line-height: normal; }
.forms-my-element table.ftemplate .affect_groupe_check .check,
.forms-my-element div.ftemplate .affect_groupe_check .check { margin: 0 10px 0 0; padding-left: 0; line-height: normal; }
.forms-my-element table.ftemplate .groupe_check .check input,.forms-my-element table.ftemplate label.check input,
.forms-my-element table.ftemplate .affect_groupe_check .check input { margin: 1px 5px 0 0; left: 0; }
.forms-my-element div.ftemplate .groupe_check .check input,
.forms-my-element div.ftemplate .affect_groupe_check .check input { margin: 2px 5px 0 0; left: 0; }

.forms-my-element .btn-my-element-submit { margin-top: 10px; margin-bottom: 10px; }

.forms-my-element .ffFieldupload { margin: 0 0 10px; padding: 0; display: block; }
.forms-my-element .ffFieldupload ul { padding: 0; list-style: none; margin: 0; }
.forms-my-element .ffFieldupload ul > li { background: #f2f2f2; color: #333; padding: 4px 6px; margin-bottom: 2px; }
.forms-my-element .ffFieldupload ul > li:last-child { margin-bottom: 0; }

.forms-my-element .ffFieldupload ul > li > span, .forms-my-element .ffFieldupload ul > li > a { display: inline-block; vertical-align: middle; }
.forms-my-element .ffFieldupload ul > li .qq-upload-file { display: inline-block; width: 60%; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.forms-my-element .ffFieldupload ul > li .qq-upload-finished,
.forms-my-element .ffFieldupload ul > li .qq-upload-retry { display: none; }
.forms-my-element .ffFieldupload ul > li .qq-upload-size { color: #787878;}
.forms-my-element .ffFieldupload ul > li .qq-upload-cancel,
.forms-my-element .ffFieldupload ul > li .qq-upload-retry,
/*.forms-my-element .ffFieldupload ul > li .qq-upload-delete { padding: 2px 4px; background: #dedede; border-radius: 3px; }*/
.forms-my-element .ffFieldupload a.btnupload { background: #dedede; display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; margin-top: 4px; }

.forms-my-element .ffError,
.forms-my-element select.ffError,
.forms-my-element textarea.ffError,
.forms-my-element input.ffError { background-color: #e28888; border: 1px solid #ae0000; color: #fff; }
.forms-my-element .ffError:focus,
.forms-my-element select.ffError:focus,
.forms-my-element textarea.ffError:focus,
.forms-my-element input.ffError:focus { border-color: #ae0000; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(226,136,136,0.6); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(226,136,136,0.6); box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(226,136,136,0.6); outline: 0 none; }

.my-elements-noresult { background-color: #d9edf7; color: #31708f; border: 1px solid transparent; border-radius: 4px; margin-bottom: 20px; padding: 15px; }

.forms-my-element div.ftemplate > div.nfois { display: block; }
.forms-my-element div.ftemplate > div.nfois div.actions { margin-top: 15px; }
.forms-my-element .ftemplate label { margin-bottom: 0; }

@media (max-width: 767px) {
	.forms-my-element table.ftemplate,.forms-my-element table.ftemplate tbody { display: block }
	.forms-my-element table.ftemplate tbody > tr,.forms-my-element table.ftemplate tbody > tr > td { display: block }
	.forms-my-element table.ftemplate tbody > tr:not(first-child) { margin-top: 10px; }
	.forms-my-element table.ftemplate tbody > tr > td input[type='text'],.forms-my-element table.ftemplate tbody > tr > td select,.forms-my-element table.ftemplate tbody > tr > td textarea { max-width: 100%; }
	.forms-my-element table.ftemplate tbody > tr > td div[id*='cke_xml-templates'] { max-width: 100%; }
}


body.fpopup-my-elements-new .flexit_cookie,
body.fpopup-my-elements-modif .flexit_cookie { display: none !important; }
body.fpopup-my-elements-modif #form_modif_my_element { margin-bottom: 50px; }
body.fpopup-my-elements-modif .divBtnSubmit { position: fixed;bottom: 0;width: 100%;text-align: center;background: #fff; }

	/* Formulaires table et div ftemplate */
table.ftemplate tr.ligne.required td:first-child label:not(.check),
div.ftemplate div.ligne.required > label { position: relative; padding-right: 10px; }
table.ftemplate tr.ligne.required td:first-child label:not(.check):after,
div.ftemplate div.ligne.required > label:after { display: block; content: ''; position: absolute; top: 0; right: -2px; width: 8px; height: 8px; background: url('/globalflexit/clients/utils/images/asterisk-required-01.png') center center no-repeat; }
.ftemplate .ligne .unite { margin-left: 5px; }



/* Medias list frontale */
.flexitMediasListFront { padding: 10px 0; }
#mediasListWrapper                          					   { padding: 0; }
.flexitMediasListFront .ui-sortable-placeholder					   { background-color: #e8e8e8; border: 2px dashed #a9a9a9; visibility: visible !important; }
.flexitMediasListFront .mediasListImg                              { list-style: none; padding: 10px 0 0; margin: 0; }
.flexitMediasListFront .mediasListImg li                           { /*margin-right: 10px;*/ margin-bottom: 10px; position: relative; }
.flexitMediasListFront .mediasListImg .mediasBoxImg                { margin-bottom: 6px; }
.flexitMediasListFront .mediasListImg li textarea                  { font-size: 10px; resize: none; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; }
.flexitMediasListFront .mediasListImg li textarea:focus, .mediasListImg li:hover textarea { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
.flexitMediasListFront .mediasListImg li:first-child               { background: url(/globalflexit/backoffice/images_v3/icones/gondole.svg) right 3px bottom 3px no-repeat #FFFACE;background-size: 17px 17px; padding-bottom: 20px; }
.flexitMediasListFront .mediasBoxImg                               { display: block; width: 70px; height: 70px; float: left; border: 1px solid #DEDEDE; background: #ffffff; padding: 4px; -moz-box-shadow: 0 0 4px #ADADAD; -webkit-box-shadow: 0 0 4px #ADADAD; box-shadow: 0 0 4px #ADADAD; }
.flexitMediasListFront .mediasBoxImgHover                          { width: 150px; height: 150px; display: none; position: absolute; top: 0; left: 0; z-index: 100; }
.flexitMediasListFront .mediasBoxZoom                              { width: 32px; height: 32px; background: url(/globalflexit/backoffice/images_v3/icone/search.png) center center no-repeat; display: block; position: absolute; top: 0; left: 0; }
.flexitMediasListFront .mediasListImg .mediasBoxImgs:hover .mediasBoxImgHover { display: block; }
.flexitMediasListFront .mediasBoxFileImg                           { width: 76px; height: 76px; padding: 4px; float: left; }
.flexitMediasListFront .mediasBoxImgDesc                           { margin-left: 90px; padding: 5px 0; }
.flexitMediasListFront .mediasBoxImgTitre                          { font-size: 13px; display: block; font-weight: bold; margin-bottom: 6px; padding-right: 50px; }
.flexitMediasListFront .mediasBoxFileTitre a                       { color: #333333; }
.flexitMediasListFront .mediasBoxImgLegende                        { width: 95%; font-size: 10px; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555; display: block; height: 24px; line-height: 1.42857; padding: 4px 10px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }
.flexitMediasListFront .mediasBoxImgBtnsAction                     { position: absolute; top: 3px; right: 3px; }
.flexitMediasListFront .mediasListLeft                             { width: 48%; float: left; }
.flexitMediasListFront .mediasListRight                            { width: 48%; float: right; }
.flexitMediasListFront .mediasListFull                             { width: auto; min-width: 50%; float: left; }
.flexitMediasListFront .mediasListFiles li:first-child             { background: none; }
.flexitMediasListFront .mediasBoxStickersList                      { padding-top: 4px; }
.flexitMediasListFront .mediasBoxStickersListItem                  { background: #E8E8E8; padding: 4px 4px; border-radius: 4px; margin-right: 3px; display: inline-block; cursor: pointer; margin-bottom: 2px; }
.flexitMediasListFront .mediasBoxStickersListItem input,
.flexitMediasListFront .mediasBoxStickersListItem span             { display: inline-block; vertical-align: middle; }
.flexitMediasListFront .mediasBoxStickersListItem input            { white-space: nowrap; margin: 0 2px 0 0; cursor: pointer; }
.flexitMediasListFront .mediasBoxStickersListItem:hover            { background-color: #999999; color: #fff; }

#mediasListImgUpload_liste, #mediasListFileUpload_liste { padding-left: 0; }
#mediasListImgUpload_liste li, #mediasListFileUpload_liste li { list-style: none; background: #f3f3f3; border: 1px solid #ddd; border-radius: 3px; color: #999; font-size: 12px; margin: 3px 0 1px; padding: 3px 10px; }
#mediasListImgUpload_liste li .qq-upload-file, #mediasListFileUpload_liste li .qq-upload-file { font-weight: bold; color: #333; }
#mediasListImgUpload_liste li .qq-upload-status-text, #mediasListFileUpload_liste li .qq-upload-status-text { color: #28b0ff; }
#mediasListImgUpload_liste li .qq-upload-failed-text, #mediasListFileUpload_liste li .qq-upload-failed-text { color: #ae0000; }
.qq-upload-file.click { cursor: pointer; }
.qq-upload-file.click:hover {  color: #999; }

/* Preview flexit */
body.fpopup-flexitpreview { padding: 10px ! important; }
body.fpopup-flexitpreview #fedit-barre { display: none; }

	/* Flexit Follow */
.flexit-social-follow .follow-item { display: inline-block; line-height: 0; margin-right: 5px; vertical-align: top; }
.flexit-social-follow .follow-item:last-child { margin-right: 0; }

/* Flexit Share */

.flexit-social-sharing { display: block; }
.flexit-social-sharing.sm .flexit-social-sharing-btn { width: 24px; height: 24px; margin-right: 6px; }
.flexit-social-sharing.md .flexit-social-sharing-btn { width: 32px; height: 32px; margin-right: 10px; }
.flexit-social-sharing.lg .flexit-social-sharing-btn { width: 48px; height: 48px; margin-right: 14px; }

.flexit-social-sharing-btn { display: inline-block; width: 16px; height: 16px; margin-right: 4px; background: none center center no-repeat; overflow: hidden; text-indent: -500px; text-align: left !important; opacity: 1; transform: scale(1); transition: transform 350ms ease, opacity 350ms ease; }
.flexit-social-sharing-btn:last-child { margin-right: 0 !important; }
.flexit-social-sharing-btn:hover {  transform: scale(0.90); opacity: 0.75; }

.flexit-social-sharing-btn.f-twitter { background-color: #1DA1F2; background-image: url('/icos_tw02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-twitter { background-image: url('/icos_tw02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-twitter { background-image: url('/icos_tw02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-twitter { background-image: url('/icos_tw02_ffffff_48'); }

.flexit-social-sharing-btn.f-twitter.f-twitter-01 { background-color: #1DA1F2; background-image: url('/icos_tw01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-twitter.f-twitter-01 { background-image: url('/icos_tw01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-twitter.f-twitter-01 { background-image: url('/icos_tw01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-twitter.f-twitter-01 { background-image: url('/icos_tw01_ffffff_48'); }

.flexit-social-sharing-btn.f-facebook { background-color: #3B5998; background-image: url('/icos_fb02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-facebook { background-image: url('/icos_fb02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-facebook { background-image: url('/icos_fb02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-facebook { background-image: url('/icos_fb02_ffffff_48'); }

.flexit-social-sharing-btn.f-facebook.f-facebook-01 { background-color: #3B5998; background-image: url('/icos_fb01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-facebook.f-facebook-01 { background-image: url('/icos_fb01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-facebook.f-facebook-01 { background-image: url('/icos_fb01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-facebook.f-facebook-01 { background-image: url('/icos_fb01_ffffff_48'); }

.flexit-social-sharing-btn.f-gplus { background-color: #DB4437; background-image: url('/icos_gp02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-gplus { background-image: url('/icos_gp02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-gplus { background-image: url('/icos_gp02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-gplus { background-image: url('/icos_gp02_ffffff_48'); }

.flexit-social-sharing-btn.f-pinterest { background-color: #BD081C; background-image: url('/icos_pt02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-pinterest { background-image: url('/icos_pt02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-pinterest { background-image: url('/icos_pt02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-pinterest { background-image: url('/icos_pt02_ffffff_48'); }

.flexit-social-sharing-btn.f-pinterest.f-pinterest-01 { background-color: #BD081C; background-image: url('/icos_pt01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-pinterest.f-pinterest-01 { background-image: url('/icos_pt01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-pinterest.f-pinterest-01 { background-image: url('/icos_pt01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-pinterest.f-pinterest-01 { background-image: url('/icos_pt01_ffffff_48'); }

.flexit-social-sharing-btn.f-linkedin { background-color: #0077B5; background-image: url('/icos_li02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-linkedin { background-image: url('/icos_li02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-linkedin { background-image: url('/icos_li02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-linkedin { background-image: url('/icos_li02_ffffff_48'); }

.flexit-social-sharing-btn.f-linkedin.f-linkedin-01 { background-color: #0077B5; background-image: url('/icos_li01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-linkedin.f-linkedin-01 { background-image: url('/icos_li01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-linkedin.f-linkedin-01 { background-image: url('/icos_li01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-linkedin.f-linkedin-01 { background-image: url('/icos_li01_ffffff_48'); }

.flexit-social-sharing-btn.f-mail { background-color: #c3c3c3; background-image: url('/icos_ml02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-mail { background-image: url('/icos_ml02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-mail { background-image: url('/icos_ml02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-mail { background-image: url('/icos_ml02_ffffff_48'); }

.flexit-social-sharing-btn.f-mail.f-mail-01 { background-color: #c3c3c3; background-image: url('/icos_ml01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-mail.f-mail-01 { background-image: url('/icos_ml01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-mail.f-mail-01 { background-image: url('/icos_ml01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-mail.f-mail-01 { background-image: url('/icos_ml01_ffffff_48'); }

.flexit-social-sharing-btn.f-whatsapp { background-color: #40c351; background-image: url('/icos_wa02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-whatsapp { background-image: url('/icos_wa02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-whatsapp { background-image: url('/icos_wa02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-whatsapp { background-image: url('/icos_wa02_ffffff_48'); }

.flexit-social-sharing-btn.f-whatsapp.f-whatsapp-01 { background-color: #40c351; background-image: url('/icos_wa01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-whatsapp.f-whatsapp-01 { background-image: url('/icos_wa01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-whatsapp.f-whatsapp-01 { background-image: url('/icos_wa01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-whatsapp.f-whatsapp-01 { background-image: url('/icos_wa01_ffffff_48'); }

.flexit-social-sharing-btn.f-sms { background-color: #c3c3c3; background-image: url('/icos_sm02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-sms { background-image: url('/icos_sm02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-sms { background-image: url('/icos_sm02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-sms { background-image: url('/icos_sm02_ffffff_48'); }

.flexit-social-sharing-btn.f-sms.f-sms-01 { background-color: #c3c3c3; background-image: url('/icos_sm01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-sms.f-sms-01 { background-image: url('/icos_sm01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-sms.f-sms-01 { background-image: url('/icos_sm01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-sms.f-sms-01 { background-image: url('/icos_sm01_ffffff_48'); }

.flexit-social-sharing-btn.f-messenger { background-color: #448aff; background-image: url('/icos_me02_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-messenger { background-image: url('/icos_me02_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-messenger { background-image: url('/icos_me02_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-messenger { background-image: url('/icos_me02_ffffff_48'); }

.flexit-social-sharing-btn.f-messenger.f-messenger-01 { background-color: #448aff; background-image: url('/icos_me01_ffffff_16'); }
.flexit-social-sharing.sm .flexit-social-sharing-btn.f-messenger.f-messenger-01 { background-image: url('/icos_me01_ffffff_24'); }
.flexit-social-sharing.md .flexit-social-sharing-btn.f-messenger.f-messenger-01 { background-image: url('/icos_me01_ffffff_32'); }
.flexit-social-sharing.lg .flexit-social-sharing-btn.f-messenger.f-messenger-01 { background-image: url('/icos_me01_ffffff_48'); }


/* Icones et styles divers récupérés de "construction.css" */
body:not(.bodyadmin) .ico_pub_off		{	background:url(/backoffice/images_v3/icone/publier_off.png) no-repeat 0 3px;width:16px;height:17px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_pub_on		{	background:url(/backoffice/images_v3/icone/publier_on.png) no-repeat 0 3px;width:16px;height:17px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_pub_val       {   background:url(/backoffice/images_v3/icone/ico_attention.png) no-repeat 0 0;width:16px;height:17px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_mod			{	background:url(/backoffice/images_v3/icone/modifier.gif) 0 1px no-repeat;width:15px;height:17px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_sup			{	background:url(/backoffice/images_v3/icone/supprimer.gif) 0 0;width:14px;height:17px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_sort			{	background:url(/backoffice/images_v3/icone/sort.png) 0 2px no-repeat;width:16px;height:18px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_download		{	background:url(/backoffice/images_v3/icone/ico_download.png) 0 0;width:16px;height:16px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .ico_link		{	background:url(/backoffice/images_v3/icone/ico_link.png) 0 0;width:16px;height:16px;display:inline-block;text-decoration:none;margin-left:4px;	}
body:not(.bodyadmin) .curPointer 		{ 	cursor: pointer; }
body:not(.bodyadmin) .curMove 			{ 	cursor: move; }

/* Icones calendar */
.calendars .dropdown-menu > li > a							{	background-position: 12px 50%;background-repeat: no-repeat; background-size: 16px auto; padding-left: 33px;padding-bottom: 0;	}
.calendars .dropdown-menu > li > a.ico_cal_apple			{   background-image: url("/globalflexit/clients/utils/images/calendars/ico_apple.svg");  }
.calendars .dropdown-menu > li > a.ico_cal_google_calendar	{   background-image: url("/globalflexit/clients/utils/images/calendars/ico_google.svg"); }
.calendars .dropdown-menu > li > a.ico_cal_outlook			{   background-image: url("/globalflexit/clients/utils/images/calendars/ico_outlook.svg"); }
.calendars .dropdown-menu > li > a.ico_cal_outlook_online	{   background-image: url("/globalflexit/clients/utils/images/calendars/ico_outlook.svg"); }


/* Système de pop globalisé */
#ff-front-pu { position: fixed; z-index: 1100000; top: 0; left: 0; right: 0; bottom: 0; }
#ff-front-pu.light #ff-front-pu-overlay { background: #fff; opacity: 0.8; }
#ff-front-pu-overlay { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.6; }
#ff-front-pu-content { box-sizing: content-box; position: absolute; z-index: 2; width: 800px; height: 560px; max-width: 90%; max-height: 90%; padding-top: 30px; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#ff-front-pu-close { position: absolute; top: 0; right: 0; width: auto; line-height: 30px; height: 30px; font-size: 12px; text-transform: uppercase; padding: 0 10px; }
#ff-front-pu-close-link { color: #fff; text-decoration: none; }
#ff-front-pu-content-txt { padding: 20px; overflow: auto; position: absolute; top: 30px; left: 0; right: 0; bottom: 0; background: #fff; color: #333; }
#ff-front-pu.nopadding #ff-front-pu-content-txt { padding: 0; }
#ff-front-pu-content-txt-inner { padding: 0 0 20px; }
#ff-front-pu.nopadding #ff-front-pu-content-txt-inner { padding: 0; }
#ff-front-pu-content-img { background: #fff; }
#ff-front-pu-content-img-link { display: inline-block; }
#ff-front-pu-content-iframe { height: 100%; width: 100%; }
#ff-front-pu-content-iframe iframe { width: 100%; height: 100%; overflow: hidden; }
#ff-front-pu.light #ff-front-pu-close-link { color: #333; }

#ff-front-ba {  position: fixed; top: 0; left: 0; right: 0; z-index: 11000; background: rgba(0,0,0,0.6); }
#ff-front-ba.light { background: rgba(255,255,255,0.6); }
#ff-front-ba.pu-ba-bottom { top: auto; bottom: 0; }
#ff-front-ba-content { box-sizing: border-box; width: 1160px; margin: 0 auto; }
#ff-front-ba-content-txt { padding: 10px; background: #fff; color: #333; }
#ff-front-ba-content-img { background: center center no-repeat #fff; background-size: cover; padding: 0; overflow: hidden; height: 150px; }
#ff-front-ba-close { font-size: 12px; text-transform: uppercase; text-align: right; padding: 5px 10px; }
#ff-front-ba-close-link { color: #fff; text-decoration: none; }
#ff-front-ba.light #ff-front-ba-close-link { color: #333; }

/* Des titres générique afin de gérer les vieux sites qui n'ont pas les styles appliqués par défaut */
.flexit-title1-default { font-size: 2.4em; color: #999; }
.flexit-title2-default { font-size: 2em; color: #999; }
.flexit-title3-default { font-size: 1.8em; color: #999; }
.flexit-title4-default { font-size: 1.6em; color: #999; }
.flexit-title5-default { font-size: 1.4em; color: #999; }
.flexit-title6-default { font-size: 1.2em; color: #999; }
.flexit-title1-default, .flexit-title2-default, .flexit-title3-default, .flexit-title4-default, .flexit-title5-default, .flexit-title6-default { display: block; margin-bottom: 8px; }

/* Blocs génériques divers */
.flexit-identite-hebergeur { }

/* Bloc "désactivé" RGPD */
.flexit-rgpd-disabled-click { display: block; background: url('/globalflexit/clients/utils/images/picto_disabled.png') 10px center no-repeat #3c98e8; color: #fff; padding: 20px 10px 20px 80px; border-radius: 14px; font-size: 14px; font-weight: bold; width: 250px; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-decoration: none; }
.flexit-rgpd-disabled-click:hover,
.flexit-rgpd-disabled-click:focus,
.flexit-rgpd-disabled-click:active { background-color: #7daae8; text-decoration: none; color: #fff; }

/* Pitis ajustements pour Google Maps */
.flexit-gmap.flexit-gmap-disabled { background: url('/globalflexit/clients/utils/images/google_maps_disabled_bg.jpg') center center no-repeat #e1e1e1; background-size: cover; position: relative; cursor: pointer; max-width: 100%; }
.flexit-gmap.flexit-gmap-nosize.flexit-gmap-disabled { min-width: 250px; height: 250px; }

/* Pitis Ajustements pour OpenStreetMap */
.flexit-osm.flexit-osm-disabled { background: url('/globalflexit/clients/utils/images/google_maps_disabled_bg.jpg') center center no-repeat #e1e1e1; background-size: cover; position: relative; cursor: pointer; max-width: 100%; }
.flexit-osm.flexit-osm-disabled .leaflet-marker-icon {opacity: 0;}

/* Pitis ajustements pour les vidéos */
.flexit-video-disabled { background: url('/globalflexit/clients/utils/images/video_disabled_barre.jpg') no-repeat center bottom / 100% , url('/globalflexit/clients/utils/images/video_disabled.jpg') no-repeat center bottom / cover;  position: relative; cursor: pointer; max-width: 100%;height: 0;padding: 50% 0 0; }
iframe[data-rgpd-src] { width: 100%; }
body.fpopup-rgpd-videos { padding: 0 !important;height: 100%; }
body.fpopup-rgpd-videos .flexit-video-disabled { height: 100%;padding: 0px; }

/* Newsletter */
.newsletterbox.bs3 .titre_groupe { margin-top: 20px; }
.newsletterbox.bs3 .liste_groupe .groupe .valeur { display: inline-block; vertical-align: top; }
.newsletterbox.bs3 .liste_groupe + .bouton_valider { margin-top: 20px; }
.newsletterbox.bs3 .bouton_valider input[type="submit"] { text-transform: uppercase; }
.newsletterbox .g-recaptcha > div { width: auto !important; }

.flexit-newsletter-consent-link { display: block; padding: 10px 16px; border: 8px solid #ccc; background: #eaeaea; color: #333; text-align: center; width: 80%; margin: 0 auto; text-transform: uppercase; text-decoration: none; font-size: 12px; }

.flexitIconsListItem { display: inline-block; padding: 10px; width: 70px; text-align: center; vertical-align: top; background: #efefef; margin: 0 2px 2px 0; }
.flexitIconsListItem img { width: 40px; }
.flexitIconsListItem > a { display: block; }
.flexitIconsListItem > span { display: block; white-space: normal; color: #000; font-size: 10px; }

/* Ajustements ckeditor */
.cke_panel_list .cke_panel_listItem > a { text-decoration: none !important; }
.cke_panel_list .cke_panel_listItem > a > * { margin-top: 0 !important; margin-bottom: 0 !important; }
body.cke_editable{ padding: 10px !important;;margin: 0px;box-sizing:border-box; }

/* Responsive popup */
@media (max-width: 767px) {
	#ff-front-pu-content-img { background-size: contain; }
}
/* Responsive banner */
@media(max-width: 1159px){
	#ff-front-ba-content { box-sizing: border-box; width: 990px; margin: 0 auto; }
	#ff-front-ba-content-img { height: 128px; }
}

@media(max-width: 989px){
	#ff-front-ba-content { box-sizing: border-box; width: 768px; margin: 0 auto; }
	#ff-front-ba-content-img { height: 99px; }
}


/* Google reCaptcha, correctif responsive (lol ?) */
@media(max-width: 767px){
	#rc-imageselect, .g-recaptcha {transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:0 0;-webkit-transform-origin:0 0;}

	/* panier */
	.hidden-xs { display:none!important }
}

/* flexitgrid - plugin ckeditor, styles nécessaires à l'affichage correct des colonnes par défaut */
.flexitgrid { }
.flexitgrid > .row { position: relative; }
.flexitgrid > .row > div:not(.bgr) { position: relative; display: -ms-flexbox !important; display: flex !important; } /* La colonne principale col-12 */
.flexitgrid > .row > div:not(.bgr) > div { position: relative; -ms-flex-positive: 1 !important; flex-grow: 1 !important; display: -ms-flexbox !important; display: flex !important; } /* La colonne pour l'apparence (fond, bords, arrondis...) */
.flexitgrid > .row > div:not(.bgr) > div > div:not(.bgc), .flexitgrid > .row > div:not(.bgr) > div > main,.flexitgrid > .row > div > div > .fgedit { -ms-flex-positive: 1 !important; flex-grow: 1 !important; position: relative; } /* Le bloc final de contenu main pour ckeditor, div pour le front */
.flexitgrid > .row > div > div > .fgedit { border-width:0; border-style: solid; background: no-repeat center center; background-size: cover;/*overflow: hidden;*/ }
.flexitgrid > .row > div:not(.bgr) > div { /*border-width:0; border-style: solid;*/ }

.flexitgrid > .row > div.fg-col-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
.flexitgrid > .row > div.fg-col-start { -ms-flex-align: start !important; align-items: flex-start !important; }
.flexitgrid > .row > div.fg-col-center { -ms-flex-align: center !important; align-items: center !important; }
.flexitgrid > .row > div.fg-col-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.flexitgrid > .row > div.fg-col-justif-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
.flexitgrid > .row > div.fg-col-justif-center { -ms-flex-pack: center !important; justify-content: center !important; }
.flexitgrid > .row > div.fg-col-justif-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
.flexitgrid > .row > div.fg-col-justif-start > div,
.flexitgrid > .row > div.fg-col-justif-center > div,
.flexitgrid > .row > div.fg-col-justif-end > div { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flexitgrid > .row > div.fg-content-stretch > div { -ms-flex-align: stretch !important; align-items: stretch !important; }
.flexitgrid > .row > div.fg-content-start > div { -ms-flex-align: start !important; align-items: flex-start !important; }
.flexitgrid > .row > div.fg-content-center > div { -ms-flex-align: center !important; align-items: center !important; }
.flexitgrid > .row > div.fg-content-end > div { -ms-flex-align: end !important; align-items: flex-end !important; }

.flexitgrid > .row > .bgr { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: 0 10px; overflow: hidden; background: no-repeat center center; background-size: cover;border-width:0; border-style: solid; }
.flexitgrid > .row > .bgr:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.flexitgrid > .row > div:not(.bgr) > div > .bgc { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; background: no-repeat center center; background-size: cover;border-width:0;border-style: solid; }
.flexitgrid > .row > div:not(.bgr) > div > .bgc:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

/* Extended */
.flexitgrid > .row.extendl > .bgr { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }

@media (min-width: 992px) {
	.flexitgrid > .row > div.extendl.item-lg-first:not(.item-lg-last) > div > .bgc { left: auto; width: 100vw; }
	.flexitgrid > .row > div.extendl.item-lg-last:not(.item-lg-first) > div > .bgc { right: auto; width: 100vw; }
	.flexitgrid > .row > div.extendl.item-lg-first.item-lg-last > div > .bgc { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }

	/* auto et maximum */
	.col-lg-0{ -ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;padding-left: 10px; padding-right: 10px; }
	.col-lg-99{  -ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;padding-left: 10px; padding-right: 10px; }

	/* colonne cachée */
	.flexitgrid div.fg-hidepc { display: none !important; }
}

@media (max-width: 991px) {
	.flexitgrid > .row > div:not(.bgr).forder-md-1 { order: 1; }
	.flexitgrid > .row > div:not(.bgr).forder-md-2 { order: 2; }
	.flexitgrid > .row > div:not(.bgr).forder-md-3 { order: 3; }
	.flexitgrid > .row > div:not(.bgr).forder-md-4 { order: 4; }
	.flexitgrid > .row > div:not(.bgr).forder-md-5 { order: 5; }
	.flexitgrid > .row > div:not(.bgr).forder-md-6 { order: 6; }
	.flexitgrid > .row > div:not(.bgr).forder-md-7 { order: 7; }
	.flexitgrid > .row > div:not(.bgr).forder-md-8 { order: 8; }
	.flexitgrid > .row > div:not(.bgr).forder-md-9 { order: 9; }
	.flexitgrid > .row > div:not(.bgr).forder-md-10 { order: 10; }
	.flexitgrid > .row > div:not(.bgr).forder-md-11 { order: 11; }
	.flexitgrid > .row > div:not(.bgr).forder-md-12 { order: 12; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.flexitgrid > .row > div.extendl.item-md-first:not(.item-md-last) > div > .bgc { left: auto; width: 100vw; }
	.flexitgrid > .row > div.extendl.item-md-last:not(.item-md-first) > div > .bgc { right: auto; width: 100vw; }
	.flexitgrid > .row > div.extendl.item-md-first.item-md-last > div > .bgc { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }

	/* auto et maximum */
	.col-md-0{   -ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;padding-left: 10px; padding-right: 10px; }
	.col-md-99{  -ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;padding-left: 10px; padding-right: 10px; }

	/* colonne cachée */
	.flexitgrid div.fg-hidetab { display: none !important; }
}

@media (max-width: 767px) {
	.flexitgrid > .row > div.extendl.item-first:not(.item-last) > div > .bgc { left: auto; width: 100vw; }
	.flexitgrid > .row > div.extendl.item-last:not(.item-first) > div > .bgc { right: auto; width: 100vw; }
	.flexitgrid > .row > div.extendl.item-first.item-last > div > .bgc { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }

	.flexitgrid > .row > div:not(.bgr).forder-mob-1 { order: 1; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-2 { order: 2; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-3 { order: 3; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-4 { order: 4; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-5 { order: 5; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-6 { order: 6; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-7 { order: 7; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-8 { order: 8; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-9 { order: 9; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-10 { order: 10; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-11 { order: 11; }
	.flexitgrid > .row > div:not(.bgr).forder-mob-12 { order: 12; }

	/* auto et maximum */
	.col-0{   -ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%; padding-left: 10px; padding-right: 10px; }
	.col-99{  -ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;padding-left: 10px; padding-right: 10px; }

	/* marge entre les colonnes */
	.flexitgrid > div > .col-12:not(:last-child) { padding-bottom: 20px; }

	/* colonne cachée */
	.flexitgrid div.fg-hidemob { display: none !important; }
}

/* colonne cachée neutralisée */
.flexitgrid div.fg-hidepc.fg-hidetab.fg-hidemob { display: inherit !important; }

/* ******************************** */
/* Exceptions *//* Côté client */
/* ******************************** */
@media (min-width: 992px) {
	.fgrid-no-extendl-lg-left .flexitgrid > .row.extendl > .bgr { left: 0; margin-left: 10px; }
	.fgrid-no-extendl-lg-left .flexitgrid > .row > div.extendl.item-lg-first:not(.item-lg-last) > div > .bgc { left: 0; width: auto; }
	.fgrid-no-extendl-lg-left .flexitgrid > .row > div.extendl.item-lg-first.item-lg-last > div > .bgc { left: 0; right: auto; width: 50vw; margin-left: 0; }
	.fgrid-no-extendl-lg-right .flexitgrid > .row.extendl > .bgr { left: auto; right: 0; }
	.fgrid-no-extendl-lg-right .flexitgrid > .row > div.extendl.item-lg-last:not(.item-lg-first) > div > .bgc { right: 0; width: auto; }
	.fgrid-no-extendl-lg-right .flexitgrid > .row > div.extendl.item-lg-first.item-lg-last > div > .bgc { left: auto; right: 0; margin-left: 0; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.fgrid-no-extendl-md-left .flexitgrid > .row.extendl > .bgr { left: 0; margin-left: 10px; }
	.fgrid-no-extendl-md-left .flexitgrid > .row > div.extendl.item-md-first:not(.item-md-last) > div > .bgc { left: 0; width: auto; }
	.fgrid-no-extendl-md-left .flexitgrid > .row > div.extendl.item-md-first.item-md-last > div > .bgc { left: 0; right: auto; width: 50vw; margin-left: 0; }
	.fgrid-no-extendl-md-right .flexitgrid > .row.extendl > .bgr { left: auto; right: 0; }
	.fgrid-no-extendl-md-right .flexitgrid > .row > div.extendl.item-md-last:not(.item-md-first) > div > .bgc { right: 0; width: auto; }
	.fgrid-no-extendl-md-right .flexitgrid > .row > div.extendl.item-md-first.item-md-last > div > .bgc { left: auto; right: 0; margin-left: 0; }

}

@media (max-width: 767px) {
	.fgrid-no-extendl-left .flexitgrid > .row.extendl > .bgr { left: 0; margin-left: 10px; }
	.fgrid-no-extendl-left .flexitgrid > .row > div.extendl.item-first:not(.item-last) > div > .bgc { left: 0; width: auto; }
	.fgrid-no-extendl-left .flexitgrid > .row > div.extendl.item-first.item-last > div > .bgc { left: 0; right: auto; width: 50vw; margin-left: 0; }
	.fgrid-no-extendl-right .flexitgrid > .row.extendl > .bgr { left: auto; right: 0; }
	.fgrid-no-extendl-right .flexitgrid > .row > div.extendl.item-last:not(.item-first) > div > .bgc { right: 0; width: auto; }
	.fgrid-no-extendl-right .flexitgrid > .row > div.extendl.item-first.item-last > div > .bgc { left: auto; right: 0; margin-left: 0; }
}

/* Et ça ce sont les queries nécessaires à la dimension du body si l'intégrateur n'a pas spécifié toutes les dimensions pour une zone d'éditeur */
@media(min-width: 576px) AND (max-width: 991px) { body.ck-editor-bs4 { width: 768px !important; } }
@media (max-width: 360px) { body.ck-editor-bs4 { width: 360px !important; } }

/* Tri des colonnes de tableau fsortable */
table.fsortable .fsort { user-select: none; cursor: pointer; padding-right: 20px; position: relative; }
table.fsortable .fsort::before { content: ""; position: absolute; right: 10px; top: 50%; width: 0; height: 0; border-style: solid; border-width: 0 5px 6px 5px; border-color: transparent transparent #000 transparent; margin: -7px -4px 0 0; }
table.fsortable .fsort::after { content: ""; position: absolute; right: 10px; top: 50%; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #000 transparent transparent transparent; margin: 1px -4px 0 0; }
table.fsortable .fsort.asc::before { margin-top: -3px; }
table.fsortable .fsort.asc::after { display: none; /*border-top-color: #ccc;*/ }
table.fsortable .fsort.desc::before { display: none; /*border-bottom-color: #ccc;*/ }
table.fsortable .fsort.desc::after { margin-top: -3px; }

/* TABLEAU RESPONSIVE */

@media (max-width: 1023px) {
	.tableau_mobile_col, .tableau_mobile_row_col  { width:100%; overflow-x: scroll;overflow-y: visible; padding: 0;  }
}
@media (max-width: 767px) {
	.tableau_mobile_row, .tableau_mobile_row_col { max-height:75vh; }
}
/* premiere ligne sticky_row */
.tableau_mobile .sticky_row tr > td:first-child, .tableau_mobile .sticky_row  tr > th:first-child {left: 0; position: -webkit-sticky;	position: sticky;	z-index:999; }

.tableau_mobile .sticky_row > *:first-child td , .tableau_mobile  .sticky_row > *:first-child th { position: sticky;	position: -webkit-sticky; top: -1px; z-index:1000!important;}
.tableau_mobile .sticky_row > *:first-child td:first-child , .tableau_mobile .sticky_row > *:first-child th:first-child { z-index:1001!important; }
/* premiere ligne sticky_row */
.tableau_mobile .sticky_row_col { }
.tableau_mobile .sticky_row_col > *:first-child td , .tableau_mobile  .sticky_row_col > *:first-child th { position: sticky;	position: -webkit-sticky; top: -1px; z-index:1000!important;}
.tableau_mobile .sticky_row_col > *:first-child td:first-child , .tableau_mobile .sticky_row_col > *:first-child th:first-child { z-index:1001!important; }
.tableau_mobile .sticky_row_col tr > td:first-child, .tableau_mobile .sticky_row_col  tr > th:first-child {left: 0; position: -webkit-sticky;	position: sticky;	z-index:999; }

/* premiere colonne sticky_row */
.tableau_mobile .sticky_col tr > td:first-child, .tableau_mobile .sticky_col  tr > th:first-child {left: 0; position: -webkit-sticky;	position: sticky;	z-index:999; }


.tableau_mobile .sticky_end tr > td:last-child, .tableau_mobile .sticky_end tr > th:last-child {	right: 0;position: -webkit-sticky;	position: sticky;	z-index:999; }


.pagination_loader { background: url('/globalflexit/clients/utils/images/loaders/loader-01.svg') center center no-repeat;display: block;height: 50px;width: 100%; }

.Fmodules { background: url(/globalflexit/clients/utils/images/fmodules.svg) no-repeat center center;cursor: pointer; }
.Fmodules:hover{ filter: grayscale(100%); }