@charset "UTF-8";

/****************************/
/****************************/
/********** COLORS **********/
/****************************/
/****************************/

/*
grey : rgb(237,237,237);
blue : rgb(13,62,108);
orange : rgb(255,153,0);
green : rgb(108,172,75);
light-blue : rgb(224,237,247);
*/

.debug {
	position:fixed;
	z-index:1000;
	bottom:0;
	left:0;
	padding:.5rem;
	color:#FFF;
	background:red;
}

/***************************/
/***************************/
/********** ADMIN **********/
/***************************/
/***************************/

/********** FRONT **********/

body.logged #wrapper {
	padding-top:32px;
}
body.logged #navbar {
	top:32px;
}
#wpadminbar {
	background:rgb(13,62,108) !important;
	background:rgba(13,62,108,.95) !important;
}

/********** BACK **********/

/* cf. admin.css */

/***************************/
/***************************/
/********** ICONS **********/
/***************************/
/***************************/

@font-face {
	font-family:'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family:"icomoon";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	font-variant:normal;
	text-transform:none;
	width:inherit;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
}
.icon-eye-open:before {
  content: "\e929";
}
.icon-eye-close:before {
  content: "\e92a";
}
.icon-instagram:before {
  content: "\e900";
}
.icon-book:before {
  content: "\e902";
}
.icon-image:before {
  content: "\e911";
}
.icon-location:before {
  content: "\e91a";
}
.icon-lock:before {
  content: "\e91e";
}
.icon-phone:before {
  content: "\e926";
}
.icon-unlock:before {
  content: "\e922";
}
.icon-check:before {
  content: "\e920";
}
.icon-blank:before {
  content: "\e90d";
}
.icon-close:before {
  content: "\e90a";
}
.icon-expand:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\e908";
}
.icon-googleplus:before {
  content: "\e909";
}
.icon-mail:before {
  content: "\e90e";
}
.icon-more:before {
  content: "\e90f";
}
.icon-tumblr:before {
  content: "\e921";
}
.icon-twitter:before {
  content: "\e913";
}
.icon-vimeo:before {
  content: "\e918";
}
.icon-help:before {
  content: "\e92b";
}
.icon-search:before {
  content: "\e91d";
}
.icon-signal:before {
  content: "\e916";
}
.icon-bin:before {
  content: "\e928";
}
.icon-down:before {
  content: "\e906";
}
.icon-file:before {
  content: "\e90c";
}
.icon-left:before {
  content: "\e90b";
}
.icon-parameters:before {
  content: "\e919";
}
.icon-right:before {
  content: "\e912";
}
.icon-share:before {
  content: "\e914";
}
.icon-tag:before {
  content: "\e915";
}
.icon-up:before {
  content: "\e917";
}
.icon-pause:before {
  content: "\e91b";
}
.icon-play:before {
  content: "\e91c";
}
.icon-linkedin:before {
  content: "\e910";
}
.icon-viadeo:before {
  content: "\e91f";
}
.icon-youtube:before {
  content: "\e925";
}

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

@font-face {
    font-family:'open_sansbold';
    src:url('../fonts/opensans-bold-webfont.eot');
    src:url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-bold-webfont.woff') format('woff'),
        url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
        url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansbold_italic';
    src:url('../fonts/opensans-bolditalic-webfont.eot');
    src:url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-bolditalic-webfont.woff') format('woff'),
        url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
        url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanssemibold';
    src:url('../fonts/opensans-semibold-webfont.eot');
    src:url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-semibold-webfont.woff') format('woff'),
        url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
        url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanssemibold_italic';
    src:url('../fonts/opensans-semibolditalic-webfont.eot');
    src:url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'),
        url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
        url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansregular';
    src:url('../fonts/opensans-regular-webfont.eot');
    src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-regular-webfont.woff') format('woff'),
        url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
        url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sansitalic';
    src:url('../fonts/opensans-italic-webfont.eot');
    src:url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-italic-webfont.woff') format('woff'),
        url('../fonts/opensans-italic-webfont.ttf') format('truetype'),
        url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanslight';
    src:url('../fonts/opensans-light-webfont.eot');
    src:url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-light-webfont.woff') format('woff'),
        url('../fonts/opensans-light-webfont.ttf') format('truetype'),
        url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'open_sanslight_italic';
    src:url('../fonts/opensans-lightitalic-webfont.eot');
    src:url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-lightitalic-webfont.woff') format('woff'),
        url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
        url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}

/********************************/
/********************************/
/********** ANIMATIONS **********/
/********************************/
/********************************/

.svg-map-tooltip {
	-webkit-transition:opacity .25s cubic-bezier(.75,0,.25,1);
	-moz-transition:opacity .25s cubic-bezier(.75,0,.25,1);
	-o-transition:opacity .25s cubic-bezier(.75,0,.25,1);
	-ms-transition:opacity .25s cubic-bezier(.75,0,.25,1);
	transition:opacity .25s cubic-bezier(.75,0,.25,1);
}
.grid .item,
a {
	-webkit-transition:color .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:color .15s cubic-bezier(.75,0,.25,1);
	-o-transition:color .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:color .15s cubic-bezier(.75,0,.25,1);
	transition:color .15s cubic-bezier(.75,0,.25,1);
}
.grid .item-content:after,
.grid .infos,
.grid .infos-title,
.grid .infos-title:after,
.grid .infos-extras {
	-webkit-transition:transform .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:transform .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1);
	-o-transition:transform .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:transform .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1);
	transition:transform .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1);
}
#navbar [class^="icon-"]:before,
#navbar [class*=" icon-"]:before,
.nav-up,
.skiptranslate > div:after,
.select-container:after,
.alias,
.display a,
.tooltip,
.clicker + .cover,
nav a,
aside .infos,
.button,
.readmore,
.bx-pager-link,
.bx-navigation a,
.menu a,
.menu a:after,
.socialbar a,
.svg-map-area,
input[type=submit],
.filters button {
	-webkit-transition:all .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:all .15s cubic-bezier(.75,0,.25,1);
	-o-transition:all .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:all .15s cubic-bezier(.75,0,.25,1);
	transition:all .15s cubic-bezier(.75,0,.25,1);
}
.panelON:before {
	-webkit-transition:transform .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:transform .15s cubic-bezier(.75,0,.25,1);
	-o-transition:transform .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:transform .15s cubic-bezier(.75,0,.25,1);
	transition:transform .15s cubic-bezier(.75,0,.25,1);
}
.panel {
	-webkit-transition:all .15s cubic-bezier(.75,0,.25,1) .25s, opacity .15s cubic-bezier(.75,0,.25,1);
	-moz-transition:all .15s cubic-bezier(.75,0,.25,1) .25s, opacity .15s cubic-bezier(.75,0,.25,1);
	-o-transition:all .15s cubic-bezier(.75,0,.25,1) .25s, opacity .15s cubic-bezier(.75,0,.25,1);
	-ms-transition:all .15s cubic-bezier(.75,0,.25,1) .25s, opacity .15s cubic-bezier(.75,0,.25,1);
	transition:all .15s cubic-bezier(.75,0,.25,1) .25s, opacity .15s cubic-bezier(.75,0,.25,1);
}
.panelON.active + .panel {
	-webkit-transition:all .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1) .25s;
	-moz-transition:all .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1) .25s;
	-o-transition:all .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1) .25s;
	-ms-transition:all .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1) .25s;
	transition:all .15s cubic-bezier(.75,0,.25,1), opacity .15s cubic-bezier(.75,0,.25,1) .25s;
}

