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



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


@font-face {
    font-family: 'montserratsemi_bold';
    src: url('../lib/fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../lib/fonts/montserrat-semibold-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;
}

*:focus {
	outline-color: #E25202;
    outline-style: dashed;
    outline-width: 2px;
    outline-offset: 3px;
}

html, body {
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

body {
	position: relative;
	display: block !important;
	background: #000;
	padding: 0;
	margin: 0px;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
	min-height: 100%;
	overflow-x: hidden;
	touch-action: pan-y;
}
body.pace-running, body.lightbox { overflow: hidden; -webkit-overflow-scrolling: hidden; touch-action: none; }

div#body {
	position: fixed;
	display: block;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000 center no-repeat;
	background-size: cover;
	z-index: 1;
}

div#body:before {
	content: "";
	position: fixed;
	display: block;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 2;
	opacity: 0.85;
}

.media div#body { background-image: url(../images/bg_body.jpg); }
.media_3000 div#body { background-image: url(../images/bg_body_3000.jpg); }
.media_2000 div#body { background-image: url(../images/bg_body_2000.jpg); }
.media_1500 div#body { background-image: url(../images/bg_body_1500.jpg); }
.media_1280 div#body { background-image: url(../images/bg_body_1280.jpg); }
.media_1024 div#body { background-image: url(../images/bg_body_1024.jpg); }
.media_640 div#body { background-image: url(../images/bg_body_640.jpg); }
.media_480 div#body { background-image: url(../images/bg_body_480.jpg); }

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; }

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

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

