
@font-face {
    font-family: 'LatoBold';
    src: url('fonts/lato-bold-webfont.eot');
    src: url('fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bold-webfont.woff2') format('woff2'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
         url('fonts/lato-bold-webfont.ttf') format('truetype'),
         url('fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LatoLight';
    src: url('fonts/lato-light-webfont.eot');
    src: url('fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato-light-webfont.woff') format('woff'),
         url('fonts/lato-light-webfont.ttf') format('truetype'),
         url('fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontSerratBlack';
    src: url('fonts/montserrat-black-webfont.eot');
    src: url('fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-black-webfont.woff2') format('woff2'),
         url('fonts/montserrat-black-webfont.woff') format('woff'),
         url('fonts/montserrat-black-webfont.ttf') format('truetype'),
         url('fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontSerratBold';
    src: url('fonts/montserrat-bold-webfont.eot');
    src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff'),
         url('fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontSerratLight';
    src: url('fonts/montserrat-light-webfont.eot');
    src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat-light-webfont.woff') format('woff'),
         url('fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ionicons';
    src: url('fonts/ionicons.eot');
    src: url('fonts/ionicons.eot?#iefix') format('embedded-opentype'),
         url('fonts/ionicons.woff') format('woff'),
         url('fonts/ionicons.ttf') format('truetype'),
         url('fonts/ionicons.svg#Ionicons') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Reset pour utilisation avec font-face */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal!important;
	text-shadow: none;
}

strong {
	font-weight: normal!important;
}

/*****************************************/
/* CONTAINERS							 */
/*****************************************/

 html {
	width: 100%;
	height: 100%;
 }
 
 body{	
	background-color: #ffffff;
	color:#000;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	margin:0;
	padding:0;
	width: 100%;
	height: 100%;
	min-width: 320px;
	-webkit-text-size-adjust: none;
	overflow-x: hidden!important;
}

sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: middle;
	_vertical-align: middle;
	position: relative;
}

sup {
	bottom: 1ex;
	font-size: 8px;
}

sub {
	top: .5ex;
}

li {
	zoom: 1;
	list-style: none;
}

a {
	color: ;
	text-decoration: none;
	transition: all 0.5s ease;
}

a:hover{
	color: ;
	text-decoration: none;
}

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

object embed, embed {
	margin-bottom: 24px;
}

table {
	margin-bottom: 24px;
}

input {	
	background-color: transparent;
	display: block;
	width: 100%;
	height: 42px;
	margin: 0 0 12px 0;
	padding : 0px 6px 0px 6px;
	-webkit-border-radius: 0;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 42px;
	color: #000000;
	box-sizing: border-box;
	border: 1px solid #37474f;
}

textarea {
	background-color: transparent;
	display: block;
	width:100%!important;
	height: 120px;	
	margin: 0 0 12px 0;
	padding : 6px 6px 6px 6px;	
	border: 1px solid #37474f;
	overflow: auto;
	-webkit-border-radius: 0;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 28px;
	color: #000000;	
	box-sizing: border-box;
}

select {
	padding: 6px 12px;
    margin: 0;
    border: 1px solid #ccc;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;	
	font-size: 20px;
	line-height: 32px;
	color: #000000;		
	box-sizing: border-box;
}

select option {
	padding: 3px 12px;
}
/*
a.SubmitSpecial, a.Bouton {
	background-color: #06a7e0;
	display: inline-block;
	position: relative;
	width: auto;
	min-width: 150px;
	height: 54px;
	padding: 6px 24px 6px 24px;
	font-family: LatoBold, Arial, Helvetica, Sans-serif;	
	font-size: 16px;
	line-height: 36px;
	color: #ffffff;	
	cursor: pointer;
	transition: all 0.5s ease;
	border-radius: 6px;
	box-sizing: border-box;
	border-radius: 12px;
}

a.SubmitSpecial:hover, a.Bouton:hover {
	background-color: #24356f;	
	color: #ffffff;
	text-decoration: none;	
}
*/
a.SubmitSpecial, a.Bouton {
	display: inline-block;
	min-width: 100px;
	background-color: transparent;
	height: 48px;
	font-family: LatoBold, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 48px;
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
	padding: 0px 40px 0px 40px;
	text-shadow: none;
	border-radius: 24px;
	border: 3px solid #06a7e0;
	cursor: pointer;
	transition: all 0.15s linear;
}

a.SubmitSpecial:hover, a.Bouton:hover {
	background-color: #24356f;	
	opacity: 1;	
	box-shadow: none;	
	transform: scale(1.10);
	color: #ffffff;	
}


.NoDisplay {
	display: none;
}

/*****************************************/
/* CORNERSTONE							 */
/*****************************************/

.x-section {
	padding-top: 96px!important;
	padding-bottom: 72px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.x-btn-global {
	background-color: transparent!important;
	height: 56px!important;
	font-family: LatoBold, Arial, Helvetica, Sans-serif!important;
	font-size: 16px!important;
	line-height: 56px!important;
	text-transform: uppercase!important;
	color: #24356f!important;
	padding: 0px 40px 0px 40px!important;
	border: none!Important;
	text-shadow: none!Important;
	border-radius: 24px!Important;
	border: 3px solid #06a7e0!important;
	box-shadow: none!important;
}

.x-btn-global:hover {
	background-color: #24356f!important;	
	opacity: 1!important;	
	box-shadow: none!important;	
	transform: scale(1.10)!important;
	color: #ffffff!important;	
}

#cs-content .x-section .x-container {
	margin-bottom: 24px!important;
}

@media screen and (max-width: 1365px) {
	
	.x-section {
		padding-top: 60px!important;
		padding-bottom: 60px!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}		
	
}

@media screen and (max-width: 767px) {
	
	.x-section {
		padding-top: 36px!important;
		padding-bottom: 36px!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}	
	
	.x-btn-global, a.SubmitSpecial, a.Bouton {
		font-size: 14px!important;
		padding: 0px 30px 0px 30px!important;		
	}
}


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

div#HeaderWrap{
	background-color: #37474f;	
	width: 100%;
	height: 54px;	
	position: relative;
	z-index: 5000;	
}

div#Header {
	width: 100%;
	max-width: 2568px;
	margin: 0 auto;
	position: relative;
	height: 54px;
	box-sizing: border-box;
	padding-left: 2.5%;
	padding-right: 2.5%;
}

div#Header div#UpperHeader {
	width: 100%;
	max-width: 2568px;
	margin: 0 auto;
	position: relative;
	height: 54px;	
}

div#Header div#UpperHeader div.widget_teammenupages {
	float: right;
}

div#Header div#UpperHeader div.widget_teammenupages ul li {
	margin-left: 24px;
}