/***************************/
/***************************/
/********** STYLE **********/
/***************************/
/***************************/

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	font-size:100%;
}
html,
input,
textarea,
select,
button {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
body {
	font-size:.813rem;
	color:rgb(13,62,108); /* default */
}
h1, h2, h3, h4, h5, h6, ul, p, a, span, b, strong, blockquote, label, div, table,
input, textarea, button, select {
	margin:0;
	padding:0;
	font-family:'open_sansregular';
	font-weight:normal;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'open_sanssemibold';
	text-transform:uppercase;
	font-weight:normal;
}
p {
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	text-shadow:inherit;
}
b, strong, .strong {
	font-family:'open_sanssemibold';
	font-weight:normal;
	font-size:inherit;
	line-height:inherit;
}
i,
em {
	font-size:inherit;
	line-height:inherit;
}
small {
	display:block;
}
.step-count {
	font-family:inherit;
	padding:0 .5rem 0 0;
}
.hidden {
	position:absolute;
	font-size:0em !important;
	padding:0 !important;
}
.cell {
	display:table-cell;
	vertical-align:middle;
}
.background {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.videoplayer {
	position:relative;
	background-size:cover !important;
	background-position:center center !important;
	min-height:2rem;
	height:0;
	width:100%;
	padding:56.25% 0 0 0;
	background:rgb(13,62,108);
	-webkit-border-radius: .125rem;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
	border-radius: .125rem;
	overflow:hidden;
}
.videoplayer.loaded {
	display:block;
	height:auto;
	padding:0;
}
.videoplayer iframe {
	-webkit-border-radius: .125rem;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
	border-radius: .125rem;
}

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

#heading .title,
#socialbar span,
#socialbar a,
#navbar a,
.orange p, .blue p,
#front-news .item .date > *,
.menu li a,
.context-nav h2,
.context-nav a,
footer .nav a,
.grid .item .infos-job .title,
.svg-map-tooltip .select,
.svg-map-tooltip .link,
.mailto,
.page-numbers li > *,
label,
input[type=submit] {
	font-family:'open_sansregular';
}
.alias,
.button,
.button p,
.readmore,
.displaymore,
.share.button,
.post-type,
.filters button,
.date > * {
	font-family:'open_sanssemibold';
}
.date-d {
	font-family:'open_sansbold';
}

/********** LIST **********/

.list {
	font-size:0;
}
.list > * {
	display:block;
	font-size:.875rem; /* default */
}
/********** INLINE **********/

.inline {
	font-size:0;
}
.inline > * {
	display:inline-block;
	font-size:.875rem; /* default */
}

/********** JUSTIFY **********/

.justify {
	text-align:justify;
	font-size:0;
}
.justify > * {
	display:inline-block;
	vertical-align:middle;
	font-size:.875rem; /* default */
}
.justify:after {
	content:"";
	display:inline-block;
	width:100%;
}

/********** @MEDIA **********/

* + .gmap-content {
	margin:1rem 0 0 0;
}
@media (min-width:0px) {
	h1,
	h2 {
		font-size:1.25rem;
	}
	.chapo {
		font-size:1rem;
	}
	h1:not(.hidden) + *,
	h2 + *,
	h3 + *,
	h4 + *,
	.infos-title + *,
	.overlay-title + *,
	.title + *,
	.chapo + *,
	.thumbnail + * {
		padding:1.25rem 0 0 0;
	}
	.block-title + * {
		margin:1.25rem 0 0 0;
	}
	p + .display,
	h1:not(.hidden) + .display {
		padding:1.25rem;
		margin:1.25rem 0 0 0;
	}
	#tooltip .title + * {
		padding:0;
	}
	.section-header h1 + *,
	.gmap-header h1 + * {
	padding:1rem 0 0 0;
}
	p + p,
	p + *,
	main ul + *,
	.media + *,
	.columnizer + *,
	.columns + *,
	.button + *,
	form + * {
		padding:1rem 0 0 0;
	}
	* .readmore,
	* + .videoplayer,
	* + .button {
		margin:1rem 0 0 0;
	}
}
@media (min-width:760px) {
	h1 {
		font-size:1.5rem;
	}
	h2 {
		font-size:1rem;
	}
	.chapo {
		font-size:1rem;
	}
	.chapo + * {
		padding:2.5rem 0 0 0;
	}
}

/********** @MEDIA **********/

@media screen and (max-device-width:320px) {
	body {
		-webkit-text-size-adjust:none;
	}
}

/*****************************/
/*****************************/
/********** UL / OL **********/
/*****************************/
/*****************************/

ul,
ol {
	list-style-position:inside;
}

li + li {
	padding:.625rem 0 0 0;
}

/********** OL **********/

ol {
	margin:0;
	padding:0;
	list-style-type:none;
}
ol li {
	position:relative;
	display:block;
	counter-increment:step-counter;
	padding:.5rem 0 .5rem 2.5rem !important;
}
ol li:before {
	position:absolute;
	top:50%;
	left:0;
	content:counter(step-counter);
	display:inline-block;
	text-align:center;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	font-size:.75rem;
	line-height:.75rem;
	height:.75rem;
	width:.75rem;
	padding:.375rem;
	margin:-.75rem 0 0 0;
	-webkit-border-radius:5rem;
	-moz-border-radius:5rem;
	-o-border-radius:5rem;
	-ms-border-radius:5rem;
	border-radius:5rem;
}

/********** BULLET LIST **********/

.bullet.list li,
.columns .bullet.list li {
	position:relative;
	display:block;
	width:auto !important;
	padding:.25rem 0 .25rem 1.25rem;
}
.bullet.list li:before,
.columns .bullet.list li:before {
	position:absolute;
	top:50%;
	color:rgb(13,62,108);
	background:rgb(13,62,108);
	margin:-.25rem 0 0 -1.25rem;
	content:"";
	display:block;
	height:.5rem;
	width:.5rem;
	-webkit-border-radius:5rem;
	-moz-border-radius:5rem;
	-ms-border-radius:5rem;
	border-radius:5rem;
}

/****************************/
/****************************/
/********** IMAGES **********/
/****************************/
/****************************/

img {
	border:0;
	display:block;
}
svg {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	backface-visibility:hidden;
}
img.alignleft {
	float:left;
	padding:0 1em 0 0;
}
img.alignright {
	float:right;
	padding:0 0 0 1em;
}
.img-responsive,
.cover {
	display:block;
	height:auto;
	max-width:100%;
	margin:0 auto;
}
.img-full {
	display:block;
	height:auto;
	width:100%;
	margin:0 auto;
}

/********** NO PREVIEW **********/

.no-preview {
	position:relative;
}
.no-preview:before,
.no-preview:after {
	font-family:"icomoon";
	position:absolute;
	z-index:-1;
	left:50%;
	top:50%;
	font-size:2rem;
	line-height:5rem;
	-webkit-transform:translate3d(-50%,-50%,0);
	-moz-transform:translate3d(-50%,-50%,0);
	-o-transform:translate3d(-50%,-50%,0);
	-ms-transform:translate3d(-50%,-50%,0);
	transform:translate3d(-50%,-50%,0);
	text-align:center;
	color:rgb(207,207,207);
	text-shadow:none;
}
.no-preview:before {
	content:"\e90d"; /* icon-blank */
	font-size:5rem;
}
.no-preview:after {
	content:"\e911"; /* icon-image */
}
.no-preview.big {
	position:relative;
	height:340px;
	width:240px;
}
.blue .no-preview:before,
.blue .no-preview:after {
	color:rgb(3,52,98);
}

/********** COVER **********/

.cover {
	-webkit-box-shadow:0 0 .25rem rgba(0,0,0,.5);
	-moz-box-shadow:0 0 .25rem rgba(0,0,0,.5);
	-o-box-shadow:0 0 .25rem rgba(0,0,0,.5);
	-ms-box-shadow:0 0 .25rem rgba(0,0,0,.5);
	box-shadow:0 0 .25rem rgba(0,0,0,.5);
}
.no-preview.cover:before,
.no-preview.cover:after {
	font-size:1.5rem;
}
.no-preview.cover:before {
	font-size:3rem;
}

/****************************/
/****************************/
/********** IFRAME **********/
/****************************/
/****************************/

iframe {
	max-width:100%;
	border:none;
}
.ead-document {
	position:relative;
	height:0;
	overflow:hidden;
	padding-top:141.43% !important; /* default A4 */
	background:rgb(237,237,237);
}
* + .ead-document {
	margin:1rem 0 0 0;
}
.ead-document iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*************************************/
/*************************************/
/********** LINKS / ANCHORS **********/
/*************************************/
/*************************************/

a {
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	text-decoration:none;
	outline:0;
	border-bottom:solid .063rem;
}
header a,
footer a,
.context-nav a,
#sidebar a,
.readmore,
.panelON,
.button,
.alias,
.bx-navigation a,
.page-numbers a,
.bx-pager-link,
.gallery .scroller a {
	border-bottom:0;
}
:focus {
	outline-color:transparent;
	outline-style:none;
}
a span {
	display:inline-block;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	text-shadow:inherit;
}
a [class^="icon-"] + *,
a[class*=" icon-"] + * {
	margin:0 0 0 .5rem;
}
a .label,
button .label {
	position:absolute !important;
	font-size:0 !important;
	padding:0;
}
.menu a {
	display:block;
}
a:hover {
	color:rgb(255,153,0);
}

/********** READMORE **********/

.readmore {
	display:inline-block;
	text-transform:uppercase;
	font-size:0;
	padding:.5rem;
	color:rgb(13,62,108) !important;
	text-shadow:none;
	background:rgb(255,255,255);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.readmore > * {
	display:inline-block;
	vertical-align:middle;
	font-size:.75rem;
	line-height:.75rem;
}
.readmore:after {
	font-family:'icomoon';
	content:"\e90f"; /* .icon-more */
	display:inline-block;
	vertical-align:middle;
	font-size:.5rem;
	margin:0 0 0 .25rem;
}
.readmore:hover {
	color:rgb(255,255,255) !important;
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108); /* fallback */
	background:rgba(13,62,108,.9);
}
.readmore.dark {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108); /* fallback */
	background:rgba(13,62,108,.9);
}
.readmore.dark:hover {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255); /* fallback */
	background:rgba(255,255,255,.9);
}

/********** BUTTONS **********/

.button {
	display:inline-block;
	text-transform:uppercase;
	font-size:.75rem;
	line-height:.75rem;
	padding:.75rem !important;
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}
.button:hover,
.overlay .button {
	color:rgb(13,62,108); 
	text-shadow:none;
	background:rgb(237,237,237);
}
.overlay .button:hover,
.share.button {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
.block.blue .button,
.block.grey .button:hover {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
}
.share.button:hover,
.block.grey .button,
.block.blue .button:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}

/********** DOWNLOAD **********/

.button.download {
	display:table !important;
	height:100%;
	width:100%;
}
.button.download > * {
	display:table-cell;
	vertical-align:middle;
	line-height:normal;
	text-align:left;
}
.button.download .img-wrap {
	width:5rem;
}
.button.download [class^="icon-"],
.button.download [class*=" icon-"] {
	width:1rem;
}
.button.download .img-wrap + *,
.button.download [class^="icon-"] + *,
.button.download [class*=" icon-"] + * {
	padding:0 0 0 1rem;
}

/********** ALIAS **********/

.alias {
	display:block;
	padding:1rem;
	text-align:center;
	text-transform:uppercase;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.alias:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}

/**************************/
/**************************/
/********** OUPS **********/
/**************************/
/**************************/