div.noscroll {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 25px 0 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

div.pace {
    position: fixed;
	display: block;
	margin: auto;
	padding: 126px 0 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 240px;
	height: 253px;
	z-index: 2000;
	overflow: hidden;
}

div.pace div.pace-progress {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 0px;
	height: 127px;
	background: url(../images/logo_cegep.png) left top no-repeat;
	z-index: 2000;
	overflow: hidden;
	
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    transition: width 1s;
}








/*         */
/* Général */
/*         */
canvas { display: block; }

a { color: #fff; text-decoration: underline; touch-action: pan-y; }
.no-mobile a:hover { color: #fff; text-decoration: none; }
a:active { color: #fff; }
a:visited { color: #fff; }

a#skiptomain {
	position: fixed;
	display: block;
	margin: 0;
	padding: 40px;
	top: 0;
	right: 0;
	left: 0;
	color: #000;
	text-align: center;
	background: #fff;
	opacity: 0;
	overflow: hidden;
	z-index: -1;
}
a#skiptomain:focus { z-index: 30; opacity: 1; }
.no-mobile a#skiptomain:hover { color: #000; text-decoration: underline; }

sup { font-size: 0.6em; }

address {  }

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

h1, h2, h3, h4, h5, h6 {
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #E25202;
	line-height: 1.2em;
}
h1 { font-size: 2.5em; }
h2 { font-size: 2.3571em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5714em; }
h5 { font-size: 1.28571em; }
h6 { font-size: 1em; }

img:not(.noresize) { max-width: 100% !important; height: auto !important; color: #fff; }
div#map img { max-width: none !important; height: auto !important; }

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

.nodisplay, label span.error { position: absolute; left: -10000px; width: 1px; overflow: hidden; }


fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

legend { display: none; }

label {
	display: block;
	margin: 0 0 4px 0;
	padding: 0;
	width: 100%;
	font-size: 1em;
	color: #E25202;
	text-align: left;
}
label.copy {
	display: inline;
	margin: 0;
	padding-left: 10px;
	width: auto;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}

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: 33px;
	background: #000;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid #fff;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
}
input[type=radio], input[type=checkbox] {
	display: inline;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	border: none;
	font-size: 1em;
}

select {
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 10px 4px;
	width: 100%;
	height: 33px;
	background: #000;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid #fff;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
}

select option { background: #000; color: #fff; }
select:focus::-ms-value, select:focus {
    background: #000;
    color: #fff;
}
select option:hover, 
select option:focus, 
select option:active, 
select option:checked
{
    background-color: #000 !important;
    color: #E25202 !important;
}

::-webkit-selection {
  	background-color: #000 !important;
    color: #E25202 !important;
}
::-moz-selection {
  	background-color: #000 !important;
    color: #E25202 !important;
}
::selection {
  	background-color: #000 !important;
    color: #E25202 !important;
}

textarea {
	position: relative;
	display: block;
	margin: 0;
	padding: 3px;
	width: 100%;
	height: 83px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background: #000;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid #fff;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
	resize: none;
}

button, input[type=button], input[type=submit], input[type=reset], a.button {
	position: relative;
	display: inline-block;
	margin: 0 20px;
	padding: 0 25px 0 10px;
	height: 33px;
	background: #E25202 95% center no-repeat;
	border: 1px solid #fff;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 33px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	overflow: visible;
	cursor: pointer;
}
input.btn_send { background-image: url(../images/btn_send.png); }
input.btn_reset { background-color: #47423f; background-image: url(../images/btn_reset.png); }
button:disabled, input[type=button]:disabled, input[type=submit]:disabled, input[type=reset]:disabled { cursor: default; border-color: #cecece; color: #cecece; }
.no-mobile a.button:hover { color: #fff; text-decoration: none; }

div.btn {
	position: relative;
	display: block;
	margin: 0;
	padding: 10px 0 30px;
	text-align: center;
}

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

table {
	margin-bottom: 15px;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	caption-side: bottom;
}

table th {
	background-color: #1086ee;
	color: #fff;
	font-size: 1.5em;
	font-family: "SofiaProMediumCond", Verdana;
	padding: 10px 15px;
	text-align: left;
	border: none;
	text-transform: uppercase;
}

table td {
	color: #555454;
	border-bottom: 1px solid #1086ee;
	padding: 10px 15px;
	font-size: 0.9em;
}
table tr { background: #fff; }
table tr:nth-child(odd) { background: #d2eaff; }

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

caption {
	padding: 10px 15px;
	width: 100%;
	font-size: 0.8em;
}

ul { list-style-type: square; padding-left: 15px; color: #fff; }
ol { list-style-type: decimal; padding-left: 17px; color: #fff; }
ul li, ol li { margin-left: 15px; padding-bottom: 5px; }
ul.img li { list-style-type: none;}
ul.img li:before { content: '\25A0 '; font-size: 0.6em; padding-left: 15px; margin-left: -1em; margin-right: 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: #555454;
}
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; }

.Image_Gauche { float: left; margin: 0 20px 20px 0; }
.Image_Droite { float: right; margin: 0 0 20px 20px; }
.Image_Gauche .Image_Gauche { float: none; margin: 0; }
.Image_Droite .Image_Droite { float: none; margin: 0; }


div.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

div.videoWrapper iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

div#metas { display: none; }
.date { text-transform: lowercase; }
.date.en { text-transform: capitalize; }
/*             */
/* FIN GÉNÉRAL */
/*             */












/*             */
/*   HEADER    */
/*             */
header#containerHeader {
	position: fixed;
	display: block;
	margin: 0;
	padding: 6px;
	top: 0;
	left: 0;
	width: 100%;
	height: 54px;
	background: #0c0f11;
	text-align: right;
	z-index: 10;
	
	-webkit-transition: left .3s ease-in-out;
    -moz-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}

header#containerHeader div#logo { display: none; }

header#containerHeader div.header_left {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

header#containerHeader div.header_right {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
}


header#containerHeader div.logo_brv {
	position: relative;
	display: inline-block;
	margin: 0 40px 0 0;
	padding: 0;
	width: 48px;
	height: 37px;
	vertical-align: bottom;
	z-index: 3;
}

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

header#containerHeader div.logo_brv span { display: none; }


header#containerHeader div.logo_musee {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 5px 0 0;
	width: 100px;
	height: 39px;
	vertical-align: bottom;
}

header#containerHeader div.logo_musee a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: center no-repeat;
	background-size: contain;
	overflow: hidden;
}
header#containerHeader div.logo_musee.en a { background-image: url(../images/logo_mvc_en.png); }
header#containerHeader div.logo_musee.fr a { background-image: url(../images/logo_mvc_fr.png); }

header#containerHeader div.logo_musee span { display: none; }



header#containerHeader a.btn_mobile {
	position: relative;
	float: left;
	display: block;
	margin: 0 13px 0 0;
	padding: 0;
	width: 37px;
	height: 37px;
	background: #000;
	border: 1px solid #fff;
	z-index: 2;
}
header#containerHeader a.btn_mobile span.txt { display: none; }
header#containerHeader a.btn_mobile span.icn { position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; padding: 7px 0 0; width: 18px; height: 17px;  }

header#containerHeader a.btn_mobile span.icn2, header#containerHeader a.btn_mobile span.icn2:before, header#containerHeader a.btn_mobile span.icn2:after {
	content: '';
	position: absolute;
	display: block;
	width: 18px;
	height: 3px;
	background: #fff;
	border-radius: 3px;
	cursor: pointer;
}
header#containerHeader a.btn_mobile span.icn2:before { top: -7px;  }
header#containerHeader a.btn_mobile span.icn2:after { bottom: -7px; }

header#containerHeader a.btn_mobile, header#containerHeader a.btn_mobile span.icn2, header#containerHeader a.btn_mobile span.icn2:before, header#containerHeader a.btn_mobile 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 span.icn2:before, body.fixedHeight header#containerHeader a.btn_mobile span.icn2:after { top: 0; }
body.fixedHeight header#containerHeader a.btn_mobile span.icn2 { background: transparent; }
body.fixedHeight header#containerHeader a.btn_mobile span.icn2:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
body.fixedHeight header#containerHeader a.btn_mobile span.icn2:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.no-mobile header#containerHeader a.btn_mobile:hover { background: #fff; }
.no-mobile header#containerHeader a.btn_mobile:hover span.icn2, .no-mobile header#containerHeader a.btn_mobile:hover span.icn2:before, .no-mobile header#containerHeader a.btn_mobile:hover span.icn2:after { background: #000; }

header#containerHeader nav#navmainmenu {
	position: fixed;
	display: block;
	margin: 0;
	padding: 75px 20px;
	top: 0;
	bottom: 0;
	left: -70%;
	width: 70%;
	height: 100%;
	font-size: 0.875em;
	font-weight: bold;
	border-right: 2px solid #fff;
	background: #000;
	overflow: auto;
	visibility: hidden;
	z-index: 2;
	
	-webkit-transition: left .3s ease-in-out;
    -moz-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}

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

header#containerHeader nav#navmainmenu ul li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

header#containerHeader nav#navmainmenu ul li a {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 15px 0;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

header#containerHeader nav#navmainmenu ul li.active a:after {
	content: "";
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #E25202;
}

.no-mobile header#containerHeader nav#navmainmenu ul li a:hover { color: #e16a1a; }
/*             */
/* FIN HEADER  */
/*             */










/*             */
/*    MAIN     */
/*             */
section#containerMain {
	position: relative;
	display: block;
	left: 0;
	margin: 0;
	padding: 54px 0 0;
	width: 100%;
	min-height: 100%;
	line-height: 1.6em;
	z-index: 2;
	overflow: visible;
	
	-webkit-transition: left .3s ease-in-out;
    -moz-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}

a.anchortop { position: relative; margin-top: -54px; }

section#containerMain div.partner a { color:#000; }


section#containerMain article header {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 38px;
	width: 100%;
	text-align: center;
}

body:not(.home):not(.section413):not(.section414) section#containerMain article header:after {
	content: "";
	position: relative;
	display: block;
	margin: 23px auto 0;
	padding: 0;
	width: 40px;
	height: 3px;
	background: #E25202;
	overflow: hidden;
}

section#containerMain article header h1,
body.section415 section#containerMain article header h2, 
body.section416 section#containerMain article header h2,
body.section415 section#containerMain article header span.theme, 
body.section416 section#containerMain article header span.theme {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 22px;
	width: 100%;
	font-family: 'montserratregular', Arial, Helvetica, sans-serif;
	font-size: 1.85714em;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
}
body.home section#containerMain article header h1, 
body.section413 section#containerMain article header h1, 
body.section414 section#containerMain article header h1,
body.section415 section#containerMain article header h2, 
body.section416 section#containerMain article header h2,
body.section415 section#containerMain article header span.theme, 
body.section416 section#containerMain article header span.theme { padding: 0; }

body.home section#containerMain article header h2 { display: none; }
body:not(.home):not(.section413):not(.section414):not(.section415):not(.section416) section#containerMain article header h2 {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: 'montserratregular', Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
}

body.home section#containerMain article header h1:first-letter, 
body:not(.home):not(.section413):not(.section414):not(.section415):not(.section416) section#containerMain article header h2:first-letter{ font-family: 'montserratsemi_bold', Arial, Helvetica, sans-serif; font-size: 1.3846em; font-weight: bold; }


