﻿@charset "UTF-8";

/*@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=HelveticaRoman:wght@300&display=swap');*/



@font-face {
  font-family: "HelveticaRoman";
  src: url(../fonts/Helvetica_Neue_Roman.otf);
}

@font-face {
  font-family: "HelveticaBold";
  src: url(../fonts/Helvetica_Neue_Bold.ttf);
}

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	list-style: none;
	/*font-size: 15px;*/
	text-decoration: none;
}

/**:not(i) {
	font-family: 'Century', sans-serif !important;
}*/

body {
	font-family: 'HelveticaRoman', sans-serif;
	background-repeat: no-repeat;
	background-color: #fff;
	line-height: 1.5;
	position: relative;
	overflow-x: hidden;
	width: 100%;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

html {
	margin-top: 0 !important;
	min-height: 100%;
	/*overflow-x: hidden;*/
}

body.overlay {
	width: 100%;
}

body.overlay::before {
	z-index: 999999;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px -4px 8px #1c1c1b;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

.wrapper,
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}


/* Module EOLIA */
select#listemultigen1.eolia_input.eolia_input--selectpicker.eolia_input--select
{
	height:58px;
}
/* Module EOLIA */


/* -------------- HEADER -------------- */

header {
	position: fixed !important;
	box-sizing: border-box;
	border-bottom: solid 1px #e4e5e6;
	background: #fff;
	z-index: 999999;
	width: 100%;
	top: 0;
}



/* Topmenu */
header #topmenu {
	height: 36px;
  line-height: 35px;
	background:  #f5f5f5;
	text-align:  right;
}

header #topmenu .wrapper > ul,
header #topmenu .wrapper > ul li,
header #topmenu .wrapper > li {
	display:  inline-block;
	vertical-align:  top;
}

header #topmenu > .wrapper > ul li {
	margin-right:  20px;
}

header #topmenu > .wrapper > ul li:last-of-type a {
	padding-right:  25px;
	position:  relative;
}
header #topmenu > .wrapper > ul li:last-of-type a::after {
	content: "\f0e0";
  font-family: "FontAwesome";
  font-size: 14px;
  color: #777;
	text-align: center;
	display:  block;
	width: 18px;
	height: 18px;
	position:  absolute;
	top:  2px;
	right:  0;
	line-height:  normal;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
header #topmenu > .wrapper > ul li:last-of-type a:hover::after {
	color:  #0099d4;
}

header #topmenu ul li a {
	color:  #777 !important;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
header #topmenu > .wrapper > ul li:first-of-type a {
	color: #0099d4 !important;
}
header #topmenu > .wrapper > ul li:first-of-type a:hover {
	color: #777 !important;
}
header #topmenu ul li a:hover {
	color: #0099d4 !important;
}


/* Menu langues */
header #topmenu .wrapper > li {
	height:  36px;
  position:  relative;
  cursor:  pointer;
}
header #topmenu	.wpml-ls-legacy-dropdown {
	width:  auto;
}

header #topmenu	.wpml-ls-legacy-dropdown,
header #topmenu	.wpml-ls-legacy-dropdown > ul,
header #topmenu	.wpml-ls-legacy-dropdown > ul > li,
header #topmenu	.wpml-ls-legacy-dropdown > ul > li > a {
	height:  100%;
}


header #topmenu .wrapper > li a {
	display:  block;
	height: 100%;
	color: #0099d4 !important;
	font-family: 'HelveticaBold', sans-serif !important;
	padding: 0 30px 0 10px;
	margin-left:  -10px;
	line-height:  36px;
	box-sizing:  border-box;
	position:  relative;
	cursor:  pointer;
	border:  none;
  background: #f5f5f5;
  z-index: 99999999;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
header #topmenu .wrapper > li a > span {
	vertical-align:  top;
}
header #topmenu .wrapper > li a::after {
	top:  calc(50% - 4px);
}
/*header #topmenu .langues a::after {
	content: '\f107';
	font-family: "FontAwesome";
	font-size: 20px;
	color: #0099d4 !important;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
header #topmenu .langues a:hover,
header #topmenu .langues a:hover::after {
	color:  #0099d4 !important;
}*/

header #topmenu .wrapper > li a + .wpml-ls-sub-menu {
	/*display:  none;*/
	visibility:  visible;
	z-index: 999999;
	border:  none;
	top:  -200%;
 	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

/*header .widget_icl_lang_sel_widget .wpml-ls-sub-menu .wpml-ls-item-en,*/
/*header .widget_icl_lang_sel_widget .wpml-ls-sub-menu .wpml-ls-item-es,*/
/*header .widget_icl_lang_sel_widget .wpml-ls-sub-menu .wpml-ls-item-de {
	display:  none; 
}*/


header #topmenu .wrapper > li:hover .wpml-ls-sub-menu {
	top:  100%;
}
header #topmenu .wrapper > li a + .wpml-ls-sub-menu a {
	color: #777 !important;
	word-wrap: normal;
}
header #topmenu .wrapper > li a + .wpml-ls-sub-menu a:hover {
	color:  #0099d4 !important;
}

/*header #topmenu .langues ul,
header #topmenu	.wpml-ls-legacy-dropdown > ul > li > a ul {
  position:  absolute;
  top:  -100%;
	left: -10px;
	padding: 0 10px;
	opacity:  0;
	visibility:  hidden;
	text-align: left;
  background: #f5f5f5;
  z-index: 9999999;
  width:  calc(100% + 20px);
  box-sizing:  border-box;
 	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
header #topmenu .langues:hover ul {
	opacity:  1;
	top:  100%;
	visibility:  visible;
}

header #topmenu .langues:hover ul li {
	display:  block;
	font-family: 'HelveticaBold', sans-serif !important;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
header #topmenu .langues:hover ul li:hover {
	color:  #0099d4 !important;
}*/









/* Mainmenu */
header #mainmenu {
	font-size: 0;
	height: 94px;
  background: #fff;
	box-sizing: border-box;
	position: relative;
	z-index: 99999;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
header.mini #mainmenu {
	height: 74px;
}


/*header #mainmenu::before {
	content:  '';
	display:  block;
	width:  100%;
	height:  2px;
	border-bottom:  solid 1px #0099d4;
	position:  absolute;
	z-index: 999999;
	bottom:  0;
	left:  0;
}*/

header #mainmenu .wrapper {
	height: 100%;
	width: 100%;
	position: static;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

#mainmenu .left,
#mainmenu .right {
	display: inline-block;
	vertical-align: top;
	height: 100%;
}

#mainmenu .left > a {
	display: block;
	height: 130px;
	padding: 0;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

header.mini #mainmenu .left > a {
	/*height: 102px;*/
	height: 74px;;
	/*padding: 8px 0;*/
}

#mainmenu .left > a img {
	height: 100%;
}

#mainmenu .left > a,
#mainmenu .left > .menu {
	display: inline-block;
	vertical-align: top;
}





/* Right */
#mainmenu .right {
	float: right;
	height: 100%;
	font-size: 0;
	text-align:  right;
	/*width: calc(100% - 180px);*/
	display: flex;
    align-items: center;
}

#mainmenu .right .menu {
	display:  inline-block;
	vertical-align: middle;
	font-size: 0;
}

#mainmenu .right .menu > li {
	display:  inline-block;
	vertical-align: middle;
	height: 94px;
	position:  relative;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
header.mini #mainmenu .right .menu > li {
	height:  74px;
}

#mainmenu .right .menu > li:not(:last-of-type) {
	margin-right: 40px;
}

#mainmenu .right .menu > li > a {
	color: #555 !important;
  text-transform: uppercase;
  font-family: 'HelveticaBold', sans-serif !important;
  /*font-family: 'HelveticaRoman', sans-serif !important;*/
  /*font-weight: 600;*/
  font-size: 15px;
 	line-height: 94px;
  position: relative;
	padding-bottom: 6px;
	position:  relative;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
header.mini #mainmenu .right .menu > li > a {
	line-height:  74px;
}
#mainmenu .right .menu > li > a::after {
	content:  "";
	display:  block;
	width:  100%;
	height:  2px;
	position:  absolute;
	bottom:  0;
	left:  0;
	opacity:  0;
	border-bottom: solid 1px #0099d4;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#mainmenu .right .menu > li > a::after {
	content:  "";
	display:  block;
	width:  100%;
	height:  2px;
	position:  absolute;
	bottom:  0;
	left:  0;
	opacity:  0;
	border-bottom: solid 2px #0099d4;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#mainmenu .right .menu > li a:hover {
	color:  #0099d4 !important;
}
#mainmenu .right .menu > li.current-menu-parent > a::after,
#mainmenu .right .menu > li:hover a::after {
	border-color:  #0099d4;
	opacity:  1;
}

#mainmenu .right .menu > li.current-menu-parent > a,
#mainmenu .right .menu > li.current-menu-item > a,
#mainmenu .right .menu > li:hover > a {
	color: #0099d4 !important;
}






/* Sous-menu */
#mainmenu .right .menu > li > .sub-menu {
	opacity:  0;
	display:  none;
	visibility:  visible;
	background:  #efefef;
	padding:  30px;
	position:  absolute;
	top: 100%;
	left:  0;
	min-width: 200px;
	text-align:  left;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#mainmenu .right .menu > li:last-of-type > .sub-menu {
	left:  auto;
	right:  0;
}