div#Header div#UpperHeader div.widget_teammenupages ul li a {
	font-family: LatoBold, Arial, Helvetica, Sans-serif;	
	font-size: 16px;
	line-height: 54px;
	color: #ffffff;	
}

div#Header div#UpperHeader div.widget_teammenupages ul li a:hover, div#Header div#UpperHeader div.widget_teammenupages ul li.SelectedMenu a {
	color: #06a7e0;
	text-decoration: none;
}

div#Header div#LowerHeader {
	width: 95%;
	max-width: 2160px;
	margin: 0 auto;
	position: absolute;
}

div#Header div#LowerHeader div#Logo {
	float: left;
	margin-top: 42px;	
}

div#Header div#LowerHeader div#Logo a {
	background: url('./images/logo.svg') no-repeat scroll left top transparent;
	width: 350px; 
	height: 120px;
	display: block;
	transition: opacity 0.5s ease;
}

div#Header div#LowerHeader div#Logo a:hover {
	opacity: 0.75;
}

div#Header div#LowerHeader div.widget_teammenupages {
	float: left;
	margin-top: 72px;
	margin-left: 36px;
}

div#Header div#LowerHeader div.widget_teammenupages ul li {
	margin-left: 36px;
}

div#Header div#LowerHeader div.widget_teammenupages ul li a {
	position: relative;
	font-family: MontSerratBold, Arial, Helvetica, Sans-serif;	
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	text-transform: uppercase;
}

div#Header div#LowerHeader div.widget_teammenupages ul li a:after {
	display: block;
	content: '';
	border-bottom: solid 3px #06a7e0;  
	transform: scaleX(0);  
	transition: transform 250ms ease-in-out;
	margin-top: 3px;
}

div#Header div#LowerHeader div.widget_teammenupages ul li a:hover:after, div#Header div#LowerHeader div.widget_teammenupages ul li.SelectedMenu a:after {
	transform: scaleX(1); 
}

div#Header div#LowerHeader a.BoutonRDV {
	float: left;
	background-color: #06a7e0;
	display: inline-block;
	position: relative;
	width: auto;
	height: 54px;
	margin-top: 56px;
	margin-left: 36px;		
	padding: 12px 24px 12px 24px;
	font-family: LatoBold, Arial, Helvetica, Sans-serif;	
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	text-transform: uppercase;	
	cursor: pointer;
	transition: all 0.5s ease;
	border-radius: 24px;
	box-sizing: border-box;		
}

div#Header div#LowerHeader a.BoutonRDV:hover {
	background-color: #24356f;
	color: #ffffff;		
}

div.SecondaryHeader div#Header div#LowerHeader a.BoutonRDV {
	background-color: #ffffff;	
	color: #06a7e0;	
}

