@font-face
{
	font-family: "TT Firs Neue Bold";
	src: url("/css/fonts/tt_firs_neue_bold/bc3d686231203de67d111be6bec8ecf7.eot"); /* IE9*/
	src: url("/css/fonts/tt_firs_neue_bold/bc3d686231203de67d111be6bec8ecf7.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("/css/fonts/tt_firs_neue_bold/bc3d686231203de67d111be6bec8ecf7.woff2") format("woff2"), /* chrome、firefox */
	url("/css/fonts/tt_firs_neue_bold/bc3d686231203de67d111be6bec8ecf7.woff") format("woff"), /* chrome、firefox */
	url("/css/fonts/tt_firs_neue_bold/bc3d686231203de67d111be6bec8ecf7.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
	url("/css/fonts/tt_firs_neue_bold/bc3d686231203de67d111be6bec8ecf7.svg#TT Firs Neue Bold") format("svg"); /* iOS 4.1- */
}

.tt_firs_neue_bold
{
	font-family:"TT Firs Neue Bold" !important;
	font-size:16px;font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
}

@font-face
{
	font-family: "Proxima Nova Alt Regular";
	src: url("/css/fonts/proxima_nova_alt_regular/99c9df9bd26f223325ca3dacc1d2dbc8.eot"); /* IE9*/
	src: url("/css/fonts/proxima_nova_alt_regular/99c9df9bd26f223325ca3dacc1d2dbc8.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("/css/fonts/proxima_nova_alt_regular/99c9df9bd26f223325ca3dacc1d2dbc8.woff2") format("woff2"), /* chrome、firefox */
	url("/css/fonts/proxima_nova_alt_regular/99c9df9bd26f223325ca3dacc1d2dbc8.woff") format("woff"), /* chrome、firefox */
	url("/css/fonts/proxima_nova_alt_regular/99c9df9bd26f223325ca3dacc1d2dbc8.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
	url("/css/fonts/proxima_nova_alt_regular/99c9df9bd26f223325ca3dacc1d2dbc8.svg#Proxima Nova Alt Regular") format("svg"); /* iOS 4.1- */
}

.proxima_nova_alt_regular
{
	font-family:"Proxima Nova Alt Regular" !important;
	font-size:16px;font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
}

@font-face
{
	font-family: "Proxima Nova Alt Rg Bold";
	src: url("/css/fonts/proxima_nova_alt_regular_bold/2ba713ade0074866bbd19a1d13dc2b53.eot"); /* IE9*/
	src: url("/css/fonts/proxima_nova_alt_regular_bold/2ba713ade0074866bbd19a1d13dc2b53.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("/css/fonts/proxima_nova_alt_regular_bold/2ba713ade0074866bbd19a1d13dc2b53.woff2") format("woff2"), /* chrome、firefox */
	url("/css/fonts/proxima_nova_alt_regular_bold/2ba713ade0074866bbd19a1d13dc2b53.woff") format("woff"), /* chrome、firefox */
	url("/css/fonts/proxima_nova_alt_regular_bold/2ba713ade0074866bbd19a1d13dc2b53.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
	url("/css/fonts/proxima_nova_alt_regular_bold/2ba713ade0074866bbd19a1d13dc2b53.svg#Proxima Nova Alt Rg Bold") format("svg"); /* iOS 4.1- */
}

.proxima_nova_alt_regular_bold
{
	font-family:"Proxima Nova Alt Rg Bold" !important;
	font-size:16px;
	font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-family:"Proxima Nova Alt Regular" !important;
	font-size:16px;font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	overflow: hidden;
}

h1 {
	font-family:"Proxima Nova Alt Rg Bold" !important;
	font-style:normal;
	font-weight: 100;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	padding: 0;
	margin: 0;
	font-size: 52px;
}

#contentstart h1 {
	font-size: 52px;
}
#contentstartmap h1{
	font-size: 56px;
}
#contentstart p {
	margin-top: 0;
}

a{
	color: #333;
	text-decoration: none;
}

#container {

}
.container-timeline{
	max-width: 80%;
}

#top {
	width: 100%;
}

#left {
	float: left;
	width: 25%;
}

#right {
	float: right;
	width: 71.2%;
	padding-right: 40px;
}

#nav {
	width: 100%;
	float: left;
	padding-top: 40px;
}

#nav .label {
	float: left;
	line-height: 50px;
	padding-right: 10px;
	font-size: 21px;
}

#content, #contentstartmap, #contentstart {
	clear: left;
	float: left;
	font-size: 25px;
	padding-top: 71px;
	padding-left: 510px;
}

#contentstart, #contentstartmap{
	padding-top: 21px;
	font-size: 25px;
}

