@charset "UTF-8";
/* CSS Document */

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

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

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

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

@font-face {
    font-family: 'open_sanslight';
    src: url('../lib/fonts/opensans-light-webfont.woff2') format('woff2'),
         url('../lib/fonts/opensans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanslight_italic';
    src: url('../lib/fonts/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('../lib/fonts/opensans-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../lib/fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../lib/fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
	touch-action: pan-y;
	-webkit-overflow-scrolling: touch;
}

body {
	background: #fff;
	padding: 0;
	margin: 0;
	font-family: "open_sansregular", Verdana, Geneva, sans-serif;
	font-size: 0.875em;
	color: #1b3f6e;
	text-align: justify;
}
body.pace-running, body.lightbox { overflow: hidden; -webkit-overflow-scrolling: hidden; }

body.pace-done div#overlay_loading { display: none; opacity: 0; visibility: hidden; }

div.site_content {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
body.pace-done div.site_content { opacity: 1; display: block !important; }

.center {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 90%;
}
.max-width { max-width: 1280px; }
.max-width-2 { max-width: 640px; }

div.overflow {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}


div.overlay_msg {
    position: fixed;
	display: block;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #0a3d70;
	background: rgba(10, 61, 112, 0.9);
	opacity: 1;
	z-index: 35;
	overflow: hidden;
	
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
div.overlay_msg.disable { display: none; opacity: 0; visibility: hidden; }

div.overlay_msg:after, div.overlay_msg div.msg {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

div.overlay_msg:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
	padding-left: -0.25em;
}

div.overlay_msg div.msg {
    position: relative;
	display: inline-block;
	margin: 0;
	padding: 30px;
	max-width: 75%;
	color: #1b3f6e;
	text-align: center;
	background: #fff center 30px no-repeat;
	overflow: hidden;
}
div.overlay_msg div.msg.msg2 { padding: 0; }
div.overlay_msg div.msg img {
	display: block;
	margin: 0 auto 30px;
	text-align: center;
}









/*         */
/* Général */
/*         */
a { color: #005fa5; text-decoration: none; touch-action: pan-y; }
.no-mobile a:hover { color: #005fa5; text-decoration: underline; }
a:active { color: #005fa5; }
a:visited { color: #005fa5; }

address {  }

caption, th, td { vertical-align: top; }

h1, h2, h3, h4, h5, h6 {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px 0;
	font-family: 'chevin-mediumregular', Verdana;
	font-weight: normal;
	line-height: normal !important;
	text-align: left;
	text-transform: uppercase;
	color: #005fa5;
} 
h1 { font-size: 3.42857em; }
h2 { font-size: 3em; }
h3 { font-size: 2em; }
h4 { font-size: 1.7142857em; }
h5 { font-size: 1.42857em; }
h6 { font-size: 1.142857em; }

img:not(.lazy), img.lazy.load { max-width: 100% !important; height: auto !important; }
img.lazy:not(.load) { max-width: 100% !important; }
#map img { max-width: none !important; height: auto !important; }

div.block_form {
	position: relative;
	float: left;
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
}

label {
	display: block;
	margin: 0 0 4px 0;
	padding: 0;
	width: auto;
	color: #1b3f6e;
	line-height: 31px;
}
label.textarea {
	float: none;
	margin: 0 0 4px;
	width: auto;
}
label.copy {
	float: none;
	display: inline;
	margin: 0;
	width: auto;
	line-height: 10px;
}

input[type=text], input[type=number], input[type=tel], input[type=email], input[type=password] {
	display: block;
	margin: 0;
	padding: 5px 10px 4px;
	width: 100%;
	height: 31px;
	background: none;
	border: 2px solid #a7bcc9;
	border-radius: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #1b3f6e;
}
input[type=radio], input[type=checkbox] {
	float: none;
	display: inline;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	border: none;
	font-size: 1em;
	*padding: 0;
	*height: auto;
}

select {
	position: relative;
	display: block;
	margin: 0;
	padding: 3px 0 2px;
	width: 100%;
	height: 31px;
	background: none;
	border: 2px solid #a7bcc9;
	border-radius: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #1b3f6e;
}

textarea {
	position: relative;
	display: block;
	margin: 0;
	padding: 3px 10px;
	width: 100%;
	height: 83px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background: none;
	border: 2px solid #a7bcc9;
	border-radius: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	color: #1b3f6e;
	resize: none;
}

button, input[type=button], input[type=submit], a.button {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 4px 14px 3px;
	height: auto;
	background: none;
	border: 2px solid #a7bcc9;
	border-radius: 10px;
	font-family: "chevin-mediumregular", Verdana;
	font-size: 1em;
	color: #1b3f6e;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	overflow: visible;
	cursor: pointer;
	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.no-mobile button:hover, .no-mobile input[type=button]:hover, .no-mobile input[type=submit]:hover, .no-mobile a.button:hover  { background-color: #a7bcc9; text-decoration: none; }
button:active, input[type=button]:active, input[type=submit]:active, a.button:active { background-color: #a7bcc9; }

p, ul , ol, blockquote { margin: 0; padding-bottom: 15px; }

table {
	margin-bottom: 15px;
	border: none;
	border-collapse: separate;
	border-spacing: 2px;
	empty-cells: show;
}

.fc-tbx table { margin-bottom: 0; border-collapse: collapse; border-spacing: 0; }

table th {
	background: transparent;
	color: #0a3d70;
	font-family: 'chevin-mediumregular', Verdana;
	font-size: 1.28571em;
	text-transform: uppercase;
	padding: 10px 15px;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 2px solid transparent;
}

table td {
	color: #1b3f6e;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	padding: 10px 15px;
}

.fc-tbx table { border: none; }
.fc-tbx table td { border: none; }
.fc-tbx table tr:nth-child(odd) { background: none; }

ul { list-style-type: square; padding-left: 15px; color: #1b3f6e; }
ol { list-style-type: decimal; padding-left: 17px; color: #1b3f6e; }
ul li, ol li { margin-left: 15px; }


.floatBreak { clear: both; display: block; width: 0; height: 0; font-size: 0; line-height: 0; overflow: hidden; }


div.pagination ul {
	position: relative;
	float: left;
	display: block;
	margin: 10px 0 0;
	padding: 0;
	width: 650px;
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	list-style-type: none;
	color: #383838;
	background: #959595;
}

div.pagination ul li {
	position: relative;
	float: left;
	display: block;
	margin: 0 3px;
	padding: 0 5px;
	color: #383838;
}
div.pagination ul li.active { background: #9b0101; color: #fff; }

div.pagination ul li a { color: #383838; text-decoration: none; }
.no-mobile div.pagination ul li a:hover { text-decoration: underline; }
div.pagination ul li a:visited { color: #383838; }

img.Image_Gauche, a.Image_Gauche { float: left; margin: 0 25px 25px 0; }
img.Image_Droite, a.Image_Droite { float: right; margin: 0 0 25px 25px; }
div.col {
	position: relative;
	display: inline-block;
	margin: 0 0 0 -4px;
	padding: 0 20px 0 24px;
	width: 100%;
	vertical-align: top;
}
/*             */
/* FIN GÉNÉRAL */
/*             */









/*        */
/* HEADER */
/*        */
header#containerHeader {
	position: fixed;
	display: block;
	margin: 0;
	padding: 0;
	top: -200%;
	width: 100%;
	height: 111px;
	background: #a6bac8;
	background: rgba(166, 186, 200, 0.93);
	z-index: 30;
	
	-webkit-transition: top .3s ease-in-out;
    -moz-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
}
body.pace-done header#containerHeader { top: 0; }

body.fixedHeight header#containerHeader {
	position: relative;
	height: auto !important;
	min-height: 100%;
}

header#containerHeader div.center { height: 100%; }


header#containerHeader h1#logo {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 221px;
	height: 111px;
	z-index: 2;
	
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

header#containerHeader h1#logo a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: url(../images/logo.png) center no-repeat;
	background-size: contain;
}

header#containerHeader h1#logo span { display: none; }

header#containerHeader #nav_mainmenu div.center { z-index: 1; }
header#containerHeader a.btn_mobile_top {
	position: relative;
	float: right;
	display: block;
	margin: 0;
	padding: 0;
	width: 84px;
	height: 84px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	z-index: 2;
}
header#containerHeader.scroll a.btn_mobile_top, body:not(.home) header#containerHeader a.btn_mobile_top { width: 54px; height: 54px; }
header#containerHeader a.btn_mobile_top span.txt { display: none; }
header#containerHeader a.btn_mobile_top span.icn { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0 auto; padding: 10px 0 0; width: 24px; height: 25px;  }

header#containerHeader a.btn_mobile_top span.icn2, header#containerHeader a.btn_mobile_top span.icn2:before, header#containerHeader a.btn_mobile_top span.icn2:after {
	content: '';
	position: absolute;
	display: block;
	width: 24px;
	height: 5px;
	border-radius: 1px;
	background: #fff;
	cursor: pointer;
}
header#containerHeader a.btn_mobile_top span.icn2:before { top: -10px;  }
header#containerHeader a.btn_mobile_top span.icn2:after { bottom: -10px; }

header#containerHeader a.btn_mobile_top span.icn2, header#containerHeader a.btn_mobile_top span.icn2:before, header#containerHeader a.btn_mobile_top span.icn2:after {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
body.fixedHeight header#containerHeader a.btn_mobile_top span.icn2:before, body.fixedHeight header#containerHeader a.btn_mobile_top span.icn2:after { top: 0; }
body.fixedHeight header#containerHeader a.btn_mobile_top span.icn2 { background: transparent; }
body.fixedHeight header#containerHeader a.btn_mobile_top span.icn2:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
body.fixedHeight header#containerHeader a.btn_mobile_top span.icn2:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }


header#containerHeader nav {
	position: relative;
	display: none;
	margin: 0;
	padding: 111px 0 0;
	width: 100%;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.857142em;
	text-transform: uppercase;
	opacity: 0;
	
	-webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
body.fixedHeight header#containerHeader nav { display: block; opacity: 1; }

header#containerHeader nav ul {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
	list-style: none;
}

header#containerHeader nav ul li {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 10px 0;
	max-width: 320px;
	width: 100%;
}

header#containerHeader nav > ul > li { border-bottom: 1px solid #0a3d70; }

header#containerHeader nav ul li a {
	display: block;
	padding: 8px 20px 6px;
	color: #fff;
	
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.no-mobile header#containerHeader nav ul li a:hover { color: #1b3f6e; text-decoration: none; }

header#containerHeader nav ul li li a { padding: 8px 35px 6px; font-size: 0.9em; }
header#containerHeader nav ul ul ul { display: none; }
/*            */
/* FIN HEADER */
/*            */









/*        */
/*  MAIN  */
/*        */
section#containerMain {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	line-height: 1.8em;
	opacity: 0;
	z-index: 2;
	
	-webkit-transition: opacity .3s ease-in-out, padding .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, padding .3s ease-in-out;
    transition: opacity .3s ease-in-out, padding .3s ease-in-out;
}
body.pace-done section#containerMain { opacity: 1; }
body.fixedHeight section#containerMain { display: none; }
body:not(.home) section#containerMain { padding-top: 111px; }

section#containerMain h2.title {
	padding-top: 35px;
	padding-bottom: 30px;
	fonot-family: 'chevin-mediumregular', Verdana;
	font-size: 2em;
	line-height: 1.1em !important;
}
section#containerMain h2.title:before {
	content: "";
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 70px;
	height: 3px;
	background: #005fa5;
}


section#containerMain div.white { color: #fff; }
section#containerMain div.white a { color: #fff; }
.no-mobile section#containerMain div.white a:hover { color: #fff; }
section#containerMain div.white a:active { color: #fff; }
section#containerMain div.white a:visited { color: #fff; }
section#containerMain div.white h1, section#containerMain div.white h2, section#containerMain div.white h3, section#containerMain div.white h4, section#containerMain div.white h5, section#containerMain div.white h6 { color: #fff; }
section#containerMain div.white h2.title { color: #a7bcc9; }
section#containerMain div.white h2.title:before { background: #fff; }
section#containerMain div.white label { color: #fff; }
section#containerMain div.white input[type=text], section#containerMain div.white input[type=number], section#containerMain div.white input[type=tel], section#containerMain div.white input[type=email], section#containerMain div.white input[type=password] { border: 2px solid #fff; color: #fff; }
section#containerMain div.white select { border: 2px solid #fff; color: #fff; }
section#containerMain div.white textarea { border: 2px solid #fff; color: #fff; }
section#containerMain div.white button, section#containerMain div.white input[type=button], section#containerMain div.white input[type=submit], section#containerMain div.white a.button { border: 2px solid #fff; color: #fff; }
.no-mobile section#containerMain div.white button:hover, .no-mobile section#containerMain div.white input[type=button]:hover, .no-mobile section#containerMain div.white input[type=submit]:hover, .no-mobile section#containerMain div.white a.button:hover  { background-color: #fff; color: #0a3d70 !important; }
section#containerMain div.white button:active, section#containerMain div.white input[type=button]:active, section#containerMain div.white input[type=submit]:active, section#containerMain div.white a.button:active { background-color: #fff; color: #0a3d70 !important; }
section#containerMain div.white table th { background: #fff; color: #0a3d70; }
section#containerMain div.white table td { color: #fff; }
section#containerMain div.white ul { color: #fff; }
section#containerMain div.white ol { color: #fff; }




/* CAROUSEL */
	section#containerMain div#carousel_container {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		min-height: 420px;
		overflow: hidden;
		z-index: -1;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow nav {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		bottom: 30px;
		width: 100%;
		height: 19px;
		z-index: 12;
	}
	section#containerMain div#carousel_container div.carousel_overflow nav div.center { height: 100%; text-align: center; }
	
	section#containerMain div#carousel_container div.carousel_overflow nav ul {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: 100%;
		list-style: none;
		text-align: center;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow nav li {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 0;
		width: 20%;
		max-width: 40px;
		height: 100%;
		overflow: hidden;
		z-index: 1;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow nav li a {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 19px;
		height: 100%;
		background: transparent;
		border: 2px solid #fff;
		border-radius: 50%;
		text-decoration: none;
		z-index: 1;
		
		-webkit-transition: background 0.3s ease-out;
		-moz-transition: background 0.3s ease-out;
		-ms-transition: background 0.3s ease-out;
		-o-transition: background 0.3s ease-out;
		transition: background 0.3s ease-out;
	}
	section#containerMain div#carousel_container div.carousel_overflow nav li.active a { background-color: #979597; }
	section#containerMain div#carousel_container div.carousel_overflow nav li a span { display: none; }
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		opacity: 0;
		cursor: pointer;
		overflow: hidden;
		
		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
	}
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel.active { opacity: 1; z-index: 2; }
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.image {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: center no-repeat;
		background-size: cover;
		z-index: 1;
		overflow: hidden;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.middle {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		z-index: 2;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.middle:after, section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.padding {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.middle:after {
		content: '';
		display: inline-block;
		width: 0;
		height: 100%;
		vertical-align: middle;
		padding-left: -0.25em;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow div.max {
		position: absolute;
		display: block;
		margin: 0 auto;
		padding: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 84px;
		overflow: hidden;
		z-index: 10;
	}
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.padding {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 84px 0;
		opacity: 0;
		visibility: hidden;
		z-index: 1;
		
		-webkit-transition: opacity .3s;
		-moz-transition: opacity .3s;
		-ms-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
		
		-webkit-transition-delay: .3s;
		-moz-transition-delay: .3s;
		-ms-transition-delay: .3s;
		-o-transition-delay: .3s;
		transition-delay: .3s;
	}
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel.active div.padding { opacity: 1; visibility: visible; }
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.txt {
		position: relative;
		display: block;
		margin: 0;
		padding: 30px;
		width: 100%;
		max-width: 480px;
		z-index: 4;
		opacity: 0;
		cursor: default;
		
		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
	}
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel.active div.txt { opacity: 1; }
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.txt h3.title {
		position: relative;
		display: block;
		margin: 0;
		padding: 0 0 20px;
		color: #fff;
		font-family: "afta_serifregular", Verdana;
		font-size: 3em;
		font-weight: normal;
		line-height: 1.1em !important;
		text-align: center;
		text-shadow: 1px 1px 4px #0a3d70;
		text-transform: none;
	}
/* FIN CAROUSEL */





/* NEWS */
	body:not(.home) section#containerMain article.view_news.resume {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 50px 0;
		width: 100%;
		vertical-align: top;
		border-top: 1px solid #005fa5;
	}
	section#containerMain article.view_news h1 { padding-top: 0; font-size: 1.142857em; }
/* FIN NEWS */





/* FB */
	section#containerMain div.slide30 article.view_news.resume {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 20px 0;
		width: 100%;
		vertical-align: top;
	}
	section#containerMain div.slide30 article.view_news h1 { padding-top: 0; font-size: 1.142857em; }
	
	section#containerMain div.slide30 article.view_news div.img {
		position: relative;
		display: block;
		margin: 0 0 20px;
		padding: 0;
		width: 100%;
		height: 240px;
		overflow: hidden;
	}
	/*section#containerMain div.slide30 article.view_news div.img img {
		position: absolute;
		display: block;
		margin: auto;
		padding: 0;
		top: -100%;
		right: -100%;
		bottom: -100%;
		left: -100%;
	}*/
/* FIN FB */





/* EVENEMENTS */
	section#containerMain article.mod_events header {
		position: relative;
		display: block;
		margin: 0;
		padding: 0 0 20px;
	}
	
	section#containerMain article.mod_events header h1 { padding: 0; font-size: 1.42857em; }
	section#containerMain article.mod_events header h3 { padding: 0; font-size: 1.42857em; text-transform: none; }
	section#containerMain article.mod_events header h4 { padding: 0; font-size: 1.142857em; text-transform: none; }
/* FIN EVENEMENTS */





/* PAGE */
	section#containerMain div.slide {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		background: center no-repeat;
		background-size: cover;
		z-index: 1;
	}
	
	section#containerMain div.slide div.block_content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		z-index: 2;
		background: center no-repeat;
		background-size: cover;
	}
	
	section#containerMain div.slide div.overflow { z-index: 2; }
	
	section#containerMain div.slide div.center { padding: 70px 0; }
	
	section#containerMain div.slide div.content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	
	/* Qui sommes-nous */
		body.home.media section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2.jpg); }
		body.home.media_480 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_480.jpg); }
		body.home.media_640 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_640.jpg); }
		body.home.media_1024 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_1024.jpg); }
		body.home.media_1280 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_1280.jpg); }
		body.home.media_1500 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_1500.jpg); }
		body.home.media_2000 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_2000.jpg); }
		body.home.media_3000 section#containerMain div.slide2 { background-image: url(../images/bg/bg_slide2_3000.jpg); }
		body.home section#containerMain div.slide2:after {
			content: "";
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #0a3d70;
			background-color: rgba(10, 61, 112, 0.94);
			overflow: hidden;
			z-index: 1;
		}
	/* FIN Qui sommes-nous */
	
	
	/* Nouvelles */
		body.home section#containerMain div.slide4:before {
			content: "";
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 8px;
			background: #a7bcc9;
		}
		body.home section#containerMain div.slide4 article h1 { padding-top: 0; font-size: 1.142857em; }
	/* FIN Nouvelles */
	
	
	/* Notre équipe */
		section#containerMain div.slide16 {
			height: 0;
			overflow: hidden;
			
			-webkit-transition: height 0.3s !important;
			-moz-transition: height 0.3s !important;
			-ms-transition: height 0.3s !important;
			-o-transition: height 0.3s !important;
			transition: height 0.3s !important;
		}
		section#containerMain div.slide16.open, body:not(.home) section#containerMain div.slide16 { height: auto; }
		body.home section#containerMain div.slide16 div.center { width: 100%; }
		section#containerMain div.slide16 div.center { max-width: none; }
		
		section#containerMain div.slide16 div.block_equipe {
			position: relative;
			float: left;
			display: block;
			margin: 0;
			padding: 0;
			width: 100%;
			height: 420px;
			overflow: hidden;
		}
		
		section#containerMain div.slide16 div.block_equipe div.img {
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #ddd center top no-repeat;
			background-size: cover;
			overflow: hidden;
			z-index: 1;
		}
		section#containerMain div.slide16 div.block_equipe:nth-of-type(1) div.img { background-image: url(../../../media/tinymce/equipe/equipe01.jpg); background-position: center 20%; }
		section#containerMain div.slide16 div.block_equipe:nth-of-type(2) div.img { background-image: url(../../../media/tinymce/equipe/equipe02.jpg); }
		section#containerMain div.slide16 div.block_equipe:nth-of-type(3) div.img { background-image: url(../../../media/tinymce/equipe/equipe05.jpg); }
		section#containerMain div.slide16 div.block_equipe:nth-of-type(4) div.img { background-image: url(../../../media/tinymce/equipe/equipe07.jpg); }
		/*section#containerMain div.slide16 div.block_equipe:nth-of-type(6) div.img { background-image: url(../../../media/tinymce/equipe/equipe04.jpg); }*/
		section#containerMain div.slide16 div.block_equipe:nth-of-type(5) div.img { background-image: url(../../../media/tinymce/equipe/equipe06.jpg); }
		section#containerMain div.slide16 div.block_equipe:nth-of-type(6) div.img { background-image: url(../../../media/tinymce/equipe/equipe09.jpg); }
		section#containerMain div.slide16 div.block_equipe:nth-of-type(7) div.img { background-image: url(../../../media/tinymce/equipe/equipe11.jpg); }
		
		section#containerMain div.slide16 div.block_equipe div.info {
			position: absolute;
			display: block;
			margin: 0;
			padding: 30px;
			top: 50%;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			overflow: auto;
			background: #0a3d70;
			background: rgba(10, 61, 112, 0.66);
			z-index: 2;
			
			-webkit-transition: all 0.3s !important;
			-moz-transition: all 0.3s !important;
			-ms-transition: all 0.3s !important;
			-o-transition: all 0.3s !important;
			transition: all 0.3s !important;
		}
		
		section#containerMain div.slide16 div.block_equipe.hover div.info { top: 0; opacity: 1; }
	/* FIN Notre équipe */
	
	
	/* Mission */
		body.home section#containerMain div.slide22 { background: #dee6ea; text-align: center; }
		body.home section#containerMain div.slide22 h2 { text-align: center; padding-bottom: 20px; }
		body.home section#containerMain div.slide22 h2:before { margin: 0 auto; right: 0; }
		section#containerMain div.slide22 div.content { font-size: 1.375em; font-family: "open_sanslight", Verdana; line-height: 2.2em; }
	/* FIN Mission */
	
	
	/* Expertise */
		body.home section#containerMain div.slide14 div.overflow { background: #a8bbc8; }
	/* FIN Expertise */
	
	
	/* Services */
		section#containerMain div.slide15 div.col h2.title { margin-top: 30px; }
	/* FIN Services */
	
	
	/* Histoire */
		body.home section#containerMain div.slide13:before {
			content: "";
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 8px;
			background: #a7bcc9;
			background: rgba(167, 188, 201, 0.3);
		}
		body.home section#containerMain div.slide13 div.overflow { background: #0a3d70; }
		body.home section#containerMain div.slide13 div.overflow:before {
			content: "";
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 8px;
			background: #a7bcc9;
		}
	/* FIN Histoire */
	
	
	/* Libre de choisir */
		body.home section#containerMain div.slide24 div.overflow { background: #e4ebef; }
		body.home section#containerMain div.slide24 div.citation { color: #005fa5; font-family: "open_sanslight_italic", Verdana; }
		body.home section#containerMain div.slide24 div.citation em { font-style: normal; }
	/* FIN Libre de choisir */
	
	
	/* Séminaires et conférences */
		body.home section#containerMain div.slide_regroup1 {
			position: relative;
			display: block;
			margin: 0;
			padding: 0;
			width: 100%;
			background-position: center bottom;
		}
		body.home.media section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25.jpg); }
		body.home.media_480 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_480.jpg); }
		body.home.media_640 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_640.jpg); }
		body.home.media_1024 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_1024.jpg); }
		body.home.media_1280 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_1280.jpg); }
		body.home.media_1500 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_1500.jpg); }
		body.home.media_2000 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_2000.jpg); }
		body.home.media_3000 section#containerMain div.slide_regroup1 { background-image: url(../images/bg/bg_slide25_3000.jpg); }
		
		body.home section#containerMain div.slide_regroup1:before {
			content: "";
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #1b3f6e;
			background-color: rgba(27, 63, 110, 0.8);
			overflow: hidden;
		}
	/* FIN Séminaires et conférences */
	
	
	/* Maps */
		body.home section#containerMain div#map {
			position: relative;
			display: block;
			margin: 0;
			padding: 0;
			width: 100%;
			height: 480px;
			z-index: 1;
		}
		body.home section#containerMain div#map:after {
			content: "";
			position: absolute;
			display: block;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #005fa5;
			mix-blend-mode: hue;
			z-index: 2;
		}
	/* FIN Maps */
	
	
	/* Nous joindre */
		body.home section#containerMain div.slide10 header {
			position: relative;
			display: block;
			margin: 20px 0 36px;
			width: 100%;
			height: 50px;
			background: url(../images/logo_footer.png) left center no-repeat;
			background-size: contain;
		}
		body.home section#containerMain div.slide10 header h1 { display: none; }
		
		body.home section#containerMain div.slide10 p.maps { padding-left: 30px; background: url(../images/icn_maps.png) left 3px no-repeat; }
		body.home section#containerMain div.slide10 span.icn_phone { padding-left: 30px; background: url(../images/icn_phone.png) left top no-repeat; }
		body.home section#containerMain div.slide10 span.icn_email { padding-left: 30px; background: url(../images/icn_email.png) left top no-repeat; }
		
		body.home section#containerMain div.slide10 div.content > div { vertical-align: middle !important; height: 29px; }
		body.home section#containerMain div.slide10 div.fb-like > span { vertical-align: top !important; padding: 5px; }
	/* FIN Nous joindre */