div.SecondaryHeader div#Header div#LowerHeader a.BoutonRDV:hover {
	background-color: #24356f;	
	color: #ffffff;	
}

div#Header div#BoutonMobile {
	background: url('./images/bouton_responsive.png') no-repeat scroll left top transparent;
	background-size: cover;
	width: 60px;
	height: 60px;
	cursor: pointer;
	display: none;
}

div#Header div#MenuMobile {
	display: none;
	position: absolute;
	top: 54px;
	left: 0px;
	background-color: #37474f;
	padding-bottom: 24px;	
	max-width: 480px;
	width: 100%;
}

div#Header div#MenuOverlay ul li {
	display: block;
	float: none!important;
	display: block;
}

div#Header div#MenuOverlay ul li a {
	display: block;	
	color: #ffffff;	
	transition: background-color 0.5s ease;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;	
    font-size: 60px;
	line-height: 80px;
    color: #ffffff;
    display: block; 	
	padding-top: 3px;	
	padding-bottom: 3px;	
	padding-left: 0px;	
}

div#Header div#MenuOverlay ul li a:hover, div#Header div#MenuOverlay ul li.SelectedMenu a {
	color: #ffffff;	
	background-color: #06a7e0;
}


/* Menu overlay */

div#MenuOverlay {   
    height: 0;
    width: 100%;
    position: fixed;
    z-index: 8000;
    left: 0;
    top: 0;
    background-color: rgba(51,71,79, 0.95);
    overflow: hidden; 
    transition: all 0.5s ease;
}

div#MenuOverlay div.OverlayContenu {
    position: relative;
    top: 15%; 
    width: 100%; 
    text-align: center; 
    margin-top: 30px; 
}

div#MenuOverlay a.CloseMenu {
    position: absolute;
    top: 24px;
    right: 24px;
	width: 70px;
	height: 70px;	
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 60px;
	line-height: 74px;
	text-align: center;
	color: #ffffff;
	border: 1px solid #ffffff;
	box-sizing: border-box;
}

div#MenuOverlay a.CloseMenu:hover {
	background-color: #06a7e0;
	color: #ffffff;
}

@media screen and (max-width: 2400px) {
	
	div#Header div#LowerHeader div#Logo {
		margin-top: 46px;
	}
	
	div#Header div#LowerHeader div#Logo a {
		width: 300px;
	}
	
	div#Header div#LowerHeader div.widget_teammenupages {
		margin-left: 24px;
	}

	div#Header div#LowerHeader div.widget_teammenupages ul li {
		margin-left: 24px;
	}
	
	div#Header div#LowerHeader a.BoutonRDV {
		margin-left: 24px;
	}

}

@media screen and (max-width: 1919px) {
	
	div#Header div#LowerHeader div#Logo {
		margin-top: 24px;
	}
	
	div#Header div#LowerHeader div#Logo a {
		width: 350px;		
	}

	div#Header div#BoutonMobile {
		display: block;
		position: absolute;
		right: 2.5%;
		top: 78px;
	}
	
	div#Header div#BoutonMobile:hover {
		background-position: left -60px;
	}
	
	div#Header div#MenuWrap {
		display: none;
	}
	
	div#Header div#LowerHeader a.BoutonRDV {
		float: right;
		margin-right: calc(2.5% + 60px);
		margin-top: 26px;
	}

}

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

	div#Header div#LowerHeader div#Logo a {
		width: 300px;		
	}

}

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

	div#Header div#LowerHeader div#Logo {
		margin-top: 12px;
	}

	div#Header div#LowerHeader div#Logo a {
		width: 275px;		
	}
	
	div#Header div#BoutonMobile { 
		top: 66px;
	}
	
	div#Header div#LowerHeader a.BoutonRDV {
		margin-top: 14px;
	}	

}

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

	div.ls-wp-container {
		display: none;
	}
	
	div#Header div#UpperHeader {
		height: 36px;
	}
	
	div#Header div#UpperHeader div.widget_teammenupages {
		float: none;
		text-align: center;
	}
	
	div#Header div#UpperHeader div.widget_teammenupages ul li {
		float: none!Important;
		display: inline-block;
	}
	
	div#Header div#UpperHeader div.widget_teammenupages ul li a {
		font-size: 14px;
		line-height: 36px;
	}
	
	div#Header div#LowerHeader {
		width: 100%;
		position: relative;
	}
	
	div#Header div#LowerHeader div#Logo {
		margin-top: 52px;
	}
	
	div#Header div#LowerHeader div#Logo a {
		background: url('./images/logo_mobile.svg') no-repeat scroll left top transparent;		
	}
	
	div#Header div#LowerHeader a.BoutonRDV, div.SecondaryHeader div#Header div#LowerHeader a.BoutonRDV {
		background-color: #06a7e0;	
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 36px;
		line-height: 36px;
		text-align: center;
		margin-top: 0px;	
		margin-left: 0px;
		padding: 0px;
		border-radius: 0px;
		color: #ffffff;		
	}
	
	div#Header div#LowerHeader a.BoutonRDV:before {
		background-color: #06a7e0;
		position: absolute;
		content: '';
		width: 100%;
		height: 36px;
		left: -100%;	
		transition: all 0.5s ease;
	}
	
	div#Header div#LowerHeader a.BoutonRDV:after {
		background-color: #06a7e0;
		position: absolute;
		content: '';
		width: 100%;
		height: 36px;
		left: 100%;	
		transition: all 0.5s ease;		
	}
	
	div#Header div#BoutonMobile {
		top: 96px;
	}
	
	div#Header div#LowerHeader a.BoutonRDV:hover, div#Header div#LowerHeader a.BoutonRDV:hover:before, div#Header div#LowerHeader a.BoutonRDV:hover:after, div.SecondaryHeader div#Header div#LowerHeader a.BoutonRDV:hover {
		background-color: #24356f;
		color: #ffffff;
	}
	
	div#MenuOverlay div.OverlayContenu {
		margin-top: 6px;
	}
	
	div#Header div#MenuOverlay ul li a {
		font-size: 24px;
		line-height: 32px;
	}	
	
	div#MenuOverlay a.CloseMenu {
		top: 12px;
		right: 12px;
		width: 36px;
		height: 36px;	
		font-size: 36px;
		line-height: 38px;
	}	
	
}

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

	div#Header div#UpperHeader div.widget_teammenupages ul li {
		margin-left: 12px;
	}
	
	div#Header div#UpperHeader div.widget_teammenupages ul li a {
		font-size: 12px;
	}
	
	div#Header div#LowerHeader div#Logo a {
		width: 225px;
		height: 78px;
	}
	
	div#Header div#BoutonMobile {
		width: 48px;
		height: 48px;
	}
	
	div#Header div#BoutonMobile:hover {
		background-position: left -48px;		
	}

}