section#containerMain div.block_info {
	position: relative;
	display: none;
	margin: 0;
	padding: 10px;
	width: 100%;
	z-index: 2;
}
section#containerMain div.block_info.active { display: block; }

section#containerMain div.block_info nav.info {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

section#containerMain div.block_info nav.info ul {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

section#containerMain div.block_info nav.info ul li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 10px 10px 0;
	width: 50px;
	height: 50px;
	vertical-align: middle;
}

section#containerMain div.block_info nav.info ul li a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #E25202;
	border: 2px solid #fff;
}

section#containerMain div.block_info nav.info ul li a:after {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: center no-repeat;
	background-size: cover;
	z-index: 2;
}
section#containerMain div.block_info nav.info ul li a.desc:after { background-image: url(../images/icn/icn_info.png); }
section#containerMain div.block_info nav.info ul li a.trans:after { background-image: url(../images/icn/icn_text.png); }
section#containerMain div.block_info nav.info ul li a.marker:after { background-image: url(../images/icn/icn_list.png); }
section#containerMain div.block_info nav.info ul li a.active.desc:after, 
section#containerMain div.block_info nav.info ul li a.active.trans:after { background-image: url(../images/icn/icn_close.png); }
section#containerMain div.block_info nav.info ul li a.btn_360:after { background-image: url(../images/icn/icn_360.png); }

section#containerMain div.block_info nav.info ul li a.active, section#containerMain div.block_info nav.info ul li.low a { background: #000; }
.no-mobile section#containerMain div.block_info nav.info ul li a:hover { background: #636363; }

section#containerMain div.block_info nav.info ul li a span { display: none; }

section#containerMain div.block_info div.block_info_content {
	position: relative;
	display: none;
	margin: 0;
	padding: 20px;
	width: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.85);
	font-weight: 300;
	border: 2px solid #fff;
	opacity: 0;

	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
section#containerMain div.block_info div.block_info_content.active { display: block; opacity: 1; }

section#containerMain div.block_info div.block_info_content h1.title, 
section#containerMain div.block_info div.block_info_content h2.title {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 18px;
	width: 100%;
	font-size: 1.42857em;
	font-weight: 600;
	text-transform: uppercase;
}

section#containerMain div.block_info div.block_info_content h1.title:after, 
section#containerMain div.block_info div.block_info_content h2.title:after {
	content: "";
	position: relative;
	display: block;
	margin: 13px 0 0;
	padding: 0;
	width: 40%;
	height: 1px;
	background: #fff;
	overflow: hidden;
}

section#containerMain div.block_info div.block_info_content h3 { margin: 15px 0 10px; font-size: 1.142857em; font-weight: 600; text-transform: uppercase; }

section#containerMain div.block_info div.block_info_content blockquote {
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 0 5px 15px;
	width: 100%;
}
section#containerMain div.block_info div.block_info_content blockquote h3 { margin: 0 0 5px; font-size: 1em; font-style: italic; font-weight: 300; text-transform: none; }
section#containerMain div.block_info div.block_info_content blockquote h3.noitalic { font-style: normal; font-weight: bold; color: #fff; }

section#containerMain div.lightbox {
	position: fixed;
	display: block;
	margin: 0;
	padding: 0;
	top: 200px;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 3;

	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
section#containerMain div.lightbox.active { top: 54px; opacity: 1; visibility: visible; }

section#containerMain div.lightbox:before {
	content: "";
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0.95;
	z-index: 1;
}

section#containerMain div.lightbox div.lt_content {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px;
	height: 100%;
	text-align: center;
	overflow: auto;
	z-index: 4;
}

section#containerMain div.lightbox div.lt_content a.button { padding-right: 10px; }
section#containerMain div.lightbox div.lt_content a.button.grey { background: #636363; }



/* Page */
	section#containerMain article.view_page {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 35px 0;
		width: 100%;
		max-width: 800px;
	}
	body.home section#containerMain article.view_page { text-align: center; }

	section#containerMain article.view_page a.btn_parts, 
	section#containerMain article.view_page span.btn_parts{
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 4px;
		vertical-align: bottom;
	}
	
	section#containerMain article.view_page a.btn_parts.nolink { cursor: default; }

	section#containerMain article.view_page .btn_parts img { color: #000; }
/* FIN Page */



/* Plan du site */
	section#containerMain article.view_menu ul {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		list-style: none;
	}
	section#containerMain article.view_menu ul ul { padding: 0 0 0 25px; }
	
	section#containerMain article.view_menu ul li {
		position: relative;
		display: block;
		margin: 0;
		padding: 3px 0;
		width: 100%;
		text-transform: uppercase;
	}
	section#containerMain article.view_menu ul li:first-letter { font-size: 1.2em; font-weight: 600; }
	
	section#containerMain article.view_menu ul li a, section#containerMain article.view_menu ul li span.replacea {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align: middle;
	}
	section#containerMain article.view_menu ul li#item-415 a.niv0, 
	section#containerMain article.view_menu ul li#item-416 a.niv0, 
	section#containerMain article.view_menu ul li a.niv1.redirect { cursor: default; }
	/*section#containerMain article.view_menu ul li a:after {
		content: "";
		position: relative;
		display: inline-block;
		margin: 0 0 0 5px;
		padding: 0;
		width: 20px;
		height: 20px;
		background: center no-repeat;
		background-size: contain;
		vertical-align: bottom;
		overflow: hidden;
	}
	section#containerMain article.view_menu ul li a.audio:after { background-image: url(../images/icn/icn_audio.png); }
	section#containerMain article.view_menu ul li a.photo:after { background-image: url(../images/icn/icn_photo.png); }
	section#containerMain article.view_menu ul li a.texte:after { background-image: url(../images/icn/icn_texte.png); }
	section#containerMain article.view_menu ul li a.video:after { background-image: url(../images/icn/icn_video.png); }
	section#containerMain article.view_menu ul li a.lev1.video:after,
	section#containerMain article.view_menu ul li a.lev2.video:after { width: 55px; background-image: url(../images/icn/icn_video_360.png); }*/
	
	.no-mobile section#containerMain article.view_menu ul li a:hover { color: #e16a1a; text-decoration: none; }
	.no-mobile section#containerMain article.view_menu ul li#item-415 a.niv0:hover, 
	.no-mobile section#containerMain article.view_menu ul li#item-416 a.niv0:hover,
	.no-mobile section#containerMain article.view_menu ul li a.niv1.redirect:hover { color: #fff; text-decoration: none; }
