/************************************/
/*              FONTS               */
/************************************/

@font-face {
	font-family: 'codec pro';
	src: url('../fonts/codec-pro/codecpro-news-webfont.woff2') format('woff2'),
		 url('../fonts/codec-pro/codecpro-news-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'codec pro';
	src: url('../fonts/codec-pro/codecpro-bold-webfont.woff2') format('woff2'),
		 url('../fonts/codec-pro/codecpro-bold-webfont.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'codec pro bold';
	src: url('../fonts/codec-pro/codecpro-bold-webfont.woff2') format('woff2'),
		 url('../fonts/codec-pro/codecpro-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'general sans';
	src: url('../fonts/general-sans/generalsans-regular-webfont.woff2') format('woff2'),
		 url('../fonts/general-sans/generalsans--regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'general sans bold';
	src: url('../fonts/general-sans/generalsans-bold-webfont.woff2') format('woff2'),
		 url('../fonts/general-sans/generalsans--bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'general sans italic';
	src: url('../fonts/general-sans/generalsans-italic-webfont.woff2') format('woff2'),
		 url('../fonts/general-sans/generalsans--italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'general sans medium';
	src: url('../fonts/general-sans/generalsans-medium-webfont.woff2') format('woff2'),
		 url('../fonts/general-sans/generalsans--medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'general sans medium italic';
	src: url('../fonts/general-sans/generalsans-mediumitalic-webfont.woff2') format('woff2'),
		 url('../fonts/general-sans/generalsans--mediumitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'general sans semibold';
	src: url('../fonts/general-sans/generalsans-semibold-webfont.woff2') format('woff2'),
		 url('../fonts/general-sans/generalsans--semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


/************************************/
/*             GENERAL              */
/************************************/


body {
	background-color: #fff;
	line-height: normal;
	padding: 0;
	margin: 0 auto;
	font-weight: 300;
	font-size: 18px;
	font-family: 'general sans';
	color: #001E50;
}
html {
	min-height: 100%;
}

a, a:focus, a:active{
	outline : none;
	color: inherit;
}
a:hover{
	color: inherit;
	text-decoration: none;
}
/*main a:not(.swipe_roll):not(.roll):not(.social_icon):not(.downloadLink):not(.webpageLink):not(.active):not(.number):not(.linkOpenDetails):not(.no_underline):not(.anchor):not(.at-icon-wrapper):not(.tag):not(.color_grey), a.linkFx { text-decoration: none; color: #4ac6d7; position: relative; }
main a:not(.swipe_roll):not(.roll):not(.social_icon):not(.downloadLink):not(.webpageLink):not(.active):not(.number):not(.linkOpenDetails):not(.no_underline):not(.anchor):not(.at-icon-wrapper):not(.tag):not(.color_grey):before, a.linkFx:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #4ac6d7;
	visibility: visible;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}*/
main a:not(.swipe_roll):not(.roll):not(.social_icon):not(.downloadLink):not(.webpageLink):not(.active):not(.number):not(.linkOpenDetails):not(.no_underline):not(.anchor):not(.at-icon-wrapper):not(.tag):not(.color_grey), a.linkFx { text-decoration: underline; color: #2D2DDB; position: relative; }
/*p > a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}*/
main a:not(.swipe_roll):not(.roll):not(.social_icon):not(.downloadLink):not(.webpageLink):not(.active):not(.number):not(.linkOpenDetails):not(.no_underline):not(.anchor):not(.at-icon-wrapper):not(.tag):hover, a.linkFx:hover { color: #2929D7; }
main a:not(.swipe_roll):not(.roll):not(.social_icon):not(.downloadLink):not(.webpageLink):not(.active):not(.number):not(.linkOpenDetails):not(.no_underline):not(.anchor):not(.at-icon-wrapper):hover:before, a.linkFx:hover:before { animation: animLink 0.5s ease-in-out; }
.cke_editable a { text-decoration: underline; }

@keyframes animLink {
	0% {
		width: 100%;
		left: 0;
		/*-webkit-transform: scaleX(1);
		transform: scaleX(1);*/
	}
	50% {
		width: 0;
		left: 0;
		/*visibility: hidden;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);*/
	}
	51% { right: 0; left: 100%; }
	100% { right: 0; width: 100%; }
}


div {
	/*border: 1px solid;*/
}
b, strong, .bold {
	font-weight: bold;
}
.orange { color: #4ac6d7; }
.cyan { color: #92EAB6; }

/*  BOUTONS  */
.orange_btn {
	/*color: #f75d23;*/
	color: #001E50;
	background-color: #FFFFFF;
	font-size: 18px;
	font-family: 'general sans';
	text-align: center;
	display: inline-block;
	/*border: 2px solid #f75d23;*/
	border: 2px solid #001E50;
	border-radius: 50px;
	padding: 12px 20px;
	margin-right: 10px;
}
.transp_btn {
	color: #001E50;
	background-color: transparent;
	font-size: 18px;
	font-family: 'general sans';
	text-align: center;
	display: inline-block;
	border: 2px solid #001E50;
	border-radius: 50px;
	padding: 12px 20px;
	margin-right: 10px;
}
.blue_btn {
	color: #92EAB6;
	background-color: #FFFFFF;
	font-size: 18px;
	font-family: 'general sans';
	text-align: center;
	display: inline-block;
	border: 2px solid #92EAB6;
	border-radius: 50px;
	padding: 12px 20px;
	margin-right: 10px;
}
.fullBlue_btn {
	color: #001E50;
	background-color: transparent;
	font-size: 18px;
	font-family: 'general sans';
	text-align: center;
	display: inline-block;
	border: 2px solid #001E50;
	border-radius: 50px;
	padding: 12px 20px;
}
.cookiealert .fullBlue_btn { background-color: #FFFFFF; }
.small_btn {
	font-size: 12px;
	padding: 7px 15px;
	/*border: 1px solid #f75d23;*/
	border-width: 1px;
}
.purple_btn {
	background-color: #761FFF;
	color: #FFFFFF;
	font-size: 14px;
	padding: 15px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom-right-radius: 10px;
	white-space: nowrap;
}


/*  Effet Swipe au rollover  */
.swipe_roll {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.swipe_roll i { font-size: 20px; }
.swipe_roll::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	/*background: #f75d23;*/
	background: #2D2DDB;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.swipe_roll:hover {
	color: #FFFFFF !important;
	border-color: #2D2DDB;
}
.swipe_roll:hover::before {
	transform: none;
	-webkit-transform: none;
}
.swipe_roll img {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.swipe_roll:hover img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.fullBlue_btn.swipe_roll::before { background: #2D2DDB; }
.transp_btn.swipe_roll::before { background: #2D2DDB; }
.small_btn { font-size: 14px; padding: 6px 12px; }


/*  Pictos ronds 30px  */
.round_ico {
	width: 30px;
	height: 30px;
	border-radius: 100px;
	/*border: 1px solid #001E50;*/
	display: inline-flex;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background-color: #FFFFFF;
	position: relative;
	vertical-align: middle;
	font-size: 18px;
}
.round_ico img {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: absolute;
}
.round_ico.blue { background-color: #001E50; color: #FFFFFF; }
.round_ico:hover { background-color: #eb5e2a; }
.round_ico.blue:hover { background-color: #92EAB6; color: #001E50; }
.round_ico:hover img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.ico_invert { background-color: #eb5e2a; }
.ico_invert_blue, .ico_blue { background-color: #92EAB6; }
.ico_invert img, .ico_invert_blue img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}
.ico_invert:hover, .ico_invert_blue:hover, .ico_blue:hover, .ico_invert_blue.expanded, .ico_invert_blue.authorized, .ico_blue.authorized { background-color: #fff; }
.ico_invert:hover img, .ico_invert_blue:hover img, .ico_invert_blue.expanded img, .ico_invert_blue.authorized img {
	filter: none;
	-webkit-filter: none;
}
.text_cap { text-transform: uppercase; }




h1 {
	color: #001E50;
	font-size: 30px;
	font-family: 'general sans medium';
	margin: 35px 0;
}
h2 {
	color: #001E50;
	font-size: 20px;
	font-family: 'general sans medium';
}
h2.cyan {
	font-size: 24px;
	color: #92EAB6;
	margin: 30px 0;
	position: relative;
}
h3, h4 {
	color: #595959;
	font-size: 16px;
	font-family: 'general sans medium';
}
/* Bandeaux gris clair 100% large */
.large_grey {
	padding: 60px 0;
	background-color: rgba(7, 36, 84, .1);
}
.large_grey h2 { text-align: center; font-family: 'general sans'; font-size: 36px; color: #001E50; letter-spacing: 2px; }
.large_blue {
	padding: 60px 0;
	background-color: #001E50;
}
.large_blue h2 { color: #FFFFFF; font-size: 32px; font-family: 'general sans'; margin-bottom: 30px; text-align: center; }
.large_white {
	padding: 60px 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid #f9f9f9;
}
.large_white h2 { color: #4ac6d7; font-size: 32px; font-family: 'general sans'; margin-bottom: 30px; text-align: center; }
.large_gradient_green_purple {
	padding: 60px 0;
	background: rgb(41,41,215);
	background: -moz-linear-gradient(315deg, rgba(41,41,215,1) 0%, rgba(146,234,182,1) 40%);
	background: -webkit-linear-gradient(315deg, rgba(41,41,215,1) 0%, rgba(146,234,182,1) 40%);
	background: linear-gradient(315deg, rgba(41,41,215,1) 0%, rgba(146,234,182,1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2929d7",endColorstr="#92eab6",GradientType=1);
}

/* Couleurs */

.color_blue {
	color: #001E50;
}
.color_orange {
	color: #f75d23;
}
.color_turqoise {
	color: #92EAB6;
}
.color_grey, main a.color_grey { color: #001E50; }

.roll, .roll * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
.roll:hover * {
	/*color: #f75d23;*/
}
/*.roll:hover img { opacity: 0.80; }*/
@supports not (-ms-high-contrast: none) {
	.roll:hover img {
		transform: scale(1.05);
		-webkit-transition: all 0.8s ease-in-out;
		-moz-transition: all 0.8s ease-in-out;
		transition: all 0.8s ease-in-out;
	}
}

/* Formulaires */
input:not([type=checkbox]):not([type=radio]):not(.dijitInputInner):not(.search_field):not(.summary):not(.formField), textarea, .dbootstrap .dijitTextBox {
	 width: 100%;
	 height: 40px;
	 padding-left: 10px;
	 padding-right: 50px;
	 background-color: #fff;
	 border-radius: 5px;
	 border: 1px solid #b3b3b3;
}
input::placeholder, textarea::placeholder {
	font-size: 16px;
	color: #595959;
	font-family: 'general sans';
}
textarea  {
	resize: none;
	min-height: 200px;
}
.dbootstrap .dijitInputInner { font-size: 18px; font-family: 'general sans'; color: #595959; }
.dbootstrap .dijitTextBox { padding: 0; }
.dbootstrap .dijitInputContainer { padding: 8px 10px; }
.dbootstrap .dijitComboBox .dijitButtonNode { background: transparent; font-size: 18px; color: #595959; border: none; box-shadow: none; height: 100%; }
.dijitComboBoxMenu { padding: 0; border-radius: 5px; border: 1px solid #b3b3b3; }
.dijitComboBoxMenu .dijitMenuItem { margin: 5px; }

.check_box {
	text-align: left;
	white-space: nowrap;
}
.check_box span {
	padding: 0;
	margin: 0;
	height: 20px;
	display: inline-block;
	font-size: 16px;
	font-family: 'general sans';
}

.check_box input[type="checkbox"] {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 10px;
}

.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	cursor: pointer;
	border: 1px solid #b3b3b3;
}
.selectpicker {
	background-image: url("../icons/simple/down_arrow.svg");
	background-repeat: no-repeat;
	background-position: right+10px center;
	background-size: 12px auto;
	border-radius: 5px !important;
	max-width: 100%;
}
.selectpicker.selectSelected {
	background-color: #4ac6d7;
	color: #FFFFFF;
}

.search input {
	border-radius: 5px !important;
}
.search .form_element {
	position: relative;
}
.search .btn_search {
	position: absolute;
	height: 100%;
	width: 40px;
	top: 0;
	right: 15px;
	border: none;
	cursor: pointer;
	background-image: url("../icons/simple/search.svg");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right+10px center;
	background-size: 18px auto;
	border-radius: 5px !important;
}

/* Bloc recherche */
.bloc_search {
	background-color: #f9f9f9;
	padding: 20px 10px;
	margin: 0;
	/*margin-top: 20px;*/
	margin-bottom: 40px;

}
.bloc_search h1 { margin: 0 0 15px; }
.bloc_search h2 { color: #001E50; text-align: left; font-family: 'general sans medium'; font-size: 32px; margin-top: 15px; }
@media only screen and (max-width : 768px) {
	.bloc_search {
		padding: 15px 0px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.bloc_search .form_element {
		margin: 3px 0;
		padding: 0;
	}
}
#search_form_full { font-family: "codec pro"; font-size: 24px; margin-bottom: 30px; }
#search_form_full .form-group { width: 100%; }
#search_form_full label { margin-right: 10px; }
#search_form_full .search-group { display: flex; flex: 1; position: relative; }
#searchFieldFull { color: #92EAB6; background: transparent; border: none; border-radius: 0; border-bottom: 1px solid #b3b3b3; margin-right: 10px; margin-top: 8px; }
#clearSearchFieldFull { position: absolute; height: 30px; right: 80px; top: 8px; bottom: 0; color: #595959; opacity: 0.3; cursor: pointer; }
#submitSearchFieldFull { width: 60px; height: 60px; cursor: pointer; }
.search_results_count { font-family: "codec pro"; font-size: 20px; text-align: center; }
.search_results_count b { font-family: "general sans medium"; font-weight: normal; }

@media only screen and (max-width : 576px) {
	#searchFieldFull { width: calc(100% - 60px); }
	#clearSearchFieldFull { top: 15px; }
}

/* Bloc alerte */
.bloc_alert {
	background-color: #f75d23;
	padding: 15px;
	margin-bottom: 30px;
	font-family: 'general sans medium';
	color: #FFFFFF;
	font-size: 18px;
}

.annuaireAgro .filters, .annuaireAgro .search { margin-top: 30px; }
.annuaireAgro label { /*font-family: "codec pro"; font-size: 18px;*/ margin-right: 10px; }
.annuaireAgro .filters #segment, .annuaireAgro .filters #fonction { display: flex; flex: 1; position: relative; }
.annuaireAgro .filters #clearSegment, .annuaireAgro .filters #clearFonction { margin-left: 10px; color: #595959; opacity: 0.3; cursor: pointer; }
.annuaireAgro #qDirectory { display: flex; flex: 1; position: relative; padding-right: 10px; }
.annuaireAgro .searchIcon { width: 30px; height: 30px; margin-left: 10px; }
.annuaireAgro #searchDirectoryAgro { width: 100%; }
.annuaireAgro #clearSearchDirectoryAgro { position: absolute; height: 30px; right: 70px; top: 12px; bottom: 0; color: #595959; opacity: 0.3; cursor: pointer; }
#formCompanyDirectoryAgro label { font-weight: bold; }
#formCompanyDirectoryAgro .custom-checkbox { margin-bottom: 10px; }
#formCompanyDirectoryAgro .checkboxList .col-md-3, #formCompanyDirectoryAgro .checkboxList .col-md-4 { padding-left: 45px; }
#formCompanyDirectoryAgro .checkboxList label { font-weight: normal; line-height: 130%; }

/* Text général */
.texte_norm {
	font-size: 18px;
	font-family: 'general sans';
	color: #001E50;
}
.texte_norm strong {
	font-family: 'general sans medium';
}
.texte_norm .chapo {
	font-size: 20px;
}
.texte_norm h2, .article.cke_editable h2 {
	font-size: 24px;
	color: #001E50;
	margin: 30px 0;
	position: relative;
	/*margin: 15px 0;
	font-size: 18px;
	color: #898989;
	font-weight: bold;*/
}
.texte_norm > h2:first-child, .article.cke_editable h2:first-child { margin-top: 0; }
/*.texte_norm h2:before {
	position: absolute;
	content: '';
	left: -15px;
	top: -5px;
	width: 2px;
	height: calc(100% + 10px);
	background-color: #92EAB6;
}*/
.texte_norm h3, .article.cke_editable h3 {
	font-size: 18px;
	color: #001E50;
	margin: 30px 0 30px 48px;
	font-family: 'general sans';
	position: relative;
}
.texte_norm h3:first-child, .article.cke_editable h3:first-child { margin-top: 0; }
.texte_norm h3:before, .article.cke_editable h3:before {
	content: "\f45c";
	font-weight: 900;
	font-family: "Line Awesome Free";
	font-size: 12px;
	display: inline-block;
	left: -18px;
	position: absolute;
	top: 5px;
}
.texte_norm h4, .article.cke_editable h4 {
	font-size: 18px;
	color: #001E50;
	margin: 30px 0 15px;
}
.texte_norm h3 > h4, .article.cke_editable h3 > h4 { margin-top: 0; }

.texte_norm ul {
	list-style: none;
	padding-left: 20px;
}
.texte_norm ul > li:first-child { margin-top: 10px; }
.texte_norm ul li {
	padding-left: 1.3em;
}
.texte_norm ol li { margin-bottom: 10px; }
.texte_norm ul li:before {
	content: "\f105";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
} 
.texte_norm ol li:before {
	color: #001E50;
}
.texte_norm ul li:before {
	color: #001E50;
}
.texte_norm p {
	margin: 30px 0;
}
@media print {
	.texte_norm h3 { margin: 0 }
	.texte_norm h3:before { content: none; }
	.texte_norm p { margin: 0; }
}
/*.texte_norm a {
	color: #f75d23;
	text-decoration: underline;
}*/
@media only screen and (max-width : 768px) {
	.texte_norm ul, .texte_norm ol {
		padding-left: 5px;
	}
}


/* Pagination */
.pages_count {
	text-align: center;
	width: 100%;
	padding: 40px 0;
}
.pages_count a {
	color: #001E50;
	border: 1px solid #001E50;
	border-radius: 100px;
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	margin: 0 2px;
	font-size: 16px;
	font-family: 'general sans';
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.pages_count .number:hover {
	color: #fff;
	background-color: #001E50;
}
.pages_count .active {
	color: #fff;
	background-color: #001E50;
}
.pages_count .arrow_left, .pages_count .arrow_right { border: 0; }
.pages_count .arrow_left:before, .pages_count .arrow_right:before {
	content: "\f104";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 20px;
}
.pages_count .arrow_right:before {
	content: "\f105";
	font-family: "Line Awesome Free";	
}
.pages_count .elipsis { color: #001E50; margin: 0 10px; }

@media only screen and (max-width : 768px) {
	.pages_count a {
		width: 24px;
		height: 24px;
		line-height: 20px;
		margin: 0;
		font-size: 14px;
	}
}


/* Tag bleu catégories */
.tag {
	background-color: #2929D7;
	color: #fff;
	font-size: 16px;
	font-family: 'general sans medium';
	padding: 5px 10px;
	border: 2px solid #2929D7;
	display: inline-block;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a.tag:hover {
	background-color: #761FFF;
	border-color: #761FFF;
	color: #FFFFFF;
}


/************************************/
/*             HEADER               */
/************************************/

header {
	width: 100%;
	height: auto;
	background: #FFFFFF url("/medias/img/header_mecallians_bg2.png") center top;
	position: fixed;
	z-index: 200;
	top: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
@media only screen and (min-width : 1920px) {
	header { background-size: cover; }
}
header.authorized { margin-top: 35px; }
header .header_container {
	position: relative;
	height: 215px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	display: flex;
	/*padding: 0;*/
}
header #headerShape { position: absolute; left: calc(50% + 15px); height: 70%; bottom: 0; }
header .logo .full {
	position: absolute;
	top: calc(50% - 30px);
	left: 15px;
	margin: 0 5px;
}
header .logo img {
	width: 350px;
	/*height: auto;*/
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
header .RS {
	/*margin: auto auto auto 0;*/
	position: absolute;
	/*top: calc(50% - 15px);*/
	bottom: 15px;
	left: 15px;
	display: flex;
	flex-direction: row;
}
.RS .round_ico {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}
header .ico {
	width: 30px;
	height: 30px;
	border-radius: 100px;
	border: 1px solid #eb5e2a;
	display: inline-flex;
}
header .RS img {
	/*width: 30px;
	height: auto;*/
	display: inline-block;
	margin-right: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
header .private {
	/*margin: auto 0 auto auto;*/
	position: absolute;
	/*top: 130px;*/
	bottom: 15px;
	right: 15px;
	/*transform: translateY(-50%);*/
}
header .private img {
	width: 32px;
	height: auto;
	display: inline-block;
}
header .small_btn {
	margin-right: 10px;
}
header .orange_btn img { height: 14px; width: auto; margin-right: 5px; position: relative; /*top: -2px;*/ }
header .search_button { width: 32px; height: 32px; background-color: #001E50; color: #FFFFFF; }
header .search_button:hover, header .search_button.expanded, header .search_button.authorized { width: 200px; background-color: #FFFFFF; color: #001E50; }
header .search_button:hover .search_field, header .search_button.expanded .search_field, header .search_button.authorized .search_field { width: 155px; }
header .search_button i { right: 7px; position: absolute; margin-top: 5px; width: 18px; height: 18px; }
header .search_field { background: transparent; height: 28px; margin-top: 0; width: 0; margin-left: 12px; padding: 0; color: #595959; border: none; border-radius: 0; }
.search_form { display: inline-flex; position: relative; height: 32px; }
#buttonHeaderConnexion { display: inline-flex; height: 32px; font-size: 14px; white-space: nowrap; background-color: #001E50; color: #FFFFFF; line-height: 1; padding: 5px 10px; display: table-cell; vertical-align: middle; }
#buttonHeaderConnexion i { font-size: 16px; }
#buttonHeaderConnexion.authorized { display: none; }
#buttonHeaderConnexionResp { display: none; }
@media not all and (min-resolution:.001dpcm) { @media {
	#buttonHeaderConnexion { top: -7px; }
}}

header form { padding: 0; margin: 0; }

@media only screen and (max-width : 992px) {
	header.authorized { margin-top: 0; }
	header .logo img {
		width: 200px;
		height: auto;
	}
	header .private {
		text-align: center;
	}
	header .small_btn {
		display: block;
		margin-right: 0;
		margin-bottom: 5px;
	}
	header .header_container {
		height: 170px;
	}
}
@media only screen and (max-width : 768px) {
	header .RS { top: 40%; }
	.topbar .navbar-collapse.collapse { display: none !important; }
	.topbar .navbar-collapse.collapse .navbar-nav { background-color: #92EAB6; padding-top: 5px; padding-bottom: 5px; }
	.topbar .navbar-collapse.collapse .navbar-nav a { margin-top: 5px; margin-bottom: 5px; }
	header .logo img {
		width: 180px;
		height: auto;
	}
	header .header_container {
		height: 120px;
	}
	header nav { background-color: #FFFFFF; }
	header nav a { color: #595959; }
}
@media only screen and (max-width : 576px) {
	#buttonHeaderConnexionResp {
		display: inline;
		position: absolute;
		right: 8px;
		top: 10px;
	}
	#buttonHeaderConnexionResp i { font-size: 14px; }
	header.authorized #buttonHeaderConnexionResp { display: none; }
	header {
		text-align: center;
		position: relative;
	}
	header .header_container {
		display: block;
		height: auto;
		padding: 30px 0;
	}
	header .logo {
		position: relative;
		transform: none;
		top: 0;
		left: 0;
		margin-bottom: 20px;
	}
	header .logo .full { top: 0; }
	header .logo img {
		width: 200px;
		height: auto;
	}
	header .RS {
		margin: 5px 0;
		display: none;
	}
	header .private {
		display: none;
	}
	header .small_btn {
		display: inline-block;
		margin-right: 0;
		margin-bottom: 0;
	}
}


/*  Header small > au scroll  */

.header_small {
	box-shadow: 2px 0px 3px rgba(0,0,0,.3);
	background-position: center -45px;
}
@media only screen and (min-width : 576px) {
	.header_small .header_container {
		height: 70px;
	}
}
.header_small .logo img {
	width: 130px;
	height: auto;
}
.header_small nav {
	
}
.header_small nav .separator {
	width: 1px;
	height: 10px;
}
.header_small .logo .full, .header_small .logo .small { transition: all 0.3s ease-out; }
header .logo .small { width: 0; transition: all 0.3s ease-out; position: absolute; left: calc(40% + 137px); top: 30px; }
.header_small .logo .full, .header_small #headerShape { display: none; width: 0; }
.header_small .logo .small { display: block !important; width: 220px; position: absolute; left: calc(50% - 110px); top: calc(50% - 15px); }
.header_small .private { top: calc(50% - 16px); }

@media only screen and (max-width : 768px) {
	.header_small .RS {
		display: none;
	}
	.header_small .private {
		display: none;
	}
	header { background-position: left top; overflow: hidden; }
	.navigation_container { background-color: #001E50; }
}

.topbar {
	position: fixed;
	height: 35px;
	top: 0;
	background-color: #92EAB6;
	font-family: 'general sans';
	color: #001E50;
	font-size: 14px;
	z-index: 1000;
	width: 100%;
	padding: 8px;
}
.topbar .container { text-align: right; }
.topbar .container .name, .topbar .container a { margin: 0 7px; }
.topbar .container .name { float: left;  }
.topbar .navbar { padding: 0; }
.topbar .name {  }
.topbar .navbar-toggler { padding: 0; font-size: 14px; }
.topbar .navbar-toggler span { font-size: 1rem; line-height: 0; }
.topbar .navbar-toggler-icon { width: 12px; height: 12px; display: inline; }
.topbar .navbar-toggler-icon:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0d7"; }
.topbar .navbar-collapse.collapse.show { display: flex !important; }
.topbar .navbar-collapse { z-index: 1000; }
@media only screen and (max-width : 576px) {
	.topbar .navbar-collapse.collapse { display: none !important; }
}
@media only screen and (max-width : 992px) {
	.topbar .navbar-collapse.collapse .navbar-nav { background-color: #92EAB6; padding-top: 5px; padding-bottom: 5px; }
	.topbar .navbar-collapse.collapse .navbar-nav a { margin-top: 5px; margin-bottom: 5px; }
}
.topbar .navbar-new a { margin: 0 10px; }

.topbar .myaccount {
	background-color: #92EAB6;
	font-family: 'general sans';
	color: #FFFFFF;
	font-size: 14px;
	border: none;
	padding: 15px;
	width: 100%;
}
.topbar .myaccount a { color: #001E50; }
.topbar .myaccount .dropdown-item { margin: 0; border-radius: 0; padding: 5px 10px; }
.topbar .myaccount .dropdown-item:hover { background-color: #59d3e4; }
@media only screen and (max-width : 768px) {
	.topbar { position:initial; }
}

/************************************/
/*               NAV                */
/************************************/

nav {
	color: #FFFFFF;
	font-size: 19px;
	font-family: 'general sans';
	text-align: center;
	padding: 15px 0;
	background-color: #001E50;
}
nav .nav_container {
	display: flex;
	justify-content: space-between;
	padding: 0px 15px;
	text-align: left;
}
nav .nav_container > a, span {
	margin: auto;
}
nav .separator {
	display: none;
	/*width: 2px;
	height: 13px;
	display: inline-block;
	background-color: #f75d23;*/
}
nav a {
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
	padding: 15px 10px;
}
nav a:hover, nav a:focus {
	background-color: #92EAB6;
	color: #001E50;	
}

nav .active {
	color: #001E50;
	background-color: #92EAB6;
	font-family: 'general sans medium';
}
.dropdown-toggle::after { display: none; }

@media only screen and (max-width : 1200px) {
	nav {
		font-size: 17px;
	}
}
@media only screen and (max-width : 992px) {
	nav {
		font-size: 13px;
	}
	nav .separator {
		width: 1px;
		height: 10px;
	}
}
@media only screen and (max-width : 768px) {
	nav {
		display: none;
		font-size: 17px;
		padding: 0 0 10px;
	}
	nav .nav_container {
		display: block;
	}
	nav .nav_container > a, span {
		margin: 5px 0;
	}
	nav .separator {
		display: none;
	}
	nav a {
		display: block;
	}

}
@media only screen and (max-width : 576px) {
	.dropdown-toggle::after { display: inline-block; }
	nav .nav_container { margin: 0; }
}

/*  Menus déroulants  */
.dropdown {
	position: relative;
}
.dropdown-menu { margin-top: 0; }
.dropdown-content {
	display: none;
	position: absolute;
	top: 30px;
	left: -1px;
	background-color: #fff;
	white-space: nowrap;
	font-size: 16px; 
	text-align: left;
	min-width: 100%;
	padding: 10px 10px;
	border: 1px solid #001E50;
	border-radius: 0;
	box-shadow: 0px 2px 2px rgba(0,0,0,.15);
}
.dropdown-content a {
	display: block;
	padding: 7px 10px 5px;
	height: 30px;
	color: #001E50;
}
.dropdown-item { padding:  }
.dropdown-item:focus, .dropdown-item:hover { background-color: #92EAB6; border-radius: 0; }
@media only screen and (max-width : 768px) {
	nav .nav_container { padding: 10px 15px; }
	nav div {
		margin: 10px 0;
	}
	.dropdown-content {
		display: none;
		position: relative;
		top: 0px;
		left: 0px;
		background-color: #f9f9f9;
		white-space: nowrap;
		font-size: 16px; 
		min-width: 100%;
		padding: 7px 0;
		box-shadow: none;
		/*text-align: center;*/
	}
	.dropdown-content a {
		display: block;
		padding: 10px;
	}
}
.dropMenu {
	display: none;
	position: absolute;
	background-color: #fff;
	white-space: nowrap;
	font-family: 'general sans';
	font-size: 16px; 
	text-align: left;
	/*min-width: 100%;*/
	padding: 20px 30px;
	padding-top: 15px;
	border: 1px solid #f9f9f9;
	box-shadow: 0px 2px 2px rgba(0,0,0,.15);
}
.dropMenu a { display: block; padding: 5px 0; height: 30px; color: #595959; }
.dropMenu a:hover { color: #f75d23;	 }
.show {display:block;}



/*  Menus Burger  */
.menu_open {
	/*position: absolute;*/
	left: 4px;
	/*top: -58px;*/
	/*width: 48px;*/
	height: 48px;
	background-image: url("../icons/simple/menu_open.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px auto;
	display: none;
	cursor: pointer;
	font-family: 'general sans';
	color: #FFFFFF;
	padding-top: 16px;
	padding-left: 36px;
	text-align: left;
}
.menu_close {
	background-image: url("../icons/simple/menu_close.svg");
}
@media only screen and (max-width : 768px) {
	.menu_open {
		display: block;
	}
}

.navigationPath { font-family: 'general sans'; font-size: 16px; margin-bottom: 30px; /*border-radius: 30px; background-color: #f9f9f9; padding: 15px;*/ display: inline-block; }
.navigationPath i.fas { margin: 0 10px; }
.navigationPath i.fas:first-child { margin-left: 0; }
.navigationPath a { color: #001E50; -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; transition: color 0.2s ease-out; text-decoration: none !important; }
.navigationPath a:hover { color: #761FFF; }


#navCategories a { border-radius: 30px; border: 1px solid #92EAB6; margin-right: 15px; margin-bottom: 15px; font-size: 16px; }
#navCategories a:before { display: none; }
#navCategories a.active { color: #FFFFFF; background-color: #92EAB6; }

@media only screen and (max-width : 768px) {
	.navigationPath { margin: 10px 0 15px; font-size: 14px; }
}


/************************************/
/*              MAIN                */
/************************************/
main { margin-top: 300px; }
main.authorized { margin-top: 335px; }
@media print {
	main { margin-top: 0; }
	main.authorized { margin-top: 0; }
}
main div {
	/*border: 1px solid;*/
}
@media only screen and (max-width : 992px) {
	main { margin-top: 230px; }
	main.authorized { margin-top: 265px; }
}
@media only screen and (max-width : 768px) {
	main { margin-top: 150px; }
	main.authorized { margin-top: 185px; }
}
@media only screen and (max-width : 576px) {
	main { margin-top: 0; }
	main.authorized { margin-top: 0; }
}

.actu {
	
}
.actu h2 {
	
}
.actu .item {
	position: relative;
}
.actu .visual {
	width: 100%;
	height: 100%;
	padding-bottom: 50%;
	position: relative;
	overflow: hidden;
}
.first .visual {
	padding-bottom: 33%;
}
.actu .visual img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 3s ease-in-out;
	transition: 3s ease-in-out;
}
.actu .visual:hover img { -webkit-transform: scale(1); transform: scale(1); }

.actu .item .tag {
	position: absolute;
	left: 0px;
	top: 0px;
	color: #fff;
}
.actu .text {
	/*padding: 0 0 0 15px;
	border-left: 5px solid #f75d23;*/
	margin: 0 0 40px 0;
	line-height: 1.3;
}
/*.actu .text h2 {
	margin-bottom: 5px;
	color: #FFFFFF;
	padding: 5px;
	line-height: 1.7;
}
.actu .text h2 span {
	display: inline;
	background-color: #001E50;
	box-shadow: 5px 0 0 #001E50, -5px 0 0 #001E50;
	box-decoration-break: clone;
	padding: 10px 5px;
}*/
.actu .text h2 span {
	display: inline;
	padding: 7px 10px;
	line-height: 1.6;
	background-color: #001E50;
	color: #FFFFFF;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.actu .text .date {
	color: #595959;
	font-size: 14px;
	font-family: 'general sans';
	margin-bottom: 5px;
	margin-left: 15px;
	margin-top: 7px;
	float: right;
}
.actu .text .type { font-size: 14px; font-family: 'general sans'; margin-top: 5px; }
.actu .text .type a { background-color: #f9f9f9; padding: 3px 10px; display: inline-block; margin-top: 5px; border-radius: 20px; }
.actu .text .type a:hover { color: #761FFF; }
@media only screen and (max-width : 768px) {
	.first .visual {
		padding-bottom: 50%;
	}
}


/*  Liste actus  */
.list_actu .item:not(.first) .visual {
	padding-bottom: 60%;
}
.list_actu .actu h2 {
	font-size: 20px;
}
.item h2 .icon, .webinar_teaser h2 .icon {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
.item h2 .las.roundedBlue, .webinar_teaser h2 .las.roundedBlue {
	background: #FFFFFF;
	color: #001E50;
	font-size: 16px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	vertical-align: middle;
	padding: 0;
	transform: translateY(-1px);
}
.item h2 .las.roundedBlueBg, .webinar_teaser h2 .las.roundedBlueBg {
	background: #001E50;
	color: #FFFFFF;
	font-size: 16px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	vertical-align: middle;
	padding: 0;
	transform: translateY(-1px);
	margin-right: 5px;
}
/*.actu .locked h2, .press .locked h2 {
	background-image: url(../icons/simple/lock_blue.svg);
	background-repeat: no-repeat;
	background-size: .8em auto;
	background-position: left .27em;
	text-indent: 1.1em;
}*/
.list_actu .sectionTitle {
	color: #001E50;
	font-size: 30px;
	font-family: 'general sans';
	margin: 35px 0;
}
.list_actu h1 { position: relative; /*padding-left: 40px;*/ margin: 30px 0 15px; }
.list_actu h1 i {
	font-size: 16px;
	border: 2px solid #92EAB6;
	border-radius: 20px;
	padding: 7px;
	top: 3px;
	left: 0;
	position: absolute;
}

/*.list_actu .navSubTags { margin-bottom: 45px; border-bottom: 1px solid #898989; padding-bottom: 15px; }*/
.list_actu .navSubTags, .agenda .navSubTags { margin-bottom: 45px; display: flex; flex-wrap: wrap; }
/*.list_actu .navSubTags a { padding-bottom: 13px; padding-left: 10px; padding-right: 10px; font-family: 'general sans'; text-decoration: none; color: #898989; }*/
.list_actu .navSubTags a, .agenda .navSubTags a { flex-grow: 1; text-align: center; padding: 15px 10px; font-family: 'general sans'; text-decoration: none; color: #898989; border-bottom: 1px solid #898989; padding-bottom: 15px; display: inline-block; }
/*.list_actu .navSubTags a:first-child { padding-left: 0; }*/
.list_actu .navSubTags a.selected, .agenda .navSubTags a.selected { font-family: 'general sans medium'; color: #92EAB6; border-bottom: 4px solid #92EAB6; padding-bottom: 12px; }
.list_actu .navSubTags a:not(.selected):hover, .agenda .navSubTags a:not(.selected):hover { color: #92EAB6; border-bottom: 1px solid #92EAB6; }

@media only screen and (max-width : 768px) {
	.list_actu .item .visual {
		padding-bottom: 50% !important;
	}
}

/* photo */
.list_photos .item {
	position: relative;
}
.list_photos .item .visual {
	width: 100%;
	height: 100%;
	padding-bottom: 50%;
	position: relative;
	overflow: hidden;
}
.list_photos .item .visual img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 3s ease-in-out;
	transition: 3s ease-in-out;
}
.list_photos .item .visual:hover img { -webkit-transform: scale(1); transform: scale(1); }

.list_photos .item .tag {
	position: absolute;
	left: -10px;
	top: -10px;
	color: #fff;
}
.list_photos .item .text {
	padding: 0 0 0 15px;
	border-left: 5px solid #f75d23;
	margin: 15px 0 40px 0;
}
.list_photos .item .text .date {
	color: #595959;
	font-size: 16px;
	font-family: 'general sans';
}
.list_photos .item .text p { margin: 0; }
.list_photos .item .credit { font-style: italic; }
.list_photos figure a .item .text { color: #595959; }

/*  Article  */
.article .visual {
	width: 100%;
	height: 100%;
	padding-bottom: 40%;
	position: relative;
	overflow: hidden;
}
.article .visual img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	overflow: hidden;
}
.article .visualWrapper {
	width: 100%;
	height: 100%;
	padding-bottom: 40%;
	position: relative;
	margin-bottom: 15px;
}
.article .visualWrapper .image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.article .credit { text-align: right; font-style: italic; }
.visual .player_video {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-image: url("../icons/simple/video.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 22% auto;
}
.article .title { margin-bottom: 15px; }
.article .title .date, .article .title .time {
	color: #595959;
	font-size: 16px;
	font-family: 'general sans';
}
.article .title h1, .article .title h2 {
	color: #001E50;
	font-size: 32px;
	font-family: 'general sans medium';
	margin: 0;
	margin-top: 3px;
}
.article .title h1 {
	margin-bottom: 5px;
	color: #FFFFFF;
	line-height: 1.7;
}
.article .title h1 span {
	display: inline;
	padding: 7px 10px;
	line-height: 1.6;
	background-color: #001E50;
	color: #FFFFFF;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.article .article_sommaire_dossier .visualWrapper { margin-bottom: 0; }
.article .article_sommaire_dossier .title { display: flex; flex-direction: row; align-items: center; margin-bottom: 30px; }
.article .article_sommaire_dossier .title h1 { margin: 0; transform: translateY(-4px); }
.article .article_sommaire_dossier .title .date { margin-left: auto; margin-right: 30px; }
.article .article_sommaire_dossier .blockGrey { background-color: #f9f9f9; padding: 0 0 30px 0; }
.article .article_sommaire_dossier .blockGrey .texte_norm { margin: 30px; }
.list_actus_dossier .item { background-color: #92EAB6; height: calc(100% - 30px); }
.list_actus_dossier .item .visual { width: 100%; height: initial; padding-bottom: 40%; overflow: hidden; position: relative; }
.list_actus_dossier .item .visual img { transform: scale(1.05); }
.list_actus_dossier .item .visual:hover img { transform: scale(1); }
.list_actus_dossier .item .text { background-color: #92EAB6; padding: 15px; }
.list_actus_dossier .actu .text .date { float: initial; color: #001E50; padding: 0; margin: 0 0 5px; }
.list_actus_dossier .actu .text h2 { margin-bottom: 5px; }
.list_actus_dossier .actu .text h2 span { color: #001E50; background-color: initial; padding: 0; line-height: initial; }

.article.event .title h1 { margin-top: 0; }
.article.event .title .date, .article.event .title .time { margin-top: 5px; line-height: 1.3; }
.article .title.static { border: none; /*padding: 0;*/ text-align: left; }
.article .title.static h1 { color: #FFFFFF; text-align: left; font-family: 'general sans medium'; position: relative; display: inline-block; }
/*.article .title.static h1:before { content: ''; position: absolute; height: 1px; width: 50%; left: 25%; background-color: #92EAB6; bottom: 0; }*/
.article .title h2 { font-size: 20px; color: #898989; }
.article .tools {
	text-align: center;
	color: #f75d23;
	font-family: 'general sans';
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 20px;
}
.article .tools i {
	margin: 0 20px;
}
.article .tools div {
	display: inline-block;
}
.article .tools i {
	font-size: 22px;
}
.article .social_tools {
	width: 110px;
	left: 0;
}
.article .social_tools .sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 150px;
	padding: 0 15px;
}
.article .social_tools .social_icon {
	color: #2D2DDB;
	font-size: 18px;
	display: block;
	margin: 0px 7px 7px 7px;
	border: 1px solid #2D2DDB;
	border-radius: 40px;
	width: 32px;
	height: 32px;
	text-align: center;
	padding-top: 4px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.article .social_tools .social_icon:first-child { margin-top: 0; }
/*.article .social_tools .social_icon:hover { background-color: #898989; }
.article .social_tools .social_icon:hover i {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}*/
.article .social_tools .social_icon:hover { transform: translateY(-4px); }
.article .social_tools .social_icon:hover i { color: #666666; }
.at-icon-wrapper { border: 1px solid #666666; border-radius: 40px; text-decoration: none; }

.article .text_article { margin-right: 110px; line-height: 1.4; }
.article .text_article h2 { font-weight: bold; }
.article .text_article.margin_left { margin-left: 110px; }
.article .text_article p:first-child { margin-top: 0; }
.article .tagsList {
	padding: 0 30px;
	margin: 0 100px;
	margin-bottom: 30px;
}
.article .tagsList .label { font-family: 'general sans medium'; font-size: 18px; color: #001E50; }
.article .tagsList .tag { margin-right: 15px; }
.article .infos {
	background-color: #f9f9f9; 
	/*min-height: 200px;*/
	margin: 0 100px;
	padding: 30px;
	padding-bottom: 10px;
}
.article .infos h2, .formRegister h2 {
	color: #001E50;
	font-family: 'general sans medium';
	font-size: 18px;
	margin: 0;
}
.article .infos p { margin: 15px 0 30px; }
.article .copyright { font-size: 16px; margin-bottom: 20px; font-style: italic; }
.article .authentication, .formRegister, .reminder {
	background-color: #f9f9f9;
	padding: 30px;
	line-height: 1.3;
}
.article .authentication .focus {
	background-color: #001E50;
	color: #FFFFFF;
	font-weight: bold;
	padding: 0;
	margin-bottom: 30px;
}
.article .authentication .focus .content { padding: 30px; }
.article .authentication .focus h4 {
	color: #FFFFFF;
	margin: 0 0 15px;
	font-size: 20px;
}
.reminder { margin-bottom: 30px; }
.reminder .keywords { font-weight: bold; color: #92EAB6; }
.reminder h1 { margin-top: 0; }
.faqMenu h2, .list_actu .actu .faqMenu h2 { font-family: 'general sans medium'; color: #001E50; margin-bottom: 0; font-size: 20px; margin-right: 15px; }
.profile { font-family: 'general sans'; font-size: 18px; margin-bottom: 30px; }
.profile .name { font-family: 'general sans medium'; }
.reminderCriterions { font-family: 'general sans medium'; font-size: 24px; font-weight: bold; color: #92EAB6; margin-bottom: 15px; }
.reminder a.no_underline:hover { text-decoration: underline; color: #92EAB6; }
.reminder a.linkSelected { color: #92EAB6; font-weight: bold; }
.faqMenu { display: flex; align-items: center; }


.article .authentication h2 {
	background-image: url(../icons/simple/lock_blue.svg);
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: left .15em;
	text-indent: 1.25em;
}
.article .authentication input { margin-bottom: 15px; }

.formRegister { margin-bottom: 30px; }
.formRegister label { margin-right: 15px; line-height: 200%; justify-content: initial; }
.formRegister .form-group { margin-bottom: 15px; }
.formRegister h2 { margin: 30px 0 15px 0; }
.formRegister #syndicateId { width: 100%; }

.downloadLink, .webpageLink { display: block; color: #92EAB6; margin-bottom: 5px; }
.downloadLink:before, .webpageLink:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 7px;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f019";
}
.webpageLink:before { content: "\f0c1"; }
.downloadLink:hover, .webpageLink:hover { color: #92EAB6; text-decoration: underline; }

.document .item { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #595959; }

@media only screen and (max-width : 992px) {
	.article .text_article, .article .infos {
		margin: 0;
	}
	.article .tools {
		margin-top: 0;
	}
	.article .tools div {
		display: block;
	}
	.article .tools div span {
		border-top: 1px solid #f75d23;
		padding-top: 10px;
	}
	.article .tools i {
		margin: 5px;
	}
}
@media only screen and (max-width : 768px) {
	.article .title h1 {
		font-size: 20px;
	}
}
.article .galerie .photo {
	position: relative;
	overflow: hidden;
	padding-bottom: 60%;
}

.article .galerie img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}
@media only screen and (max-width : 768px) {
	.article .social_tools { width: 65px; }
	.article .galerie .photo {
		margin-bottom: 40px;
	}
	.article .galerie .photo {
		padding-bottom: 50%;
	}
}

/*  fiche événement  */
.event_page {
	
}
.event_page h1 {
	margin: 0 !important;
	margin-bottom: 15px !important;
}
.event_page .event_infos {
	position: relative;
}
.event_page .map {
	position: absolute;
	right: 0;
	top: -15px;
}
.event_page .event_date {
	font-family: 'general sans medium';
	font-size: 20px;
	color: #001E50;
	margin: 15px 0;
}
.event_page .event_time {
	font-size: 16px;
	color: #001E50;
	margin: 10px 0;
	font-family: 'general sans';
	background-image: url(../icons/simple/time_blue.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px auto;
	padding-left: 25px;
}
.event_page .event_place {
	font-size: 16px;
	color: #001E50;
	margin: 10px 0;
	font-family: 'general sans';
	background-image: url(../icons/simple/map_blue.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px auto;
	padding-left: 25px;
}
.event_page .event_place strong {
	font-family: 'general sans medium';
}

.event_page .tools {
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	margin: 0 110px;
	padding: 30px 0;
}
@media only screen and (max-width : 768px) {
	.event_page .tools {
		border: none;
		margin: 0;
		padding: 0;
	}
	.event_page .map {
		position: relative;
		top: 0;
	}
	.event_page .map iframe {
		width: 100%;
		height: 200px;
	}
}



/*  Modal // Galerie  */
.modalW {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.8);
	z-index: 1000;
	display: none;
}
.modalW img{
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.modalW .x_close{
	font-size: 40px;
	color: #fff;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-image: url(../icons/simple/close_white.svg);
	background-position: center center;
	background-size: 80% auto;
	cursor: pointer;
}
@media only screen and (max-width : 768px) {
	.modalW .x_close{
		right: 5px;
		top: 5px;
	}
}

.jquery-loading-modal__text { font-family: 'general sans', Arial, sans-serif; }

/************************************/
/*             FOOTER               */
/************************************/
footer {
	padding: 60px 0; 
	font-size: 16px;
	font-family: 'general sans';
	color: #001E50;
	background-color: #f9f9f9;
	margin-top: 30px;
	line-height: 1.4;
}
.temId-233 footer { margin-top: 0; }
footer h2 {
	font-size: 18px;
	font-family: 'general sans';
	color: #001E50;
	margin-bottom: 30px;
	display: inline-block;
	line-height: 1.5;
	margin-bottom: 15px;
}
footer .logo {
	text-align: center;
}
footer .logo img {
	width: 100%;
	max-height: 105px;
}
footer .contact {
	padding-left: 30px;
}
footer .contact h2 {
	/*background-image: url("../icons/simple/map_blue.svg");
	background-repeat: no-repeat;
	background-position: left+5px center;
	background-size: auto 22px;*/
	padding-left: 30px;
	margin-left: -30px;
}


footer .contact .orange_btn {
	text-transform: none;
	white-space: nowrap;
	margin-top: 10px;
}
footer .contact .orange_btn img {
	width: 20px;
	height: auto;
	margin-right: 10px;
}


footer .links h2 {
	/*background-image: url("../icons/simple/link_blue.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 22px;*/
	padding-left: 30px;
	margin-left: -30px;
}
footer .links a {
	display: inline-block;
	/*background-image: url("../icons/simple/chevron_blue.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 10px;*/
	padding-left: 10px;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}
footer .links a:before {
	font-family: 'Font Awesome 5 Free';
	content: '\f105';
	font-style: normal;
	font-weight: bold;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	height: 1em;
	font-size: 1em;
	text-align: center;
	margin-right: 5px;
	margin-left: -5px;
}
footer .links a:hover {
	color: #761FFF;
}
footer .RS {
	display: flex;
	flex-direction: row;
}
footer .RS .round_ico:first-child { margin-left: 0; }
footer .RS img {
	width: 30px;
	height: auto;
	display: inline-block;
	margin-right: 2px;
}

.footerMecallians {
	font-family: "codec pro";
	background-color: #001E50;
	color: #FFFFFF;
	padding: 60px 0;
	line-height: 1.6;
}
.footerMecallians .logo img { width: 200px; margin-top: 0px; }
.footerMecallians .baseline { padding: 0 90px; font-size: 16px; }

@media only screen and (max-width : 992px) {
	footer [class*='col-'] {
		margin: 0;
		/*padding: 30px 0;
		text-align: center;*/
	}
	footer .contact, footer .links, footer .follow { padding: 30px 30px 0; }
	footer h1 {
		margin-bottom: 10px;
	}
	.footerMecallians > .container { flex-direction: column; }
	.footerMecallians .baseline { padding: 30px; }
}


/************************************/
/*            HOMEPAGE              */
/************************************/


/* La FIM */
.homepage .FIM {
	
}
.homepage .FIM .visual {
	height: 100%;
	overflow: hidden;
}
.homepage .FIM .visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.homepage .FIM .text {
	display: flex;
}
.homepage .FIM .content {
	margin: auto;
	padding: 0 30px;
	line-height: 1.4;
}
.homepage .FIM .content a:not(.swipe_roll), .homepage .FIM .content a:not(.swipe_roll):hover { color: #761FFF !important; }
.homepage .FIM .text h1 {
	color: #FFFFFF;
	font-size: 20px;
	font-family: 'general sans';
	font-weight: bold;
	padding: 0;
	margin: 0 0 30px;
	color: #FFFFFF;
	line-height: 1.7;
}
.homepage .FIM .text h1 span {
	display: inline;
	padding: 7px 10px;
	line-height: 1.6;
	background-color: #001E50;
	color: #FFFFFF;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

@media only screen and (max-width : 768px) {
	.homepage .FIM .content {
		padding: 20px;
	}
}
/* La FIM > Les liens */
.homepage .FIM .links {
	
}
.homepage .FIM .links .item {
	color: #001E50;
	font-size: 18px;
	font-family: 'general sans';
	line-height: 1.4;
	/*background-image: url(../icons/FIM/folder.svg);
	background-repeat: no-repeat;
	background-size: 90px auto;
	background-position: left center;*/
	padding-left: 120px;
	height: 130px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.homepage .FIM .links .item .type { text-transform: uppercase; font-size: 16px; margin-bottom: 10px; }
.homepage .FIM .links .item img { max-width: 100px; position: absolute; margin-left: -120px; /*margin-top: -10px;*/ top: 15px; }
/*
.homepage .FIM .links .item1 {;
	background-image: url(../icons/FIM/folder.svg);
}
.homepage .FIM .links .item2 {;
	background-image: url("../icons/FIM/website.svg");
}
.homepage .FIM .links .item3 {;
	background-image: url("../icons/FIM/know.svg");
}
.homepage .FIM .links .item4 {;
	background-image: url("../icons/FIM/calc.svg");
}*/
.homepage .FIM .links .item b {
	font-size: 18px;
	font-family: 'general sans medium';
}
@media only screen and (max-width : 992px) {
	.homepage .FIM .links .item {
		background-size: 90px auto;
		padding-left: 100px;
		height: 120px;
	}
	.homepage .FIM .links .item b {
		font-size: 20px;
		font-family: 'general sans medium';
	}
}


/* Socials */
.socials {
	
}
.socials .item {
	background-color: rgba(7, 36, 84, .1);
	position: relative;
	margin: 15px 0;
	padding-bottom: 100%;
	overflow: hidden;
}
.socials .item:before {
	font-family: 'Line Awesome Brands';
	font-weight: 900;
	color: #761FFF;
	font-size: 22px;
	position: absolute;
	right: 20px;
	top: 20px;
}
.socials .item.twitter:before {
	content: "\f099";
}
.socials .item.youtube:before {
	content: "\f167";
}
.socials .item .title {
	position: absolute;
	top: 20px;
	left: 25px;
	font-size: 18px;
	font-family: 'general sans medium';
}
.socials .roll:hover {
	color: #2D2DDB;
}
.socials .item .text {
	position: absolute;
	top: 20%;
	left: 0;
	font-size: 16px;
	font-family: 'general sans';
	color: #595959;
	padding: 0 25px;
	line-height: 1.2;
}
.socials .item .text img { margin-bottom: 5px; }
.socials .item .text .date {
	font-size: 12px;
	font-family: 'general sans';
	color: #595959;
	margin-bottom: 10px;
}
.socials .item .video {
	position: absolute;
	top: 12%;
	left: 0;
	padding: 25px;
}
.socials .item .video img {
	width: 100%;
	height: auto;
}
.socials .item .video .vtitle {
	font-size: 15px;
	font-family: 'general sans medium';
	margin-top: 5px;
}


/************************************/
/*             AGENDA               */
/************************************/



/************************************/
/*            CALENDAR              */
/************************************/

.calendar .title {
	background-color: #001E50;
	color: #ffffff;
	font-family: 'general sans';
	font-size: 20px;
	text-align: center;
	height: 40px;
	position: relative;
	line-height: 40px;
}
.calendar .arrow_left {
	position: absolute;
	left: 0;
	top: 0;
	width: 37px;
	height: 100%;
	background-image: url("../icons/simple/arrow_left_white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 40%;
	cursor: pointer;
}
.calendar .arrow_right {
	position: absolute;
	right: 0;
	top: 0;
	width: 37px;
	height: 100%;
	background-image: url("../icons/simple/arrow_right_white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 40%;
	cursor: pointer;
}
.calendar .days td {
	border: none;
	text-align: left;
	padding: 5px 0;
	color: #595959;
	font-size: 1em;
	font-family: 'general sans medium';
}
.calendar .numbers td {
	border: 1px solid #cccccc;
	position: relative;
	color: #858585;
	box-sizing: border-box;
}
.calendar .numbers td:after {
	content: '';
	width: 100%;
	padding-bottom: 100%;
	display: block;
}
.calendar .numbers div {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 1em;
	padding: 0.6em;
}
.calendar .numbers .WE:after {
	background-color: #f2f2f2;
}
.calendar .numbers .select div {
	border: 2px solid #ff4b05;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	cursor: pointer;
}
.calendar .numbers .select div:hover {
	border: 2px solid #ff4b05;
	background-color: #ff4b05;
	color: #fff;
}


.press .actu .visual {
	padding-bottom: 60%;
}



/************************************/
/*             SQUARES              */
/************************************/


.flexFont .day {
	font-size: 6em;
	font-family: 'general sans medium';
	color: #001E50;
}
.flexFont .month {
	font-size: 3em;
	font-family: 'general sans';
	color: #001E50;
}
.flexFont .year {
	font-size: 3em;
	font-family: 'general sans medium';
	color: #001E50;
}
.squares .une {
	padding: 0;
}
.squares .une .item {
	padding-bottom: 40%;
	margin: 0;
}
.squares .une .item .left {
	width: 40%;
}
.squares .une .item .right {
	position: absolute;
	width: 60%;
	height: 100%;
	left: 40%;
}
.squares .une .item .right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.squares .une .text {
	width: 100%;
	position: relative;
	margin-top: 15px;
	border-left: 5px solid #f75d23;
	padding: 0 15px;
	margin-bottom: 40px;
}
.squares .une .text .type {
	font-family: 'general sans';
	font-size: 16px;
}
.squares .une .text .title {
	font-family: 'general sans medium';
	font-size: 20px;
	margin-bottom: 5px;
}
.squares .une .text .loc, .squares .une .text .time {
	font-family: 'general sans';
	font-size: 14px;
	height: 20px;
	display: inline-block;
	margin: 0;
}
.squares .une .text .time { padding-left: 23px; margin-left: 10px; }
/*.squares .une .text .time {
	font-family: 'general sans';
	font-size: 14px;
	background-image: url("../icons/simple/time.svg");
	background-repeat: no-repeat;
	background-size: auto 85%;
	background-position: left top;
	padding-left: 23px;
	height: 20px;
	display: inline-block;
	margin: 0;
	margin-left: 10px;
	color: #595959;
}*/
.squares .une .text .icon { width: 20px; height: 20px; margin-right: 5px; }
.squares .item {
	position: relative;
	width: 100%;
	/*padding-bottom: 50%;*/
	padding-bottom: 34%;
	margin: 10px 0;
}
/*.squares .left {
	position: absolute;
	width: 34%;
	height: 100%;
	left: 0;
	background-color: #92EAB6;
	display: flex;
	overflow: hidden;
}
.squares .left .date {
	margin: auto;
	text-align: center;
	white-space: nowrap;
}*/
.squares .left {
	display: flex;
    height: 100%;
    position: absolute;
    overflow: hidden;
    width: 34%;
    background-color: #92EAB6;
    color: #001E50;
    align-items: center;
	justify-content: center;
}
.squares .left .date {
    max-width: 50%;
    text-align: center;
	white-space: nowrap;
}
.squares .left .date p {
	margin: 0;
	line-height: 100%;
}
.squares .left .date .month { margin-bottom: 5px; }
.squares .right {
	position: absolute;
	width: 66%;
	height: 100%;
	left: 34%;
	background-color: #f9f9f9;
	display: flex;
	overflow: hidden;
}
.squares .introduction { margin-bottom: 30px; }
.squares .introduction .item { margin: 0; }
.squares .introduction .right { display: block; padding: 15px 30px; }
.squares .introduction .right .p { margin: 0; }
.squares .introduction .intro a p { color: #001E50; }
.squares .text {
	margin: auto 0;
	color: #001E50;
	padding-left: 8%;
	padding-right: 8%;
	text-align: left;
	border-left: none;
	font-size: 14px;
}
.squares .type, .webinar_teaser .type {
	font-family: 'general sans';
	font-size: 18px;
	line-height: 1.7em;
	color: #761FFF;
}
.squares .right .date {
	font-family: 'general sans';
	font-size: 16px;
	line-height: 1.7em;
	color: #001E50;
}
.squares h2, .webinar_teaser h2 {
	font-family: 'general sans medium';
	font-size: 16px;
	line-height: 1.2em;
}
.squares .col-lg-6 h2 { font-size: 20px; }
.squares .introduction. h2 { margin-bottom: 10px; }
.squares.press .title { font-size: 16px; }
.squares .loc, .squares .time, .webinar_teaser .loc, .webinar_teaser .time, .webinar_teaser .calendar, .actu .text .time, .actu .text .calendar {
	font-size: 16px;
	font-family: 'general sans';
	/*margin-top: 10px;*/
	color: #001E50;
	padding-left: 24px;
	line-height: 1.3;
}
.webinar_teaser .calendar { margin-top: 0; }
.squares .loc:before, .webinar_teaser .loc:before, .actu .text .loc:before {
	display: inline-block;
	content: '\f041';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	color: #595959;
	width: 24px;
	min-height: 24px;
	margin-left: -22px;
}
.squares .calendar:before, .webinar_teaser .calendar:before, .actu .text .calendar:before {
	display: inline-block;
	content: '\f133';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	color: #595959;
	font-size: 22px;
	margin-left: -22px;
	margin-right: 5px;
	transform: translateY(3px);
}
.squares .time:before, .webinar_teaser .time:before, .actu .text .time:before {
	display: inline-block;
	content: '\f017';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	color: #595959;
	font-size: 22px;
	margin-left: -22px;
	margin-right: 5px;
	transform: translateY(3px);
}
.squares .item:hover .left{
	background-color: #761FFF;
}
/*.squares .locked h2 {
	background-image: url(../icons/simple/lock_blue.svg);
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: left .15em;
	text-indent: 1.25em;
}*/
.squares .ico {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}
.squares .ico.audio {
	background-image: url("../icons/press/audio.svg");
	background-size: 50% auto;
}
.squares .ico.paper {
	background-image: url("../icons/press/paper.svg");
	background-size: 35% auto;
}
.squares .ico.video {
	background-image: url("../icons/press/video.svg");
	background-size: 50% auto;
}
.squares .ico.download {
	background-image: url("../icons/press/download.svg");
	background-size: 50% auto;
}
.squares .ico.link {
	background-image: url("../icons/press/link.svg");
	background-size: 50% auto;
}
.texte_norm .squares .item { padding-bottom: 25%; }
.texte_norm .squares .left { width: 25%; }
.texte_norm .squares .right { width: 75%; left: 25%; padding: 15px 30px; }
.texte_norm .squares .text { padding-left: 0; padding-right: 0; }

/*.introduction.webinar_teaser .right h2 { border-left: none; padding: 0; margin: 0 0 8px; color: #001E50; }*/
.introduction.webinar_teaser .right h2 {
	margin-bottom: 5px;
	color: #FFFFFF;
	line-height: 1.7;
}
.introduction.webinar_teaser .right h2 span {
	display: inline;
	padding: 7px 10px;
	line-height: 1.6;
	background-color: #001E50;
	color: #FFFFFF;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.introduction.webinar_teaser .right .intro { padding-left: 0; }

@media only screen and (max-width : 768px) {
	.squares .une .item {
		padding-bottom: 50%;
	}
	.squares .une .item .left {
		width: 50%;
	}
	.squares .une .item .right {
		width: 50%;
		left: 50%;
	}
	.squares .une .text .loc {
		display: block;
	}
	.squares .une .text .time {
		display: block;
		margin-left: 0;
		margin-top: 3px;
	}
}

@media only screen and (max-width : 768px) {
	.agenda .bloc_search {
		margin-bottom: 10px;
	}
}

/* introduction */
.introduction { margin-bottom: 30px; line-height: 1.4; }
.introduction .left { padding-right: 0; background-size: cover; background-position: center center; }
.introduction .right { background-color: #f9f9f9; padding: 30px; }
.introduction .right h2 {
	font-family: 'general sans medium';
	font-size: 20px;
	line-height: 1.7;
}
.introduction .right h2 span {
	display: inline;
	padding: 7px 10px;
	line-height: 1.6;
	background-color: #001E50;
	color: #FFFFFF;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.introduction .right .intro { padding-left: 20px; }
.introduction .right a { text-decoration: none !important; }
.introduction .right a.orange_btn { position: absolute; bottom: 15px; right: 15px; }
.introduction.webinar_teaser > div { min-height: 350px; }

/*  presse  */
.press .large_grey {
	padding: 30px 0;
	margin-top: 40px;
}
.press .large_grey h1 {
	margin-top: 0;
}
@media only screen and (max-width : 768px) {
	.press .fisrt_media {
		margin-bottom: 40px;
	}
	.squares .introduction .right { padding: 15px; }
	.introduction .right h2 { font-size: 17px; }
}
.contact input:not([type=checkbox]), .contact textarea {
	width: 100%;
	height: 40px;
	padding: 10px;
	padding-left: 10px;
	padding-right: 50px;
	background-color: #fbfbfb;
	border: 1px solid #b3b3b3;
	margin-bottom: 20px;
}
.contact input[type=checkbox] { margin-right: 5px; }
.contact select {
	width: 100%;
	height: 40px;
	/*padding: 10px;*/
	padding-left: 10px;
	padding-right: 50px;
	background-color: #ffffff;
	border: 1px solid #b3b3b3;
	margin-bottom: 20px;
	border-radius: 5px;
	font-family: 'general sans', sans-serif;
	color: #595959;
	font-size: 16px;
}


/* Vidéo */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.une .right .video-container { width: 100%; height: initial; }
/* video vignette home */
.homepage .actu .video-container {
	position: relative;
	padding-bottom: 50%;
	padding-top: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* liste d'items horizontaux */
.flex-row.row {
	display: flex;
	flex-wrap: wrap;
}
.listHorizontalItems { margin-bottom: 30px; }
.listHorizontalItems .horizontalItem > div.row { height: 100%; }
.listHorizontalItems .horizontalItem .col-md-4 { padding-left: 30px; }
.listHorizontalItems .horizontalItem .greyBlock { background-color: #f9f9f9; padding: 30px; }
.listHorizontalItems.grey .horizontalItem { background-color: #f9f9f9; }
.listHorizontalItems .horizontalItem .bigIcon { font-size: 52px; color: #f75d23; text-align: center; margin-bottom: 15px; }
.listHorizontalItems .horizontalItem .bigIcon img { max-width: 70%; }
.listHorizontalItems .horizontalItem .title { border: none; padding: 0; margin: 0 0 10px; font-size: 20px; font-family: 'general sans medium'; color: #001E50; }
.listHorizontalItems .horizontalItem .bigIcon + .title { text-align: center; }
.listHorizontalItems .horizontalItem .subtitle { margin-bottom: 10px; }
.listHorizontalItems .horizontalItem .link { margin-bottom: 10px; display: block; }
.linkOpenDetails { display: block; text-decoration: none; color: #898989; }
.linkOpenDetails:before {
	content: "\f138";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 18px;
	display: inline-block;
	margin-right: 5px;
}
.linkOpenDetails.opened:before { content: '\f13a'; }
.hiddenDetails { display: none; }

ul.itemsList { list-style: none; margin: 0; padding-left: 0; }
ul.itemsList li { margin-bottom: 5px; }
ul.itemsList li .icon { width: 35px; display: inline-block; margin-right: 5px; }
ul.itemsList li .icon i {
	background-color: #f9f9f9;
	width: 32px;
	height: 32px;
	border-radius: 14px;
	text-align: center;
	line-height: 1.7rem;
	margin-right: 5px;
}

.addressBlock { }
.addressBlock h4 { margin: 0 0 15px; }
.addressBlock .content { padding: 15px; background-color: #f9f9f9; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
.addressBlock .name { font-size: 18px; font-family: 'general sans medium'; color: #001E50; margin-bottom: 5px; }
.addressBlock .email, .addressBlock .address, .addressBlock .mobile, .addressBlock .url { margin-bottom: 5px; padding-left: 25px; position: relative; }
.addressBlock .email:before { content: "\f0e0"; font-family: "Font Awesome 5 Free"; font-size: 18px; display: inline-block; margin-right: 5px; margin-left: -25px; position: absolute; }
.addressBlock .address:before { content: "\f3c5"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 18px; display: inline-block; margin-right: 5px; margin-left: -25px; position: absolute; }
.addressBlock .mobile:before { content: "\f3cd"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 18px; display: inline-block; margin-right: 5px; margin-left: -25px; position: absolute; }
.addressBlock .url:before { content: "\f108"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 18px; display: inline-block; margin-right: 5px; margin-left: -25px; position: absolute; }
.addressBlock .description { margin-bottom: 5px; }
.syndicats .addressBlock { margin-bottom: 15px; }
h4 .flag { width: 25px; margin-right: 5px; }

/* liste annuaire */
.lettersList { text-align: center; }
.lettersList a { font-family: 'general sans medium'; color: #4ac6d7; font-size: 24px; margin: 0 7px; border-radius: 3em; background-color: #FFFFFF; padding: 4px 8px; width: 40px; height: 40px; display: inline-block; }
.directoryList h2 { font-size: 24px; width: 100%; color: #4ac6d7; border-bottom: 1px solid #4ac6d7; padding-bottom: 10px; margin: 30px 0 15px 0; }
.directoryList h2 .top, .reminder .top { float: right; font-family: 'general sans'; font-size: 16px; color: #595959; }
.directoryList h3 { color: #001E50; font-size: 24px; }
.directoryList .company { margin: 30px 0; }
.directoryList .company .details { padding-left: 15px; }
.directoryList .company .details .presentation, .directoryList .company .details .produits { margin-top: 10px; }
.directoryList .company .details div:not(.presentation):not(.produits) {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}
.directoryList .company .details div i {
	position: absolute;
	margin-left: -25px;
	margin-top: 3px;
}
a.anchor {
	display: block;
	position: relative;
	top: -200px;
	visibility: hidden;
}
/*:target {
  display: block;
  position: relative;
  top: -200px; 
  visibility: hidden;
}*/

/* modal */
.modal-dialog { font-family: "codec pro"; font-size: 14px; }
.modal-dialog h4 { text-transform: uppercase; color: #001E50; font-size: 18px; text-align: center; margin-bottom: 30px; }
.modal-dialog .modal-body { padding: 30px; }
.modal-dialog .modal-body input { margin-bottom: 15px; font-size: 14px; }

.authentication form input { margin-bottom: 15px; font-size: 14px; font-family: "codec pro"; }
.authentication form input[type=checkbox], .authentication form input[type=radio] { margin-bottom: 0; }

/* organigramme */
.organisationChart { font-family: 'general sans'; color: #898989; }
.organisationChart .direction { margin-bottom: 45px; }
.organisationChart .portrait { max-width: 160px; position: relative; }
.organisationChart .direction .portrait:after { content: ''; width: 2px; background-color: #001E50; height: 100%; left: 80px; top: 30px; position: absolute; z-index: -1; } 
.organisationChart .direction .portrait img { border-bottom: 15px solid #FFFFFF; }
.organisationChart .title { margin-top: 0; margin-bottom: 5px; padding-left: 0; border-width: 0; }
.organisationChart .title .jobTitle { color: #92EAB6; font-family: 'general sans'; }
.organisationChart .title h2 { color: #001E50; }
.organisationChart .email { /*padding-left: 20px;*/ font-family: 'general sans'; color: #001E50; }
.organisationChart .email:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	display: inline-block;
	margin-top: 2px;
	margin-right: 5px;
	/*margin-bottom: 5px;*/
	float: left;
}
.organisationChart .phone:before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	margin-right: 5px;
}
.organisationChart .direction .assistant { margin-top: 15px; /*padding-left: 20px;*/ font-family: 'general sans'; color: #898989; font-size: 16px; line-height: 1.5; }
.organisationChart .direction .assistant .name { font-family: 'general sans medium'; }
.organisationChart .direction .assistant .email { padding: 0; color: #898989; }
.organisationChart .management, .organisationChart .internal { font-size: 16px; z-index: 1; position: relative; }
.organisationChart .internal { margin-top: 60px; }
.organisationChart .management .item { padding: 10px; width: calc(100% / 7 - 1px); border-top: 2px solid #001E50; cursor: pointer; }
.organisationChart .management .item.active { background-color: #f9f9f9; border-top: 2px solid #92EAB6; }
.organisationChart .management img { margin-bottom: 15px; }
.organisationChart .department { font-family: 'general sans medium'; color: #92EAB6; margin-bottom: 15px; min-height: 80px; }
.organisationChart .internal .department { min-height: inherit; margin-bottom: 0; }
.organisationChart .jobTitle { font-family: 'general sans'; color: #92EAB6; }
.organisationChart .management .name, .organisationChart .details .name, .organisationChart .modal-content .name, .organisationChart .internal .name { font-family: 'general sans medium'; color: #001E50; }
.organisationChart .management .email { padding: 0; }
.organisationChart .management .email:before { float: left; margin-bottom: 5px; }
.organisationChart .management .assistant { padding: 0; color: #898989; }
.organisationChart .management .assistant .name { color: #898989; }
.organisationChart ul { list-style: none; padding-left: 0; margin: 5px 0; font-size: 16px; }
.organisationChart ul li { padding-left: 1.3em; }
.organisationChart ul li:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 10px;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}
.organisationChart .management ul li .name { font-family: 'general sans medium'; font-size: 14px; }

.organisationChart .details { display: none; margin-top: -45px; z-index: 1000; position: relative; }
.organisationChart .details .content { background-color: #f9f9f9; font-size: 16px; border-top: 1px solid #92EAB6; }
.organisationChart .details .arrowLine { background-color: #FFFFFF; }
.organisationChart .details .arrowCol { background-color: #f9f9f9; width: calc(100% / 7 - 1px); }
.organisationChart .details .arrowUp {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #92EAB6;
	margin-left: auto; margin-right: auto;
}
.organisationChart .details .subjects, .organisationChart .details .assistant, .organisationChart .details .team { padding: 15px; }
.organisationChart .details .team ul li { margin-bottom: 5px; }
.organisationChart .modal-content { font-size: 16px; }
.organisationChart .modal-content h3 { color: #92EAB6; }

/* organigramme NEW */
.organisationChart.new { font-family: 'general sans'; color: #898989; }
.organisationChart.new .rakeRow { display: flex; flex-direction: row; margin: 60px 0 30px; position: relative; }
.organisationChart.new .rakeRow.first:before {
	content: '';
	width: calc(100% - 240px);
	height: 2px;
	position: absolute;
	background-color: #001E50;
	top: -30px;
	left: 132px;
}
.organisationChart.new .rakeRow > div { border: 0px solid red; }
.organisationChart.new .item { background-color: #f9f9f9; width: 200px; position: relative; display: flex; cursor: pointer; }
.organisationChart.new .rakeRow .item:first-child { width: 260px; }
.organisationChart.new .rakeRow.first .item:before {
	content: '';
	width: 2px;
	height: 30px;
	position: absolute;
	background-color: #001E50;
	top: -30px;
	left: 50%;
	transform: translateX(50%);
}
.organisationChart.new .delimiter { min-width: 40px; position: relative; }
.organisationChart.new .rakeRow.first .delimiter:after {
	content: '';
	width: 2px;
	height: calc(100% + 60px);
	position: absolute;
	background-color: #001E50;
	top: -30px;
	left: 50%;
	transform: translateX(50%);
}
.organisationChart.new .rakeRow.second {
	transform: translateX(130px);
	margin: 0;
}
.organisationChart.new .item .portrait { width: 60px; height: 74px; }
.organisationChart.new .internal .item .portrait { width: 65px; height: 80px; }
.organisationChart.new .item .identity { padding: 5px 10px; font-size: 12px; }
.organisationChart.new .item .identity .name { color: #001E50; font-weight: bold; }
.organisationChart.new .item .identity .jobTitle { color: #898989; }
.organisationChart.new .item .identity .department { color: #92EAB6; margin: 0; min-height: initial; }
.organisationChart.new .direction { font-size: 15px; }
.organisationChart.new .direction .portrait { max-width: 125px; }
.organisationChart .direction .portrait:after { content: ''; width: 2px; background-color: #001E50; height: 100%; left: 61px; top: 30px; position: absolute; z-index: -1; } 
.organisationChart.new .direction .title .name { font-size: 16px; }
.organisationChart.new .direction .assistant { margin-top: 5px; font-size: 14px; }
.organisationChart.new .internal .item { width: initial; }
.organisationChart.new .email::before { margin-top: 0; }
.organisationChart.new .item .email::before, .organisationChart.new .item .phone::before { font-size: 14px; }
.organisationChart.new .mention { text-align: center; font-style: italic; font-size: 14px; margin: 15px 0; }

.organisationChartModal { font-size: 14px; }
.organisationChartModal button.close { margin-left: 15px; font-size: 32px; }
.organisationChartModal .details .name, .organisationChartModal .modal-content .name, .organisationChart .internal .name { font-family: 'general sans medium'; color: #001E50; margin-bottom: 5px; }
.organisationChartModal ul { list-style: none; padding-left: 0; margin: 5px 0; font-size: 14px; }
.organisationChartModal ul li { padding-left: 1.3em; margin-bottom: 10px; }
.organisationChartModal ul li:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 10px;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}
.organisationChartModal .details { display: none; margin-top: -45px; z-index: 1000; position: relative; }
.organisationChartModal .details .content { background-color: #f9f9f9; font-size: 16px; border-top: 1px solid #92EAB6; }
.organisationChartModal .details .subjects, .organisationChartModal .details .assistant, .organisationChartModal .details .team { padding: 15px; }
.organisationChartModal .topics { color: #92EAB6; margin-bottom: 5px; }
.organisationChartModal .details .team ul li { margin-bottom: 5px; }
.organisationChartModal .email { display: block; margin-bottom: 5px; }
.organisationChartModal .email:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	display: inline-block;
	margin-top: 0;
	margin-right: 5px;
	/*margin-bottom: 5px;*/
	float: left;
}
.organisationChartModal .phone:before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	margin-right: 5px;
}
.organisationChartModal .manager { display: flex; background-color: #f9f9f9; margin-bottom: 15px; font-size: 16px; }
.organisationChartModal .manager .portrait { width: 120px; }
.organisationChartModal .manager .identity { padding: 15px; }
.organisationChartModal .manager .identity .name { font-size: 18px; }
.organisationChartModal .manager .identity .department { color: #92EAB6; margin-bottom: 5px; }
.organisationChart.new .item.nocursor { cursor: initial; }

@media only screen and (max-width : 768px) {
	.organisationChart.new .direction { margin-bottom: 15px; }
	.organisationChart.new .direction > div:first-child { padding-right: 10px; }
	.organisationChart.new .direction > div:last-child { padding-left: 0; }
	.organisationChart.new .delimiter, .organisationChart.new .direction .portrait::after { display: none; }
	.organisationChart.new .rakeRow { flex-direction: column; margin: 15px 0 0; }
	.organisationChart.new .rakeRow .item, .organisationChart.new .rakeRow .item:first-child, .organisationChart.new .internal .item { width: 100%; margin-bottom: 10px; }
	.organisationChart.new .rakeRow.first:before, .organisationChart.new .rakeRow .item:before { display: none; }
	.organisationChart.new .rakeRow.second { transform: none; }
	.organisationChart.new .internal { margin-top: 0; }
	.organisationChart.new .mention { margin: 5px 0 30px; }
	.organisationChartModal .modal-body { padding: 15px; }
	.organisationChartModal button.close { float: initial; margin-left: initial; text-align: right; width: 100%; margin-bottom: 5px; }
	.organisationChartModal .manager .portrait { height: auto; width: auto; max-width: 100px; max-height: 123px; }
	.organisationChartModal .subjects, .organisationChartModal .assistant { margin-bottom: 10px; }
}



.details_comite { display: none; }
.carte_comites_details {
	background-color: #f9f9f9;
	border-top: 2px solid #92EAB6;
	min-height: 200px;
	width: 80%;
	margin-left: auto; margin-right: auto;
	position: relative;
	margin-top: 30px;
	padding: 30px;
}
.carte_comites_details:before {
	position: absolute;
	content: "";
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #92EAB6;
	margin-left: 50%; margin-right: 50%;
	transform: translateX(-10px);
	margin-top: -40px;
}
.carte_comites_details p { margin: 0; }
.carte_comites_details h3 {
	font-size: 22px;
	color: #001E50;
	font-family: 'general sans medium';
	margin: 0 0 10px;
}
.carte_comites_details h3:before { content: ""; }
.carte_comites_details h4 {
	font-size: 18px;
	color: #001E50;
	font-family: 'general sans';
	margin: 0 0 10px;
}
.carte_comites_details .name { font-family: 'general sans medium'; }
.carte_comites_details .email { padding-left: 22px; position: relative; margin: 2px 0; }
.carte_comites_details .email:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 5px;
}
.carte_comites_details .phone { padding-left: 22px; position: relative; margin: 2px 0; }
.carte_comites_details .phone:before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 2px;
}
.carte_comites_details .address { padding-left: 22px; position: relative; margin: 2px 0; }
.carte_comites_details .address:before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left: 2px;
	top: 3px;
}
.carte_comites_details .web { padding-left: 22px; position: relative; margin: 2px 0; }
.carte_comites_details .web:before {
	content: "\f0c1";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left: 2px;
	top: 3px;
}
.carte_legende .item { font-family: 'general sans'; font-size: 18px; display: block; clear: both; margin-bottom: 10px; min-height: 30px; }
.carte_legende .item .color { width: 30px; height: 30px; background-color: #FFFFFF; float: left; margin-right: 15px; }

#map_ecosysteme { min-height: 440px; }
#orgalime:hover, #businessfrance:hover, #medef:hover, #unm:hover, #cpme:hover, #cetim:hover, #cti:hover, #uimm:hover, #alliance:hover, #franceindustrie:hover {
	cursor: pointer;
	border: 3px solid #FFFFFF;
	filter: drop-shadow(3px 3px 0px rgba(255, 255, 255, 1));

}

.annuaireAgroBanner {
	margin-bottom: 30px;
	background: url("/medias/img/annuaire_agroalimentaire_banner3.jpg") center;
	background-size: cover;
	padding: 30px;
	position: relative;
	min-height: 380px;
	overflow: scroll;
}
.annuaireAgroBanner h3 { font-family: 'general sans medium'; }
.annuaireAgroBanner .content {
	background-color: rgba(255, 255, 255, .8);
	padding: 15px;
	width: 65%;
	right: 30px;
	position: absolute;
	color: #282828;
}
.annuaireAgroBanner .content .texte_norm { color: #282828; }


.headerRegister {
	background-color: #92EAB6;
	color: #FFFFFF;
	padding: 30px;
}
.headerRegister a:not(.swipe_roll):not(.roll):not(.social_icon):not(.downloadLink):not(.webpageLink):not(.active):not(.number):not(.linkOpenDetails):not(.no_underline):not(.anchor):not(.at-icon-wrapper):not(.tag)::before { background-color: #FFFFFF; }
.formRegister .form-check {
	-ms-flex-align: start;
	align-items: start;
}
.formRegister .form-check input { margin-top: 5px; }
.formRegister .form-check label { line-height: 120%; display: inline-block; }
.dijitCheckBox, .dijitRadio, .dijitCheckBoxInput { width: 48px; height: 20px; }

.headerAbonnement { width: 100%; min-height: 100px; }
.abonnement .card-title { font-family: 'general sans medium'; text-align: center; font-size: 22px; font-weight: bold; color: #92EAB6; margin-bottom: 15px; }
.abonnement .card-text { margin: 0; text-align: center; }
.note { font-size: 14px; font-style: italic; margin-top: 30px; }

.headerRegister { min-height: 140px; }
.headerRegister .progressbar { counter-reset: step; }
.headerRegister .progressbar li {
	list-style-type: none;
	width: 33%;
	float: left;
	font-family: 'general sans';
	font-size: 20px;
	position: relative;
	text-align: center;
	color: #FFFFFF;
}
.headerRegister .progressbar li:before {
	width: 50px;
	height: 50px;
	content: counter(step);
	counter-increment: step;
	line-height: 45px;
	border: 2px solid #FFFFFF;
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
	border-radius: 50%;
	background-color: white;
	color: #595959;
	z-index: 1;
	position: relative;
}
.headerRegister .progressbar li:after {
	width: 100%;
	height: 3px;
	content: '';
	position: absolute;
	background-color: #FFFFFF;
	top: 25px;
	left: -50%;
	z-index: 0;
}
.headerRegister .progressbar li:first-child:after { content: none; }
.headerRegister .progressbar li.active { color: #FFFFFF; font-family: 'general sans medium'; }
.headerRegister .progressbar li.active:before { border-color: #761FFF; color: #761FFF; }
.headerRegister .progressbar li.active + li:after { background-color: #761FFF; }

#subscription-pane h2 { margin: 15px 0; }
#subscription-pane .box { background-color: #FFFFFF; border-radius: 5px; padding: 15px 15px 20px; transition: .3s all ease-in-out; cursor: pointer; }
/*#subscription-pane .box:hover, */#subscription-pane .box.on { box-shadow: 0px 0px 10px rgba(0,0,0,.3); transform: translate(-3px,-3px); background-color: #92EAB6; /*color: #FFFFFF;*/ }
#subscription-pane .box h3 { color: #001E50; text-align: center; font-family: 'general sans medium'; font-size: 20px; transition: .3s all ease-in-out; }
#subscription-pane .box .color_blue {  transition: .3s all ease-in-out; }
/*#subscription-pane .box:hover h3, #subscription-pane .box.on h3, #subscription-pane .box:hover .color_blue, #subscription-pane .box.on .color_blue { color: #FFFFFF; }*/
#typeAbonnementAnnuel, #typeAbonnementMensuel, input[name="user[mode_paiement]"] { transform: scale(1.8); }
#subscription-pane .note { font-size: 14px; font-style: italic; margin-top: 15px; }

.mention { font-size: 15px; margin-bottom: 30px; line-height: 1.3; }

/* video homepage */
.videoCoverWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, .6);
	z-index: 1000;
	opacity: 0;
}

.faq_answer {
	border-bottom: 1px solid #898989;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.faq_answer h2 { color: #001E50; font-size: 24px; font-family: 'general sans medium'; margin-bottom: 15px; }
.faq_answer .to_top { float: right; margin-left: 30px; font-family: 'general sans'; font-size: 16px; margin-top: 10px; }
.faq_answer .to_top:before { display: none; }
.faq_answer .to_top:hover:before { display: block; }
.faq_answer p { margin-bottom: 5px; }
.faq_answer p:last-child { margin-bottom: 0; }
.faq_question { margin-bottom: 15px; }
.faq_question:last-child { margin-bottom: 0; }
.faq_question:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	margin-left: -1.1em;
	width: 1.1em;
}
.faq_question { padding-left: 1.1em; font-family: 'general sans medium'; }
.faq_question a { -webkit-transition: all 0.15s ease-in-out 0s; transition: all 0.15s ease-in-out 0s; }
.faq_question:hover { color: #92EAB6; }

.iframe_payment { border: none; width: 100%; min-height: 550px; }

/* Popup abonnement */
.modal-backdrop.show { opacity: 0.7; }
#modalAbonnement .modal-lg { max-width: 1000px; }
#modalAbonnement .modal-dialog .modal-body { padding: 0; }
#modalAbonnement .close { position: absolute; right: -30px; font-size: 36px; color: #FFFFFF; }

#formRegister, #replay { background-color: #f9f9f9; padding: 30px; margin: 30px 0; }
#formRegister h2, #replay h2 { color: #92EAB6; margin: 0 0 30px; }
#formRegister p { margin: 0; }

.speakersList { margin-bottom: 15px; }
.speakersList .speaker { display: flex; align-items: center; }
.speakersList .speaker .portrait {
	width: 100px;
	min-width: 100px;
	height: 100px;
	border-radius: 100px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	margin-right: 10px;
}
.speakersList .speaker .identity {  font-size: 16px; color: #898989; }
.speakersList .speaker .identity h3 { margin: 0; }
.speakersList .speaker .identity h3:before { content: ""; }

.texte_norm .squares .right .registerLink { display: flex; align-items: center; }
.texte_norm .squares .right .registerLink .texte_norm { font-weight: bold; }
.texte_norm .squares .right .registerLink .texte_norm:before {
	display: inline-block;
	content: '';
	background-image: url(../icons/simple/time.svg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 18px;
	min-height: 18px;
	margin-left: -22px;
	margin-top: 2px;
	float: left;
}

#menuWebinaires {
	background-color: #f9f9f9;
	padding: 15px 15px 0 15px;
	margin-bottom: 30px;
}
#menuWebinaires .nav-item {
	flex-grow: 1;
	text-align: center;
	font-family: 'general sans medium';
	font-size: 20px;
	color: #2D2DDB;
}
#menuWebinaires .nav-item .nav-link.active { font-size: 24px; color: #001E50; }
#menuWebinaires .nav-link:not(.active):hover { border: none; text-decoration: none; }


/* SLIDER */
.slickSlider .slide .content {
	width: 100%;
	background-color: #f9f9f9;
	transition: all .3s ease-in-out;
	transform: scale(.8);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	padding: 0;
}
.slick-active.slick-center .content {
	transform: scale(1);
	box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 30px 100px -20px, rgba(0, 0, 0, 0.3) 0px 20px 40px -20px;
}
.slickSlider .slide .content h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.slickSlider .slide .content h3 span {
	display: inline;
	color: #001E50;
	background-color: #FFFFFF;
	/*box-shadow: 3px 0 0 #FFFFFF, -3px 0 0 #FFFFFF;*/
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 7px;
	line-height: 1.6;
}
.slickSlider .slide .content .text { padding: 0 15px 15px; background-color: #001E50; color: #FFFFFF; line-height: 1.4 }
.slickSlider .slide .visual {
	width: 100%;
	height: 100%;
	padding-bottom: 50%;
	position: relative;
	overflow: hidden;
}
.slickSlider .slide .visual img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 3s ease-in-out;
	transition: 3s ease-in-out;
}
.slickSlider .slide .visual:hover img { -webkit-transform: scale(1); transform: scale(1); }
.slick-list { padding: 30px 30px 60px !important; }
.slick-prev::before, .slick-next::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 38px;
	color: rgba(0, 30, 80, .7);
	opacity: .5;
}
.slick-prev::before { content: "\f104"; }
.slick-next::before { content: "\f105"; }

/* authentication Clarus */
.authenticationClarus .clarus {
	background-color: #001E50;
	color: #FFFFFF;
	padding: 0;
}
.authenticationClarus .clarus h2 { color: #FFFFFF; margin: 30px; font-size: 24px; }
.authenticationClarus .clarus h4 { font-family: 'general sans medium'; color: #FFFFFF; margin-bottom: 10px; font-size: 18px; }
.m-30 { margin: 30px; }

/* cards */
.figures { background-color: #92EAB6; padding-left: 15px; padding-right: 15px; }
.figures .col { padding: 0; }
.figures .figure .circle {
	display: block;
	width: 100px;
	height: 100px;
	background: #FFFFFF;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	text-align: center;
	margin-left: auto; margin-right: auto;
	margin-bottom: 30px;
}
.figures .figure .circle img { max-width: 60px; margin-top: 20px; }
.figures .figure h5 { font-size: 52px; font-family: 'general sans medium'; color: #FFFFFF; text-align: center; margin-bottom: 10px; }
.figures .figure .card-body { padding: 30px 0; }
.figures .figure .card-text { font-size: 22px; margin: 0; text-align: center; color: #FFFFFF; }

.portraits { margin-bottom: 30px; }
.portraits .flipCard { width: 33%; }
.portraits .card.portrait { max-width: 276px; min-height: 370px; display: block; border: none; border-radius: 0; }
.portraits .card.portrait .card-img { border-radius: 0; height: 340px; background-size: cover; background-repeat: no-repeat; }
.portraits .card.portrait .card-body { padding: 15px; background-color: #f9f9f9; }
.portraits .card.portrait .card-title { font-size: 20px; font-family: 'general sans medium'; color: #001E50; }
.portraits .card.portrait .card-subtitle { font-weight:bold; margin-bottom: 5px; }
.portraits .card.portrait .card-body p { margin: 5px 0; }
.portraits .card.portrait .card-content ul > li:first-child { margin-top: 0; }
.portraits .card.portrait .card-body .titleTags { font-family: 'general sans medium'; color: #001E50; font-size: 16px; }
.portraits .card.portrait.back { background-color: #f9f9f9; padding: 15px; max-width: initial; width: 200% !important; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
.portraits .card.portrait .email:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	display: inline-block;
	margin-top: 2px;
	margin-right: 5px;
	/*margin-bottom: 5px;*/
	float: left;
	color: #92EAB6;
}
.portraits .card.portrait .linkedin:before {
	content: "\f0e1";
	font-family: "Font Awesome 5 Brands";
	font-size: 16px;
	display: inline-block;
	margin-top: 2px;
	margin-right: 5px;
	/*margin-bottom: 5px;*/
	float: left;
	color: #92EAB6;
}
.portraits .card.portrait .card-content ul { padding-left: 0; }

#modalContact .modal-content { border-radius: 0; }
.formProspect {
	background-color: #92EAB6;
	padding: 30px;
}
.formProspect input { margin-bottom: 15px; }
.toastWrapper {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 200000;
}
#toastProspect, #toastIsAuth {
	background-color: #92EAB6;
    color: #001E50;
    padding: 15px 30px;
    font-size: 18px;
    font-family: 'general sans medium';
    text-align: center;
}
#toastProspect .toast-body { padding: 0; }
.toast { max-width: 400px; }
.toast .close {
	font-size: 24px;
	line-height: 24px;
	position: absolute;
	right: 10px;
	top: 10px;
	color: #FFFFFF;
}
.toast .hide {
	text-align: right;
	font-size: 14px;
	margin-top: 10px;
}