/*****************************************/
/* CSS ANIMATION						 */
/*****************************************/


@keyframes PulseArrow {
  0%	
	{ 
  		transform: translateX(24px);
		opacity: 1; 
	}
  60%	
	{
		opacity: 1; 	
	}		
  80%	
	{
		opacity: 0.6; 
	}
  100%	
	{
		opacity: 0;
		transform: translateX(48px);
	}
}

/*****************************************/
/* CONTENT								 */
/*****************************************/

div#ContentWrap {
	width: 100%;
	overflow: hidden!important;
	position: relative;
}

div#Content {
	width: 100%;
	margin: 0 auto;
}

div#Content div.x-container {
	width: 100%!important;
	max-width: 1720px!important;
	margin: 0 auto!important;
	padding-left: 2.5%!important;
	padding-right: 2.5%!important;
	box-sizing: border-box!important;
}

/*div#Content div#Template {
	max-width: 1920px;
	width: 95%;
	padding-left: 2.5%;
	padding-right: 2.5%;
	margin: 0 auto;
}*/

div#Content div#Template.Template-accueil {
	max-width: 2560px;	
	width: 100%;
	padding-left: 0%;
	padding-right: 0%;		
}

div#ContentWrap h1 {
	font-family: MontSerratBlack, Arial, Helvetica, Sans-serif;
	font-size: 90px;
	line-height: 90px;
	color: #ffffff;	
	text-transform: uppercase;	
	margin-bottom: 24px;
}

div#Content h2 {
	display: inline-block;
	font-family: MontSerratBold, Arial, Helvetica, Sans-serif;
	font-size: 36px;
	line-height: 42px;
	color: #24356f;	
	text-transform: uppercase;
	margin-bottom: 24px;
	padding-bottom: 6px;
	border-bottom: solid 2px #06a7e0;
	clear: right;
}

div#Content h3, div#Footer h3 {
	font-family: MontSerratBold, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	text-transform: uppercase;	
	padding-right: 48px;
	clear: right;	
}

div#Content div.Template-accueil h3 {
	display: inline-block;		
	border-bottom: solid 1px #06a7e0;	
	margin-bottom: 24px;
	padding-bottom: 6px;	
}

div#Content h4, div#Footer h4 {
	position: relative;
	font-family: MontSerratLight, Arial, Helvetica, Sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #000000;
	text-transform: uppercase;		
	margin-bottom: 0px;		
}

div#Content h4 a, div#Footer h4 a { 
	position: relative;
	color: #000000;
	transition: color 1s ease;
}

div#Content h4 a:hover, div#Footer h4 a:hover {
	color: #06a7e0;
}