.oups {
	font-size:2rem;
	padding:1rem;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	color:rgb(255,255,255) !important;
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}
.oups:hover {
	color:rgb(255,255,255) !important;
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
.oups [class^="icon-"],
.oups [class*=" icon-"] {
	margin:0 1rem 0 0;
}
.oups .back {
	font-size:.875rem;
}

/*****************************/
/*****************************/
/********** COLUMNS **********/
/*****************************/
/*****************************/

.columns {
	font-size:0;
}
.columns:after {
	content:'';
	display:inline-block;
	width:100%;
}
.columns > * {
	vertical-align:top;
	font-size:.875rem;
	line-height:normal;
}
.columns * > * {
	text-align:left;
}

/********** COLUMNS WITH UL **********/

.columns ul li {
	text-align:left !important;
	width:auto !important;
}
.columns .list li,
.columns ol li {
	display:block !important;
	width:auto !important;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.columns {
		text-align:center;
	}
	.columns > * {
		display:block;
		padding:1rem 0 0 0;
	}
	.columns > *:first-child {
		padding:0;
	}
}
@media (min-width:640px) {
	.columns {
		text-align:justify;
		text-justify:distribute; /* IE9 */
	}
	.columns > *,
	.columns > *:first-child {
		display:inline-block;
		padding:0;
	}
	/* 1 column */
	.columns > *:first-child:nth-last-child(1) {
		width:100%;
		width:calc(100% - 1rem);
	}
	/* 2 columns */
	.columns > *:first-child:nth-last-child(2),
	.columns > *:first-child:nth-last-child(2) ~ li {
		width:50%;
		width:calc(50% - 1rem);
	}
	/* 3 columns */
	.columns > *:first-child:nth-last-child(3),
	.columns > *:first-child:nth-last-child(3) ~ li {
		width:33.33%;
		width:calc((100% / 3) - 1rem);
	}
	/* 4 columns */
	.columns > *:first-child:nth-last-child(4),
	.columns > *:first-child:nth-last-child(4) ~ li {
		width:25%;
		width:calc(25% - 1rem);
	}
	/* 5 columns */
	.columns > *:first-child:nth-last-child(5),
	.columns > *:first-child:nth-last-child(5) ~ li {
		width:20%;
	}
	/* 6 columns */
	.columns > *:first-child:nth-last-child(6),
	.columns > *:first-child:nth-last-child(6) ~ li {
		width:16.66%;
		width:calc((100% / 6) - 1rem);
		
	}
	/* 7 columns */
	.columns > *:first-child:nth-last-child(7),
	.columns > *:first-child:nth-last-child(7) ~ li {
		width:14.28%;
		width:calc((100% / 7) - 1rem);
	}
}

/***************************************/
/***************************************/
/********** VERTICAL CENTERED **********/
/***************************************/
/***************************************/

.centering {
	display:inline;
	text-align:center;
	white-space:nowrap;
	max-width:100%;
	font-size:0;
}
.centering:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.centering .centered {
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	width:100%;
	font-size:1rem;
	text-align:left;
}

/*****************************/
/*****************************/
/********** OVERLAY **********/
/*****************************/
/*****************************/

body.overlayed,
body.expanded {
	overflow:hidden !important;
}

.overlay {
	position:fixed;
	z-index:99998;
	top:0;
	left:0;
	overflow:hidden;
	height:100%;
	width:100%;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	opacity:0;
	-webkit-overflow-scrolling:touch;
	-sand-transform:translate(0,-101%); /* IE */
	-webkit-transform:translate3d(0,-101%,0);
	-moz-transform:translate3d(0,-101%,0);
	-o-transform:translate3d(0,-101%,0);
	-ms-transform:translate3d(0,-101%,0);
	transform:translate3d(0,-101%,0);
}
.overlay.active {
	opacity:1;
	-sand-transform:translate(0,0); /* IE */
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.overlay-content {
	height:100%;
	width:100%;
	word-break:break-word;
	text-align:center;
	overflow-x:hidden;
}
.clickoutside {
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	cursor:pointer;
	opacity:.95;
}
.overlay.active .clickoutside {
	position:fixed;
}
.overlay .close {
	position:absolute;
	z-index:10;
	font-size:.625rem;
	line-height:.625rem;
	padding:.625rem;
	-webkit-transform:translate3d(0,0,0); /* IOS */
	-moz-transform:translate3d(0,0,0); /* IOS */
	-o-transform:translate3d(0,0,0); /* IOS */
	-ms-transform:translate3d(0,0,0); /* IOS */
	transform:translate3d(0,0,0); /* IOS */
}
.overlay .close [class^="icon-"],
.overlay .close [class*=" icon-"] {
	display:block;
}
.overlay.active .close {
	position:fixed;
}
.overlay .title {
	font-size:1.25rem;
}
.overlay-title {
	display:block;
	font-size:1.25rem;
	text-transform:none;
}
.overlay .inline {
	display:block;
}

/********** SPECIFICS **********/

#mentions-legales .overlay-content .centered {
	max-width:100%;
}
#subscribe-overlay .overlay-content .centered,
#share-overlay .overlay-content .centered {
	text-align:center;
}
#share-overlay .overlay-content li + li {
	padding:0;
	margin:0 0 0 1.25rem;
}
#share-overlay .overlay-content .button {
	display:block;
}

/********** COLORS **********/

.overlay {
	background:none;
}
.overlay .clickoutside {
	background:rgb(13,62,108);
	opacity:.9;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.overlay .close {
		top:1.25rem;
		right:1.25rem;
	}
	.overlay-content {
		padding:1.25rem 3.75rem;
	}
}
@media (min-width:760px) {
	.overlay .close {
		top:2rem;
		right:2rem;
	}
	.overlay-content {
		padding:5.25rem;
	}
}

/*******************************/
/*******************************/
/********** STRUCTURE **********/
/*******************************/
/*******************************/

html, body {
	margin:0;
	padding:0;
	border:0;
	height:100%;
	width:100%;
}
body {
	background:url(../images/bg-top.png) top center no-repeat;
}
#wrapper {
	position:relative;
	min-height:100%;
	margin:0 0 -3rem 0; /* footer height */
}
#wrapper:after {
	content:"";
	position:absolute;
	z-index:-1;
	bottom:0;
	height:100%;
	width:100%;
	background:url(../images/bg-bottom.png) bottom center no-repeat;
}
header {
	padding:3.125rem 1.25rem 0 1.25rem; /* navbar height */
	max-width:1200px;
	margin:0 auto;
}
main {
	padding:2.5rem 1.25rem 5.5rem 1.25rem;
	overflow:hidden;
	height:auto;
	width:100%;
	margin:0 auto;
}
footer {
	position:relative;
	min-height:3rem;
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%, rgba(10,47,81,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,1)), color-stop(100%,rgba(10,47,81,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,1) 0%,rgba(10,47,81,1) 100%);
}

/********** @MEDIA **********/

@media (min-width:0px) {
	
}
@media (min-width:820px) {
	main {
		max-width:760px;
	}
}
@media (min-width:1000px) {
	main {
		max-width:1200px;
	}
}

/**************************/
/**************************/
/********** FLEX **********/
/**************************/
/**************************/

.flex {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
}

/********** FULL **********/

.flex.full {
	justify-content:space-between;
}
.flex.full .block:first-child {
	margin:0;
}

/********** GRID **********/

.grid.flex {
	justify-content: flex-start;
}
.flex .block,
section.flex .block {
	min-height:20rem;
	margin:1.25rem 0 0 0;
}
section.flex h1 + .block {
	margin:0;
}

/****************************/
/****************************/
/********** @MEDIA **********/
/****************************/
/****************************/

.col1,
.col1-5,
.col2,
.col3 {
	float:left;
}
aside,
section {
	float:left;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	/* col */
	.col1,
	.col2,
	.col3  {
		width:100%;
	}
	/* section aside */
	aside + section,
	section + aside {
		padding-top:1.25rem;
	}
}
@media (min-width:1000px) {
	/* col */
	.block.col1,
	.col1 {
		width:30%;
	}
	.block.col2,
	.col2 {
		width:50%;
	}
	.block.col3,
	.col3 {
		width:70%;
	}
	section.flex .col3 {
		width:66.66%;
		width:calc(70% - 1.25rem);
	}
	.flex .col2 {
		width:50%;
		width:calc(50% - .625rem);
	}
	/* section aside */
	aside + section,
	section + aside {
		padding-top:0;
		padding-left:1.25rem;
	}
}

/*****************************/
/*****************************/
/********** SIDEBAR **********/
/*****************************/
/*****************************/

aside form {
	max-width:none;
}
aside * + .alias {
	margin:1.25rem 0 0 0;
}

/********** SIDEBAR > PEOPLE **********/

.person-thumbnail {
	display:block;
	height:5rem;
	width:5rem;
	overflow:hidden;
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
.person-thumbnail img {
	display:block;
	height:auto;
	width:100%;
}
.person-thumbnail + * {
	padding:1rem 0 0 0;
}
.people.list li + li {
	padding:1.25rem 0 0 0;
}
.people.list .level,
.people.list .structure,
.people.list .mailto {
	display:block;
	font-size:.75rem;
}
.people.list .mailto {
	display:inline-block;
	/*border:0;*/
	margin:.625rem 0 0 0;
}

/********** SIDEBAR > AGENDA **********/

#agenda .date {
	width:2.5rem;
	text-align:center;
	padding:.5rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
}
#agenda .infos {
	padding:0 0 0 1rem;
}
#agenda  h3 {
	font-size:.813rem;
	text-transform:none;
}
#agenda .infos .location {
	clear:both;
	font-size:.75rem;
	padding:.375rem 0 0 0;
}
#agenda .slide a {
	display:block;
	border:0;
}
#agenda .slide a + a {
	padding:.625rem 0 0 0;
}
#agenda .slide a .date span {
	display:block;
	clear:both;
}
#agenda .slide a:hover > .infos {
	color:rgb(255,153,0);
}
#agenda .bx-controls {
	position:relative;
	bottom:0;
	margin:.625rem 0 0 0;
}
#agenda .bx-pager-link {
	background:rgb(13,62,108);
}

/********** SIDEBAR > PARTNERS **********/

aside #partners .scroller {
	font-size:0;
	background:rgb(255,255,255);
}
aside #partners li {
	display:inline-block;
	vertical-align:middle;
	width:6rem;
}
aside #partners li a {
	display:block;
}
#sidebar #partners img {
	padding:1rem;
}

/********** SIDEBAR > GALLERY **********/

aside .gallery .scroller {
	font-size:0;
	background:rgb(255,255,255);
}
aside .gallery li {
	display:inline-block;
	vertical-align:middle;
	width:6rem;
}
aside .gallery li a {
	display:block;
}
#sidebar .gallery img {
	padding:1rem;
}

/********** SIDEBAR > COMMISSION **********/

