/*:root
{
	--toto: #0000FF;
	--padd: #FFFFFF;
}*/

/*RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;} body {line-height: 1;}ol, ul{list-style:none;} blockquote, q{quotes:none;} blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-collapse:collapse; border-spacing:0;}

@font-face {
	font-family: 'Optima';
	src: url('optima.otf');
	/*
	src: url('chrobot.eot') format('embedded-opentype'),
		 url('chrobot.ttf') format('truetype'),
		 url('chrobot.svg') format('svg');
	*/
	font-weight: normal;
	font-style: normal;
}

/*Version smartphone*/
@media  only screen and (orientation: portrait) and (max-device-width: 450px) and (-webkit-min-device-pixel-ratio: 2),
		only screen and (min-device-aspect-ratio: 1) and (max-width: 590px)
{
	#logo{font-size: 0.8em;}
	#fiche {width: 100%; padding-top: 0%; background-size: 0%}
	#fiche img {padding-left: 0%}
	#fichetxt {
		width: 94%;
		height: auto;
		float: left;
		padding-left: 4%;
		padding-right: 2%;
	}
	#video-img2{width: 96%;}
	#video-img3{width: 100%;}
	#video-txt {width: 96%;}
	#video-img4{visibility: hidden; width: 0%;}
	#video-img5{width: 100%;}
}

/*Version web*/
@media  only screen and (min-device-aspect-ratio: 1) and (min-width: 590px),
		/*only screen and (orientation: portrait) and (min-device-width: 450px) and (-webkit-min-device-pixel-ratio: 2),*/
		only screen and (orientation: landscape)
{
	#logo{font-size: 1.2em;}
	#fiche {
		background-image: linear-gradient(to left, transparent, #1D1D1D 75%), url("../images/accueil/fond_big.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		padding-top: 3%;
		padding-bottom: 2%;
	}
	#fondsmall {display: none ;}
	#fichetxt {
		max-width: 50%;
		float: left;
	}
	#fichetxt p {padding-left: 6.66%;}
	#fiche img {padding-left: 6.66%;}
	#video-img2{width: 35%;}
	#video-txt {width: 60%;}
	#video-img3{width: 30%;}
	#video-img4{
		position: relative;
		width: 30%;
		padding-right: 2%;
		height: auto;
		max-width: 480px;
		float: left;
	}
	#video-img5 {width: 30%;}
	h1 {padding-left: 6.66%;}
}


html { 
	height: 100%;
	width: 100%;
	margin:auto;
	display: block;
}

body{
	font-family: "Optima", Geneva, Helvetica, Arial, sans-serif;
	font-weight : normal;
	color: #F5F5F5;
	font-size: 18px;
	letter-spacing: 0.05em;
	background-color: #1D1D1D;
}

a {text-decoration: none; color:#FFFFFF; outline: none;}
a:link {text-decoration: none; color:#FFFFFF;}
a:visited {text-decoration: none; color:#FFFFFF;}
a:active {text-decoration: underline; color:#FFFFFF;}
a:hover {text-decoration: none; color: #FFFFFF; }

h1 {
	font-size	: 1.2em;
	font-weight : bold;
	padding-top: 3%;
	padding-bottom: 3%;
}
h2 {
	font-size	: 1.1em;
	font-weight : bold;
	padding-top: 3px;
	padding-bottom: 2%;
}
h3 {
	font-size	: 1.07em;
	font-weight : bold;
	padding-top: 0.5em;
	padding-bottom: 1em;
}
h4 {
	font-size	: 1.07em;
	font-weight : bold;
	padding-top: 0.5em;
	padding-bottom: -1em;
}
p {
	padding-bottom: 1%;
	line-height: 1.5em;
}
.cover{
	width: 100%;
    height: auto;
    objet-fit: cover;
}
.cover2{
	width: 100%;
	height: auto;
	object-fit: cover;
}

#index {
	height: 100%;
	width: 100%;
	background-color: #1D1D1D;
	display:inline-block;
    vertical-align:middle;
}

#pages {
	width: 100%;
	height: auto;
	min-width: 450px;
	max-width: 1700px;
	margin:auto;
	background-color: fuchsia;
}

#haut {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color:#000000;
}

#acc {
	width: 10%;
	padding-left: 2%;
	height: 50px;
	line-height: 50px;
	float: left;
	display: flex;
	justify-content: left;
	align-items: center;
	transition: transform .1s;
}
#acc img:hover {transform: scale(1.5);}

#logo{
	width: 76%;
	height: 50px;
	float: left;
	font-weight : bold;
	letter-spacing: 0.2em;
	display: flex;
	justify-content: center;
	align-items: center;
}
#insta {
	width: 10%;
	padding-right: 2%;
	height: 50px;
	line-height: 50px;
	float: left;
	display: flex;
	justify-content: right;
	align-items: center;
	transition: transform .1s;
}
#insta img:hover {transform: scale(1.4);}

#menu {
	width: 100%;
	height: 40px;
	line-height: 40px;
	display: block;
	float: left;
}

#fiche {
	width: 100%;
	height: auto;
	min-height: 360px;
	float: left;	
}
#fondsmall {
		width: 100%;
		height: auto;
		float: left;
	}

#video {
	width: 96%;
	height: auto;
	float: left;
	padding-top: 2%;
	margin-left: 4%;
}
#video2 {
	position: relative;
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 2.5%;
	background: linear-gradient(90deg, rgba(40,40,40,1) 0%, rgba(29,29,29,1) 75%);
}

#video-img1{
	position: relative;
	width: 35%;
	height: auto;
	float: left;
}

#video-img2{
	position: relative;
	height: auto;
	float: left;
}

#video-img3, #video-img5{
	position: relative;
	padding-right: 2%;
	height: auto;
	float: left;
}

.play{
	position: absolute;
	width: 15%;
	height: auto;
	top: 2%;
	left: 2%;
}
.play2{
	position: absolute;
	width: 15%;
	height: auto;
	top: 15%;
	left: 2%;
}
.video-titre{
	position: absolute;
	width: 35%;
	height: auto;
	top: 2%;
	left: 2%;
}
.video-titre2{
	position: absolute;
	width: 25%;
	height: auto;
	top: 18%;
	left: 2%;
}

#video-txt{
	position: relative;
	height: auto;
	float: left;
	margin-left: 2%;
	align-items: baseline;
}

#tech {
	width: 96%;
	height: auto;
	float: left;
	padding-top: 2%;
	padding-bottom: 2%;
	margin-left: 4%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #515151;
}
#tech p {line-height: 1em;}

#prix {
	width: 96%;
	height: auto;
	float: left;
	padding-top: 2%;
	padding-bottom: 2%;
	margin-left: 4%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #515151;
}

#pied {
	width: 100%;
	height: 30px;
	float: left;
	line-height: 30px;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #515151;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  	position: relative;
  	background-color: #000000;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
  	width: 80%;
  	height: auto;
	max-width: 1360px;
}
.modal-content_YT {
  	position: relative;
  	background-color: #000000;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
  	width: 80%;
  	height: auto;
	max-width: 1360px;
	max-height: 765px;
	padding-top: 45%;
}
.video_YT {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: 765px;
}

/* The Close Button */
.close {
  position: relative;
  color: #aaaaaa;
  font-size: 30px;
  font-weight: bold;
  left: -2.5%;
  top: 2.5%;
}
.close_YT {
  position: absolute;
  color: #aaaaaa;
  font-size: 30px;
  font-weight: bold;
  left: -2%;
  top: 2%;
}

.close:hover, .close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.modal-content img, .modal-content video {
  width: 100%;
  height: auto;
  objet-fit: cover;
}