#contentstartmap{
	max-width: 666px;
	padding-left:398px;
	padding-top: 41px;
}

#footer {
	width: 100%;
	height: 50px;
	position:fixed;
	bottom: 0;
	z-index: -1;
}

#logoTopLeft {
	margin-left: 30px;
	margin-top: 30px;
}

#logoFooter {
	float: right;
	padding-right: 40px;
}

.arrowRight {
	padding: 0px;
	width: 60px;
	height: 80px;
}

.bottomLink {
	display: inline-block;
	margin-top: 40px;
	margin-left: 395px;
}

input {
	border: 1px solid #DADADA;
	background-color: #F1F1F1;
	border-radius: 5px;
	padding: 8px;
	margin: 4px;
	font-size: 21px;
}

.submitButton, .button {
	background-color: #666;
	color: #FFFFFF;
	border: 0;
	padding: 10px;
	font-size: 21px;
	padding-left: 16px;
	padding-right: 16px;
}

.button {
	border-radius: 5px;
	text-decoration: none;
}

.floatRight {
	float: right;
	clear: right;
}

.floatLeft {
	float: left;
}

.sliderTitleCentered {
	width: 100%;
	text-align: center;
}
.sliderTitleCentered h1{
	font-size: 61px;
}

.pager {
	width: 100%;
	text-align: center;
	padding-top: 40px;
}

a.em_navi, a.em_navi-actif  {
	padding-left: 20px;
}

.pb-3{
	padding-bottom: 16px;
}

/* table fixes */

th {
	text-align: left;
	padding-left: 15px;
	font-family:"Proxima Nova Alt Rg Bold" !important;
	font-style:normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
}

td {
	padding: 4px;
	padding-left: 15px;
}

td.forceArial {
	font-family: arial;
}

table.dataTable thead th, table.dataTable thead td {
	border-bottom: none;
	padding: 10px 9px;
}

table.dataTable.no-footer {
	border-bottom: none;
}

.dataTables_wrapper .dataTables_paginate {
	float:left;
}

.dataTables_wrapper .dataTables_paginate {
	padding-top: 25px;
}

table.dataTable tbody th, table.dataTable tbody td {
	padding: 6px 10px;
}

tbody tr:nth-child(odd){
  background-color: #F0F0F0;
}

tbody tr:hover {
	background-color: #DDD;
}

/*****************/
/***** SLICK *****/
/*****************/

.slick-prev, .slick-next {
	width: 60px;
	height: 80px;
}

.slick-prev {
    left: -145px;
}

.slick-next {
    right: -135px;
}

.slider div {
	margin: auto;
	width:100%;
   }

.slider img {
	margin: auto;
}

.smalltext{
	font-size:20px;
	text-align:center;
	padding-top:20px;
}
.text-center{
	text-align: center;
}


.slider:not(.slick-initialized){
visibility: hidden;
}


.w-1000{

	width: 1000px;
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}


/********************/
/***** KEYBOARD *****/
/********************/

.ui-widget-content {
	border: 1px solid #DADADA;
	background-color: #F1F1F1;
	border-radius: 5px;
	padding: 8px;
	margin: 4px;
	font-size: 21px;
	color: #333;
}

.ui-keyboard-button {
	background: #000;
}

.ui-keyboard-preview {
	width: 97%;
}

.fancybox-button{
	height: 88px !important;
	width: 88px !important;
}



/********************/
/***** TIMELINE *****/
/********************/



.timeline-nav .slick-slide>div>div{
	padding-right: 10px;
	padding-left: 10px;
}
.timeline-nav .slick-current,.em_navi-actif{
	color:#F58400;
	font-weight: 700;
}
#nav-slider .button{
	margin-top:32px;
}

#nav-slider{
	clear: left;
	float: left;
	width:100%
}


/********************/
/***** SVG MAP  *****/
/********************/
.svg-map{
float: right;
padding-right: 210px;
width: 643px;
}

svg text{
	pointer-events: none;
}

.activeState{
	fill:#EB7913;
	text-decoration: none;
	font-weight: bold;
}

.source {
	font-size: 15px;
	color: #999;
	padding-bottom: 14px;
}

.tableLegend {
	padding-top: 10px;
}

.tableLegend td {
	padding: 0px;
	background-color: #FFF;
}

.tableLegend td.color {
	width: 30px;
}

.tableLegend td.spacer {
	width: 10px;
}

.noResultBox {
	position: absolute;
	top: 140px;
	left: 400px;
	border: 1px solid #888;
	background-color:#AAA;
	color: #FFF;
	text-align: center;
	width: 450px;
}

*:target {
	padding-top: 70px;
	margin-top: -70px;
}