div#Content h4 a:after, div#Footer h4 a:after {
	position: absolute;
	top: -9px;
	right: 0px;
	content: "\f3d6";
	font-family: Ionicons, Arial, Helvetica, Sans-serif;
	font-size: 28px;
	line-height: 28px;
	color: #000000;
	margin-left: 6px;
	vertical-align: bottom;
	/*transition: color 1s ease;*/	
	animation: PulseArrow 2s ease infinite;
	transform: translateX(24px);	
}

div#Content h4 a:hover:after, div#Footer h4 a:hover:after {
	color: #06a7e0;	
}

div#Content p, div#Footer p {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
	color: #000000;
}

div#Content div.Template-accueil p strong, div#Footer div.Template-accueil p strong {
	font-size: 21px;
	line-height: 24px;	
}

div#Content p strong, div#Footer p strong {
	font-family: LatoBold, Arial, Helvetica, Sans-serif;	
}

div#Content ul, div#Content ol {
	margin-bottom: 24px;
}

div#Content ul.x-block-grid {
	margin-bottom: 0px;
}

div#Content ul li {
	background: url("images/liste_puce.png") no-repeat scroll left top transparent;
	padding-left: 24px;
	padding-top: 6px;
	margin-bottom: 6px;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #000000;	
}

div#Content ol {
	counter-reset: section;
}

div#Content ol li {
	position: relative;	
	list-style-type: none;	
	counter-increment: section;	
	padding: 6px 24px;
	font-family:  LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #000000;	
}

div#Content ol li:before {
	content: counter(section) ".";
	background-color: transparent;
	position: absolute;
	left: 4px;
	top: 6px;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 18px;	
	text-align: left;
	color: #06a7e0;
}

div#Content #cs-content .x-blockquote {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 24px;
	color: #24356f;
	margin-top: 0px;
	margin-bottom: 24px;
	padding: 0px;
	border: none;
}

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

}

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

	div#ContentWrap h1 {
		font-size: 60px;
		line-height: 70px;
		margin-bottom: 24px;
	}

}

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

	div#ContentWrap h1 {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 24px;
	}
	
	div#Content h2 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 24px;
		padding-bottom: 6px;
	}	

}

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

	div#ContentWrap h1 {
		font-size: 42px;
		line-height: 48px;
		margin-bottom: 24px;
	}

	div#Content h2 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 24px;
		padding-bottom: 6px;
	}

	div#Content h3, div#Footer h3 {
		font-size: 14px;
		line-height: 21px;
		padding-right: 0px;
	}

	div#Content h4, div#Footer h4 {
		font-size: 12px;
		line-height: 24px;
		margin-bottom: 0px;		
	}

	div#Content h3, div#Footer h3 {
		padding-right: 0px;
	}
	
	div#Content div.Template-accueil p strong, div#Footer div.Template-accueil p strong {
		font-size: 18px;
	}
	
	div#Content #cs-content .x-blockquote { 
		font-size: 21px;
		line-height: 24px;
	}

}

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

	div#ContentWrap h1 {
		color: #ffffff;
		margin-bottom: 0px;
	}

}

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

	div#ContentWrap h1 {
		font-size: 36px;
		line-height: 42px;
		margin-bottom: 0px;
	}

}

/*****************************************/
/* ACCUEIL								 */
/*****************************************/

div#ContentWrap div.PhraseSlider {
	position: relative;
	z-index: 3000;
	left: 2.5%;
	/*top: 400px;*/
	max-width: 800px;
}

div#ContentWrap div.PhraseSlider h1 {
	position: absolute;
	top: -220px;
}

div#Content div.Template-accueil div#x-section-1 {
	padding-bottom: 216px!Important;
	background-size: 70%!Important;
	background-position: right bottom!important;
}

div#Content div.Template-accueil div#x-section-2 div.x-container:not(:first-child) div.x-column {
	background-color: #ffffff;
	padding: 24px 48px!important;
	transition: all 0.5s ease;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);	
}

div#Content div.Template-accueil div#x-section-2 div.x-container:not(:first-child) div.x-column:hover {
	transform: translateY(-6px)!important;
	box-shadow: 4px 4px 8px 2px rgba(0,0,0,0.5);
}

div#Content div.Template-accueil div#x-section-3 span.number {
	font-family: LatoBold, Arial, Helvetica, Sans-serif;	
}

div#Content div.Template-accueil div#x-section-3 img.x-img {
	margin-top: 24px;
	margin-bottom: 0px;
}