#mainmenu .right .menu > li:hover .sub-menu {
	opacity:  1;
	visibility:  visible;
	display:  block;
}

#mainmenu .right .menu > li .sub-menu li {
	line-height:  normal;
}

#mainmenu .right .menu > li > .sub-menu > li:not(:last-of-type) {
	margin-bottom:  10px;
}

#mainmenu .right .menu > li > .sub-menu > li > a {
	color: #555 !important;
	font-size: 14px;
	/*font-weight: 600;*/
	text-transform: uppercase;
	font-family: 'HelveticaRoman', sans-serif !important;
}

#mainmenu .right .menu > li .sub-menu > li > ul > li {
	position:  relative;
}

#mainmenu .right .menu > li > .sub-menu > li > ul > li > a {
	color:  #666 !important;
}

#mainmenu .right .menu#menu-menu-principal > li > .sub-menu > li li {
	margin-bottom:  5px;
}

#mainmenu .right .menu > li > .sub-menu li.current-menu-item > a,
#mainmenu .right .menu > li > .sub-menu li a:hover {
	color:  #0099d4 !important;
}








#btn-burger {
	display:  none;
	height: 80px;
	width:  20px;
  line-height: 80px;
  color: #fff;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-transition: 300ms ease;
  -moz-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
}

#btn-burger::before {
	content: '\f0c9';
	font-family: "FontAwesome";
  font-size: 24px;
  color: #25303b;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

#btn-burger:hover::before {
  color: #0099d4;
}

#btn-burger.close::before {
	content: '\f00d';
}





#respnav {
	display:  none;
}















/* Menu social */
#menu-menu-social {
	position: fixed;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}

body.elementor-editor-active #menu-menu-social {
	display:  none !important;
}

#menu-menu-social,
#menu-menu-social-1,
#menu-menu-social-2 {
	font-size: 0;
}

#menu-menu-social-1 li,
#menu-menu-social-2 li {
	display:  inline-block !important;
	vertical-align:  top;
}
#menu-menu-social li {
	display:  block;
}

#menu-menu-social-2 li:not(:last-of-type) {
	margin-right: 6px;
}
#menu-menu-social li:not(:last-of-type) {
	margin: 0 auto 6px;
}

#menu-menu-social a,
#menu-menu-social-1 a,
#menu-menu-social-2 a {
	font-size: 0 !important;
	display: block;
	width: 42px;
	height: 42px;
	text-align: center;
	box-sizing:  border-box;
	line-height: 42px !important;
	border-radius: 50%;
	box-sizing: border-box;
	padding:  0 !important;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

#menu-menu-social a {
	border: solid 1px #0099d4 !important;
	background: #0099d4;
	margin:  0 auto;
	overflow:  hidden;
}

#menu-menu-social-1 a {
	width: 50px;
	height: 50px;
	line-height: 50px !important;
	margin:  0 0 0 5px !important;
}

#menu-menu-social-1 a::before {	
	color: #0099d4;
}
#menu-menu-social-1 a:hover::before {	
	color: #fff;
}



#menu-menu-social-2 a {
	border: solid 1px #fff !important;
	background: #fff;
}

#menu-menu-social a:hover {
	background: #fff !important;
	border-color: #0099d4 !important;
}
#menu-menu-social-1 a:hover {
	background:  #0099d4 !important;
}

#menu-menu-social-2 a:hover {
	background: transparent !important;
}

#menu-menu-social a::before,
#menu-menu-social-1 a::before,
#menu-menu-social-2 a::before {
	font-family: "FontAwesome";
	font-size: 18px;
	font-weight: 400;
	z-index: 9;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

#menu-menu-social a::before {
	color: #fff;
}
#menu-menu-social a::before {
	color:  #fff;
}
#menu-menu-social-1 a::before,
#menu-menu-social-2 a::before {
	color: #0099d4;
}

#menu-menu-social a:hover::before {
	color: #0099d4 !important;
}

#menu-menu-social-1 a:hover::before,
#menu-menu-social-2 a:hover::before {
	color: #fff !important;
}

#menu-menu-social a[href*="facebook"]::before,
#menu-menu-social-1 a[href*="facebook"]::before,
#menu-menu-social-2 a[href*="facebook"]::before {
	content: "\f09a";
}

#menu-menu-social a[href*="youtube"]::before,
#menu-menu-social-1 a[href*="youtube"]::before,
#menu-menu-social-2 a[href*="youtube"]::before {
	content: "\f16a";
}

#menu-menu-social a[href*="youtube"]::before,
#menu-menu-social-1 a[href*="youtube"]::before,
#menu-menu-social-2 a[href*="youtube"]::before {
	content: "\f16a";
}

#menu-menu-social a[href*="flash"]::before,
#menu-menu-social-1 a[href*="flash"]::before,
#menu-menu-social-2 a[href*="flash"]::before {
	content: "\f06a";
}

#menu-menu-social a:hover {
	transform:  scale(1.1);
}


/*#menu-menu-social li:last-of-type {
	margin-top: 16px;
}*/
/*#menu-menu-social li#menu-item-1770 a {
	height:  52px;
	width:  52px;
	line-height:  52px;
}*/

#menu-menu-social li#menu-item-1770 a {
	border: solid 1px #273583 !important;
	background: #273583;
}
#menu-menu-social-1 li.menu-item-1770 a:hover {
	background:  #273583 !important;
}
#menu-menu-social li#menu-item-1088 a {
	border: solid 1px #e30613 !important;
	background: #e30613;
}

#menu-menu-social li#menu-item-1770 a::before,
#menu-menu-social-1 li.menu-item-1770 a::before {
	/*content: "\f1ea";*/
	content: "";
	height:  100%;
	width:  100%;
	display: block;
	margin: 0;
	/*padding-left: 1px;*/
	background-image: url('../images/magazine.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px;
}
#menu-menu-social li#menu-item-1770 a::after {
	content: "";
	background-image: url('../images/magazine-bleu.png');
	visibility:  hidden;
}
#menu-menu-social li#menu-item-1770 a::after {
	content: "";
	background-image: url('../images/magazine.png');
	visibility:  hidden;
}
#menu-menu-social li#menu-item-1770 a:hover::before,
#menu-menu-social-1 li.menu-item-1770 a::before {
	background-image: url(../images/magazine-bleu.png);
}

#menu-menu-social-1 li.menu-item-1770 a::after,
#menu-menu-social-1 li.menu-item-1770 a:hover::before {
	background-image: url(../images/magazine.png);
}

#menu-menu-social li#menu-item-1088 a:hover::before,
#menu-menu-social-1 li.menu-item-1088 a::before {
	color: #e30613 !important;
}

#menu-menu-social-1 li.menu-item-1088 a:hover::before {
	color: #fff !important;
}

#menu-menu-social-1 li.menu-item-1088 a:hover {
	background:  #e30613 !important;
}














/* ---------- CONTENT ---------- */
#content {
  min-height: calc(100vh - 70px);
}

/* Marges internes de zones */
.elementor-editor-active {
  padding-top: 110px !important;
}

#content > .elementor/*:not(.elementor-2)*/ {
	overflow: hidden;
	padding: 130px 0 0;
	box-sizing: border-box;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
	/*min-height: calc(100vh - 233px);*/
}
#content.big > .elementor/*:not(.elementor-2)*/ {
	padding: 110px 0 0;
}
#content > .wrapper {
	padding: 230px 0 80px;
	box-sizing: border-box;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
  /*min-height: calc(100vh - 233px);*/
  min-height: calc(100vh - 70px);
}
#content.big > .wrapper {
	padding:  190px 0 80px;
}




/* Style titres et textes généraux */
h1,
h1 a {
	font-size: 30px;
	display:  table;
	font-family: 'HelveticaBold', sans-serif !important;
	margin-bottom: 45px !important;
	color: #25303b !important;
	/*padding-bottom:  10px;*/
	position:  relative;
}
/*h1::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(to right, #0099d4, #00A1D6);
  position: absolute;
  bottom: 0;
  left: 0;
}
*/

h2,
h2 a {
	font-size: 24px;
	font-family: 'HelveticaBold', sans-serif !important;
	font-weight: 600 !important;
	color: #0099d4 !important;
}

.elementor-element h2,
.elementor-element h2 a {
	color:  inherit;
}


h3,
h3 a {
	font-size: 20px;
	font-family: 'HelveticaBold', sans-serif !important;
	color: #25303b;
}

.elementor-element h3,
.elementor-element h3 a {
	color:  inherit;
}

h4,
h4 a {
	font-size: 16px;
	font-family: 'HelveticaBold', sans-serif !important;
	color: #0099d4;
	letter-spacing:  3px;
	text-transform:  uppercase;
}

.elementor-element h4,
.elementor-element h4 a {
	color:  inherit;
}


h5,
h5 a {
	color:  #0099d4 !important;
	font-family: 'HelveticaBold', sans-serif !important;
}

.elementor-element h5,
.elementor-element h5 a {
	color:  inherit;
}


h2,
h3,
h4,
h5 {
  margin-bottom: 15px !important;
  line-height: 1.2 !important;
}