/* FIN Plan du site */



/* Maps*/
	section#containerMain article.view_map {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}

	section#containerMain article.view_map header.section { display: none; }
	
	section#containerMain article.view_map div#map {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		min-height: 714px;
		overflow: hidden;
		z-index: 1;
	}
	
	section#containerMain article.view_map div.map_lightbox {
		position: absolute;
		display: none;
		margin: auto;
		padding: 0;
		top: 60px;
		right: 60px;
		bottom: 60px;
		left: 60px;
		max-width: 640px;
		opacity: 0;
		overflow: hidden;
		z-index: 0;

		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
	}
	
	section#containerMain article.view_map div.map_lightbox a.btn_lightbox_close {
		position: relative;
		display: inline-block;
		margin: 0 0 10px;
		padding: 0;
		width: 40px;
		height: 40px;
		background: #000;
		border: 2px solid #fff;
		overflow: hidden;
		vertical-align: middle;
	}
	
	section#containerMain article.view_map div.map_lightbox a.btn_lightbox_close:after {
		content: "";
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../images/icn/icn_close.png) center no-repeat;
		background-size: contain;
		overflow: hidden;
	}
	
	section#containerMain article.view_map div.map_lightbox a.btn_lightbox_close span { display: none; }
	
	section#containerMain article.view_map div.map_lightbox div.lightbox_block {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: calc(100% - 50px);
	}
	
	section#containerMain article.view_map div.map_lightbox div.lightbox_block div#lightbox_content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article { max-width: none; max-height: 100%; background: #000; border: 2px solid #fff; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article div.overflow { height: 250px; }
	section#containerMain article.map { padding: 270px 20px 20px; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article header { padding-bottom: 20px; }
	
	section#containerMain article.map div.img {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 250px;
		background: center no-repeat;
		background-size: cover;
		overflow: hidden;
	}
	
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article header:after {
		content: "";
		position: relative;
		display: block;
		margin: 23px 0 0;
		padding: 0;
		width: 40px;
		height: 1px;
		background: #fff;
		overflow: hidden;
	}
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article header h1 { font-size: 1.142857em; color: #E25202; text-align: left; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article h3 { margin: 15px 0 10px; font-size: 1em; font-weight: 600; text-transform: uppercase; }
	
	section#containerMain article.map a.btn_goto {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 7px 28px 7px 10px;
		font-weight: 600;
		color: #fff;
		background: #c04b05;
		border: 2px solid #fff;
		overflow: hidden;
	}
	section#containerMain article.map a.btn_goto:after {
		content: "";
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 10px;
		right: 10px;
		width: 8px;
		height: 14px;
		background: url(../images/icn/icn_fleche.png) center right no-repeat;
		background-size: cover;
		overflow: hidden;
	}
	.no-mobile section#containerMain article.map a.btn_goto:hover { background: #636363; text-decoration: none; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article a.btn_goto { position: absolute; top: -52px; right: 0; }
	
	section#containerMain article.view_map div.map_lightbox.active { display: block; opacity: 1; z-index: 3; }
	
	section#containerMain article.view_map div.block_map {
		position: absolute;
		display: none;
		margin: auto 0;
		padding: 20px;
		top: 60px;
		bottom: 60px;
		left: 60px;
		width: 100%;
		background: #000;
		background: rgba(0, 0, 0, 0.7);
		font-weight: 300;
		border: 2px solid #fff;
		opacity: 0;
		z-index: 3;

		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
	}
	section#containerMain article.view_map div.block_map.active { display: block; opacity: 1; }
/* FIN Maps */



/* Mosaique */
	section#containerMain article.mosaique {
		position: relative;
		display: block;
		margin: 70px 0;
		padding: 10px;
		width: 100%;
	}
	
	section#containerMain article.mosaique div.block_mosaique {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 10px;
		width: 25%;
		border-radius: 50%;

		-webkit-transition: width .3s ease-in-out;
		-moz-transition: width .3s ease-in-out;
		transition: width .3s ease-in-out;
	}
	
	section#containerMain article.mosaique div.block_mosaique div.overflow { padding: 100% 0 0; height: auto; border-radius: 50%; z-index: 1; }
	
	section#containerMain article.mosaique div.block_mosaique div.overflow div.img {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: center no-repeat;
		background-size: cover;
		overflow: hidden;
		z-index: 1;
	}
	
	section#containerMain article.mosaique div.block_mosaique a.btn_block {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 10px;
		right: 10px;
		bottom: 10px;
		left: 10px;
		border: 0px solid #e26b1b;
		border-radius: 50%;
		overflow: hidden;
		z-index: 4;

		-webkit-transition: border-width .3s ease-in-out;
		-moz-transition: border-width .3s ease-in-out;
		transition: border-width .3s ease-in-out;
	}
	
	section#containerMain article.mosaique div.block_mosaique a.btn_block span { display: none; }
	
	section#containerMain article.mosaique div.block_mosaique div.title {
		position: absolute;
		display: block;
		margin: 0;
		padding: 7px 20px 12px;
		top: 50%;
		right: 0;
		left: 0;
		background: #000;
		background: rgba(0, 0, 0, 0.75);
		border: 1px solid #e26b1b;
		font-size: 1em;
		color: #fff;
		text-align: center;
		opacity: 0;
		overflow: hidden;
		z-index: 3;
		
		-webkit-transform: scale(0.6) rotate(0.0001deg) translateY(-50%);
		-moz-transform: scale(0.6) rotate(0.0001deg) translateY(-50%);
		-ms-transform: scale(0.6) rotate(0.0001deg) translateY(-50%);
		-o-transform: scale(0.6) rotate(0.0001deg) translateY(-50%);
		transform: scale(0.6) rotate(0.0001deg) translateY(-50%);
		
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	section#containerMain article.mosaique div.block_mosaique div.title a, .no-mobile section#containerMain article.mosaique div.block_mosaique div.title a:hover { text-decoration: none; }
	section#containerMain article.mosaique div.block_mosaique div.title span.nation, 
	section#containerMain article.mosaique div.block_mosaique div.title span.separator, 
	section#containerMain article.mosaique div.block_mosaique div.title span.title{
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%; 
	}	
	section#containerMain article.mosaique div.block_mosaique div.title span.separator { font-weight: bold; }
	
	
	.no-mobile section#containerMain article.mosaique div.block_mosaique:hover div.title, 
	section#containerMain article.mosaique div.block_mosaique.active div.title {
		opacity: 1;
		
		-webkit-transform: scale(1) rotate(0deg) translateY(-50%);
		-moz-transform: scale(1) rotate(0deg) translateY(-50%);
		-ms-transform: scale(1) rotate(0deg) translateY(-50%);
		-o-transform: scale(1) rotate(0deg) translateY(-50%);
		transform: scale(1) rotate(0deg) translateY(-50%);
	}
	.no-mobile section#containerMain article.mosaique div.block_mosaique:hover a.btn_block, 
	section#containerMain article.mosaique div.block_mosaique.active a.btn_block, 
	section#containerMain article.mosaique div.block_mosaique.thisnation a.btn_block { border-width: 3px; }
	
	section#containerMain article.mosaique div.block_mosaique.active { width: 100%; }