div#Content div.Template-accueil div#x-section-3 span.text-below {
	font-family: MontSerratBold, Arial, Helvetica, Sans-serif;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	width: 20%;
	height: 64px;
	display: table-cell;
	vertical-align: bottom;
}


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

	div#Content div.Template-accueil div#x-section-1 {
		padding-bottom: 144px!important;
	}
	
	div#ContentWrap div.PhraseSlider {
		top: 30px;
		max-width: 600px;
	}	

}

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

	div#Content div.Template-accueil div#x-section-1 {
		padding-bottom: 96px!important;
	}
	
	div#Content div.Template-accueil div#x-section-3 span.text-below {
		font-size: 16px;
		line-height: 24px;
	}
	
	div#ContentWrap div.PhraseSlider {
		top: 120px;
		max-width: 900px;
	}		

}

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

	div#ContentWrap div.PhraseSlider {
		top: 135px;
		max-width: 900px;
	}	

	div#Content div.Template-accueil div#x-section-1 {
		padding-bottom: 144px!important;
	}

	div#Content div.Template-accueil div#x-section-1 div.x-2-5 {
		width: 100%!important;
	}
	
	div#Content div.Template-accueil div#x-section-1 div.x-3-5 {
		display: none!Important;
	}

	div#Content div.Template-accueil div#x-section-2 div.x-container:not(:first-child) div.x-column {
		padding: 12px 24px!important;
	}	
	
	div#Content div.Template-accueil div#x-section-3 span.number, div#Content div.Template-accueil div#x-section-3 span.suffix {
		font-size: 38px;
		line-height: 38px;
	}

	div#Content div.Template-accueil div#x-section-3 span.text-below {
		font-size: 12px;
		line-height: 21px;
		height: 48px;		
	}

}

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

	div#ContentWrap div.PhraseSlider {
		display: none;
	}	

	div#Content div.Template-accueil div#x-section-1 {
		background-size: 80%!Important;
	}
	
	div#Content div.Template-accueil div#x-section-2 div.x-container div.x-column:not(:last-child) {
		margin-bottom: 24px;
	}

	div#Content div.Template-accueil div#x-section-3 {
		background-image: none!important;
		background-color: #06a7e0!important;
	}

	div#Content div.Template-accueil div#x-section-3 span.number, div#Content div.Template-accueil div#x-section-3 span.suffix {
		font-size: 38px;
		line-height: 38px;
	}

	div#Content div.Template-accueil div#x-section-3 span.text-below {
		display: block;
		width: 100%;
		height: auto;
		font-size: 16px;
		line-height: 24px;
		margin-top: 0px;
	}
		
	div#Content div.Template-accueil div#x-section-3 img.x-img {
		margin-top: 6px;
		margin-bottom: 36px;
	}	
	
	div#Content div.Template-accueil div#x-section-3 div.x-column:last-child img.x-img {
		margin-bottom: 0px;
	}
	
	div#Content div.Template-accueil div#x-section-4 div.x-column {
		text-align: center!important;
		margin-bottom: 24px!Important;
	}	
	
	div#Content div.Template-accueil div#x-section-4 div.x-column img {
		margin-bottom: 6px!Important;
	}

}

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

	div#Content div.Template-accueil div#x-section-1 {
		background-size: 100%!Important;
	}

}

/*****************************************/
/* COMMUN								 */
/*****************************************/

.ImageAmbiance {
	position: relative;
}

div#ContentWrap div.TitrePage {
	position: absolute;
	/*top: 320px;*/
	bottom: 16px;
	left: 2.5%;
	max-width: 800px;
	z-index: 200;
}

#TitreMobile {
	display: none;
}

div#ContentWrap div.SecondaryContent {
	
}

div#ContentWrap div.SecondaryContent .x-section {
	padding-top: 60px!important;
	padding-bottom: 24px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

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

	div#ContentWrap div.TitrePage {
		/*top: 240px;*/
		left: 2.5%;
		max-width: 750px;		
	}

}

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

	div#ContentWrap div.TitrePage {
		/*top: 180px;*/
		left: 2.5%;
		max-width: 630px;		
	}

}

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

	div#ContentWrap div.TitrePage {
		/*top: 180px;*/
		left: 2.5%;
		max-width: 100%;		
	} 

	div#ContentWrap div.SecondaryContent .x-section .x-1-3 {
		width: 100%!Important;
	}

}

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

	#TitreScreen {
		display: none;
	}
	#TitreMobile {
		display: block;
	}

	div#ContentWrap div.SecondaryContent .x-section {
		padding-top: 26px!important;
	}

	div#ContentWrap div.TitrePage {
		background-color: #06a7e0;
		top: 0px;
		left: 0px;
		padding: 16px 0px 12px 2.5%;
		position: relative;	
	} 
	
	div#ContentWrap div.ImageAmbiance {
		display: none;
	}

}

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

	div#ContentWrap div.TitrePage {
		margin-top: 12px;
	} 
	
}

/*****************************************/
/* NOUS JOINDRE							 */
/*****************************************/

div#Content div.Template-commun-contact a.SubmitSpecial {
	color: #24356f}

