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

*{
outline: none;
margin: 0;
padding: 0;
color: #cfcece;
font-size: 12px;
letter-spacing: 1px;}

body{
background-color: #0c0c0c;
height: 100%;
width: 100%;
font-family: helvetica, arial, sans-serif;}

html{
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;}

.clear{clear: both;}

p{
color: #b6adad;
font-size: 16px;
letter-spacing: 1px;
padding: 3px 0;
line-height: 22px;
font-weight: normal;}

/******************************/

.home{
	height: 100vh;}

.header{
	/*min-width: 800px;*/
	position: fixed;
	width: 100%;
	color: #fff;
	background: #060606;
	width: calc (100% - 20px);
	padding: 10px;
	z-index: 4000;}

.header h1{
	padding: 5px 5px 0;
	float: left;
	color: #b6adad;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: normal;}

.header a{
	color: #fff;
	text-decoration: none;}

.header h1 a{
	font-size: 19px;
	letter-spacing: 3px;}

.header .intro{
	padding: 0 10px;
	float: right;
	width: 500px;
	position: relative;
	right: 44px;
	border-right: solid 1px #7d5c5c;
	top: -1px;}

.header .intro p{
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 0.5px;
	line-height: 8px;}

.lang{
	text-transform: uppercase;
	position: absolute;
	right: 29px;
	top: 16px;
	font-size: 12px;}

.nav{
	z-index: 4000;
	text-transform: uppercase;
	padding: 15px;
	background: rgba(45, 45, 45, 0.9);
	position: fixed;
	width: 100%;
	margin-top: 44px;}

.nav a{
	color: #d1cdcd;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	cursor:pointer;}

.nav ul ul{
	display: none;
	margin-left: 25px;
	margin-top: 5px;}

.nav li{
	margin-bottom: 5px;
	list-style-type:none;}

.nav li li a{
	color: #878787;}

.nav .subNav{
	margin-left: 40px;}

.nav .active{
	display: none;}

.nav .facebookPicto{
	position: absolute;
	right: 40px;
	top: 10px;}

.nav .facebookPicto img{
	height: 18px;}
/*
.smallSize .header h1{
	float: none;
	font-size: 5vw;
	letter-spacing: 1.5vw;}


.smallSize .intro{
	float: none;
	right: 0;
	border: none;
	margin-top: 0.5vh;
	width: 100%;}

.smallSize .intro p{
	text-align: left;
	font-size: 2vw;
	line-height: 2vw;
	width: 100%;}

.smallSize .nav a{
	font-size: 2vh;}*/

/******************************/

.content{
	padding: 15px;
	position: relative;
	top: 160px;}

.leftContent{
	margin-right: 20px;
	width: 300px;
	padding: 5px;
	border: solid 1px #333;
	overflow: scroll;
	height: calc(75vh - 0px);
	min-height: 580px;
	/*height: calc(100vh - 250px);*/
	float: left;
	margin-bottom: 20px;
	/*background: url(../images/leftContentBgd.png) repeat-x bottom center;*/}

.rightContent{
	/*height: 590px;*/
	/*height: calc(100vh - 239px);*/}

.rightContent table{
	display: flex;
	height: 75hv;
	min-height: 590px;}

.rightContent img, .rightContent iframe{
	/*float: left;*/
	height: 75vh;
	min-height: 590px;
	display: inline;
	margin-right: 15px;}

.content h2{
	font-size: 21px;
	letter-spacing: 1px;
	color: #cfcece;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 26px;
	margin-bottom: 12px;}

.content h3{
	font-size: 16px;
	letter-spacing: 1px;
	color: #cfcece;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 23px;
	margin-bottom: 12px;}

.content h4{
	font-size: 14px;
	letter-spacing: 1px;
	color: #cfcece;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 16px;
	margin-bottom: 12px;}

.content p{
	color: #cfcece;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 2vw;
	letter-spacing: 1px;}

.content a{
	font-weight: bold;
	text-decoration: none;}



/********* smallSize *******************/

.smallSize *{
	font-size: 30px !important;
	line-height: 40px;}

.smallSize .header{
	position: relative;
	width: calc(100% - 20px);
	padding-bottom: 20px;}

.smallSize .header h1{
	float: none;
	margin-bottom: 0px;
	padding: 35px 0 20px;
	width: 90%;
	margin: 0 auto;}

.smallSize .header h1 a{
	font-size: 60px;}

.smallSize .intro{
	float: none;
	border: none;
	right: 0px;
	padding: 0;
	width: 90%;
	margin: 0 auto;}

.smallSize .intro p{
	text-align: left;
	font-size: 30px;
	line-height: 30px;}

.smallSize .nav{
	margin-top: 0px;
	padding: 6%;
	position: relative;
	width: 88%;}

.smallSize .nav li{
	margin-bottom: 25px !important;}

.smallSize .nav ul ul{
	margin-top: 25px !important;}

.smallSize .nav a{
	font-size: 30px !important;}

.smallSize .lang{
	display: none;}

.smallSize .content{
	top: auto;}

.smallSize .leftContent, .smallSize .rightContent{
	float: none;
	width: 90% !important;
	margin: 0 auto;}

.smallSize .leftContent{
	overflow: visible !important;
	height: inherit;
	min-height: auto;
	background-image: none;
	margin-bottom: 30px; 
	padding: 10px;
	width: calc(100% - 20px) !important;
	border: none;}
.smallSize .leftContent h2{
	font-size: 45px;
	line-height: 55px;
	margin-bottom: 22px;}

.smallSize .leftContent h3{
	font-size: 37px;
	line-height: 45px;
	margin-bottom: 22px;}

.smallSize .leftContent p{
	font-size: 34px !important;
	line-height: 37px !important;
	margin-bottom: 12px;}
	
/*
.smallSize .leftContent p, .smallSize .leftContent strong, .smallSize .leftContent i, .smallSize .leftContent a{
	font-size: 30px !important;
	line-height: 40px;}
*/

.smallSize .rightContent{
	width: calc( 90% + 11px);}

.smallSize .rightContent img{
	width: 95%;
	height: auto;
	margin: 0 0 20px 0;
	min-height: inherit;}

.smallSize .rightContent iframe{
	width: 100%;
	height: inherit;
	margin: 0 0 20px 0;}

.smallSize .rightContent table{
	display: block;
	height: inherit;}

.smallSize .rightContent table tr{
	width: 88vw;
	display: block;}

.smallSize .rightContent table td{
	width: 100%;
	display: block;}

.smallSize .nav .facebookPicto{
	position: absolute;
	right: 20px;
	top: -205px;}

.smallSize .nav .facebookPicto img{
	height: 60px;}

/* body.smallSize{
	height: auto;} */