p {
	color: #555;
	line-height: 1.6;
	font-weight: 300;
	font-size:  15px;
	/*font-family: 'HelveticaRoman', sans-serif !important;*/
	margin-top: 0;
}

strong {
	color: #25303b;
	font-family: 'HelveticaBold', sans-serif !important;
}

ul {
	padding-left: 0;
	margin: 0;
}

li {
	color:  #444;
	list-style: none;
}

a:not(..elementor-icon) {
	color: #aaa !important;
	font-weight:  inherit;
	text-decoration: none !important;
}
a:not(..elementor-icon):hover {
	color: #777 !important;
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

input:not([type="submit"]),
select {
	height:  36px;
	line-height:  35px;
	padding:  0 12px;
	box-sizing:  border-box;
	border:  solid 1px #fff;
	background: #fff;
	border-radius:  4px;
	color:  #1c1c1b;
}
input:not([type="submit"]):focus,
select:focus {
	border-color: #0099d4;
}
select,
select option,
input[type="checkbox"] {
	cursor:  pointer;
}
textarea {
	padding: 12px;
	box-sizing:  border-box;
	border:  solid 1px #0099d4;
	border-radius:  4px;
	color:  #1c1c1b;
}

input:not([type="submit"])::placeholder {
	color:  #0099d4;
}

input[type="submit"] {
	height:  36px;
	line-height:  36px;
	padding:  0 20px;
	box-sizing:  border-box;
	border:  solid 1px #0099d4;
	background:  #0099d4;
	border-radius:  4px;
	color:  #fff;
	font-weight:  400;
	cursor:  pointer;
	text-transform:  uppercase;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
input[type="submit"]:hover {
	border-color: #25303b;
	background:  #25303b;
}


/* Tableaux */
#content table {
	text-align: center;
	font-family: 'HelveticaRoman', sans-serif !important;
}

#content table thead th {
	background:  #273583;
	font-weight:  600;
	color:  #fff;
}

#content table tbody th {
	background:  #0099d4;
	font-weight:  600;668
	color:  #fff;
}

#content table td {
	color: #323848;
}

#content table th,
#content table td {
	padding: 8px 8px 6px;
}

#content table th,
#content table td,
#content table th strong,
#content table td strong {
	font-size: 16px !important;
}

#content table tr:nth-of-type(even) {
	background: #e5e5e5;
}
#content table tr:nth-of-type(odd) {
	background: #f5f5f5;
}






/* Blocs de contact : ex. page Locations professionnelles */

.coordonnees {
	display:  table;
	background:  #efefef;
	padding:  30px 30px 15px;
	/*margin-top:  20px;*/
}
.coordonnees h3 {
	color:  #1c1c1b !important;
}


/* Encarts */
.encart {
	display:  table;
	border:  solid 2px #0099d4;
	border-radius:  4px;
	padding:  20px 30px 5px;
}
.encart p:first-of-type::before {
	content: "\f0eb";
  font-family: "FontAwesome";
  font-size: 16px;
  color: #fff;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #0099d4;
  display: inline-block;
  text-align: center;
  float:  left;
  line-height: 30px;
  margin: 0 15px 10px 0;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

.encart * {
	color: #0099d4 !important;
}


/* Images arrondies */
img.arrondir,
.arrondir img {
	border-radius:  50%;
}



/* Éléments à cacher en .ecran ou .mobile */
body.elementor-editor-active .mobile {
	display:  none;
}
body.elementor-editor-active .ecran {
	display:  block;
}




.elementor-widget-image-gallery {
	width:  auto;
}



/* Accordéon */
.elementor-widget-accordion .elementor-tab-title {
	display:  flex;
	margin-bottom:  0 !important;
}

.elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
	color:  #25303B !important;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
.elementor-widget-accordion .elementor-tab-title:hover .elementor-accordion-title/*,
.elementor-widget-accordion .elementor-active .elementor-accordion-title*/ {
	color:  #0099D4 !important;
}

.elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon {
	display:  inline-flex;
	align-items:  center;
	min-width:  26px;
}

.elementor-widget-accordion .elementor-tab-title i::before {
	color:  #0099d4 !important;
}



/* Compteurs */
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: #0099d4 !important;
  font-family: 'HelveticaBold', sans-serif !important;
}





#content blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	color: #25303b;
	padding-left: 30px;
	margin: 30px 0;
	border-left: solid 3px #0099d4;
}

#content blockquote p {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #25303b;
}

#content blockquote p strong {
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  color: #25303b;
}

/* Widget blockquote */
.elementor-widget-blockquote footer cite {
	color: #25303b !important;
	font-weight:  initial;
	font-family: 'HelveticaBold', sans-serif !important;
}
.elementor-widget-blockquote footer {
	padding: 20px 25px;
}






/* BANNER */
#banner {
	height:  250px;
	overflow:  hidden;
	position:  relative;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#content.up #big-img,
#content.up #banner {
		margin-top:  -20px;
}
body:not(.elementor-editor-active) #banner::before {
	content:  "";
	display:  block;
	height:  100%;
	width:  100%;
	background:  rgba(0, 0, 0, 0.25);
	position:  absolute;
	left: 0;
	top:  0;
	z-index:  9;
}
/*body:not(.elementor-editor-active) #banner::after {
	content: "";
  display: block;
  height: 15px;
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9;
}*/
#banner > .elementor-container,
#banner > .elementor-container .elementor-column, 
#banner > .elementor-container .elementor-column > .elementor-widget-wrap {
	height:  100%
}
#banner .elementor-widget-image {
	position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}






/* LIENS : page Engagements */
#liens .liens .elementor-container {
	max-width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}





/* ARIANE */
#ariane {
	background: rgba(203, 235, 249, 0.1);
  padding: 15px 0;
  border-bottom: solid 1px #cbebf9;
}
#ariane .breadcrumbs > span {
	padding-right: 25px;
	position:  relative;
	color: #1c1c1b;
}

#ariane .breadcrumbs > span::after {
	content: "\f105";
  font-family: "FontAwesome";
  font-size: 16px;
  color: #777675;
	text-align: center;
	display:  block;
	width: 18px;
	height: 18px;
	position:  absolute;
	top:  calc(50% - 11px);
	right:  5px;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

#ariane .breadcrumbs > span:first-of-type {
	padding-right:  5px;
}
#ariane .breadcrumbs > span:last-of-type {
	padding-right:  0;
}
#ariane .breadcrumbs > span:first-of-type::after,
#ariane .breadcrumbs > span:last-of-type::after {
	display:  none;
}


/* 

<span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to %title%." href="%link%" class="%type%" bcn-aria-current><span property="name">%htitle%</span></a><meta property="position" content="%position%"></span>

*/





/* CLASSES de titres ou de textes */

.titre-zone * { /* Style des H1 */
	font-size: 28px;
	font-family: 'HelveticaBold', sans-serif !important;
	line-height:  1.2 !important;
	color: #25303b !important;
}
.titre-zone {
	position:  relative;
}
.titre-zone::after { /* Style des H1 */
	content:  "";
	display:  block;
	width:  50px;
	height:  3px;
	border-radius:  3px;
	background:  linear-gradient(to right, #0099d4, #00A1D6);
	position:  absolute;
	bottom:  0;
	left:  calc(50% - 25px);
}


.sous-titre * { /* Style des H2 */
	font-size: 24px;
	font-weight: 600 !important;
	line-height:  1.2 !important;
	color: #1c1c1b !important;
}

.sous-sous-titre * { /* Style des H3 */
	font-size: 20px;
	font-weight: 600 !important;
	line-height:  1.2 !important;
	color: #1c1c1b !important;
}




/* Styles spécifiques : listes à puces, boutons etc. */

body:not(.elementor-editor-active) #content ul {
	display:  flow-root;
}

#content .elementor-widget-text-editor ul,
#content .elementor-widget-accordion ul,
#content p {
	margin-bottom: 15px;
	/*font-family: 'HelveticaRoman', sans-serif !important;*/
}

#content .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li,
#content .elementor-widget-accordion ul:not(.elementor-editor-element-settings) li {
	position: relative;
	text-align: left;
	padding-left: 18px;
	font-size:  15px;
	/*margin-bottom: 4px;*/
	color: #555;
}

#content .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li::before,
#content .elementor-widget-accordion ul:not(.elementor-editor-element-settings) li::before {
	content: '\f0c8';
  font-family: "FontAwesome";
  font-size: 7px;
  position: absolute;
  top: 7px;
  left: 0;
  color: #0099d4;
  display: block;
}



/* boutons */
.bouton a,
#content .elementor-widget-button a[href*='pdf'] {
	display: inline-block;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 500 !important;
	background: #0099d4 !important;
	padding: 4px 60px 6px 20px;
	font-family: 'HelveticaRoman', sans-serif !important;
	border:  solid 2px #0099d4;
	height: 40px;
	box-sizing: border-box;
	color: #fff !important;
	border-radius: 4px;
	position: relative;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#content .elementor-widget-button a[href*='pdf']::after {
	content: "\f019";
  font-family: "FontAwesome";
  font-size: 16px;
  color: #fff;
	text-align: center;
	display:  block;
	width: 18px;
	height: 18px;
	position:  absolute;
	top:  calc(50% - 12px);
	right:  20px;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}