div#Content div.Template-commun-contact a.SubmitSpecial:hover {
	color: #ffffff}

/* **** MapPress **** */

div#Content div.mapp-container {
	margin-bottom: 24px!important;
}

div#mapp0_poweredby {
	display: none!important;
}

div#Content div#Sample_Google_Map img {
    max-width: none !important;
}

div#Sample_Google_Map {
	width: 100%;
	height: 500px;
}

div#Sample_Google_Map div.gm-style-iw {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 18px;
	line-height: 24px;	
	color: ;
}

div#Sample_Google_Map div.gm-style-iw strong {
	font-family: LatoBold, Arial, Helvetica, Sans-serif;
	font-size: 18px;
	line-height: 24px;	
	color: #000000;
}

/*****************************************/
/* FOOTER								 */
/*****************************************/

div#FooterWrap {
	background-color: #37474f;
	width: 100%;
}

div#Footer {
	background-color: ;
	width: 100%;
	max-width: 2568px;
	margin: 0 auto;
	padding: 48px 2.5% 24px;
	box-sizing: border-box;
}

div#Footer h2 {
	display: inline-block;
	font-family: MontSerratBold, Arial, Helvetica, Sans-serif;
	font-size: 30px;
	line-height: 32px;
	color: #ffffff;	
	text-transform: uppercase;
	margin-bottom: 24px;
	padding-bottom: 6px;
	border-bottom: solid 2px #06a7e0;
	clear: right;
}

div#Footer div.ColonneFooter {
	float: left;
	width: 25%;
	box-sizing:border-box;
	padding-right: 48px;
}

div#Footer div.ColonneFooter:last-child {
	padding-right: 0px;
}

div#Footer div.Colonne1 ul li {
	width: 50%;
}

div#Footer div.Colonne1 ul li a {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 28px;
	color: #ffffff;
	text-transform: uppercase;	
}

div#Footer div.Colonne1 ul li a:hover, div#Footer div.Colonne1 ul li.SelectedMenu a {
	color: #06a7e0;
}

div#Footer div.Colonne2 {
	width: 20%;
}

div#Footer div.Colonne2 div.Ligne1 {
	margin-bottom: 12px;
}

div#Footer div.Colonne2 div.Ligne1 div.Icone {
	background: url('./images/icone_footer_1.png') no-repeat scroll left top transparent;
	float: left;
	width: 20px;
	height: 28px;
	margin-right: 12px;
}

div#Footer div.Colonne2 div.Ligne1 div.Adresse {
	float: left;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #ffffff;	
}

div#Footer div.Colonne2 div.Ligne2 {
	margin-bottom: 12px;
}

div#Footer div.Colonne2 div.Ligne2 div.Icone {
	background: url('./images/icone_footer_2.png') no-repeat scroll left top transparent;
	float: left;
	width: 20px;
	height: 28px;
	margin-right: 12px;	
}

div#Footer div.Colonne2 div.Ligne2 div.Contact {
	float: left;	
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #ffffff;		
}

div#Footer div.Colonne2 div.Ligne2 div.Contact span.Telephone {
	font-family: LatoBold, Arial, Helvetica, Sans-serif;
	font-size: 24px;	
}

div#Footer div.Colonne2 a.Facebook {
	background: url('./images/bouton_facebook.png') no-repeat scroll left top transparent;	
}

div#Footer div.Colonne2 a.LinkedIn {
	background: url('./images/bouton_linkedin.png') no-repeat scroll left top transparent;	
}

div#Footer div.Colonne2 a.Facebook, div#Footer div.Colonne2 a.LinkedIn {
	display: inline-block;
	float: left;
	width: 32px;
	height: 32px;
	margin-right: 12px;
	transition: opacity 0.5s ease;
}

div#Footer div.Colonne2 a.Facebook:hover, div#Footer div.Colonne2 a.LinkedIn:hover  {
	opacity: 0.6;
}

div#Footer div.Colonne3 {
	width: 30%;
}

div#Footer div.Colonne3 input, div#Footer div.Colonne3 textarea {
	border-color: #ffffff;
	color: #ffffff;
}

div#Footer div.Colonne4 div.Icone {
	background: url('./images/icone_footer_3.png') no-repeat scroll left top transparent;
	/*float: left;*/
	width: 32px;
	height: 32px;
	margin-right: 12px;	
}

div#Footer div.Colonne4 div.HoraireWrap {
	display: flex;
}

div#Footer div.Colonne4 div.Horaire {
	flex-grow: 2;
	max-width: 340px;
	margin-bottom: 12px;
}

div#Footer div.Colonne4 div.Horaire div.LigneHoraire {
	font-family: LatoBold, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 32px;
	color: #ffffff;
	text-align: right;
	border-bottom: 1px solid #ffffff;
}