.heading-commission img {
	float:left;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	aside .block {
		padding:1.25rem 0;
	}
	aside .block:first-child {
		border-top:solid .063rem rgb(13,62,108);
	}
}
/* 2 columns */
@media (min-width:580px) {
	aside .block {
		display:inline-block;
		vertical-align:top;
	}
}
/* 3 columns */
@media (min-width:820px) {
	aside .block {
		padding:1.25rem 0 0 0;
		margin:1.25rem 0 0 0;
	}
}
/* 1 column sidebar */
@media (min-width:1000px) {
	aside .block {
		width:100%;
		border-top:solid .063rem rgb(13,62,108);
	}
	aside .block:first-child {
		border-top:none;
		padding:0;
		margin:0;
	}
}

/********************************/
/********************************/
/********** NAVIGATION **********/
/********************************/
/********************************/

.menu {
	font-size:0;
}
.menu li {
	display:inline-block;
	vertical-align:middle;
	font-size:.875rem;
	line-height:.875rem;
}
.menu a {
	display:block;
	text-transform:uppercase;
}

/****************************/
/****************************/
/********** NAVBAR **********/
/****************************/
/****************************/
/*
icon-user
icon-book
icon-help
*/

#navbar {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:2000;
	margin:0 auto;
}
#navbar:before {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:-100%;
	right:-100%;
	height:100%;
	background:rgb(13,62,108);
	opacity:.9;
}
#navbar .menu li {
	position:relative;
}
#navbar .menu [class^="icon-"]:before,
#navbar .menu [class*=" icon-"]:before {
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	display:block;
	font-size:.75rem;
	line-height:.75rem;
	text-transform:uppercase;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(3,52,98);
	padding:.563rem;
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
#navbar .menu [class^="icon-"]:hover:before,
#navbar .menu [class*=" icon-"]:hover:before {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
}
#navbar a {
	font-size:.75rem;
	line-height:.75rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
}
#navbar a:hover {
	color:rgb(255,153,0);
	text-shadow:0 0 0 rgb(255,153,0);
}
#navbar .inline {
	font-size:0;
	padding:.563rem 0;
}
#navbar .inline > * {
	display:inline-block;
	vertical-align:middle;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	#navbar {
		padding:0 .5rem;
	}
	#navbar .menu li + li {
		padding:0 0 0 .5rem;
	}
	#navbar .menu [class^="icon-"],
	#navbar .menu [class*=" icon-"] {
		padding:0;
	}
	#navbar .menu [class^="icon-"] + [class^="icon-"],
	#navbar .menu [class*=" icon-"] + [class*=" icon-"] {
		margin:0 0 0 .5rem;
	}
	#navbar .menu [class^="icon-"] a,
	#navbar .menu [class*=" icon-"] a {
		font-size:0;
		height:1.875rem;
		width:1.875rem;
	}
	#navbar .menu [class^="icon-"]:before,
	#navbar .menu [class*=" icon-"]:before {
		font-size:.75rem;
	}
	#navbar .inline > * + * {
		margin:0 0 0 .25rem;
	}
	#navbar .inline .searchform {
		width:6rem;
	}
}
@media (min-width:1000px) {
	#navbar {
		padding:0 1.25rem;
	}
	#navbar .menu {
		display:inline-block;
	}
	#navbar .menu li {
		padding:1.125rem 0;
	}
	#navbar .menu li + li {
		padding:1.125rem 0 1.125rem .5rem;
	}
	#navbar .menu [class^="icon-"] + [class^="icon-"],
	#navbar .menu [class*=" icon-"] + [class*=" icon-"] {
		padding:1.125rem 0 1.125rem .5rem;
		margin:0;
	}
	#navbar .menu [class^="icon-"] a,
	#navbar .menu [class*=" icon-"] a {
		font-size:.75rem;
		height:auto;
		width:auto;
	}
	#navbar .menu [class^="icon-"]:before,
	#navbar .menu [class*=" icon-"]:before {
		display:none;
	}
	#navbar .inline > * + * {
		margin:0 0 0 1.25rem;
	}
	#navbar .inline .searchform {
		width:auto;
	}
}

/*****************************/
/*****************************/
/********** PRIMARY **********/
/*****************************/
/*****************************/

#primary {
	position:relative;
	margin:0 auto;
}

/********** HIDDEN **********/

#primary .hidden {
	display:none !important;
}

/********** EXPAND **********/

#primary-expand {
	position:relative;
	z-index:110;
	display:inline-block;
	font-size:.75rem;
	line-height:.75rem;
	padding:.625rem;
	border-bottom:0;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
    background:rgb(13,62,108);
    -webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
#primary-expand [class^="icon-"],
#primary-expand [class*=" icon-"] {
	display:block;
}
#primary-expand.expanded {
	position:fixed;
	z-index:210;
	top:4.25rem;
	right:1.25rem;
}
#primary-expand:hover {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(237,237,237);
}
#primary-expand.expanded {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
}
header.expanded #primary-expand:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
#primary.expanded {
	-webkit-overflow-scrolling:touch;
}
#primary.expanded .close {
	position:fixed;
	top:1rem;
	right:1rem;
	display:block;
	-webkit-transform:translate3d(0,0,0); /* IOS */
	-moz-transform:translate3d(0,0,0); /* IOS */
	-o-transform:translate3d(0,0,0); /* IOS */
	-ms-transform:translate3d(0,0,0); /* IOS */
	transform:translate3d(0,0,0); /* IOS */
}

/********** @MEDIA **********/

@media (min-width:0px) {
	#primary {
		z-index:1000;
	}
	#primary .menu {
		position:fixed;
		z-index:10;
		top:-200%;
		left:0;
		height:100%;
		width:100%;
		text-align:left;
		padding:5.5rem 2.5rem 2.5rem 2.5rem;
		opacity:0;
	}
	#primary.expanded .menu {
		top:0;
		opacity:1;
		overflow:auto;
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
		background:rgb(13,62,108);
	}
	/* menu */
	#primary .menu li {
		font-size:.75rem;
		line-height:.75rem;
	}
	#primary .menu li {
		display:block;
	}
	#primary .menu li + li {
		padding:1rem 0 0 0;
	}
	/* submenu */
	#primary .menu .has-submenu ul {
		display:none;
	}
}
@media (min-width:760px) {
	#primary {
		z-index:100;
	}
	#primary-expand {
		display:none;
	}
	#primary .menu,
	#primary.expanded .menu {
		position:relative;
		top:auto;
		left:auto;
		height:auto;
		width:auto;
		text-align:center;
		padding:0;
		opacity:1;
		overflow:visible;
		background:none;
	}
	/* menu */
	#primary .menu li {
		display:inline-block;
		vertical-align:middle;
	}
	#primary .menu li + li {
		padding:0;
	}
	#primary .menu a {
		display:inline-block;
		vertical-align:middle;
		position:relative;
		color:rgb(13,62,108);
		padding:.75rem;
	}
	#primary .menu li:hover a,
	#primary .menu li.active a,
	#primary .menu li a:hover {
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
	}
	#primary .menu a:after {
		content:"";
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		height:100%;
		width:100%;
		-webkit-border-radius:.25rem;
		-moz-border-radius:.25rem;
		-o-border-radius:.25rem;
		-ms-border-radius:.25rem;
		border-radius:.25rem;
		background:rgb(13,62,108);
		background:rgba(13,62,108,.9);
		background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		opacity:0;
	}
	#primary .menu li:hover a:after,
	#primary .menu li.active a:after,
	#primary .menu li a:hover:after {
		opacity:1;
	}
	/* submenu */
	#primary .menu .has-submenu ul {
		display:block;
	}
	#primary .menu .has-submenu ul li + li {
		padding:.125rem 0 0 0;
	}
	#primary .menu .has-submenu {
		position:relative;
	}
	#primary .menu .has-submenu ul li {
		display:block;
	}
	#primary .menu .has-submenu ul {
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		max-height:0;
		overflow:hidden;
		text-align:left;
		opacity:0;
	}
	#primary .menu .has-submenu ul:after {
		content:"";
		position:absolute;
		z-index:-1;
		top:3rem;
		bottom:0;
		left:0;
		width:100%;
		-webkit-border-radius:.25rem;
		-moz-border-radius:.25rem;
		-o-border-radius:.25rem;
		-ms-border-radius:.25rem;
		border-radius:.25rem;
		background:rgb(13,62,108);
		background:rgba(13,62,108,.9);
		background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
		background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	}
	#primary .menu .has-submenu:hover ul {
		padding:3rem 0 0 0;
		max-height:9999rem;
		opacity:1;
	}
	#primary .menu .has-submenu ul a {
		display:block;
		font-size:.625rem;
		line-height:normal;
		padding:.375rem;
		color:rgb(255,255,255);
		text-shadow:0 0 0 rgb(255,255,255);
		min-width:8rem;
		margin:0 .5rem;
		-webkit-border-radius:.125rem;
		-moz-border-radius:.125rem;
		-o-border-radius:.125rem;
		-ms-border-radius:.125rem;
		border-radius:.125rem;
	}
	#primary .menu .has-submenu ul li:first-child a {
		margin:.5rem .5rem 0 .5rem;
	}
	#primary .menu .has-submenu ul li:last-child a {
		margin:0 .5rem .5rem .5rem;
	}
	#primary .menu .has-submenu ul li:first-child:last-child a {
		margin:.5rem;
	}
	#primary .menu .has-submenu ul a:after {
		background:none;
	}
	#primary .menu .has-submenu ul li.active a,
	#primary .menu .has-submenu ul a:hover {
		color:rgb(13,62,108);
		text-shadow:none;
		background:rgb(255,255,255);
	}
}
@media (min-width:1000px) {
	#primary .menu li {
		font-size:.875rem;
		line-height:.875rem;
	}
	#primary .menu li:not(:first-child):before {
		content:"|";
		display:inline-block;
		vertical-align:middle;
		width:.75rem;
	}
	#primary .menu .has-submenu ul {
		left:.75rem;
	}
	#primary .menu .has-submenu li:before {
		display:none;
		content:"";
		width:0;
	}
	#primary .menu .has-submenu ul a {
		font-size:.75rem;
		padding:.5rem;
		min-width:10rem;
	}
}