/* FIN Mosaique */



/* Contenu */
	section#containerMain div#section_content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0 0 35px;
		width: 100%;
		z-index: 1;
	}
	
	section#containerMain article.view_content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		z-index: 1;
	}
	
	section#containerMain article.view_content header {
		padding: 10px 0;
		background: #000;
		z-index: 2;
	}
	section#containerMain article.view_content header:after { display: none !important; }
	section#containerMain article.view_content header h1,
	body.section415 section#containerMain article header h2, 
	body.section416 section#containerMain article header h2,
	body.section415 section#containerMain article header span.theme, 
	body.section416 section#containerMain article header span.theme { padding: 0; font-size: 1.2em; line-height: 1.2em; }
	
	section#containerMain article.view_content div.content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		z-index: 1;
	}
	
	section#containerMain article.view_content div.content div.block_video {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: calc(100vh - 90px);
		z-index: 1;
	}
	
	section#containerMain article.view_content div.content div.block_video div.videoWrapper2, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.videoWrapper2 {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	
	section#containerMain article.view_content div.content div.block_video div.videoWrapper2 iframe, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content iframe {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	section#containerMain article.view_content div.content div.block_video iframe.youtube, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content iframe.youtube {
		opacity: 0;
		
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	section#containerMain article.view_content div.content div.block_video iframe.youtube.loaded, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content iframe.youtube.loaded { z-index: 3; opacity: 1; }
	
	section#containerMain article.view_content div.content div.block_video div.img, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.img {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		background: center no-repeat;
		background-size: cover;
		z-index: 2;
	}
	
	section#containerMain article.view_content div.content div.block_video div.img a.btn_youtube, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.img a.btn_youtube {
		position: absolute;
		display: none;
		margin: auto;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 64px;
		height: 45px;
		background: url(../images/btn_youtube.png) center no-repeat;
		background-size: contain;
		z-index: 2;
	}
	
	section#containerMain article.view_content div.content div.block_video .loaded div.img a.btn_youtube, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content .loaded div.img a.btn_youtube { display: block; }
	
	section#containerMain article.view_content div.content div.block_video div.img a.btn_youtube span, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.img a.btn_youtube span { display: none; }
	
	section#containerMain article.view_content div.content div.block_video div#quality, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 10px;
		left: 16px;
		width: 96px;
		height: 48px;
		z-index: 3;
		text-align: left;
	}
	section#containerMain article.view_content div.content div.block_video div#quality.low, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality.low { text-align: right; }
	
	section#containerMain article.view_content div.content div.block_video div#quality a, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality a {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	
	section#containerMain article.view_content div.content div.block_video div#quality a:before, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality a:before {
		content: "";
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
		background: url(../images/icn_360.png) center no-repeat #E25202;
		border: 2px solid #fff;
		overflow: hidden;
		z-index: 2;
		
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	section#containerMain article.view_content div.content div.block_video div#quality.low a:before, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality.low a:before { left: 50%; background-color: #636363; }

	
	section#containerMain article.view_content div.content div.block_video div#quality a:after, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality a:after {
		content: "";
		position: absolute;
		display: block;
		margin: auto;
		padding: 0;
		top: 0;
		right: 8px;
		bottom: 0;
		left: 8px;
		height: 10px;
		background: #fff;
		border: 2px solid #E25202;
		overflow: hidden;
		z-index: 1;
	}
	
	section#containerMain article.view_content div.content div.block_video div#quality a span, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality a span { display: none; }
	
	
	section#containerMain article.view_content div.content div.galeryWrapper {
		position: relative;
		display: block;
		margin: 0;
		padding: 10px;
		width: 100%;
		/*height: calc(100vh - 90px);
		overflow: auto;*/
		z-index: 1;
		text-align: right;
	}
	
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content {
		position: relative;
		display: none;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 400px;
		/*height: 100%;*/
		background: #000;
		background: rgba(0, 0, 0, 0.7);
		border: 2px solid #df6b29;
		opacity: 0;
		overflow: hidden;
		
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content.active { display: block; opacity: 1; }
	
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content iframe.youtube { z-index: 2; }
	
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_txt {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 20px;
		width: 100%;
		max-width: 640px;
		height: 100%;
		text-align: left;
	}

	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 10px;
		width: 100%;
		height: 100%;
		text-align: left;
	}

	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album {
		position: relative;
		display: inline-block;
		margin: 0 0 0 -4px;
		padding: 0;
		width: 100%;
		border: 10px solid #000;
		vertical-align: bottom;
		overflow: hidden;
	}
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album:after {
		content: "";
		display: block;
		padding-bottom: 65%;
	}
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album img {
		position: absolute;
		display: block;
		margin: auto;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		max-width: none;
	}
	
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 10px;
		width: 100%;
		max-width: 410px;
		list-style: none;
	}
	
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 10px;
		width: 33.33333333333333%;
		list-style: none;
		vertical-align: bottom;
	}
	
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 70px;
		background: center no-repeat;
		background-size: cover;
		border: 2px solid #df6b29;
		z-index: 1;
	}
	
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a:before {
		content: "";
		position: absolute;
		display: none;
		margin: 0;
		padding: 0;
		top: 0;
		left: -8px;
		bottom: 0;
		width: 3px;
		height: 100%;
		background: #E25202;
		overflow: hidden;
	}
	/*section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a:before {
		content: "";
		position: absolute;
		display: block;
		margin: auto;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 48px;
		height: 48px;
		background: center no-repeat;
		background-size: contain;
		overflow: hidden;
		z-index: 3;
	}
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a.video:before { background-image: url(../images/icn/icn_video.png); }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a.audio:before { background-image: url(../images/icn/icn_audio.png); }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a.photo:before { background-image: url(../images/icn/icn_photo.png); }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a.texte:before { background-image: url(../images/icn/icn_texte.png); }*/
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a:after {
		content: "";
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #000;
		opacity: 0;
		overflow: hidden;
		z-index: 2;
		
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a.active:before { display: block; }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a.active:after { opacity: 0.75; }
	
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li a span { display: none; }
	
	
	
	
	section#containerMain nav.morecontent {
		position: relative;
		display: block;
		margin: 0;
		padding: 5px;
		width: 100%;
		z-index: 2;
	}
	
	section#containerMain nav.morecontent div.valign {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	section#containerMain nav.morecontent ul {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		list-style: none;
	}
	
	section#containerMain nav.morecontent ul li {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 5px;
		width: 33.333333333333%;
		vertical-align: middle;
	}

	section#containerMain nav.morecontent ul li a {
		position: relative;
		display: block;
		margin: 0;
		padding: 5px;
		width: 100%;
		font-size: 0.6875em;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		background: #E25202;
		border: 2px solid #fff;
	}

	section#containerMain nav.morecontent ul li a:before {
		content: "";
		position: absolute;
		display: none;
		margin: 0;
		padding: 0;
		top: 0;
		left: -8px;
		bottom: 0;
		width: 3px;
		height: 100%;
		background: #E25202;
		overflow: hidden;
	}
	
	section#containerMain nav.morecontent ul li a span {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}
	
	section#containerMain nav.morecontent ul li a span.sr { display: none; }
	
	section#containerMain nav.morecontent ul li a.active { background: #000; text-decoration: underline; }
	section#containerMain nav.morecontent ul li a.active:before { display: block; }
	.no-mobile section#containerMain nav.morecontent ul li a:hover { text-decoration: underline; background: #636363; }