.bouton a:hover,
#content .elementor-widget-button a[href*='pdf']:hover {
	background: transparent !important;
	color: #0099d4 !important;
}

#content .elementor-widget-button a[href*='pdf']:hover::after {
	color: #0099d4;
}



#content p a,
#content li a {
	color: #0099d4;
	font-weight: 400;
	border-bottom: solid 1px transparent;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

#content p a:hover,
#content li a:hover {
	border-color: inherit;
}


img.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}

img.alignright {
	float: right;
	margin: 0 0 20px 30px;
}

































/* ---------------*/
/*                */
/*     ACCUEIL    */
/*                */
/* ---------------*/





/* BIG IMG */
.elementor-2 .elementor-element.elementor-element-4f97742 > .elementor-container {
  -webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}


#big-img .elementor-widget h1 {
  text-align: center;
  font-weight: 100 !important;
  color: #fff !important;
  border: none !important;
  margin: 0;
  display: block;
  /*font-family: 'HelveticaBold', sans-serif !important;*/
  font-family: 'HelveticaRoman', sans-serif !important;
  text-transform:  uppercase;
  margin-bottom: 0 !important;
  padding: 0;
  line-height: 1.8 !important;
  font-size:  50px !important;
}
#big-img .elementor-widget h1::before {
	display:  none;
}




/* INTRO */
/*#intro p {
	text-align:  center;
}*/

#intro {
	position:  relative;
	overflow: hidden;
}

#intro::before {
	content: '';
  display: block;
  border-style: solid;
  border-width: 550px 550px 0 0;
  border-color: transparent rgba(220, 220, 220, 0.25) rgba(220, 220, 220, 0.25) transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index:  -1;
}
#intro::after {
	content: '';
  display: block;
  border-style: solid;
  border-width: 500px 500px 0 0;
  border-color: transparent rgba(220, 220, 220, 0.25) rgba(220, 220, 220, 0.25) transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index:  -1;
}

#intro p,
#intro p * {
	font-size:  16px;
}

#intro p a {
	color:  #aaa !important;
	border:  none !important;
}
#intro p a:hover {
	color:  #777 !important;
}

#intro p:last-of-type {
	margin-bottom:  0;
}





/* Bloc contact */
#intro .elementor-inner-section .elementor-column:last-of-type {
	border:  solid 1px #0099d4;
	padding: 25px 0;
}

#intro .texte-contact p {
	text-align:  center;
	font-family: 'HelveticaBold', sans-serif !important;
	color:  #0099d4;
}
#intro #contactez-nous {
	margin-top:  5px;
}
#intro #contactez-nous:hover {
	border-color: #00A1D6 !important;
}
#intro #contactez-nous span {
	color:  #fff !important;
}




/* Prestations */
#prestations .titre-zone {
	margin-bottom:  50px;
}
/*#prestations .titre-zone p {
	color: #0099d4 !important;
}
#prestations .titre-zone::after {
	background: linear-gradient(to right, #25303b, #555);
}
*/


#prestations .ligne .elementor-cta {
	overflow:  hidden;
}
#prestations .ligne .elementor-cta__bg-wrapper {
	min-height: 250px;
}
#prestations .ligne .elementor-cta__title {
	color:  #fff !important;
}
#prestations .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(255, 255, 255, 0.5);
}
#prestations .ligne .elementor-cta__content {
	padding: 20px 40px 25px;
	height: 175px;
  align-content: start !important;
	position: absolute;
  bottom:  -112px;
  left:  0;
  z-index:  9;
  color:  #fff !important;
  background: rgba(51, 61, 71, 0.9)/* #25303b *//*rgba(0, 143, 208, 1)*/; /* rgba(255, 255, 255, 0.9)*/;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

#prestations .ligne .elementor-cta__content .elementor-cta__description {
	color:  #fff !important;
}
#prestations .ligne .elementor-cta:hover .elementor-cta__content {
	background:  rgba(0, 143, 208, 1);
	bottom:  0;
}



#prestations .ligne .elementor-widget-call-to-action {
	background:  #fff;
}
#prestations .ligne .elementor-element .elementor-cta__title {
	/*color: #0099d4;*/
	font-family: 'HelveticaBold', sans-serif !important;
	font-size:  18px;
}
#prestations .ligne .elementor-element .elementor-cta__description {
	color:  #777;
}







/* Points clés */

#points-cles .elementor-cta__bg {
	filter: grayscale(1);
}

#points-cles .elementor-cta__title  {
	font-family: 'HelveticaBold', sans-serif !important;
	text-transform: uppercase;
  font-size: 32px;
  -webkit-transition:500ms ease;
	-moz-transition:500ms ease;
	-o-transition:500ms ease;
	transition:500ms ease;
}

#points-cles .elementor-cta__description {
	font-weight: 300;
	margin-bottom: 0;
	height:  0;
	-webkit-transition:500ms ease;
	-moz-transition:500ms ease;
	-o-transition:500ms ease;
	transition:500ms ease;
}
#points-cles .elementor-cta__content:hover .elementor-cta__description {
	margin-bottom: 25px;
	height:  auto;
}

#points-cles .elementor-cta__button-wrapper {
	height:  0;
	-webkit-transition:500ms ease;
	-moz-transition:500ms ease;
	-o-transition:500ms ease;
	transition:500ms ease;
}
#points-cles .elementor-cta__content:hover .elementor-cta__button-wrapper {
	height:  auto;
}

#points-cles .elementor-cta__button {
	color:  #fff !important;
	border-width:  1px;
	opacity:  0;
	-webkit-transition:500ms ease;
	-moz-transition:500ms ease;
	-o-transition:500ms ease;
	transition:500ms ease;
}

#points-cles .elementor-cta__content:hover .elementor-cta__button {
	opacity:  1;
}
#points-cles .elementor-cta__content .elementor-cta__button:hover {
	color:  #25303b !important;
}





/* Filiales */
#filiales .elementor-testimonial__image {
	/*background: #f1f2f3;*/
	border:  solid 2px #f1f2f3;
  width: 100%;
  height: 250px;
  align-items: center;
  display: flex;
  justify-content: center;
}
#filiales .elementor-testimonial__image img {
	width: auto;
  max-width: 80%;
	height: auto;
  max-height: 150px;
}
#filiales .elementor-testimonial__footer {
	margin-bottom:  15px;
}
#filiales .elementor-testimonial__text {
	font-style: normal;
  color: #777 !important;
  font-size: 18px;
}
#filiales .elementor-testimonial__name {
  font-size: 18px;
  font-family: 'HelveticaBold', sans-serif !important;
  line-height: 1.2 !important;
  color: #25303b !important;
  font-style : normal
}
#filiales .swiper-pagination-bullet {
	width:  8px;
	height:  8px;
}
#filiales .swiper-pagination-bullet-active {
	background:  #0099d4;
}
#filiales .elementor-swiper-button {
	color:  #aaa;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#filiales .elementor-swiper-button:hover {
	color:  #0099d4;
}






/* Helpdesk */
#helpdesk * {
	color:  #fff !important;
	/*text-align:  center;*/
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#helpdesk .elementor-motion-effects-container > .elementor-motion-effects-layer {
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}


#helpdesk .titre p {
	font-size:  50px;
}
#helpdesk .texte p {
	font-size:  18px;
}
#helpdesk .titre p {
	margin-bottom:  15px;
}
#helpdesk .texte p:not(:last-of-type) {
	margin-bottom:  10px;
}
#helpdesk .titre,
#helpdesk .texte p:last-of-type {
	margin-bottom:  0 !important;
}
#helpdesk .texte p strong {
	font-size:  30px;
	font-family: 'HelveticaBold', sans-serif !important;
}
















/* ---------------*/
/*                */
/*      PAGES     */
/*                */
/* ---------------*/



/* Offres d'emploi */

/* Filtres */
#offres .filtres {
	background:  #e4e5e6 /*rgba(0,153,212, 0.1)*/;
	padding:  25px 30px;
	margin-bottom:  20px;
}

#offres .filtres .title {
	color:  #25303b;
	font-size: 16px;
}

#offres .filtres form {
	display: flex;
	font-size: 0;
	width: 100%;
}

#offres .filtres .groups,
#offres .filtres .buttons {
	display:  inline-flex;
}

#offres .filtres .form-group {
	width: 100%;
  display: inline-flex;
  align-items: center;
  padding-right: 25px;
}

#offres .filtres label {
	color:  #25303b;
	font-weight:  600;
	padding-right: 10px;
	font-size: 15px;
}
#offres .filtres select {
	width: 100%;
}

#offres .filtres .buttons input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#offres .filtres .buttons input:first-of-type {
	margin-right:  15px;
}




/* OFFRES */
#offres .offre {
	background:  #fff;
	padding:  30px;
	margin-bottom:  20px;
	box-shadow: 0 3px 20px #ddd;
	cursor:  pointer;
}

#offres .offre .postuler {
	display:  inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 20px;
  box-sizing: border-box;
  border:  none;
  /*border: solid 1px #0099d4;*/
  background: #0099d4;
  border-radius: 4px;
  color: #fff !important;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: 300ms ease;
  -moz-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
}
#offres .offre .postuler:hover {
	background:  #25303b;;
}