div#Footer div.Colonne4 div.Horaire div.LigneHoraire span.JourHoraire {
	float: left;
}

div#Footer div.Colonne4 div.Notice {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;	
}

div#Footer div#FooterNotes {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 32px;
	color: #ffffff;	
	text-align: center;	
	margin-top: 12px;
}

div#Footer div#FooterNotes a {
	color: #ffffff;	
}

div#Footer div#FooterNotes a:hover {
	color: #06a7e0;
}

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

	div#Footer h2 {
		display: inline-block;
		font-family: MontSerratBold, Arial, Helvetica, Sans-serif;
		font-size: 21px;
		line-height: 24px;
		color: #ffffff;	
		text-transform: uppercase;
		margin-bottom: 24px;
		padding-bottom: 6px;
		border-bottom: solid 2px #06a7e0;
		clear: right;		
	}
	
	div#Footer div.Colonne1 ul li {
		width: 100%;
	}

}

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

	div#Footer div.ColonneFooter {
		text-align: center;
		padding-right: 0px;
	}

	div#Footer div.Colonne1 {
		float: none;
		width: 100%;
		max-width: 600px;	
		clear: right;
		margin: 0 auto 24px;
	}
	
	div#Footer div.Colonne1 ul li {
		width: 50%;
	}	
	
	div#Footer div.Colonne2 {
		float: none;
		width: 100%;
		max-width: 600px;	
		clear: right;
		margin: 0 auto 12px;
	}
	
	div#Footer div.Colonne2 div.Ligne1 div.Icone {
		float: none;	
		display: inline-block;
		vertical-align: top;
		margin-top: 3px;
	}
	
	div#Footer div.Colonne2 div.Ligne1 div.Adresse {
		float: none;
		display: inline-block;
		vertical-align: top;		
	}

	div#Footer div.Colonne2 div.Ligne2 div.Icone {
		float: none;	
		display: inline-block;
		vertical-align: top;
		margin-top: 3px;
	}
	
	div#Footer div.Colonne2 div.Ligne2 div.Contact {
		float: none;
		display: inline-block;
		vertical-align: top;		
	}	
	
	div#Footer div.Colonne2 a.Facebook, div#Footer div.Colonne2 a.LinkedIn {
		float: none;
	}
	
	div#Footer div.Colonne3 {
		float: none;
		width: 100%;
		max-width: 600px;	
		clear: right;
		margin: 0 auto 24px;
	}	

	div#Footer div.Colonne4 {
		width: 100%;
	}	
	
	div#Footer div.Colonne4 div.HoraireWrap {
		max-width: 600px;
		margin: 0 auto;
	}
	
	div#Footer div.Colonne4 div.Horaire {
		max-width: 600px;
	}
	
	div#Footer div.Colonne4 div.Notice {
		max-width: 600px;
		margin: 0 auto;
		padding-left: 44px;
	}
	
	div#Footer div#FooterNotes {
		padding-top: 12px;
		border-top: 1px solid #ffffff;
	}
	
}

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

	div#Footer div.Colonne1 ul li {
		width: 100%;
	}	
	
	div#Footer div.Colonne4 div.Icone {
		display: none;
	}
	
	div#Footer div.Colonne4 div.Notice {
		padding-left: 0px;
		font-size: 12px;
		line-height: 21px;			
	}
	
	div#Footer div#FooterNotes {
		font-size: 12px;
		line-height: 21px;		
	}
	
	div#Footer div#FooterNotes a {
		display: block;
	}
	
}


/*****************************************/
/* CONTACT FORM 7						 */
/*****************************************/

div.wpcf7{
	position: relative;
}

div.wpcf7 div.HiddenInput {
	display:none;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	width: 300px;
	border: 1px solid red;
	background-color: #ffffff;
	top: -38px;
	left: 6px;
	padding: 2px;
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 16px!important;
	line-height: 28px;
	color: #000000!important;
	text-transform: none;
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
	font-family: LatoLight, Arial, Helvetica, Sans-serif;
	font-size: 18px;
	line-height: 24px;
	background-color: #ffffff;	
	color: #000000!important;
	border-color: red!important;
	margin-bottom: 24px!important;
	margin-top: 0px!important;
	margin-left: 0px!important;
	margin-right: 0px!important;
	text-align: left;
}

/*****************************************/
/* COMMONS								 */
/*****************************************/

/* TIMYMCE */

.Capitale, .capitale {
	text-transform: uppercase;
}

/* autres */

.empty {
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
	width: 0;
	height: 0;
}

.clear {
	clear: both!important;
	line-height: 0px!important;
	font-size: 0px!important;
	overflow: hidden!important;
	width: 0!important;
	height: 0!important;
	float: none!important;
	margin: 0!important;
	padding: 0!important;
}	