/* FIN PAGE */
/*            */
/*  FIN MAIN  */
/*            */









/*        */
/* FOOTER */
/*        */
footer#containerFooter {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px 0;
	width: 100%;
	background: #173052;
	z-index: 10;
}


footer#containerFooter a.btn_investia {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 147px;
	height: 30px;
	background: url(../images/btn_investia.png) center no-repeat;
}
footer#containerFooter a.btn_investia span { display: none; }


footer#containerFooter nav.mainmenuF {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px 0 10px;
	width: 100%;
	font-size: 0.85714em;
	text-transform: uppercase;
}

footer#containerFooter nav.mainmenuF ul {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	text-align: center;
}

footer#containerFooter nav.mainmenuF ul li {
	position: relative;
	display: inline-block;
	margin: 0 0 0 -4px;
	padding: 0 17px 0 4px;
}
footer#containerFooter nav.mainmenuF ul li:after {
	content: "|";
	position: relative;
	display: inline-block;
	margin: 0 0 0 -4px;
	padding: 0 0 0 21px;
	color: #a7bcc9;
}
footer#containerFooter nav.mainmenuF ul li:first-of-type { padding-left: 4px; }
footer#containerFooter nav.mainmenuF ul li:last-of-type { padding-right: 0px; border-right: none; }
footer#containerFooter nav.mainmenuF ul li:last-of-type:after { display: none; }