/*******************************/
/*******************************/
/********** SECONDARY **********/
/*******************************/
/*******************************/

#secondary {
	text-align:center;
	padding:0;
}
#secondary .menu li {
	padding:1.125rem 0;
}
#secondary .menu li + li {
	padding:1.125rem 0 1.125rem .5rem;
}
#secondary a {
	font-size:.75rem;
	line-height:.75rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
}
#secondary a:hover {
	color:rgb(255,153,0);
	text-shadow:0 0 0 rgb(255,153,0);
}

/********** @MEDIA **********/

@media (min-width:0px) {
	#secondary a {
		font-size:.625em;
	}
}
@media (min-width:820px) {
	#secondary a {
		font-size:.75em;
	}
}

/********** NAV UP **********/

.nav-up {
	position:absolute;
	left:1.25rem;
	bottom:50%;
	-webkit-transform:translate3d(0,50%,0);
	-moz-transform:translate3d(0,50%,0);
	-o-transform:translate3d(0,50%,0);
	-ms-transform:translate3d(0,50%,0);
	transform:translate3d(0,50%,0);
	font-size:.75rem;
	line-height:.75rem;
	padding:.5rem;
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
}
.nav-up:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}

/********************************/
/********************************/
/********** PAGINATION **********/
/********************************/
/********************************/

.page-numbers {
	display:block;
	font-size:0;
}
.page-numbers li {
	display:inline-block;
	vertical-align:middle;
}
.page-numbers li + li {
	margin:0 0 0 .5rem;
	padding:0;
}
.page-numbers li > * {
	display:block;
	font-size:.75rem;
	line-height:.75rem;
	padding:.75rem 1rem;
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(237,237,237);
	text-decoration:none !important;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.page-numbers li .current,
.page-numbers li a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}

/*****************************/
/*****************************/
/********** HEADING **********/
/*****************************/
/*****************************/

#heading {
	padding:1.25rem 0
	;
}
#heading .logo, #heading .logo > * {
	float:left;
	height:6.25rem;
}
#heading .description {
	height:6.25rem;
	
}
#heading .description > * {
	display:block;
	padding-left:1.25rem;
}
#heading blockquote {
	padding:0;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	#heading .description .title {
		font-size:.813rem;
	}
	#heading .description blockquote {
		font-size:.675rem;
	}
}
@media (min-width:820px) {
	#heading .description .title {
		font-size:1rem;
	}
	#heading .description blockquote {
		font-size:.813rem;
	}
}
@media (min-width:1080px) {
	#heading .description .title {
		font-size:1.5rem;
	}
	#heading .description blockquote {
		font-size:.875rem;
	}
}

/**********************************/
/**********************************/
/********** QTRANSLATE X **********/
/**********************************/
/**********************************/

#qtranslate-chooser {
	font-size:0;
}
#qtranslate-chooser li {
	display:inline-block;
	vertical-align:middle;
	font-size:.75rem;
	line-height:.75rem;
}
#qtranslate-chooser li + li {
	margin:0 0 0 .5rem;
	padding:0;
}
#qtranslate-chooser a {
	display:block;
	text-transform:uppercase;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(3,52,98);
	padding:.25rem;
	padding:.563rem;
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
#qtranslate-chooser a:hover,
#qtranslate-chooser li.active a {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
}

/********** GOOGLE TRANSLATE **********/