#offres .offre .detail {
	display:  none;
	padding-top:  20px !important;
}
#offres .offre h2 {
	font-size:  20px;
	margin-bottom:  0 !important;
}
#offres .offre h2::before {
  content: "\f107";
  line-height: 26px !important;
  font-family: "FontAwesome";
  color: #008fd0;
  font-size: 26px;
  float: right;
  line-height: 20px;
  -webkit-transition: 300ms ease;
  -moz-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
}
#offres .offre.clicked h2::before {
  content: "\f106";
}
#offres .offre h3 {
	font-size:  18px;
}










/* OFFRES - EOLIA */


/* Seach */
.eolia_search .eolia_row {
	display: block;
	margin: 0 !important;
}
.eolia_search .eolia_row .eolia_search_fields {
	max-width: none;
	font-size:  0;
  background:  #ddd;
  margin: 0 0 30px !important;
  padding:  10px 15px;
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-row {
	display:  inline-block;
	vertical-align:  bottom;
	width:  calc((100% - 48px) / 4);
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-group {
	margin-bottom:  0;
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-group .eolia_field_label {
	font-size:  15px;
}

.eolia_search .eolia_row .eolia_search_fields .eolia_form-group .eolia_input--select {
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-group .eolia_input--select:focus {
	border-color: #0099d4 !important;
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:not(:last-of-type) {
	margin-right:  15px;
}

.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:last-of-type {
	text-align:  right;
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:last-of-type .eolia_input--button {
	line-height: 34px;
  height: 34px;
  padding: 0 20px;
  font-size: 15px;
 	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:last-of-type .eolia_input--button:hover {
	background: #25303b;
}


/* Results */
.eolia_results .eolia_results_category_title {
	display:  none;
}
.eolia_results .eolia_results_category_table thead th {
	border:  none;
	background: #0099d4 !important;
}
/*.eolia_results table thead th {
	background: #0099d4 !important;
}*/
#content .eolia_results table tr {
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#content .eolia_results table tr:nth-of-type(odd) {
	background:  #fff;
}
#content .eolia_results table tr:nth-of-type(even) {
 	background: #fcfcfc;
}
#content .eolia_results table tr:hover {
	background:  rgba(0, 153, 212, 0.1);
}

#content .eolia_results table td a {
	color: #444 !important;
	font-size: 15px;
}
.eolia_results_category_table tbody td:before {
	color: #0099d4;
}
#content .eolia_results table td:first-of-type a {
	font-weight:  600;
	color:  #25303b !important
}
#content .eolia_results table td:last-of-type a {
	color: #666 !important;
}



/* Page Offre */
.eolia_job .eolia_field--select,
.eolia_job .eolia_field--select + .eolia_field--text {
	color:  #25303b !important;
	font-weight:  600;
}

.eolia_job .eolia_field--hr {
	display: block;
	margin: 20px 0 10px;
	border-bottom: solid 1px #0099d4 !important;
}

.eolia_field_inner_content[data-field-id="datedernierepublication"] {
	color:  #0099d4;
	margin-bottom: 20px;
	display:  block;
}
.eolia_field_inner_content[data-field-id="datedernierepublication"]::before {
	content:  "Offre publiée le :";
	font-weight:  600;
	margin-right:  2px;
	color: #0099d4
}

.eolia_job .eolia_field--text[data-field-id="memo1"],
.eolia_job .eolia_field--text[data-field-id="memo2"],
.eolia_job .eolia_field--text[data-field-id="memo3"] {
	color:  #666 !important;
}
.eolia_job .eolia_field--text[data-field-id="memo2"] {
	margin-top:  30px;
}

.eolia_job .eolia_field--text[data-field-id="memo1"] .eolia_field_inner_content--text div:first-of-type::before {
	content:  "Description :";
	font-weight:  600;
	margin-right:  8px;
	color: #444;
}
.eolia_job .eolia_field--text[data-field-id="memo2"] .eolia_field_inner_content--text div:first-of-type::before {
	content:  "Profil :";
	font-weight:  600;
	margin-right:  8px;
	color: #444;
}
.eolia_job .eolia_field--text[data-field-id="memo3"] .eolia_field_inner_content--text div:first-of-type::before {
	content:  "Société :";
	font-weight:  600;
	margin-right:  8px;
	color: #444;
}

.eolia_job .eolia_field--navigation {
	display:  block;
	text-align: right;
}
.eolia_job .eolia_field--navigation .eolia_field_inner--back-button,
.eolia_job .eolia_field--navigation .eolia_field_inner--apply-button {
	display: inline-block;
  vertical-align: top;
  margin: 0 !important;
}

.eolia_job .eolia_field--navigation .eolia_field_inner--back-button {
	margin-right:  !important;
}

.eolia_job .eolia_field--navigation .eolia_field_inner--back-button a:hover {
	background: #bcbcbc;
}
.eolia_job .eolia_field--navigation .eolia_field_inner--apply-button a:hover {
	background: #25303b;
}


.eolia_job .eolia_field--navigation a {
	color:  #fff !important;
	border:  none !important;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}



/* Form */
.eolia_form--offer form {
	font-size:  0;
}

.eolia_form--offer .eolia_field_label {
	font-size:  15px;
	font-weight:  600;
}
.eolia_form--offer .eolia_field_label::after {
	font-size:  16px;
	color:  #0099d4 !important;
}

.eolia_form--offer .eolia_input--text::placeholder,
.eolia_form--offer .eolia_input--textarea::placeholder {
	/*visibility:  hidden;*/
	color:  #888;
}
.eolia_form--offer .eolia_input--text,
.eolia_form--offer .eolia_input--textarea {
	padding: 8px !important;
  height: auto;
}
.eolia_form--offer .eolia_input--text:focus,
.eolia_form--offer .eolia_input--textarea:focus {
	border-color: #0099d4 !important;
}
.eolia_form--offer .eolia_input--textarea {
	max-width:  100%;
}

.eolia_form--offer .eolia_form-row[data-field-id="nom"],
.eolia_form--offer .eolia_form-row[data-field-id="prenom"] {
	display:  inline-block;
	vertical-align:  top;
	width:  calc((100% - 31px) / 2);
}
.eolia_form--offer .eolia_form-row[data-field-id="nom"] {
	margin-right:  30px;
}

.eolia_form--offer .eolia_input-group--file .eolia_input--button {
	height:  38px;
	line-height: 38px;
}
.eolia_form--offer .eolia_input-group--file .eolia_input:not(.eolia_input--button) {
	border-radius: 0 3px 3px 0 !important;
	padding: 8px !important;
  height: auto;
}


.eolia_form--offer .eolia_form-row--file .eolia_field_label {
	font-weight:  400;
	margin-bottom:  6px !important;
	margin-top:  30px;
}


.eolia_form--offer .eolia_form-row--gprd {
	margin-top:  35px;
}
.eolia_form--offer .eolia_form-row--gprd .eolia_field_label {
	font-weight:  400;
}
.eolia_form--offer #custom_gprd {
	width: 16px;
  height: 16px;
  opacity: 1;
  margin-right: 8px;
}


.eolia_form--offer .eolia_form-row--submit {
	text-align:  right;
	margin-top: 30px;
}