/* FIN Contenu */




/* Recherche */
	section#containerMain article.block_search div.block_form.search_bar { padding: 0 50px 0 0; }
	section#containerMain article.block_search div.block_form.search_bar input[type=text] {
		height: 40px;
		background: #d6d6d6;
		background: rgba(214, 214, 214, 0.6);
		border: 1px solid #E25202;
		color: #282828; 
	}
	section#containerMain article.block_search div.block_form.search_bar input.btn_search {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		font-size: 0;
		line-height: 0;
		color: transparent;
		background: url(../images/btn_search.jpg) center no-repeat;
		border: none;
		overflow: hidden;
	}
	section#containerMain article.block_search div.block_form select {
		height: 40px;
		border: 1px solid #E25202;
		color: #E25202;
		border-radius: 0;
	}
	/*section#containerMain article.block_search div.block_form select:focus { background-color: #E25202; color: #000; }*/
	
	section#containerMain article.block_search div.results {
		position: relative;
		display: block;
		margin: 0;
		padding: 20px 0;
	}
	
	section#containerMain article.block_search div.block_search_res {
		position: relative;
		display: block;
		margin: 0;
		padding: 10px 0 10px 165px;
		min-height: 194px;
	}
	
	section#containerMain article.block_search div.block_search_res a.img {
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 10px;
		left: 0;
		width: 150px;
	}
	
	section#containerMain article.block_search div.block_search_res img {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		/*height: 174px !important;*/
		border: 1px solid #E25202;
		object-fit: cover;
	}
	
	section#containerMain article.block_search div.block_search_res h3 {
		position: relative;
		display: block;
		margin: 0;
		padding: 0 0 5px;
		font-size: 1.2857em;
		color: #E25202;
		text-transform: uppercase;
	}
	
	section#containerMain article.block_search div.block_search_res h3 a { color: #E25202; }
	section#containerMain article.block_search div.block_search_res h3 a:hover { color: #fff; text-decoration: none; }
/* FIN Recherche

/*             */
/*  FIN MAIN   */
/*             */











/*             */
/*   FOOTER    */
/*             */
footer#containerFooter {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
	font-size: 0.875em;
	font-weight: bold;
	z-index: 10;
	
	-webkit-transition: left .3s ease-in-out;
    -moz-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}


footer#containerFooter nav.media_nav {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 20px;
	width: 100%;
	z-index: 1;
}

footer#containerFooter nav.media_nav:after {
	content: "";
	position: absolute;
	display: none;
	margin: 0;
	padding: 0;
	top: 0;
	right: 40px;
	bottom: 0;
	left: 40px;
	z-index: 1;
	background: #13161a;
}

footer#containerFooter nav.media_nav ul {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 240px;
	list-style: none;
	text-align: center;
	z-index: 2;
}

footer#containerFooter nav.media_nav ul li {
	position: relative;
	display: inline-block;
	margin: 0 0 0 -4px;
	padding: 0 0 0 4px;
	width: 25%;
	vertical-align: middle;
}

footer#containerFooter nav.media_nav ul li a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 40px;
	height: 40px;
	background: #E25202;
	border: 1px solid #fff;
}

.no-mobile footer#containerFooter nav.media_nav ul li a:hover, 
footer#containerFooter nav.media_nav ul li a:focus { background: #636363; }
footer#containerFooter nav.media_nav ul li.active a { background: #000; }

footer#containerFooter nav.media_nav ul li a:after {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: center no-repeat;
	background-size: cover;
}
footer#containerFooter nav.media_nav ul li#item-1 a:after, 
footer#containerFooter nav.media_nav ul li#item-394 a:after { background-image: url(../images/icn/icn_home.png); }

footer#containerFooter nav.media_nav ul li#item-413 a:after, 
footer#containerFooter nav.media_nav ul li#item-414 a:after { background-image: url(../images/icn/icn_map.png); }

footer#containerFooter nav.media_nav ul li a.btn_random:after { background-image: url(../images/icn/icn_random.png); }
footer#containerFooter nav.media_nav ul li a.btn_next:after { background-image: url(../images/icn/icn_next.png); }

footer#containerFooter nav.media_nav ul li a span { display: none; }


footer#containerFooter nav.main {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	background: #fff;
	z-index: 2;
}

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

footer#containerFooter nav.main ul li.niv0 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 9px 20px 7px;
	width: 50%;
	vertical-align: middle;
	z-index: 1;
}
footer#containerFooter nav.main ul li.niv0#item-share { display: none; z-index: 3; }
footer#containerFooter nav.main ul li.niv0.fake { width: 0; display: none; }