.qtranxs-available-languages-message {
	display:none;
}
#google_translate_element img {
	-moz-box-shadow:none !important; /* reset */
	-webkit-box-shadow:none !important; /* reset */
	box-shadow:none !important; /* reset */
}
.skiptranslate > div {
	display:block;
	position:relative;
	width:100%;
}
.skiptranslate select {
	margin:0;
	max-width:100%;
}
.skiptranslate > div:after {
	content:'';
	position:absolute;
	z-index:10;
	top:0;
	right:0;
	height:0;
	width:0;
	pointer-events:none;
	border-top:.25rem solid rgb(13,62,108);
	border-right:.25rem solid transparent;
	border-left:.25rem solid transparent;
	border-bottom:0 dotted;
	margin:1.125rem 1rem;
}
.skiptranslate > div:hover:after {
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
.translation_box {
	display:none;
}
.translation_box.active {
	display:block;
}

/*********************************/
/*********************************/
/********** CONTEXT NAV **********/
/*********************************/
/*********************************/

.context-nav {
	display:block;
	padding:1.25rem;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
}
.context-nav + * {
	margin:1.25rem 0 0 0;
}
.context-nav a {
	display:block;
	text-transform:uppercase;
	opacity:.95;
}
.context-nav a:hover,
.context-nav a.active {
	opacity:1;
	color:rgb(255,153,0) !important;
	text-shadow:0 0 0 rgb(255,153,0);
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.context-nav a + a {
		padding:.5rem 0 0 0;
	}
	.context-nav a {
		font-size:.75rem;
	}
}
@media (min-width:1000px) {
	.context-nav a + a {
		padding:.625rem 0 0 0;
	}
	.context-nav a {
		font-size:.875rem;
	}
}

/*******************************/
/*******************************/
/********** SOCIALBAR **********/
/*******************************/
/*******************************/

.socialbar a {
	color:rgb(255,153,0);
	font-size:.75rem;
	line-height:.75rem;
	padding:.5rem .625rem;
	-webkit-border-radius:25rem;
	-moz-border-radius:25rem;
	-o-border-radius:25rem;
	-ms-border-radius:25rem;
	border-radius:25rem;
}
.socialbar a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
.socialbar .twitter:hover {
	background:rgb(0,172,237);
}
.socialbar .linkedin:hover {
	background:rgb(0,123,182);
}
.socialbar .viadeo:hover {
	background:rgb(245,102,0);
}
.socialbar .youtube:hover {
	background:rgb(187,0,0);
}

/*******************************/
/*******************************/
/********** ACCORDION **********/
/*******************************/
/*******************************/

.panelON {
	position:relative;
	display:block;
	padding:0 0 1rem 1.5rem;
}
.panelON:before {
	font-family:"icomoon";
	content: "\e906"; /* icon-down */
	display:inline-block;
	vertical-align:middle;
	font-size:.75rem;
	line-height:.75rem;
	position:absolute;
	top:.375rem;
	left:0;
}
.panelON.active:before {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}
.panel {
	overflow:hidden;
	font-size:0;
	opacity:0;
	max-height:0;
}
.panelON.active + .panel {
	font-size:inherit;
	opacity:1;
	max-height:999rem;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.panelON.active + .panel {
		padding:0 0 1rem 1.5rem;
	}
}
@media (min-width:1000px) {
	.panelON.active + .panel {
		padding:0 0 1.5rem 1.5rem;
	}
}

/*************************/
/*************************/
/********** FAQ **********/
/*************************/
/*************************/

.faq h3,
.faq h4,
.faq .title {
	display:inline-block;
	vertical-align:middle;
}
.faq li li,
.faq li li:last-child {
	padding:0 0 0 2rem;
}

/*****************************/
/*****************************/
/********** SVG MAP **********/
/*****************************/
/*****************************/

.svg-map-container {
	position:relative;
}
.svg-map {
	position:relative;
	height:100%;
	width:100%;
	padding:.063rem;
}
.svg-map .land {
	stroke-linejoin:round;
}
.svg-map-outline {
	position:relative;
	z-index:1;
}
.svg-map-regions {
	position:relative;
	z-index:10;
}
.svg-map-departments {
	position:relative;
	z-index:1;
	opacity:.5;
}
.svg-map-departments .land {
	fill:none;
	stroke:rgb(13,62,108);
	stroke-width:.01575rem;
}
.svg-map-outline,
.svg-map-departments {
	pointer-events:none;
}
.svg-map-outline .land {
	fill:rgb(245,245,245);
	stroke:rgb(13,62,108);
	stroke-width:.063rem;
}
.svg-map-link {
	cursor:pointer;
	position:relative;
	z-index:10;
}
.svg-map-bg {
	fill:rgb(13,62,108);
}
.svg-map-area {
	fill:rgb(255,255,255);
	stroke:none;
}
.svg-map-area:hover {
	fill:rgb(255,153,0);
}

/********** SVG MAP TOOLTIP **********/

.svg-map-tooltip {
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	display:table;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	padding:1rem;
	margin:0 0 1rem 0;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.svg-map-tooltip:after {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	border-top:.5rem solid rgb(13,62,108);
	border-left:.5rem solid transparent;
	border-right:.5rem solid transparent;
	border-bottom:.5rem solid transparent;
    bottom:-.875rem; /* 1px IE fix */
    left:50%;
    margin-left:-.5rem;
    opacity:0;
}
.svg-map-tooltip.active {
	opacity:1;
}
.svg-map-tooltip.active:after {
	opacity:1;
}
.svg-map-tooltip .cell,
.svg-map-tooltip .link,
.svg-map-tooltip.active .select {
	display:none;
}
.svg-map-tooltip.active .cell.active,
.svg-map-tooltip.active .infos {
	display:table-cell;
	vertical-align:middle;
}
.svg-map-tooltip .img-wrap {
	height:5rem;
	width:5rem;
	overflow:hidden;
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
.svg-map-tooltip .img-wrap img {
	display:block;
	height:auto;
	width:100%;
}
.svg-map-tooltip.active .cell.active + * {
	padding:0 0 0 1.25rem;
}
.svg-map-tooltip .select,
.svg-map-tooltip .link {
	text-transform:uppercase;
}
.svg-map-tooltip .select,
.svg-map-tooltip.active .link {
	display:block;
}
.svg-map-tooltip.active * + .link {
	padding:1.25rem 0 0 0;
}
.svg-map-tooltip.active h4 {
	padding:.75rem 0 0 0;
}
.svg-map-tooltip h4,
.svg-map-tooltip p {
	padding:0;
}

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

/********** BLOCK **********/

.block {
	position:relative;
	width:100%;
	padding:1.25rem;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.block.no-border {
	padding:1.25rem 0;
}
aside .block {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
}
.block li {
	list-style:none;
}
.block-title {
	position:relative;
	z-index:10;
}
.block-title > * {
	display:inline-block;
	vertical-align:middle;
}
.block-title > .button {
	font-size:.5rem;
	line-height:.5rem;
	padding:.5rem !important;
	margin:0 0 0 .5rem;
}

/********** LOCATION **********/

.location:before {
	font-family:"icomoon";
	content:"\e91a"; /* icon-location */
	display:inline-block;
	margin:0 .25rem 0 0;
}

/********** INFOS TITLE / DATE **********/

.infos-title {
	display:table;
	width:100%;
}
.infos-title > * {
	display:table-cell;
	vertical-align:middle;
}
.infos-title .date {
	min-width:4rem;
	padding:.5rem;
	text-align:center;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.infos-title .date + * {
	padding-left:1.25rem;
}
.date {
	text-transform:uppercase;
	padding:.5rem;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.date .date-d {
	font-size:1.25rem;
	white-space:nowrap;
}
.date .date-m {
	font-size:.625rem;
}

/********** POST ACTIVITY **********/

.post-activity:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:1.25rem;
	width:1.25rem;
	margin-right:.625rem;
	-webkit-border-radius:5rem;
	-moz-border-radius:5rem;
	-o-border-radius:5rem;
	-ms-border-radius:5rem;
	border-radius:5rem;
	color:rgb(13,62,108);
	background:rgb(237,237,237);
}
.post-activity.active:before {
	color:rgb(255,255,255);
	background:rgb(37,147,100);
}

/********** CONTENT HEADER **********/

.content-header {
	position:relative;
	height:180px;
	margin:0 0 1.25rem 0;
	overflow:hidden;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	background-size:cover !important;
	background-position:center center !important;
	background:rgb(237,237,237);
	background:rgba(237,237,237,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%, rgba(217,217,217,0.8) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(237,237,237,0.8)), color-stop(100%,rgba(217,217,217,0.8)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: radial-gradient(ellipse at center,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
}
img.content-header {
	height:auto;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
	background:none;
}
.content-header .infos {
	position:absolute;
	top:1.25rem;
	left:1.25rem;
	z-index:1;
}
.content-header .date,
.content-header .location {
	display:block;
	padding:.5rem;
	color:rgb(13,62,108);
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.content-header .location {
	margin:.5rem 0 0 0;
}
.content-header img {
	width:100%;
}
.content-header .no-preview {
	height:100%;
}

/********** REMINDER **********/

.reminder {
	padding:1.25rem;
	overflow:hidden;
	background:rgb(255,153,0);
}
.reminder > * {
	font-size:1.25rem;
}
* + .reminder {
	margin:1.25rem 0 0 0;
}
.reminder {
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}

/********** CONTEXT INFOS **********/

.context-infos img {
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.context-infos .cover + *,
.context-infos h4 + * {
	display:block;
	padding:1rem 0 0 0;
}

/********** EVENT BLOCK **********/

.event-block + .event-block {
	padding:1.25rem 0 0 0;
}

/****************************/
/****************************/
/********** SLIDER **********/
/****************************/
/****************************/

/********** SLIDER DEFAULT **********/

.slider {
	position:relative;
}
.slider .slide {
	padding:0;
}
.bx-wrapper {
	position:relative;
	z-index:1;
}
/* SAFARI BUG CLONE FIX */
.bx-viewport .slide { 
    min-height:1px; 
    min-width:1px; 
}
.bxslider:not(.fade),
.bx-wrapper,
.bx-viewport {
	height:100% !important;
}
.display .bxslider:not(.fade),
.display .bx-wrapper,
.display .bx-viewport {
	height:auto !important;
}
.bxslider .slide,
.bxslider iframe {
	display:block;
	width:100%; /* default */
	margin:0;
}
.bxslider.fade .slide {
	height:auto;
}
.bxslider.mobile {
	width:100% !important;
}

/********** SLIDER FULL **********/

.slider.full {
	overflow:hidden;
}
.slider.full .bxslider,
.slider.full .bx-wrapper,
.slider.full .bx-viewport { 
   overflow:visible !important;
}
.slider.full .bx-navigation a {
	position:absolute;
	z-index:10;
	top:50%;
}
body.onload .slider.full .bx-navigation .prev {
	left:-5rem;
	opacity:0;
}
body.onload .slider.full .bx-navigation .next {
	right:-5rem;
	opacity:0;
}
.slider.full .bx-controls {
	position:absolute;
	z-index:10;
	bottom:1rem;
	width:100%;
	text-align:center;
}
.bx-controls {
	position:absolute;
	z-index:10;
	bottom:1rem;
	width:100%;
	text-align:center;
}

/********** SLIDER NAVIGATION **********/

.bx-navigation a {
	position:absolute;
	z-index:10;
	top:50%;
	font-size:.75rem;
	line-height:.75rem;
	padding:.75rem;
	-webkit-transform:translate3d(0,-50%,0);
	-moz-transform:translate3d(0,-50%,0);
	-o-transform:translate3d(0,-50%,0);
	-ms-transform:translate3d(0,-50%,0);
	transform:translate3d(0,-50%,0);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}
.bx-navigation a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
.bx-navigation a span {
	display:block;
}
.bx-navigation .prev {
	left:0;
}
.bx-navigation .next {
	right:0;
}
.bx-navigation .enlarge {
	top:0;
	right:0;
	margin:.5rem;
}

/********** SLIDER PAGER **********/

.bx-pager {
	font-size:0;
	text-align:center;
}
.bx-pager-item {
	display:inline-block;
	margin:0 .375rem;
}
.bx-pager-link {
	display:block;
	height:.75rem;
	width:.75rem;
	font-size:0;
	background:rgb(255,255,255);
	opacity:.2;
	-webkit-border-radius:2rem;
	-moz-border-radius:2rem;
	-o-border-radius:2rem;
	-ms-border-radius:2rem;
	border-radius:2rem;
}
.bx-pager-link:hover,
.bx-pager-link.active {
	opacity:1;
}

/********** SLIDER COUNTER **********/

.bx-counter {
	color:rgb(255,255,255);
	text-align:right;
}
.bx-counter span {
	vertical-align:middle;
	font-size:1rem;
	line-height:1rem;
}
.bx-counter .total:before {
	content:'/';
	display:inline-block;
	padding:0 .25rem;
}

/********** SLIDER LEGEND **********/

.slide {
	overflow:hidden;
}
.slide .legend {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:.5rem;
	text-align:center;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108); /* fallback */
	background:rgba(13,62,108,.5);
}
.slide .legend .date {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
}

/********** MULTISLIDES **********/

/* JS data-breaks */

/********** VIEWER **********/

.instant-slide {
	-webkit-transition:0.001s ease !important;
	-moz-transition:0.001s ease !important;
	-o-transition:0.001s ease !important;
	-ms-transition:0.001s ease !important;
	transition:0.001s ease !important;
}
.viewer {
	position:fixed !important;
	z-index:-1;
	opacity:0;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:4rem;
}
.viewer.active {
	z-index:9999;
	opacity:1;
}
.viewer .bx-navigation a {
	font-size:.625rem;
	line-height:.625rem;
	padding:.625rem;
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(237,237,237);
}
.viewer .bx-navigation a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
.viewer .bx-navigation .prev {
	left:1.25rem;
}
.viewer .bx-navigation .next {
	right:1.25rem;
}
.viewer .reduce {
	position:fixed;
	z-index:9999;
	top:1.25rem;
	right:1.25rem;
}
body.logged .viewer .reduce  {
	top:3.25rem;
}
.viewer .slide {
	height:100%;
	background-size:contain !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}
.viewer:after {
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgb(13,62,108);
	opacity:.95;
}

/********** FOCUS **********/

.focus {
	overflow:hidden;
	height:390px;
	height:20rem;
	width:100%;
	padding:0 !important;
}
.focus,
.focus .infos {
	height:auto !important;
}
.focus .bx-controls {
	right:0;
}
.focus .bx-wrapper {
	overflow:hidden;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.focus .bxslider,
.focus .slide {
	display:-webkit-box !important;
	display:-moz-box !important;
	display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
	flex-wrap: wrap;
}
body.onload .focus .slide {
	position:absolute;
}
.focus .bxslider .slide,
.focus .bxslider iframe {
	height:100%;
}
.focus .slide {
	position:relative;
	display:block;
	background:rgb(237,237,237); /* default */
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.focus .infos {
	position:relative;
	float:right;
	height:100%;
	padding:2rem 2rem 3.75rem 2rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
}
.focus .infos:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:100%;
	width:0;
	height:0;
	border-bottom:420px solid rgb(13,62,108); /* js resize */
	border-bottom:420px solid rgba(13,62,108,.9);
	border-left:3.125rem solid transparent;
}
.focus h2 {
	font-size:1rem;
}
.focus .readmore:hover {
	color:rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
}
.focus .readmore:active {
	color:rgb(255,255,255);
	background:rgb(255,255,255);
}
.focus .cover-wrap {
	position:absolute;
	top:2rem;
	left:2rem;
	bottom:2rem;
	width:60%;
	width:calc(60% - 5.125rem);
	text-align:center;
}
.focus .cover {
	position:absolute;
	top:50%;
	left:50%;
	height:100%;
	-webkit-transform:translate3d(-50%,-50%,0);
	-moz-transform:translate3d(-50%,-50%,0);
	-o-transform:translate3d(-50%,-50%,0);
	-ms-transform:translate3d(-50%,-50%,0);
	transform:translate3d(-50%,-50%,0);
}
.focus .date {
	color:rgb(13,62,108);
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.focus .date .date-d {
	display:block;
}
.focus * + .infos-extras {
	padding:1rem 0 0 0;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.focus .bx-controls {
		width:100%;
	}
	.focus .infos:before {
		display:none;
	}
	.focus .infos {
		width:100%;
		margin-left:0;
	}
	.focus .date {
		position:relative;
	}
	.focus .cover-wrap {
		display:none;
	}
}
@media (min-width:760px) {
	.focus .bx-controls {
		width:50%;
	}
	.focus .infos {
		margin-left:60%;
		width:40%;
	}
	.focus .date {
		position:absolute;
		top:2rem;
		right:100%;
		margin:0 2.5rem 0 0;
	}
	.focus .infos-title .date + * {
		padding-left:0;
	}
	.focus .cover-wrap {
		display:block;
	}
	.focus .infos:before {
		display:block;
	}
}

/*****************************/
/*****************************/
/********** DISPLAY **********/
/*****************************/
/*****************************/

/*
.display (.display.one) > front-tsm / front-newsletter
.display-slider > productions
.display-list > front-news / some related elements
*/

* + .related-content {
	padding:1.25rem 0 0 0;
}
.display.block {
	display:flex;
	flex-wrap:wrap;
}
.block .block-content {
	position:relative;
	z-index:10;
	width:100%;
}
.display.slider .block-content {
	align-self:center;
}
.display.slider .bxslider {
	display:flex;
	align-items:center;
}
.display.slider .slide {
	margin:0 !important;
}

/********** DISPLAY **********/

.display + .display {
	margin:1.25rem 0 0 0;
}
.display:not(.slider) .no-preview {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	padding:0;
}
.display.slider .cover {
	width:8rem;
	margin:.25rem auto;
}
.display.slider .no-preview.cover {
	height:12rem;
}

/********** DISPLAY LIST **********/

.display.list .item {
	padding:.625rem 0 0 0;
	opacity:0;
	display:none;
}
.display.list .item:first-child {
	padding:0;
}
.display.list .item.active {
	opacity:1;
	display:block;
}
.display.list .item a {
	position:relative;
	display:table;
	width:100%;
	border:0;
	padding:.625rem 1.875rem .625rem .625rem;
	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.display.list .item a:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
}
.display.list .item a:after {
	font-family:"icomoon";
	content:"\e912"; /* icon-right */
	position:absolute;
	top:50%;
	right:.625rem;
	-webkit-transform:translate3d(0,-50%,0);
	-moz-transform:translate3d(0,-50%,0);
	-o-transform:translate3d(0,-50%,0);
	-ms-transform:translate3d(0,-50%,0);
	transform:translate3d(0,-50%,0);
	padding:0;
}
.display.list a > * {
	display:table-cell;
	vertical-align:middle;
}
.display.list .item h3 {
	font-size:.875rem;
	text-transform:none;
}
.display.list .item h3 + * {
	padding:.5rem 0 0 0;
}
.display.list .item p {
	font-size:.75rem;
}
.display.list .item .date {
	width:3.75rem;
}
.display.list .item .date > * {
	display:block;
	text-align:center;
}
.display.list .post-activity:before {
	height:.75rem;
	width:.75rem;
}
.display.list .displaymore {
	font-size:.75rem;
	line-height:.75rem;
	text-transform:uppercase;
	text-align:center;
}
.display.list .displaymore:after {
	display:none;
}
.display.list .displaymore:hover a {
	color:rgb(255,255,255) !important;
}
.display.list.short .item .date {
	width:5rem;
	text-align:right;
}
.display.list.short .item .date > * {
	display:inline-block;
	font-size:.625rem;
}
.display.list.short .item .date > * + * {
	margin:0 0 0 .25rem;
}
.display.list.short .item .date .date-d {
	font-size:.75rem;
}
.display.list.short p {
	display:none;
}

/********** DISPLAY SLIDER **********/

.display .tooltip {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
}
.display .tooltip .close {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
}
.display .tooltip .close:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}
.display.slider a:hover > img {
	opacity:.5;
}
.display.slider .tooltip img,
.display.slider .tooltip .no-preview {
	float:left;
	margin-right:1rem;
}
.display.slider .tooltip .infos .infos-wrap {
	padding-left:120px; /* img with + padding 20px */
}
.display.slider .tooltip .infos .infos-wrap h3 {
	max-height: 5rem; /* 3 lines max */
    overflow: hidden;
    text-overflow: ellipsis;
}

/********** CLICKER **********/

.clicker {
	position:absolute;
	z-index:5;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:none;
	opacity:0;
}
.clicker:before {
	font-family:"icomoon";
	content:"\e91d"; /* icon-search */
	position:absolute;
	z-index:20;
	top:50%;
	left:50%;
	font-size:.625rem;
	line-height:.625rem;
	padding:.625rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
	-webkit-border-radius:5rem;
	-moz-border-radius:5rem;
	-o-border-radius:5rem;
	-ms-border-radius:5rem;
	border-radius:5rem;
	-webkit-transform:translate3d(-50%,-50%,0);
	-moz-transform:translate3d(-50%,-50%,0);
	-o-transform:translate3d(-50%,-50%,0);
	-ms-transform:translate3d(-50%,-50%,0);
	transform:translate3d(-50%,-50%,0);
}
.clicker:hover {
	opacity:1;
}
.clicker:hover + .cover {
	opacity:.5;
}
.tooltip {
	position:absolute;
	z-index:1;
	opacity:0;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
}
.tooltip.active {
	z-index:20;
	opacity:1;
}
.tooltip.full {
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
}
.tooltip .close {
	position:absolute;
	z-index:20;
	top:1.25rem;
	right:1.25rem;
	font-size:.5rem;
	line-height:.5rem;
	padding:.5rem;
}
.tooltip .infos {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:3.75rem 1.25rem 1.25rem 1.25rem;
}

/**************************/
/**************************/
/********** GRID **********/
/**************************/
/**************************/

.grid {
	font-size:0;
	overflow:hidden;
	padding:0;
	margin:-.625rem;
	padding:1.25rem 0 0 0;
}
.grid .item {
	display:inline-block;
	vertical-align:top;
	font-size:.813rem;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	position:relative;
	overflow:hidden;
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	margin:.625rem;
	padding:0;
	background:rgb(237,237,237);
	background:rgba(237,237,237,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%, rgba(217,217,217,0.8) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(237,237,237,0.8)), color-stop(100%,rgba(217,217,217,0.8)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: radial-gradient(ellipse at center,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
}
.grid .item.blue {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
}
.grid .item.blue:hover {
	color:rgb(13,62,108);
	text-shadow:none;
}
.grid .item .item-content {
	-webkit-border-radius:.25rem;
	-moz-border-radius:.25rem;
	-o-border-radius:.25rem;
	-ms-border-radius:.25rem;
	border-radius:.25rem;
	overflow:hidden;
}
.grid .item .item-content:after {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	opacity:.5;
}
.grid .item.blue .item-content:after {
	background:rgb(13,62,108);
	opacity:.75;
	z-index:1;
}
.grid .item.blue:hover .item-content:after {
	background:rgb(255,153,0);
}
.grid .item * + .infos-extras {
	padding:0;
	margin:1.25rem 0 0 0;
}
.grid .item .infos-title:after {
	content:"";
	position:absolute;
	z-index:-1;
	top:-1.25rem;
	right:-1.25rem;
	bottom:-1.25rem;
	left:-1.25rem;
	opacity:.5;
	-webkit-border-radius:0 0 .25rem .25rem;
	-moz-border-radius:0 0 .25rem .25rem;
	-o-border-radius:0 0 .25rem .25rem;
	-ms-border-radius:0 0 .25rem .25rem;
	border-radius:0 0 .25rem .25rem;
}
.grid .item.blue .infos-title:after {
	background:rgb(13,62,108);
	opacity:.75;
}
.grid .item .infos {
	position:relative;
	z-index:10;
	padding:1.25rem;
	min-height:10rem;
}

/********** GRID FLEX **********/

.grid.flex .item,
.grid.flex .item-content {
	display:flex;
	flex-wrap:wrap;
}
.grid.flex .item-content,
.grid.flex .infos {
	width:100%;
}

/********** INFOS **********/

.grid .item .cover {
	width:5rem;
	max-width:none;
	margin:0;
}
.grid .item .cover + * {
	padding:0 0 0 1.25rem;
}
.grid .item * + .date {
	margin:1rem 0 0 0;
}
.grid .item .date {
	display:inline-block;
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,255,255);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.grid .item .date .date-d {
	display:block;
}
.grid .item h3 {
	font-size:.75rem;
}

/********** GALLERY **********/

.gallery .grid .item {
	background:none;
}
.gallery .grid .item img {
	width:100%;
}

/********** SEARCH **********/

.search .grid .item .date {
	float:none;
}

/********** JOB **********/

.grid .item .infos-job li {
	font-size:.75rem;
}
.grid .item .infos-job .title {
	text-transform:uppercase;
}

/********** SLIDING **********/

.grid.sliding .item {
	min-height:16rem;
}
.grid.sliding .item .infos {
	-webkit-transform:translate3d(0,100%,0);
	-moz-transform:translate3d(0,100%,0);
	-o-transform:translate3d(0,100%,0);
	-ms-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0);
}
.grid.sliding .item .item-content:after {
	opacity:0;
}
.grid.sliding .item .infos-title {
	-webkit-transform:translate3d(0,calc(-100% - 2.5rem),0);
	-moz-transform:translate3d(0,calc(-100% - 2.5rem),0);
	-o-transform:translate3d(0,calc(-100% - 2.5rem),0);
	-ms-transform:translate3d(0,calc(-100% - 2.5rem),0);
	transform:translate3d(0,calc(-100% - 2.5rem),0);
}
.grid.sliding .item .infos-extras {
	-webkit-transform:translate3d(0,100%,0);
	-moz-transform:translate3d(0,100%,0);
	-o-transform:translate3d(0,100%,0);
	-ms-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0);
}
.grid.sliding .item:hover .infos,
.grid.sliding .item:hover .infos-title,
.grid.sliding .item:hover .infos-extras {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.grid.sliding .item:hover .item-content:after {
	opacity:1;
}
.grid.sliding .item:hover .infos-title:after {
	opacity:0;
}

/********** PARTNERS **********/

.grid.partners .item {
	background:rgb(255,255,255);
}
.grid.partners .item .infos {
	min-height:auto;
}
.grid.partners .infos-extras {
	display:none;
}

/********** RESULTS **********/

.post-type {
	display:inline-block;
	text-align:center;
	text-transform:uppercase;
	font-size:.625rem;
	line-height:.625rem;
	padding:.625rem;
	margin:0 0 .625rem 0;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.grid .item {
		width:100%;
	}
}
@media (min-width:820px) {
	.grid .item {
		width:50%;
		width:calc(50% - 1.25rem);
	}
	.grid.activities .item {
		width:33.33%;
		width:calc(100% / 3);
		width:calc((100% / 3) - 1.25rem);
	}
	.grid.results .item {
		*width:20%;
		width:calc(20% - 1.25rem);
	}
	.grid.bicol .item {
		width:50%;
		width:calc(50% - 1.25rem);
	}
	.grid.tricol .item {
		width:33.33%;
		width:calc(100% / 3);
	}
	.grid.partners .item {
		width:20%;
	}
}

/*****************************/
/*****************************/
/********** FILTERS **********/
/*****************************/
/*****************************/

.filters button {
	margin:0;
	text-align:center;
	text-transform:uppercase;
	font-size:.75rem;
	line-height:.75rem;
	padding:.75rem;
	height:auto;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
.filters button.active,
.filters button:hover {
	color:rgb(13,62,108);
	text-shadow:none;
	background:rgb(255,153,0);
}
.filters li {
	margin:0 0 0 1.25rem;
}
.filters li:first-child {
	margin:0;
}

/**************************/
/**************************/
/********** FORM **********/
/**************************/
/**************************/

fieldset {
	border:none;
	margin:0;
	padding:0;	
}
form {
	margin:0 auto;
}
input,
textarea,
button,
select {
	display:inline-block;
	vertical-align:middle;
	height:1.875rem;
	width:100%;
	padding:.313rem .625rem;
	font-size:inherit;
	line-height:inherit;
	color:rgb(13,62,108); /* default */
	text-shadow:none;
	background:rgb(237,237,237); /* default */
	border:none;
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
}
textarea {
	resize:none;
	min-height:6rem;
}
select,
input[type=submit],
button {
	cursor:pointer;
}
label {
	display:block;
}
input[type=submit] {
	text-transform:uppercase;
	cursor:pointer;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(255,153,0);
}
input[type=submit]:hover {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
}

/********** SPACING **********/

input + *,
select + *,
button + *,
.input-container + *,
.select-container + *,
textarea + * {
	margin:1rem 0 0 0;
}
label + * {
	margin:.5rem 0 0 0;
}

/********** BROWSERS **********/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0;
}
::-webkit-input-placeholder {
	color:inherit;
	opacity:.75;
}
:-moz-placeholder {
	color:inherit;
	opacity:.75;
}
::-moz-placeholder {
	color:inherit;
	opacity:.75;
}
:-ms-input-placeholder {
	color:inherit;
	opacity:.75;
}
input,
textarea,
button,
select {
	-webkit-appearance:none;
	-moz-appearance:none;
}
/* chrome change yellow autofill */
input:-webkit-autofill {
	-webkit-box-shadow:0 0 0px 1000px rgb(255,255,255) inset;
}

/********** PRETTY CHECKBOX **********/

input[type="radio"],
input[type="checkbox"] {
	display:none;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	display:inline-block;  
	cursor:pointer;
	position:relative;
	margin:0;
	padding-left:2.375rem;
} 
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	display:inline-block;
	vertical-align:middle;
	font-size:.625rem;
	margin:-.6875rem 0 0 0;
	padding:.25rem;
	color:transparent;
	border:solid .125rem rgb(52,70,85);
}
input[type="radio"] + label:before {
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
input[type="radio"] + label:hover:before,
input[type="checkbox"] + label:hover:before,
input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before {
	content:"\e920"; /* icon-check */
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(52,70,85);
}

/*************************************/
/*************************************/
/********** INPUT CONTAINER **********/
/*************************************/
/*************************************/

.input-container {
	position:relative;
	width:100%;
	-webkit-border-radius:.125rem;
	-moz-border-radius:.125rem;
	-o-border-radius:.125rem;
	-ms-border-radius:.125rem;
	border-radius:.125rem;
	overflow:hidden;
}
.input-container input {
	margin:0;
	max-width:100%;
	width:100%;
	padding-right:1.875rem;
}
.input-container button {
	position:absolute;
	top:0;
	right:0;
	font-size:.875rem;
	line-height:.875rem;
	width:1.875rem;
	padding:0;
	text-align:center;
	margin:0;
	border:0;
	color:rgb(13,62,108);
	background:none;
}
.input-container button [class^="icon-"],
.input-container button [class*=" icon-"] {
	display:block;
}
.input-container button:hover {
	background:none;
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}

/**************************************/
/**************************************/
/********** SELECT CONTAINER **********/
/**************************************/
/**************************************/

.select-container {
	position:relative;
	width:100%;
}
.select-container select {
	margin:0;
	max-width:100%;
}
.select-container:after {
	content:'';
	position:absolute;
	z-index:10;
	top:0;
	right:0;
	height:0;
	width:0;
	pointer-events:none;
	border-top:.25rem solid rgb(13,62,108);
	border-right:.25rem solid transparent;
	border-left:.25rem solid transparent;
	border-bottom:0 dotted;
	margin:1.125rem 1rem;
}
.select-container:hover:after {
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
}

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

.screen-reader-response,
.wpcf7-not-valid-tip {
	display:none !important;
}
label + .wpcf7-form-control-wrap {
	margin:.5rem 0 0 0;
}
.wpcf7-form-control-wrap + * {
	margin:1rem 0 0 0;
}
.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap > * {
	display:block;
}
.wpcf7-not-valid {
	border:solid .063rem #F00;
}
.wpcf7-not-valid::-webkit-input-placeholder {
	color:#F00;
}
.wpcf7-not-valid::-moz-placeholder { /* Firefox 18- */
	color:#F00;
}
.wpcf7-not-valid::-moz-placeholder {  /* Firefox 19+ */
	color:#F00;
}
.wpcf7-not-valid::-ms-input-placeholder {  
	color:#F00;
}
.submission-status {
	padding-top:1rem;
	text-align:center;
	display:block;
	text-transform:uppercase;
}

/********************************/
/********************************/
/********** SEARCHFORM **********/
/********************************/
/********************************/

#navbar .searchform .input-container,
#navbar .searchform input {
	margin:0;
	color:rgb(13,62,108);
	background:rgb(255,255,255); /* default */
}

/****************************/
/****************************/
/********** COLORS **********/
/****************************/
/****************************/

.date.orange {
	color:rgb(255,255,255);
	background:rgb(255,153,0);
	background:rgba(255,153,0,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%, rgba(255,153,0,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,153,0,0.8)), color-stop(100%,rgba(255,153,0,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,153,0,0.8) 0%,rgba(255,153,0,1) 100%);
}
.block.grey {
	color:rgb(13,62,108);
	background:rgb(237,237,237);
	background:rgba(237,237,237,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%, rgba(217,217,217,0.8) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(237,237,237,0.8)), color-stop(100%,rgba(217,217,217,0.8)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
	background: radial-gradient(ellipse at center,  rgba(237,237,237,0.8) 0%,rgba(217,217,217,0.8) 100%);
}
.block.blue {
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(13,62,108);
	background:rgba(13,62,108,.9);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%, rgba(13,62,108,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,62,108,0.8)), color-stop(100%,rgba(13,62,108,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(13,62,108,0.8) 0%,rgba(13,62,108,1) 100%);
}

/********************************/
/********************************/
/********** GOOGLE MAP **********/
/********************************/
/********************************/

.gmap-content {
	position:relative;
	display:block;
	height:0;
	width:100%;
	padding:56.25% 0 0 0;
}
.gmap-content .gmap {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.gmap-content .gmap-sidebar {
	position:relative;
	z-index:10;
	height:100%;
	background:rgb(255,255,255);
	overflow:hidden;
}
.gmap-content + .location {
	display:block;
	margin:.5rem 0 0 0;
}

/********** GMAP MARKERS **********/

.gmap-marker {
	display:block;
	cursor:pointer;
	opacity:0;
	margin:-2rem 0 0 0;
	-webkit-transform-origin:bottom center;
	-moz-transform-origin:bottom center;
	-o-transform-origin:bottom center;
	-ms-transform-origin:bottom center;
	transform-origin:bottom center;
}
.gmap.active .gmap-marker {
	opacity:1;
	margin:0;
}
.gmap-marker:hover {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}

/********** GMAP CONTROLS **********/

.gmap-controls a {
	display:block;
	font-size:.75rem;
	line-height:.75rem;
	height:2.25rem;
	padding:.75rem;
	color:rgb(255,255,255);
	text-shadow:0 0 0 rgb(255,255,255);
	background:rgb(77,77,77);
	-webkit-border-radius:10rem;
	-moz-border-radius:10rem;
	-o-border-radius:10rem;
	-ms-border-radius:10rem;
	border-radius:10rem;
}
.gmap-controls .gmap-zoom {
	position:absolute;
	z-index:10;
	bottom:2rem;
	right:2rem;
}
.gmap-controls .gmap-zoom a:first-child {
	margin:0 0 1rem 0;
}	
.gmap-content .gmap-reset {
	position:absolute;
	z-index:-1;
	top:1rem;
	right:1rem;
	display:block;
	opacity:0;
}
.gmap-content.overlayed .gmap-reset {
	z-index:10;
	opacity:1;
}

/********** @MEDIA **********/

@media (min-width:0px) {
	.gmap,
	.gmap-controls {
		z-index:-1;
		opacity:0;
	}
}
@media (min-width:760px) {
	.gmap,
	.gmap-controls {
		z-index:1;
		opacity:1;
	}
}

/******************************/
/******************************/
/********** SCROLLER **********/
/******************************/
/******************************/

.simply-scroll-container { 
	position:relative;
}
.simply-scroll-clip { 
	position:relative;
	overflow:hidden;
}
.simply-scroll-list { 
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.simply-scroll-list li {
	padding:0;
	margin:0;
	list-style:none;
}
.simply-scroll-list li img {
	border:none;
	display:block;
}