.eolia_form--offer .eolia_input--button {
	line-height: 34px;
  height: 34px;
  padding: 0 20px;
  font-size: 15px;
  border:  none !important;
 	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
.eolia_form--offer .eolia_input--button:hover {
	background: #25303b;	
}















/* CONTACT */

/* -------- Nouveau form en dur ------- */

.formulaire.new .cols {
	font-size:  0;
}

.formulaire.new .cols .form-group {
	display: inline-block;
	vertical-align: top;
	width: calc((100% - 31px) /2) !important;
}

.formulaire.new .cols .form-group:first-of-type {
	margin-right: 30px;
}

.formulaire.new .form-group {
	position:  relative;
	margin-bottom:  50px !important;
}

.formulaire.new .cols + .form-group + .form-group + .form-group {
	margin-bottom:  80px !important;
}

.formulaire.new .form-group.text::before {
	content:  "";
	display:  block;
	width:  100%;
	height:  1px;
	position:  absolute;
	left:  0;
	bottom: 0;
	background: #25303b !important;
}

.formulaire.new .form-group.text.focused::before {
	height:  2px;
	background: #0099d4 !important;
}

.formulaire.new .form-group input:not(#rgpd),
.formulaire.new textarea {
	display:  block;
	width: 100%;
}

.formulaire.new input:not([type="submit"]) {
	padding: 0 !important;
}

.formulaire.new input:not([type="submit"]),
.formulaire.new textarea {
	font-size: 15px;
	color: #25303b !important;
	border: none !important;
	border-radius:  0 !important;
	background: transparent !important;
}

.formulaire.new input:not([type="submit"]),
.formulaire.new textarea,
.formulaire.new input:not([type="submit"])::placeholder,
.formulaire.new textarea::placeholder {
	font-family: 'HelveticaRoman', sans-serif;
	color:  #25303b !important;
	opacity:  1;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
.formulaire.new input:not([type="submit"]):-ms-input-placeholder,
.formulaire.new .ui textarea:-ms-input-placeholder {
	font-family: 'HelveticaRoman', sans-serif;
	color:  #25303b !important;
	opacity:  1;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

.formulaire.new input:not([type="submit"]):focus,
.formulaire.new textarea:focus,
.formulaire.new input:not([type="submit"]):focus::placeholder,
.formulaire.new textarea:focus::placeholder {
	font-size: 15px;
	font-family: 'HelveticaBold', sans-serif;
}
.formulaire.new input:not([type="submit"]):focus-ms-input-placeholder,
.formulaire.new .ui textarea:focus:-ms-input-placeholder {
	font-size: 15px;
	font-family: 'HelveticaBold', sans-serif;
}

.formulaire.new input#rgpd {
	float: left;
	height:  auto;
	line-height:  normal;
	margin-right: 12px;
	margin-top: 4px;
	cursor: pointer;
}
.formulaire.new label[for="rgpd"] {
	padding-left: 0 !important;
	max-width: 820px;
    display: block;
}


/* Styles complétés de la checkbox */
[type="checkbox"]:not(:checked), 
[type="checkbox"]:checked {
	/* Cache la checkbox sans
	   la rendre invisible aux
	   lecteurs d'écran */
	opacity: 0;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative; /* permet de positionner la checkbox */
	/*padding-left: 2.3em;*/ /* place pour la box */
	/*font-size: 1.05em;
	line-height: 1.7;*/
	cursor: pointer; 
}
/* Aspect de la case */
[type="checkbox"]:not(:checked) + label::before,
[type="checkbox"]:checked + label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 15px;
	height: 15px;
	border: 1px solid #0099d4;
	background: #FFF;
	border-radius: .2em;
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
/* Aspect de la coche */
[type="checkbox"]:not(:checked) + label::after,
[type="checkbox"]:checked + label::after {
	content: '\f00c';
	font-family: "FontAwesome";
	position: absolute;
	top: 12px;
	left: 1px;
	font-size: 12px;
	color: #fff;
	line-height: 0;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease; /* Petite transition */
}
/* Aspect non cochée */
[type="checkbox"]:not(:checked) + label::after {
	opacity: 0;
	transform: scale(0) rotate(45deg);
}
/* Aspect cochée */
[type="checkbox"]:checked + label::before {
	background:  #0099d4;
}
[type="checkbox"]:checked + label::after {
	opacity: 1;
	transform: scale(1) rotate(0);
}





.formulaire.new label {
	color: #25303b !important;
	line-height: 1.5;
	font-weight: 400;
	margin-right:  0 !important;
}

.formulaire.new .star {
	font-size: 15px;
	color: #000 !important;
}


.formulaire.new .mainfield[data-uid="15"] label::before {
	position: static !important;
	margin-right: 8px;
	width: 16px !important;
	display: inline-block;
	top: 3px !important;
	position: relative !important;
	border-color:  #0099d4 !important;
}
.formulaire.new .mainfield[data-uid="15"] .checked label::after {
	color:  #fff !important;
	top: 2px !important;
}
.formulaire.new .mainfield[data-uid="15"] .checked label::before {
	background: #0099d4 !important;
}


.formulaire.new textarea {
	padding:  0 !important;
	font-size: 15px;
	font-family: 'HelveticaRoman', sans-serif;
}

.formulaire.new label a {
	color: #aaa !important;
	font-weight: inherit;
	font-size: inherit;
	display: inline-block;
	border-bottom: solid 2px transparent;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

.formulaire.new a:hover {
	border-color: #777;
}

.formulaire.new #file {
	padding:  initial !important
}

.formulaire.new .bouton {
	display:  inline-block;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

.formulaire.new .bouton input[name="envoyer"] {
	font-size: 14px;
	font-family: 'HelveticaBold', sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/* Encart résultat */

.resultat {
	margin-bottom:  30px;
	padding:  15px 30px;
	border-radius:  4px;
	font-family: 'HelveticaBold', sans-serif;
	/*color:  #fff;*/
}
.resultat::before {
	font-size:  16px;
	font-family: "FontAwesome";
	margin-right:  20px;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}

.resultat.error {
	color:  #aaa;
	border:  solid 1px #aaa;
	/*background:  rgba(111, 26, 134, 0.75);*/
}
.resultat.error::before {
	content:  "\f06a";
	color: #aaa;
}
.resultat.success {
	color:  #0099d4;
	border:  solid 1px #0099d4;
	/*background:  rgba(250, 84, 23, 0.75);*/
}
.resultat.success::before {
	content:  "\f00c";
	color: #0099d4;
}








/* Résultat de recherche */

#content.search.result #search-form-alt {
	margin-bottom:  20px;
}

#content.search.result #search-form-alt + h2 span {
    font-size: inherit;
    color: #273583;
}

#content.search.result #search-form-alt #s,
#content.search.result #search-form-alt button {
	display: inline-block;
    vertical-align: top;
}

#content.search.result #search-form-alt button {
	display: inline-block;
	height:  48px;
	line-height: 46px;
	text-transform: uppercase;
	font-weight: 600 !important;
	background: transparent !important;
	border: solid 1px #0099d4;
	border-radius:  4px;
	padding: 0 30px ;
	box-sizing: border-box;
	color: #0099d4 !important;
	position: relative;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
	margin-left:  15px;
}
#content.search.result #search-form-alt button input[type="submit"] {
	position:  relative;
	padding:  0;
	border:  none;
	z-index: 1;
}
#content.search.result #search-form-alt button:hover input[type="submit"] {
	color:  #fff;
}
#content.search.result #search-form-alt button::before {
	content: "";
	width: 0;
	height: calc(100% + 2px);
	display: block;
	box-sizing: border-box;
	background: #0099d4;
	border-radius:  4px;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 0;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
#content.search.result #search-form-alt button:hover::before {
	width:  100%;
}






/* -----------------*/
/*                  */
/*      COOKIES     */
/*                  */
/* -----------------*/

/* CSS ancien bandeau */

/*body.elementor-editor-active #CybotCookiebotDialog {
	display: none !important;
}

#CybotCookiebotDialogHeader {
	display:  none !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	border-color:  #0099d4 !important;
}
.CybotCookiebotDialogNavItem,
.CybotCookiebotDialogNavItemLink:not(.active) {
	border:  none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogNav :after,
#CybotCookiebotDialog #CybotCookiebotDialogNav :before,
.CybotCookiebotDialogNavItem::before,
.CybotCookiebotDialogNavItem::after,
.CybotCookiebotDialogNavItemLink::before,
.CybotCookiebotDialogNavItemLink::after {
	display:  none !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #0099d4 !important;
  border-color: #0099d4 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
}
#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #0099d4 !important;
}
#CybotCookiebotDialogNav {
  margin-bottom: -1px !important;
}*/


/* CSS Nouveau bandeau */

/* -----------------*/
/*                  */
/*      COOKIES     */
/*                  */
/* -----------------*/

.modal-cacsp-box.modal-cacsp-box-info {
	background:  #25303b !important;
	border:  none !important;
}
.modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-info .modal-cacsp-box-content {
	background:  none !important;
	font-size: 15px;
	color:  #fff;
}
.modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-info .modal-cacsp-box-content a {
	color:  rgba(0, 153, 212, 1);
	text-decoration:  none;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
.modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-info .modal-cacsp-box-content a:hover {
	text-decoration:  underline;
}

.modal-cacsp-box .modal-cacsp-btns {
	background: none !important;
}

.modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn {
	border-width:  2px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  font-size:  14px !important;
}

.modal-cacsp-box .modal-cacsp-btn-settings,
.modal-cacsp-box .modal-cacsp-btn-save {
	background: none !important;
  border-color: #fff !important;
  color: #fff !important;
}

.modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn-refuse,
.modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn-refuse-all {
	border-color: #555 !important;
	background:  #555 !important;
  color: #fff !important;
}
.modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn-accept,
.modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn-accept-all {
	border-color: rgba(0, 153, 212, 1) !important;
	background:  rgba(0, 153, 212, 1) !important;
  color: #fff !important;
}


/* POPUP */
.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-header {
	background:  #25303b;
}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content {
  padding: 20px 30px;
}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li {
	padding: 20px 30px 0;
}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns {
  padding: 15px 30px;
  background: rgba(37, 48, 59, 0.8) !important;
}

.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle {
	background:  #25303b;
}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle {
	background: rgba(37, 48, 59, 0.25);
}


.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle {
	background:  #0099d4;
}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle {
	background: rgba(0, 153, 212, 0.25);
}


/* Bouton d'accès aux paramètres */
#cookiessettings {
	display:  inline-block;
	padding: 8px 14px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
	background:  rgba(37, 48, 59, 0.5);
	border-radius:  5px;
	color:  #fff !important;
	position:  fixed;
	left:  15px;
	bottom:  12px;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease
}
#cookiessettings:hover {
	background:  rgba(37, 48, 59, 0.8);
}





/* Images pages Mentions légales et données personnelles */
img.popup-cookies {
	border:  solid 1px #ccc !important;
}







/* ---------- FOOTER ---------- */

footer {
	position: relative;
	background: #e4e5e6 /*#f1f2f3*/;
	padding: 20px 0;
}

footer .wrapper {
	font-size: 0;
}

footer .left,
footer .right {
	display: inline-block;
	vertical-align: top;
	width:  50%;
}

footer p {
	margin-bottom: 0;
}