footer#containerFooter nav.main ul li.niv0.fake:nth-of-type(4) {
	position: relative;
	display: none;
	margin: 0;
	padding: 0 20px;
	width: 33.3333333333%;
	vertical-align: middle;
}

footer#containerFooter nav.main ul li.niv0 a.niv0 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
	color: #2b2929;
	text-decoration: none;
	text-transform: uppercase;
}
footer#containerFooter nav.main ul li.niv0.active a.niv0:after {
	content: "";
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #E25202;
}

footer#containerFooter nav.main ul li.niv0#item-share a.niv0 {
	padding-right: 38px;
	height: 17px;
	line-height: 17px;
	background: url(../images/btn_share.png) right center no-repeat;
}

footer#containerFooter nav.main ul li.niv0#item-share a.niv0:hover { background-image: url(../images/btn_share_hover.png); }

.no-mobile footer#containerFooter nav.main ul li.niv0 a.niv0:hover { color: #cd7055; }



footer#containerFooter nav.main ul#sharelist {
	position: absolute;
	top: -24px; 
	left: 20px;
	padding: 0;
	width: 192px;
	height: 48px;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
footer#containerFooter nav.main ul#sharelist.open { top: -48px; opacity: 1; visibility: visible; }
footer#containerFooter nav.main ul#sharelist li.niv1 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 25%;
	height: 100%;
	vertical-align: middle;
}

footer#containerFooter nav.main ul#sharelist li.niv1 a.niv1 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: center no-repeat;
	background-size: cover;
}
footer#containerFooter nav.main ul#sharelist li.niv1 a.niv1.fb { background-image: url(../images/ms/fb.jpg); }
footer#containerFooter nav.main ul#sharelist li.niv1 a.niv1.tw { background-image: url(../images/ms/tw.jpg); }
footer#containerFooter nav.main ul#sharelist li.niv1 a.niv1.gg { background-image: url(../images/ms/gp.jpg); }
footer#containerFooter nav.main ul#sharelist li.niv1 a.niv1.lk { background-image: url(../images/ms/lk.jpg); }

footer#containerFooter nav.main ul#sharelist li.niv1 a.niv1 span { display: none; }
/*             */
/* FIN FOOTER  */
/*             */



















.no-mobile section div.slide.lazy {
	background-color: #003461;
	opacity: 0.6;
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
	
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	transition: all 0.7s;
}
.no-mobile section div.slide.lazy.load {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0.0001deg);
	-moz-transform: scale(1) rotate(0.0001deg);
	transform: scale(1) rotate(0.0001deg);
}







body.fixedHeight header#containerHeader, 
body.fixedHeight section#containerMain, 
body.fixedHeight footer#containerFooter { left: 70%; }
body.fixedHeight header#containerHeader nav#navmainmenu { left: 0; visibility: visible; }

















/* ================================================================== */
/* === Responsive styles ============================================ */
/* ================================================================== */
@media only screen and (max-width: 1000px) {
	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: 1px solid #1086ee; }
 
	table:not(.error) td {
		position: relative;
		padding-left: 50%; 
		border-bottom: 1px solid #d2eaff; 
		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) {

}

/* Tablets and landscape large smartphones */
@media only screen and (min-width: 700px) and (max-width: 1000px) {
	section#containerMain article.mosaique div.block_mosaique.active { margin: 0 25%; width: 50%; }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album { width: 50%; }
}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
	body.fixedHeight header#containerHeader, 
	body.fixedHeight div#containerMain, 
	body.fixedHeight footer#containerFooter { left: 0; }
	body.fixedHeight header#containerHeader nav#navmainmenu { display: inline-block; left: 0; }
	
	header#containerHeader a.btn_mobile { display: none; }
	header#containerHeader nav#navmainmenu { position: relative; display: inline-block; padding: 0 20px 0 0; top: auto; bottom: auto; left: auto; width: auto; height: auto; border-right: none; background: none; overflow: visible; vertical-align: bottom; text-align: right; visibility: visible; }
	header#containerHeader nav#navmainmenu ul li { display: inline-block; padding: 0 20px; width: auto; vertical-align: bottom; }
	header#containerHeader nav#navmainmenu ul li a { padding: 0; }
	header#containerHeader div.logo_brv { left: 6px; }
	
	
	section#containerMain { padding-bottom: 116px; min-height: 100%; }
	
	section#containerMain article.mosaique div.block_mosaique, 
	section#containerMain article.mosaique div.block_mosaique.active { width: 20%; }
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(6), 
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(15) { margin-left: 10%; }
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(24) { margin-left: 20%; }
	section#containerMain article.mosaique div.block_mosaique a.btn_block { top: 0; bottom: 0; }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album { width: 33.33333333333%; }
	
	
	footer#containerFooter { position: fixed; right: 0; bottom: 0; left: 0; }
	/*footer#containerFooter nav.media_nav { position: absolute; top: -16px; right: 0; bottom: 0; left: 0; margin: 0 auto; padding: 0 40px; width: 33.333333333%; }
	footer#containerFooter nav.media_nav:after { display: block; }*/
	footer#containerFooter nav.main ul { text-align: center; padding-left: 55px; }
	footer#containerFooter nav.main ul li.niv0 { width: auto; }
	/*footer#containerFooter nav.main ul li.niv0.fake:nth-of-type(4) { display: inline-block; }*/
	footer#containerFooter nav.main ul li.niv0#item-share a.niv0 { width: 28px; padding: 0; }
	footer#containerFooter nav.main ul li.niv0#item-share a.niv0 span { display: none; }
	footer#containerFooter nav.main ul#sharelist { left: auto; right: 0; }
}