footer#containerFooter nav.mainmenuF ul li a { color: #a7bcc9; }


footer#containerFooter p {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0.75142857em;
	color: #fff;
	text-align: center;
}
footer#containerFooter p a { color: #fff; }
/*            */
/* FIN FOOTER */
/*            */








section#containerMain div.img.lazy, section#containerMain img.lazy {
	opacity: 0;
	
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-ms-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
section#containerMain img.lazy { min-height: 250px; }
html.no-mobile section#containerMain div.img.lazy, html.no-mobile section#containerMain img.lazy {
	-webkit-transform: scale(0.6) rotate(0.0001deg);
	-moz-transform: scale(0.6) rotate(0.0001deg);
	-ms-transform: scale(0.6) rotate(0.0001deg);
	-o-transform: scale(0.6) rotate(0.0001deg);
	transform: scale(0.6) rotate(0.0001deg);
}
section#containerMain div.img.lazy.load, section#containerMain img.lazy.load { opacity: 1; }
section#containerMain img.lazy.load { min-height: 0; }
html.no-mobile section#containerMain div.img.lazy.load, html.no-mobile section#containerMain img.lazy.load {
	-webkit-transform: scale(1) rotate(0deg);
	-moz-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	-o-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
}













/* ================================================================== */
/* === Responsive styles ============================================ */
/* ================================================================== */
@media only screen and (max-width: 1000px) {
	img.Image_Gauche, a.Image_Gauche { float: none; margin: 0; }
	img.Image_Droite, a.Image_Droite { float: none; margin: 0; }

	table:not(.error), 
	table:not(.error) thead, 
	table:not(.error) tbody, 
	table:not(.error) th, 
	table:not(.error) td, 
	table:not(.error) tr { 
		display: block; 
	}
 
	table:not(.error) th { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	table:not(.error) tr { border-bottom: 1px solid #0a3d70; }
	table:not(.error) tr:first-of-type { border-bottom: none; }
 
	table:not(.error) td {
		position: relative;
		padding-left: 50%; 
		text-align: left !important;
		white-space: normal !important;
	}
 
	table:not(.error) td:before { 
		position: absolute;
		top: 10px;
		left: 15px;
		width: 45%; 
		padding-right: 15px;
		word-wrap: break-word;
		font-weight: bold;
	}
 
	table:not(.error) td:before { content: attr(data-title); }
}


/* Smartphones */
@media only screen and (max-width: 469px) {
	
}

/* Large smartphones */
@media only screen and (min-width: 470px) and (max-width: 699px) {
	section#containerMain div.slide div.center { padding: 40px; }
}

/* Tablets and landscape large smartphones */
@media only screen and (min-width: 700px) and (max-width: 1000px) {
	div.col { width: 50%; }
	
	section#containerMain div.slide div.center { padding: 40px; }
	body.home section#containerMain div.slide16 div.center { padding: 0; }
	
	body.home section#containerMain div.slide10, body.home section#containerMain div.slide11, body.home section#containerMain div.slide28, body.home section#containerMain div.slide29 { float: left; width: 50%; }
	body.home section#containerMain div.slide10 div.center, body.home section#containerMain div.slide11 div.center, body.home section#containerMain div.slide28 div.center, body.home section#containerMain div.slide29 div.center { width: 100%; }
	
	section#containerMain div.slide16 div.block_equipe { width: 50%; }
	body.home section#containerMain div.slide16 h2.title { display: none; }
}

@media only screen and (min-width: 1001px){
	label:not(.copy):not(.textarea) { float: left; margin: 0 10px 0 0; width: 180px; text-align: right; }
	input[type=text], input[type=number], input[type=tel], input[type=email], input[type=password] { float: left; width: 192px; }
	select { float: left; width: 192px; }
	textarea { float: left; width: 432px; }
	a.button { margin: 0; }
	div.col { width: 50%; }
	
	
	section#containerMain div.slide div.center { padding: 70px 40px; }
	body.home section#containerMain div.slide16 div.center { padding: 0; }
	body.home section#containerMain div.slide16 h2.title { display: none; }
}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
	div.col { width: 50%; }
	
	body:not(.home) section#containerMain article.view_news.resume { padding: 50px 20px; width: 50%; }
	section#containerMain div.slide30 article.view_news.resume { padding: 20px; width: 50%; }
	
	body.home section#containerMain div.slide10, body.home section#containerMain div.slide11, body.home section#containerMain div.slide28, body.home section#containerMain div.slide29 { float: left; width: 50%; }
	body.home section#containerMain div.slide10 div.center, body.home section#containerMain div.slide11 div.center, body.home section#containerMain div.slide28 div.center, body.home section#containerMain div.slide29 div.center { width: 100%; }
	
	body.home section#containerMain div.slide16 div.center { padding: 0; }
	body.home section#containerMain div.slide16 h2.title { display: none; }
	section#containerMain div.slide16 div.block_equipe { width: 50%; }
}

@media only screen and (min-width: 1200px){
	div.col { width: 33.333333333%; }
	
	body.fixedHeight { padding: 0; }
	body.fixedHeight header#containerHeader { position: fixed; height: 111px !important; min-height: 0; }
	header#containerHeader a.btn_mobile_top { display: none; }
	header#containerHeader nav { display: block; padding: 0 80px 0 200px; opacity: 1; }
	header#containerHeader nav ul { text-align: center; }
	header#containerHeader nav ul ul { position: absolute; display: block; width: 100%; top: 84px; left: 0; }
	header#containerHeader nav ul li { display: inline-block; padding: 0; width: auto; max-width: none; border-bottom: none; }
	header#containerHeader nav ul li li { display: none; padding: 1px 0 0; width: 100%; border-top: 1px solid #a1a1a1; opacity: 0; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; transition: opacity .3s; }
	header#containerHeader nav ul li.hover li { display: inline-block; opacity: 1; }
	header#containerHeader nav ul li a { padding: 49px 10px 0; height: 111px; color: #fff; }
	header#containerHeader nav ul li#item-10 a { padding: 0; height: 100%; }
	.no-mobile header#containerHeader nav ul li a:hover { text-decoration: none; }
	header#containerHeader nav ul li li a { padding: 13px 20px 17px; width: 100%; height: auto; background: #fff; background: rgba(255, 255, 255, 0.95); font-size: 1em; text-align: center; -webkit-transition: background .3s; -moz-transition: background .3s; transition: background .3s; }
	.no-mobile header#containerHeader nav ul li li a:hover { background: #f1f1f1; background: rgba(241, 241, 241, 0.95); }
	
	
	body.fixedHeight section#containerMain { display: block; }
	
	section#containerMain div#carousel_container div.carousel_overflow div.block_carousel div.txt h3.title { font-size: 4.2857em; }
	
	body:not(.home) section#containerMain article.view_news.resume { padding: 50px 20px; width: 33.33333333%; }
	section#containerMain div.slide30 article.view_news.resume { padding: 20px; width: 33.33333333%; }
	
	body.home section#containerMain div.slide2 { float: left; width: 50%; }
	body.home section#containerMain div.slide2 div.block_content { float: left; }
	body.home section#containerMain div.slide2 div.max-width { float: right; max-width: 640px; }
	
	body.home section#containerMain div.slide4 { float: right; width: 50%; }
	body.home section#containerMain div.slide4 div.block_content { float: left; }
	body.home section#containerMain div.slide4 div.max-width { float: left; max-width: 640px; }
	
	body.home section#containerMain div.slide16 div.center { padding: 0; }
	body.home section#containerMain div.slide16 h2.title { display: none; }
	section#containerMain div.slide16 div.block_equipe { width: 33.333333333%; }
	
	body.home.media section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2.jpg); }
	body.home.media_480 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_480.jpg); }
	body.home.media_640 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_640.jpg); }
	body.home.media_1024 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_1024.jpg); }
	body.home.media_1280 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_1280.jpg); }
	body.home.media_1500 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_1500.jpg); }
	body.home.media_2000 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_2000.jpg); }
	body.home.media_3000 section#containerMain div.slide14 { background-image: url(../images/bg/bg_slide2_3000.jpg); }
	body.home section#containerMain div.slide14:before {
			content: "";
			position: absolute;
			display: block;
			margin: auto 0;
			padding: 0;
			top: 0;
			bottom: 0;
			left: 0;
			width: 50%;
			height: 300px;
			background: url(../images/logo_transparence.png) center no-repeat;
			background-size: contain;
		}
	body.home section#containerMain div.slide14 div.block_content { padding-left: 50%; }
	body.home section#containerMain div.slide14 div.max-width { float: left; max-width: 640px; }
	body.home section#containerMain div.slide14 div.center { padding-top: 120px; padding-bottom: 120px; }
	
	section#containerMain div.slide15 div.col h2.title { margin-top: -80px; }
	
	body.home section#containerMain div.slide13 { background-position: left center; }
	body.home.media section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13.jpg); }
	body.home.media_480 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_480.jpg); }
	body.home.media_640 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_640.jpg); }
	body.home.media_1024 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_1024.jpg); }
	body.home.media_1280 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_1280.jpg); }
	body.home.media_1500 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_1500.jpg); }
	body.home.media_2000 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_2000.jpg); }
	body.home.media_3000 section#containerMain div.slide13 { background-image: url(../images/bg/bg_slide13_3000.jpg); }
	body.home section#containerMain div.slide13 div.block_content { padding-right: 50%; }
	body.home section#containerMain div.slide13 div.max-width { float: right; max-width: 640px; }
	
	body.home section#containerMain div.slide24 div.citation { float: right; width: 25%; padding: 0 0 20px 40px; }
	
	body.home section#containerMain div.slide25 { float: left; width: 50%; }
	body.home section#containerMain div.slide25 div.block_content { float: left; }
	body.home section#containerMain div.slide25 div.block_content:after { width: 50%; }
	body.home section#containerMain div.slide25 div.max-width { float: right; max-width: 640px; }
	
	section#containerMain div.slide26 { float: right; width: 50%; }
	body.home body.home section#containerMain div.slide26 div.block_content { float: left; }
	body.home section#containerMain div.slide26 div.max-width { float: left; max-width: 640px; }
	
	body.home section#containerMain div.slide10, body.home section#containerMain div.slide11, body.home section#containerMain div.slide28, body.home section#containerMain div.slide29 { float: left; width: 33.33333333333%; }
	body.home section#containerMain div.slide10 div.center, body.home section#containerMain div.slide11 div.center, body.home section#containerMain div.slide28 div.center, body.home section#containerMain div.slide29 div.center { width: 100%; }
	body.home section#containerMain div.slide28, body.home section#containerMain div.slide29, body.home section#containerMain div.slide28 h2.title, body.home section#containerMain div.slide29 h2.title { text-align: right; }
	body.home section#containerMain div.slide28 h2.title:before, body.home section#containerMain div.slide29 h2.title:before { left: auto; right: 0; }
	
	
	body.fixedHeight aside#containerExtra { display: block; }
	
	footer#containerFooter a.btn_investia { float: right; margin: 24px 0 0 40px; }
	footer#containerFooter nav.mainmenuF { padding-top: 0; }
	footer#containerFooter nav.mainmenuF ul { text-align: left; }
	footer#containerFooter p { text-align: left; }
}

/* Desktop screens */
@media only screen and (min-width: 1200px) and (max-width: 1499px){
	
}

/* Large screen */
@media only screen and (min-width: 1500px) and (max-width: 1799px){
	
}

/* Very large screen */
@media only screen and (min-width: 1800px){
	section#containerMain div.slide16 div.block_equipe { width: 16.666666666666667%; }
}