footer a {
	color: #0099d4 !important;
	border-bottom:  solid 1px transparent;
	font-weight:  400;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-o-transition:300ms ease;
	transition:300ms ease;
}
footer a:hover {
	border-color:  #0099d4;
}




footer  p,
footer  li,
footer  a {
	font-size:  13px;
	font-family: 'HelveticaRoman', sans-serif !important;
	color:  #777 !important;
	border:  none !important;
}


footer a:hover {
	color:  #555 !important;
}


/* Left */
footer .left p,
footer .left ul,
footer .left ul li {
	display: inline-block;
	vertical-align:  top;
}

footer .left ul {
	font-size: 0;
}

footer .left p,
footer .left ul li:not(:last-of-type) {
	margin-right: 15px;
}

/* Pictos linkedin et facebook */
footer .left .menu li a[href*="linkedin"],
footer .left .menu li a[href*="samsic"] {
	font-size: 0;
	display: block;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
}

footer .left .menu li a[href*="linkedin"] {
	background-image: url(../images/linkedin-hover.png);
	background-image: url(../images/linkedin.png);
}

footer .left .menu li a[href*="linkedin"]:hover {
	background-image: url(../images/linkedin-hover.png);
}

footer .left .menu li a[href*="samsic"] {
	background-image: url(../images/SAMSIC_RVB.jpg);
}

footer .left .menu li a[href*="samsic"]:hover {
	background-image: url(../images/SAMSIC_RVB.jpg);
}


/* Right */
footer .right {
	text-align:  right;
}








/* Arrow */
#arrow {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 38px;
	border-radius: 50%;
	position: fixed;
	bottom: 10px;
	right: 30px;
	text-align: center;
	cursor: pointer;
	opacity:  0;
	z-index:  99999;
	background: rgba(0, 143, 208, 0.5);
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

#arrow.visible {
  opacity:  1;
}

#arrow:hover {
	background: rgba(0, 143, 208, 1);
}

#arrow::after {
	content: "\f106";
  font-family: "FontAwesome";
  font-size: 20px;
  color: #fff;
}


















/* --------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
----------------------              -----------------------
----------------------  RESPONSIVE  -----------------------
----------------------              -----------------------
-----------------------------------------------------------
-----------------------------------------------------------
-------------------------------------------------------- */


/* Pour les grands écrans supérieurs à 15 pouces */
@media screen and (min-width: 1550px) {

	header #mainmenu::before {
    width: calc(((100% - 1200px) / 2) + 292px);
	}




	/**,
	p {
		font-size: 18px;
	}*/

	h1,
	h1 a {
		font-size: 36px;
	}

	h2,
	h2 a {
		font-size: 26px;
	}
	.titre-zone * {
		font-size: 32px;
	}
	.sous-titre * {
		font-size: 26px;
	}



	/* Élargissement du conteneur et incidences */
	.wrapper,
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1300px;
	}




	/* Menu top et Menu principal (responsive) */
	#respnav {
	    width:  500px;
	}
	#respnav.visible {
	    left: calc(100% - 500px);
	}
	#respnav #menu-menu-principal {
	    margin-bottom: 100px;
	}



	/* Accueil */
	.elementor-2 .elementor-element.elementor-element-4f97742 > .elementor-container {
	  min-height: 550px;
	}



	/* -------- PAGES -------- */
	#banner {
		height:  300px;
	}



	/* Page type */
	#ariane .breadcrumbs span {
		font-size: 22px;
	}

	#ariane .breadcrumbs > span:not(:first-of-type)::before {
		font-size: 30px;
	}
	#ariane .breadcrumbs > span:first-of-type + span span {
		font-size: 30px;
	}





}



@media screen and (max-width: 1255px) {


	#banner {
		height:  220px;
	}


	/* Épaississement des marges à 50px) à gauche et à droite. */
	#topmenu .wrapper,
	header #mainmenu .wrapper,
	footer .wrapper,
	.elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
	  max-width: calc(100% - 100px) !important;
	}



}








@media screen and (max-width: 1200px) {


	.titre-zone * {
		font-size: 32px;
	}
	.sous-titre * {
		font-size: 24px;
	}



	/* Header */
	header #mainmenu .right > .menu {
		display:  none;
	}

	#btn-burger {
		display:  block !important;
	}





	/* RESPNAV */

	#respnav {
		position: fixed;
		display: block;
		top:  130px;
		left: calc(100% + 30px);
		width: 450px;
		height:  calc(100% - 130px);
		overflow-x: hidden;
		background: rgba(215, 215, 215, 0.75);
		padding: 5px 0 50px;
		box-sizing: border-box;
		z-index: 99999;
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}
	header.mini #respnav {
		height: calc(100% - 110px);
	}

	#respnav.up {
		top:  110px;
	}

	#respnav.visible {
		left:  calc(100% - 450px);
	}

	#respnav .menu-top,
	#respnav .menu-social {
		display: block;
	}

	#respnav ul {
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav ul.slide-left {
		transform: translate3d(-100%,0,0);
	}

	#respnav .menu ul.slide-right {
		opacity: 1;
		visibility: visible;
		/*transform: translate3d(-100%,0,0);*/
	}


	/* Menu */

	#respnav .menu ul {
		position: absolute;
		top: 0;
		left: 100%;
		box-sizing: border-box;
		width: 100%;
		padding: 0;
		display: block;
		opacity: 0;
		visibility: hidden;
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav .menu_top + ul {
	  height: calc(100% - 220px);
	}


	/*#respnav > ul:not(:last-of-type) {
		margin-bottom:  30px;
	}*/

	#respnav li {
		display: block;
		position: static;
		padding-left: 0;
	}

	#respnav .menu li.active > a::after {
		content: "";
		position: absolute;
		bottom: auto;
		top: 0;
		left: 0;
		width: 3px;
		height: 100%;
		background: #0099d4;
		z-index: -1;
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}


	#respnav ul li.active::before {
		display: none;
	}

	#respnav ul li.parent:hover a {
		background: none;
	}


	#respnav ul li.active > a,
	#respnav ul li.active:hover > a {
		background: none;
	}

	/*#respnav ul > li:first-child a {
		margin-top: 5px;
	}*/

	#respnav ul a {
		background: #fff;
		display: block;
		padding: 18px 30px 14px;
		margin: 0 5px 5px 5px;
		font-size: 14px;
		position: relative;
		line-height: normal;
		text-transform: uppercase;
		color:  #666 !important;
		font-family: 'HelveticaBold', sans-serif !important;
		border: none !important;
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav .menu-top a {
    background: #5b646c; /*#3b7bab*/
    color: #fff !important;
	}

	#respnav ul a br {
		display: none;
	}

	#respnav ul a:hover {
		color: #fff !important;
		background: #0099d4;
	}

	#respnav ul ul {
		display: none;
		position: absolute;
		top: 0;
		left: 100%;
		box-sizing: border-box;
		width: 100%;
		padding: 0 !important;
		box-shadow: none;
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav ul ul a {
		display: block !important;
		margin: 0 5px 5px 5px;
		position: relative;
		z-index: 1;
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav ul ul a:hover {
		color: #fff !important;
	}

	#respnav .menu-item-has-children > a::before {
		content: '\f0da';
		font-family: "FontAwesome";
		position: absolute;
		top: 50%;
		margin-top: -7px;
		right: 30px;
		width: 0;
		height: 0;
		/*border-style: solid;
		border-width: 5px 0 5px 5px;
		border-color: transparent transparent transparent #0099d4;*/
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav .menu-item-has-children > a:hover::before {
		color:  #fff;
		/*border-color: transparent transparent transparent white;*/
	}

	#respnav .back > a::before {
		content: '\f0d9';
		font-family: "FontAwesome";
		position: absolute;
		top: 50%;
		margin-top: -7px;
		right: 30px;
		width: 0;
		height: 0;
		/*border-style: solid;
		border-width: 5px 5px 5px 0;
		border-color: transparent #0099d4 transparent transparent;*/
		-webkit-transition:300ms ease;
		-moz-transition:300ms ease;
		-o-transition:300ms ease;
		transition:300ms ease;
	}

	#respnav .back > a:hover::before {
		color:  #fff;
		/*border-color: transparent #fff transparent transparent;*/
	}

	#respnav .back a {
		background: #efefef;
		color:  #444 !important;
	}
	#respnav .back a:hover {
		color:  #fff !important;
	}












	/* Accueil */
	#big-img > .elementor-container {
    min-height: none;
	}
	#big-img .elementor-widget h1 {
    padding:  100px 30px !important;
	}

	#prestations .ligne .elementor-cta__content {
    padding: 20px 30px 25px;
  }

	#prestations .ligne .elementor-element .elementor-cta__title {
	  font-size: 16px;
	}

	#points-cles .elementor-cta__title {
    font-size: 28px;
  }







	/* Pages */
	#banner {
		height:  220px;
	}


	#content > .wrapper {
	    padding: 202px 50px 80px;
	}

	/* Contact */
	#contact {
		padding: 50px 5% 60px;
	}




	/* LIENS : Engagements */
	#liens .liens .elementor-container  {
		flex-wrap:  wrap;
	}

	#liens .liens .elementor-column.elementor-col-25 {
    width: 50%;
  }




	/* Offres d'emploi */
	#offres .filtres form {
		display: block;
	}

	#offres .filtres .groups {
		margin-bottom:  15px;
	}

	#offres .filtres .groups,
	#offres .filtres .buttons {
		display: block;
		width: 100%;
	}

	#offres .filtres .buttons {
		text-align: right;
	}

	#offres .filtres .form-group {
    padding-right: 0;
	}
	#offres .filtres .form-group:not(:last-of-type) {
		margin-bottom: 10px;
	}

	#offres .filtres .form-group label {
		min-width:  100px;
	}





	/* Cookies */
	#CybotCookiebotDialogBody {
		max-width: 90% !important;
	}
	#CybotCookiebotDialogDetailBody {
		max-width: calc(90% - 30px)
			!important;
	}




	/* Footer */




}