@media only screen and (min-width: 1200px){
	body.fixedHeight header#containerHeader, 
	body.fixedHeight div#containerMain, 
	body.fixedHeight footer#containerFooter { left: 0; }
	body.fixedHeight header#containerHeader nav#navmainmenu { display: inline-block; left: 0; }
	
	header#containerHeader a.btn_mobile { display: none; }
	header#containerHeader nav#navmainmenu { position: relative; display: inline-block; padding: 17px 20px 0 0; top: auto; bottom: auto; left: auto; width: auto; height: auto; border-right: none; background: none; overflow: visible; vertical-align: bottom; text-align: left; visibility: visible; }
	header#containerHeader nav#navmainmenu ul li { display: inline-block; padding: 0 20px; width: auto; vertical-align: bottom; }
	header#containerHeader nav#navmainmenu ul li a { padding: 0; }
	header#containerHeader div.logo_brv { left: 6px; }
	
	
	section#containerMain { padding-bottom: 116px; min-height: 100%; }
	
	section#containerMain div.block_info { position: absolute; top: 50px; left: 10px; bottom: 50px; padding: 0; width: 50px; text-align: left; }
	section#containerMain div.block_info.open { width: 320px; }
	section#containerMain div.block_info.quality { top: 100px; }
	section#containerMain div.block_info:after { content: ""; position: relative; display: inline-block; width: 0; height: 100%; vertical-align: middle; overflow: hidden; }
	section#containerMain div.block_info nav.info { display: inline-block; width: 40px; vertical-align: middle; }
	section#containerMain div.block_info nav.info ul li { padding: 0 0 10px 0; width: 40px; }
	section#containerMain div.block_info div.block_info_content { text-align: left; vertical-align: middle; width: 270px; height: 100%; }
	section#containerMain div.block_info div.block_info_content.active { display: inline-block; }
	
	
	body.section413 section#containerMain, 
	body.section414 section#containerMain { height: 100%; min-height: 714px; }
	section#containerMain article.view_map { height: 100%; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article { height: 100%; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article div.overflow { height: 100%; }
	/*section#containerMain article.view_map div.block_map { text-align: left; width: 250px; }
	section#containerMain article.view_map div.map_lightbox { top: 80px; bottom: 80px; left: auto; padding-left: 38px; }
	section#containerMain article.view_map div.map_lightbox a.btn_lightbox_close { position: absolute; margin: 0; top: 0; left: 0; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article { padding: 20px 20px 20px 270px; }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article div.img { right: auto; bottom: 0; width: 250px; height: auto;  }
	section#containerMain article.view_map div.map_lightbox div.lightbox_block article a.btn_goto { top: auto; right: 0; bottom: -52px; }*/
	section#containerMain article.mosaique { padding: 0 10px; }
	section#containerMain article.mosaique div.block_mosaique { padding: 0 10px; }
	section#containerMain article.mosaique div.block_mosaique a.btn_block { top: 0; bottom: 0; }
	section#containerMain div#section_content { padding: 0; }
	
	section#containerMain article.view_content div.content div.block_video { height: calc(100vh - 273px); }
	section#containerMain article.view_content div.content div.galeryWrapper { padding: 60px 116px 60px 60px;/* height: calc(100vh - 273px);*/ }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content { width: 50%; }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content.active { display: inline-block; vertical-align: bottom; }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_txt { padding: 60px; }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album { width: 50%; }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content { display: inline-block; width: 150px; vertical-align: bottom; }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul { padding-bottom: 0; }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li { width: 100%; }
	section#containerMain article.view_content div.content div.galeryWrapper nav.more_content ul li:last-of-type { padding-bottom: 0; }
	/*section#containerMain nav.morecontent { position: absolute; top: 50%; right: 0; padding: 0 10px 0 0; width: 110px; text-align: left; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: right 0.3s; -moz-transition: right 0.3s; transition: right 0.3s; }
	section#containerMain nav.morecontent.videoactive { right: -91px; }
	.no-mobile section#containerMain nav.morecontent.videoactive:hover { right: 0; }
	section#containerMain article.view_content div.content div.block_video div#quality, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality { -webkit-transition: right 0.3s; -moz-transition: right 0.3s; transition: right 0.3s; }
	section#containerMain article.view_content div.content div.block_video div#quality.videoactive, 
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality.videoactive { right: -80px; }
	.no-mobile section#containerMain article.view_content div.content div.block_video div#quality.videoactive:hover, 
	.no-mobile section#containerMain article.view_content div.content div.galeryWrapper div.more_content div#quality.videoactive:hover { right: 16px; }
	section#containerMain nav.morecontent div.valign { display: inline-block; width: 100%; vertical-align: middle; }
	section#containerMain nav.morecontent ul li { padding: 5px 0; width: 100%; }
	section#containerMain nav.morecontent ul li a:before { margin: 0; }*/
	section#containerMain article.block_search div.block_form:not(.search_bar) { display: inline-block; margin: 0; padding: 5px; width: 25%; vertical-align: top; }
	section#containerMain article.block_search div.block_form:nth-of-type(2) { padding-left: 0; }
	section#containerMain article.block_search div.block_form:nth-of-type(5) { padding-right: 0; }
	
	
	footer#containerFooter { position: fixed; right: 0; bottom: 0; left: 0; background: #000; }
	/*footer#containerFooter nav.media_nav { position: absolute; top: -16px; right: 0; bottom: 0; left: 0; margin: 0 auto; padding: 7px 40px; width: 33.333333333%; }
	footer#containerFooter nav.media_nav:after { display: block; }*/
	footer#containerFooter nav.main ul { text-align: center; padding-left: 55px; }
	footer#containerFooter nav.main ul li.niv0 { width: auto; }
	/*footer#containerFooter nav.main ul li.niv0.fake:nth-of-type(4) { display: inline-block; }*/
	footer#containerFooter nav.main ul li.niv0#item-share a.niv0 { width: 28px; padding: 0; }
	footer#containerFooter nav.main ul li.niv0#item-share a.niv0 span { display: none; }
	footer#containerFooter nav.main ul#sharelist { left: auto; right: 0; }
}

/* Desktop screens */
@media only screen and (min-width: 1200px) and (max-width: 1499px){
	section#containerMain article.mosaique div.block_mosaique, 
	section#containerMain article.mosaique div.block_mosaique.active { width: 14.285714%; }
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(8), 
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(21) { margin-left: 7.142857%; }
}

/* Large screen */
@media only screen and (min-width: 1500px) and (max-width: 1799px){
	section#containerMain article.mosaique div.block_mosaique, 
	section#containerMain article.mosaique div.block_mosaique.active { width: 11.111111111111%; }
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(10) { margin-left: 5.555555555555555%; }
}

/* Very large screen */
@media only screen and (min-width: 1800px){
	section#containerMain article.mosaique div.block_mosaique, 
	section#containerMain article.mosaique div.block_mosaique.active { width: 11.111111111111%; }
	section#containerMain article.mosaique div.block_mosaique:nth-of-type(10) { margin-left: 5.555555555555555%; }
	section#containerMain article.view_content div.content div.galeryWrapper div.more_content div.block_photo a.btn_album { width: 33.33333333333%; }
}





























/* ================================================================== */
/* ===      ANIMATION    ============================================ */
/* ================================================================== */