@media (max-width: 1024px) {

	/*.elementor-section .elementor-container {
	  flex-wrap: nowrap; 
	}*/

}




@media screen and (max-width: 992px) {


	.titre-zone * {
		font-size: 30px;
	}









	/* Accueil */
	#big-img .elementor-widget h1 {
		font-size:  42px !important;
		line-height: 62px !important;
    padding:  80px 30px;
	}

	#prestations .ligne .elementor-cta__content {
    padding: 20px 15px 25px;
  }

	#prestations .ligne .elementor-element .elementor-cta__title {
	  font-size: 16px;
	}


	#points-cles .elementor-cta__title {
    font-size: 24px;
  }

	/* Helpdesk */
	#helpdesk .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(http://dev15.com-onweb.fr/emalec/wp-content/uploads/2021/09/helpdesk.jpg);
    background-position: 0px -40px;
    background-repeat: no-repeat;
    background-size: cover;
	}








	/* ---- Pages ---- */
	#banner {
	    height: 180px;
	}


	.elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
	    max-width: 100% !important; 
	}

	.elementor-top-section.elementor-section-boxed {
	    padding-left: 50px!important;
	    padding-right: 50px !important;
	}


	/* Présentation */


	/*.elementor-top-section.elementor-section-boxed {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}*/






	/* Contact */
	.chronoforms > form > .multifield {
		display: block !important;
		margin-bottom: 30px !important;
	}

	.chronoforms > form > .multifield > label {
		display: block !important;
		margin: 0 0 10px !important;
	}

	.chronoforms > form > .multifield > .field {
		display: inline-block;
		margin-bottom: 10px !important;
	}

	.chronoforms > form > .multifield > .field > .ui.radio.checkbox label {
    	padding-left: 20px;
    }

	.chronoforms > form > .multifield > .field > .ui.radio.checkbox label i::before {
	   	font-size: 16px;
	}




	/* OFFRES - EOLIA */


	/* Seach */
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-row {
		width:  calc((100% - 16px) / 2);
	}
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:nth-of-type(2) {
		margin-right:  0;
	}






	   
 

	/* Footer */
	footer .left,
	footer .right {
		display:  block;
		width: 100%;
		text-align: center;
		float: none;
		margin-left: 0;
	}

	footer .right {
	  margin-top: 10px;
	}


}



@media screen and (max-width: 840px) {

	#banner {
	    height: 165px;
	}

}



@media screen and (max-width: 768px) {


	.titre-zone * {
		font-size: 28px;
	}
	.sous-titre * {
		font-size: 22px;
	}


	/* Éléments à cacher en .ecran ou .mobile */
	body.elementor-editor-active .mobile {
		display: block;
	}
	body.elementor-editor-active .ecran {
		display:  none;
	}







  /* Respnav */
	#respnav {
    width: 100%;
    left:  100%;
  }
  #respnav.visible {
    left: 0;
    background:  rgba(215, 215, 215, 1);
	}








	/* Accueil */
	#big-img .elementor-widget h1 {
		font-size:  36px !important;
		line-height: 56px !important;
    padding:  60px 30px;
	}

	#intro .elementor-inner-section .elementor-column:last-of-type {
	  padding: 36px 0;
	}

	#prestations .ligne {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
	}


	#points-cles .elementor-cta__title {
    font-size: 32px;
  }
	#points-cles .elementor-cta__description,
	#points-cles .elementor-cta__button-wrapper {
		height:  auto;
	}
	#points-cles .elementor-cta__description {
		color:  #fff;
		font-size:  18px;
		margin-bottom: 25px;
	}
	#points-cles .elementor-cta__button {
		opacity:  1;
	}


	/* Helpdesk */
	#helpdesk * {
		text-align:  center;
	}
	#helpdesk .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(http://dev15.com-onweb.fr/emalec/wp-content/uploads/2021/09/helpdesk.jpg);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: cover;
	}





	/* ---- PAGES ---- */

	#banner {
	  height: 125px;
	}


	/* Contact new */
	.formulaire.new .cols .form-group:first-of-type {
	    margin-right: 0;
	}
	.formulaire.new .cols .form-group {
		display: block; 
		width: 100% !important; 
	}	




	/* Offres - Eolia */
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-row {
    display: block;
    width: 100%;
	}
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 8px;
	}
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:last-of-type {
    margin-top: 18px !important;
	}
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-group .eolia_input--select {
		padding: 12px;
    height: auto;
	}
	.eolia_search .eolia_row .eolia_search_fields .eolia_form-row:last-of-type .eolia_input--button {
    line-height: 42px;
    height: 42px;
  }

	.eolia_form--offer .eolia_form-row[data-field-id="nom"],
	.eolia_form--offer .eolia_form-row[data-field-id="prenom"] {
    display: block;
    width: 100%;
	}
	.eolia_form--offer .eolia_form-row[data-field-id="nom"] {
		margin-right:  0;
	}





	/* Footer */



}



@media screen and (max-width: 640px) {


	/* Accueil */
	#big-img .elementor-widget h1 {
		font-size:  32px !important;
		line-height: 50px !important;
    padding:  50px 30px;
	}



	/* LIENS : Engagements */
	#liens .liens .elementor-column.elementor-col-25 {
    width: 100%;
  }



  /* Page offres d'emploi */
  #offres .filtres .form-group {
    display: block;
  }
  #offres .filtres .form-group label {
    margin-bottom: 4px;
    display: block;
  }
	#offres .filtres .buttons input {
		display:  block;
		width:  100%;
	}
	#offres .filtres .buttons input:first-of-type {
    margin-right: 0;
    margin-bottom:  10px;
	}





}




@media screen and (max-width: 600px) {

	.eolia_results_category_table tr td:first-child {
    background-color: rgba(0, 0, 0, 0.1);
	}

}


@media screen and (max-width: 590px) {


 	/* Pages */

 	#banner {
    height: 100px;
	}


}




@media screen and (max-width: 540px) {


	/* Accueil */
	#big-img .elementor-widget h1 {
		font-size:  30px !important;
		line-height: 46px !important;
    padding:  50px 30px;
	}



}




@media screen and (max-width: 480px) {

	/**,
	p {
		font-size: 14px;
		line-height: 1.6;
	}*/



	header #topmenu .wrapper > ul {
		display: none;
	}



	header #mainmenu::before {
	  background: linear-gradient(to right, #fff 230px, rgba(225, 225, 225, 0.8));
	}









	/* Réduction des marges à 30px à gauche et à droite. */
	#topmenu .wrapper,
	header #mainmenu .wrapper,
	footer .wrapper {
		max-width:  100% !important;
	}

	.wrapper,
	.elementor-top-section.elementor-section-boxed {
	  padding-left: 30px!important;
	  padding-right: 30px !important;
	}








	/* Content */
	h1,
	h1 a {
    font-size: 25px;
  }
  h2, 
  h2 a {
    font-size: 20px;
  }
  #offres .offre h2 {
    font-size: 18px;
  }
  h3,
  h3 a,
	#offres .offre h3 {
	  font-size: 16px;
	}

	#content > .wrapper {
	  padding: 162px 30px 80px;
	}

	#page-type {
		padding-top:  60px;
	}



	/* Accueil */
	#big-img .elementor-widget h1 {
		font-size:  28px !important;
		line-height: 42px !important;
    padding:  50px 30px;
	}

	#points-cles .elementor-cta__title {
    font-size: 28px;
  }

  #intro .elementor-inner-section .elementor-column:last-of-type .elementor-widget-container {
  	padding:  0 30px;
  }




	/* Pages */
	#banner {
	  height: 80px;
	}







	/* Footer */




}



@media screen and (max-width: 440px) {


	/* Accueil */

}



@media screen and (max-width: 400px) {


	/* Accueil */
	#big-img .elementor-widget h1 {
	    font-size: 24px !important;
	    line-height: 36px !important;
	    padding: 50px 20px;
	}	


	/* Pages */
	#banner {
	    height: 75px;
	}


}


@media screen and (max-width: 350px) {


	header #topmenu .menu {
		display:  none;
	}


	#banner {
	    height: 65px;
	}


}


@media screen and (max-width: 300px) {


	#big-img .elementor-widget h1 {
	    font-size: 22px !important;
	    line-height: 36px !important;
	    padding: 50px 15px;
	}	


	/* Pages */
	#banner {
	    height: 60px;
	}

}


@media screen and (max-width: 270px) {


	#banner {
	    height: 50px;
	}

}