/*-------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
CSS PRINCIPAL
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------*/

html {
	background-color: black;
}

body {
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.main {
 	display: flex; 
	flex-direction: column;
	flex-grow: 1;
	height: 100%;
	width: 100%;
}

a:link {
	text-decoration:none;
}

/*-------------------------------------------------------------------------------------------
NAVBAR
-------------------------------------------------------------------------------------------*/

.logo {
	height : 65px;
	filter: drop-shadow(0px 0px 50px white);
	z-index: 100;
}

.logo2 {
	height : 65px;
	filter: drop-shadow(0px 0px 50px white);
	display: none;
	z-index: 10000;
}

#menuimg-1 {
	height: 30px;
}
#menuimg-2 {
	height: 35px;
}
#menuimg-3 {
	height: 30px;
}
#menuimg-4 {
	height: 30px;
}

.nav-item__label {
	font-family: Tahoma;
	font-weight: 300;
	color: white;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.nav-item__label:hover {
	color: rgb(0, 109, 254);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.titre {
	position: absolute;
	font-family: Verdana;
	font-weight: 600;
	color: white;
	opacity: 50%;
	top: 125px;
	width: 100%;
	text-align: center;
	z-index: 100;
	font-size: 50px;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    /* Variables */
    --navbar-bg: rgb(20, 20, 20);
    --navbar-height: 90px;
}

.navbar {
	position: relative;
	top: -10px;
	height: 100px;
	width: 100%;
	background-color: black;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-around;
	opacity: 90%;
	z-index: 150;
}

nav.navbar {
    background-color: var(--navbar-bg);
    width: 100vw;
    height: var(--navbar-height);
    display: flex;
	align-items: center;
}

a.navbar-brand {
    background-image: url(./ADJ_Full_WhiteBlue.svg) no-repeat center center;
    width: 100px;
	height: 50px;
	margin-left: 15px;
}

ul.navbar-nav {
    height: 100%;
    width: 100%;
    list-style: none;
	padding: 0;
	padding-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
}

li.nav-item {
    position: relative;
    height: calc(var(--navbar-height) * 0.8);
    width: 100px;
}

li.nav-item > a {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    text-decoration: none;
    color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    transition: background-color .3s ease-in-out;
}

li.nav-item > a:hover {
    background-color: rgb(44, 44, 44);
    transition: background-color .3s ease-in-out;
}

div.nav-item__icon {
	height: 100px;
	font-size: 100px;
}

span.nav-item__label {
	margin-top: 10px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
}

div.nav-item__dropdown {
    position: absolute;
    width: 180px;
    background-color: rgb(32, 32, 32);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
	display: none;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

li.nav-item > a:hover ~ div.nav-item__dropdown, div.nav-item__dropdown:hover {
	display: flex;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

a.dropdown-item {
	font-family: verdana;
    padding: 8px;
    text-decoration: none;
    color: #ffffff;
	transition: background-color .3s ease-in-out;
	z-index: 300000000000000000000000000000;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

a.dropdown-item:hover {
    background-color: rgb(63, 150, 221);
	transition: background-color .3s ease-in-out;
	z-index: 3000000000000;
}

@media only screen and (max-device-width:1245px) {
	.infobox:not(:last-child) {
		margin-bottom: 50px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
}

@media only screen and (max-width:1245px) {
.infobox:not(:last-child) {
	margin-bottom: 50px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
}

@media only screen and (max-device-width:950px) {
	.menuimg {
		position: relative;
		top: 15px;
		background: url("../images/icon-1.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 30px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.infobox:not(:last-child) {
		margin-bottom: 50px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.logo {
		display: none;
	}
	.logo2 {
		margin-top: -3px;
		display: block;
		height : 65px;
		filter: drop-shadow(0px 0px 10px white);
	}
	span.nav-item__label {
		display: none;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	li.nav-item {
		height: 50px;
		width: 50px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.navbar-brand {
		z-index: 999999;
	}
	li.nav-item > a {
		background-color: rgba(77, 77, 77, 0.19);
	}
}

@media only screen and (max-width:950px) {
	.infobox:not(:last-child) {
		margin-bottom: 50px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.logo {
		display: none;
	}
	.logo2 {
		margin-top: -3px;
		display: block;
		height : 65px;
		filter: drop-shadow(0px 0px 8px white);
	}
	span.nav-item__label {
		display: none;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	li.nav-item {
		height: 50px;
		width: 50px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	li.nav-item > a {
		background-color: rgba(77, 77, 77, 0.19);
	}
}

/*-------------------------------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------------------------------*/

.footer {
	width: 100%;
	height: 35px;
	background-color: rgb(19, 19, 19);
	text-align: center;
	text-decoration: none;
	font-family: verdana;
	font-size: 10px;
	color: white;
	z-index: 1000000;
}

.mentionslegales {
	color: white;
	text-decoration: none;
}

.mentionslegales:hover {
	color:rgb(55, 127, 221);
}

@-webkit-keyframes example {
	from {top:-100px;opacity: 0;}
	to {top:0px;opacity:1;}
  }
  
  @keyframes example {
	from {top:-100px;opacity: 0;}
	to {top:0px;opacity:1;}
  }
  
  .modal {
	z-index: 99999;
	display: none;
	position: fixed;
	left: 0;
	top: 80px;
	height: 100%;
	width: 100%;
	overflow: auto;
	background-color: rgba(36, 88, 148, 0.4);
  }
  
  .modal:target {
	display: table;
	position: absolute;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  .modal-dialog {
	display: table-cell;
	vertical-align: middle;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  .modal-dialog .modal-contain {
	margin: auto;
	background-color: #000000;
	position: relative;
	padding: 0;
	outline: 0;
	border: 1px #777 solid;
	border-radius: 30px;
	text-align: justify;
	width: 80%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	-webkit-animation-name: example;
	-webkit-animation-duration: 0.5s;
	animation-name: example;
	animation-duration: 0.5s;
	filter: drop-shadow(0px 0px 30px black);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  .closebtn {
	text-decoration: none;
	float: right;
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  .closebtn:hover,
  .closebtn:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  .container {
	padding: 2px 16px;
	font-family: verdana;
	color:white;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  header {
	background-color: rgb(0, 61, 141);
	font-size: 25px;
	font-family: verdana;
	color: white;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }
  
  .mlfooter {
	background-color: rgb(0, 109, 254);
	font-size: 20px;
	font-family: verdana;
	color: white;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
  }

/*-------------------------------------------------------------------------------------------
SCROLLBAR
-------------------------------------------------------------------------------------------*/

::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track-piece {
	width: 0px;
}

::-webkit-scrollbar-thumb {
	background:  rgb(0, 41, 95);
	border-radius: 5px;
}

/*------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
1 - PAGE ACCUEIL
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------
SLIDER
-------------------------------------------------------------------------------------------*/

.sliderimg {
	position: relative;
	top: -110px;
	height: 500px;
	width: 100%;
}

.swiper-container {
	width: 100%;
	height: 100%;
	background-color: none;
	position : absolute;
}

#slide-1 {
    background: linear-gradient(to bottom, transparent, black),
	url("../images/full-bg-01.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#slide-2 {
    background: linear-gradient(to bottom, transparent, black),
	url("../images/full-bg-02.jpg");
	background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
}

#slide-3 {
    background: linear-gradient(to bottom, transparent, black),
	url("../images/full-bg-03.jpg");
	background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.swiper-pagination-bullet{
	background-color: white !important;
	opacity: 10% !important;
	width: 10px !important;
	height: 10px !important;
}

.swiper-pagination-bullet-active{
	background-color:rgb(0, 109, 254) !important;
	opacity: 100% !important;
}

/*-------------------------------------------------------------------------------------------
INFOBOXs
-------------------------------------------------------------------------------------------*/

.spacer {
	position: relative;
	height: 50px;
	width: 100%;
	background-color: black;
}

.infos {
	position: relative;
	height: auto;
	width:100%;
	background-color: black;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: center;
	align-content: center;
}

.infobox {
	position: relative;
	top: -90px;
	width: 350px;
	height: auto;
	background-color: rgb(36, 36, 36);
	border: solid;
	border-color: rgb(29, 29, 29);
	border-width: 10px;;
	color: lightgrey;
	font-family: verdana;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 98;
	filter: drop-shadow(0px 0px 10px rgb(0, 109, 254));
}

.infobox:hover {
	transform: rotate(0deg);
	background-color: rgb(59, 59, 59);
	box-shadow: 0 0 4px 1px rgb(123, 180, 255);
	z-index:99;
}

.hinfobox {
	text-transform: uppercase;
}

#hinfobox-1 {
	color: rgb(203, 221, 255);
}

#hinfobox-2 {
	color: rgb(184, 184, 184);
}

#hinfobox-3 {
	color: rgb(255, 212, 212);
}

.pbox {
	color: rgb(255, 255, 255);
}

.linkbox {
	color: rgb(6, 114, 255);
	font-weight: 900;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.linkbox:hover {
	color: black;
	-webkit-transition: all 0.5s ease;
	transition: all 0.3s ease;
}

.logofb {
	height: 60px;
	width: 60px;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.logofb:hover {
	opacity: 60%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*-------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
2 - A PROPOS
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------*/

.mainabout {
	display: flex; 
	flex-direction: column;
	flex-grow: 1;
	margin-top: -110px;
	height: 950px;
	background-image: url("../images/about-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/*-------------------------------------------------------------------------------------------
INFOS TABS
-------------------------------------------------------------------------------------------*/

.tab {
	display: flex;
	right: 5%;
	flex-direction: row;
	position: absolute;
	height: fit-content;
	background-color: none;
	margin-top: 200px;
}

.logs {
	border-radius: 50%;
	border-style: solid;
	border-color: black;
	border-width: 5px;
}

.aboutbtn {
	width: 100px;
	height: 400px;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: space-around;
	background: linear-gradient(rgb(34, 34, 34, 1), rgba(0, 0, 0, 0));
	border-radius: 10px;
	font-size: 70px;
}

.aboutbtn>.btn{
	text-shadow:0 0 5px rgb(0, 0, 0);
	color: white;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.aboutbtn>.btn:hover{
	color: rgb(0, 63, 146);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.aboutbtn>.actif {
	color: rgb(0, 109, 254);

}

.aboutbox {
	text-align: center;
	width: 400px;
	height: inherit;
	margin-left: 30px;
	background-color: rgb(256,256,256, 0.8);
	border-radius: 10px;
	font-family: verdana;
}

.aboutbox>.box{
	display: none;
}

.aboutbox>.actif{
	display: block;

}

.aboutboxh {
	font-size: 30px;
	font-weight: bold;
}

.aboutboxp {
	margin-left: 20px;
	margin-right: 20px;
	font-size: 15px;
	font-family: monospace;
}

@media only screen and (max-width:600px) {
	.tab {
		display: flex;
		align-items: center;
		align-content: center;
		flex-direction: column;
		position: absolute;
		height: auto;
		background-color: none;
		margin-top: 200px;
	}
	
	.aboutbtn {
		width: 90%;
		height: auto;
		display: flex;
		flex-direction: row;
		align-content: center;
		align-items: center;
		justify-content: space-around;
		text-shadow:0 0 5px rgb(0, 0, 0);
		background: linear-gradient(rgb(34, 34, 34, 1), rgba(0, 0, 0, 0));
		border-radius: 10px;
		font-size: 70px;
	}
	
	.aboutbox {
		margin-left: 0px;
		margin-top: 30px;
		background: linear-gradient(rgb(256,256,256, 0.8), rgb(256,256,256, 0.5));
		border-radius: 10px;
	}
}

@media only screen and (max-device-width:1000px) {
	.tab {
		left: 5%;
		width: auto;
		display: flex;
		align-items: center;
		align-content: center;
		flex-direction: column;
		height: auto;
		background-color: none;
		margin-top: 200px;
	}
	
	.aboutbtn {
		width: 50%;
		height: auto;
		display: flex;
		flex-direction: row;
		align-content: center;
		align-items: center;
		justify-content: space-around;
		text-shadow:0 0 5px rgb(0, 0, 0);
		background: linear-gradient(rgb(34, 34, 34, 1), rgba(0, 0, 0, 0));
		border-radius: 10px;
		font-size: 45px;
	}
	
	.aboutbox {
		width: 90%;
		margin-top: 30px;
		background: linear-gradient(rgb(256,256,256, 0.8), rgb(256,256,256, 0.5));
		border-radius: 10px;
	}
	.aboutboxh {
		font-size: 25px;
		font-weight: bold;
	}
	
	.aboutboxp {
		margin-left: 20px;
		margin-right: 20px;
		font-size: 15px;
		font-family: monospace;
	}
}

@media only screen and (max-device-width:500px) {

	.aboutbtn {
		width: 70%;
		height: auto;
		display: flex;
		flex-direction: row;
		align-content: center;
		align-items: center;
		justify-content: space-around;
		text-shadow:0 0 5px rgb(0, 0, 0);
		background: linear-gradient(rgb(34, 34, 34, 1), rgba(0, 0, 0, 0));
		border-radius: 10px;
		font-size: 40px;
	}
	.aboutboxh {
		font-size: 18px;
		font-weight: bold;
	}
	
	.aboutboxp {
		margin-left: 20px;
		margin-right: 20px;
		font-size: 10px;
		font-family: monospace;
	}
}

.insigne {
	height: 120px;
	width: auto;
	filter: drop-shadow(0px 0px 50px rgb(0, 0, 0));
	transition: 0.3s;
}

.insigne:hover {
	transform: scale(1.2);
}

/*-------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
3 - GALERIE
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------*/

.titreG {
	background: -webkit-linear-gradient(rgb(255, 255, 255), rgb(0, 0, 0));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: verdana;
	font-size: 70px;
	text-align: center;
	-webkit-animation: glow 3s ease-in-out infinite alternate;
 	-moz-animation: glow 3s ease-in-out infinite alternate;
	  animation: glow 3s ease-in-out infinite alternate;
	  transition: 0.3s;
}

@media only screen and (max-width:800px) {
	.titreG {
		font-size: 35px;
		transition: 0.3s;
		}
		.build {
			height: auto;
			width: 65%;
			transition: 0.5s;
		}
}

@media only screen and (max-device-width:800px) {
	.titreG {
	font-size: 35px;
	transition: 0.3s;
	}
	.build {
		height: auto;
		width: 65%;
		transition: 0.5s;
	}
}

@-webkit-keyframes glow {
	0% { text-shadow: 0 0 -50px rgb(63, 150, 221); }
	40% { text-shadow: 0 0 15px rgb(63, 150, 221); }
	60% { text-shadow: 0 0 15px rgb(63, 150, 221); }
	100% { text-shadow: 0 0 -50px rgb(63, 150, 221); }	
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 5px;
	justify-content: center;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 50px;
  }

  .column {
	-ms-flex: 25%;
	flex: 25%;
	max-width: 25%;
	padding: 0 8px;
	margin-bottom: 50px;
  }
  
  .column img {
	margin-top: 8px;
	vertical-align: middle;
	width: 100%;
	filter: drop-shadow(0px 0px 50px rgb(71, 71, 71));
	transition: 0.3s;
	border-radius: 10px;
	border: none;
  }

  .column img:hover {
	transform: scale(1.02);
	border: solid;
	border-color: rgb(39, 132, 255);
 }
  
@media screen and (max-width: 800px) {
	.column {
	  -ms-flex: 50%;
	  flex: 50%;
	  max-width: 50%;
	}
	.build {
		height: auto;
		width: 65%;
		transition: 0.5s;
	}
}
  
@media screen and (max-width: 600px) {
	.column {
	  -ms-flex: 100%;
	  flex: 100%;
	  max-width: 100%;
	}
	.build {
		height: auto;
		width: 65%;
		transition: 0.5s;
	}
}

.lightbox {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(14, 28, 46, 0.9);
	z-index: 160;
	overflow: auto;
	animation: lightboxIn 0.5s;
	transition: 0.3s;
}

.lightbox.fadeOut {
	opacity: 0;
}

.lightbox_next,
.lightbox_prev {
	border: none;
	background: url(../images/next.svg) 
	center center / 32px 56px no-repeat;
	position: fixed;
	width: 50px;
	height: 10%;
	top: 50%;
	right: 0;
	margin-top: -14px;
	z-index: 161;
	text-indent: -3000px;
	cursor: pointer;
	opacity: 0.5;
	transition: 0.3s;
}

.lightbox_next:hover,
.lightbox_prev:hover,
.lightbox_close:hover {
	opacity: 1;
}

.lightbox_prev {
	right: auto;
	left: 0;
	transform: rotate(180deg);
}

.lightbox_close {
	background: url(../images/close.svg) 
	center center / 30px 30px no-repeat transparent;
	height: 30px;
	width: 30px;
	border: none;
	position: fixed;
	text-indent: -3000px;
	top: 25px;
	right: 25px;
	cursor: pointer;
	opacity: 0.5;
	transition: 0.3s;
	z-index: 162;

}

.lightbox_container img {
	max-width: 100%;
	max-height: 100vh;
	height: auto;
	animation: lightboxIn 0.5s;
	border-radius: 10px;
}

.lightbox_container_epoque img {
	max-width: 100%;
	max-height: 100vh;
	height: auto;
	animation: lightboxIn 0.5s;
	border-radius: 10px;
}

.lightbox_container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	margin-left: 50px;
	margin-right: 50px;
}

.lightbox_container_epoque {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	margin-left: 50px;
	margin-right: 50px;
}

.lightbox_loader {
	height: 48px;
	width: 48px;
	background: url(../images/logoLoader.svg) 
	center center no-repeat;
}

@keyframes lightboxIn {
	from {opacity: 0;}
	to {opacity: 1;}
}

.buildDiv {
	display: flex;
	align-items: center;
	justify-content: center;
}

.build {
	height: 50%;
	margin-top: 65px;
	margin-bottom: 65px;
	border-radius: 10px;
	filter: drop-shadow(0px 0px 20px rgb(39, 132, 255));
	transform: translatey(0px);
	animation: float 6s ease-in-out infinite;
	transition: 0.5s;
}

@keyframes float {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatey(-20px);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
}

/*-------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
4 - CONTACT
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------*/

.maincontact {
	display: flex; 
	flex-flow: column;
	justify-content: space-evenly;
	align-content: center;
	align-content: center;
	flex-grow: 1;
	background-image: url("../images/contact-bg.jpeg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: auto;
	width: 100%;
	z-index: 0;
}

.contactbox {
	height: auto;
	width: 70%;
	background-color: rgba(0, 109, 254, 0.5);
	margin-left: 15%;
	margin-right: 15%;
	margin-top: 35px;
	margin-bottom: 20px;
	z-index: 1000;
	align-content: center;
	border-radius: 20px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.contactbox:hover {
	filter: drop-shadow(0px 0px 100px rgb(39, 132, 255));
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.hcontactbox {
	text-align: center;
	font-family: verdana;
	font-size: 30px;
	font-weight: bold;
}

.pcontactbox {
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
	font-family: verdana;
	font-size: 18px;
	font-weight: bold;
}

@media screen and (max-width: 600px) {
	.pcontactbox {

		font-size: 11px;
	}
}

.linkctc {
	color: white;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.linkctc:hover {
	color: rgb(158, 245, 245);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.voiturectc {
	text-align: center;
	background-image: url("../images/adler.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 150px;
	z-index: 1;
}


  
.deconstructed {
	width:100%;
	height: 65px;
	position: relative;
	margin: auto;
	color: transparent;
	font-family: verdana;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.03em;
	margin-bottom: 35px;
	text-align: center;
  }
  
  .deconstructed > div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #ffffff;
	filter: drop-shadow(0px 0px 5px rgb(0, 0, 0));
	pointer-events: none;
  }
  
  .deconstructed > div:nth-child(1) {
	-webkit-mask-image: linear-gradient(black 25%, transparent 25%);
	mask-image: linear-gradient(black 25%, transparent 25%);
	animation: deconstructed1 8s infinite;
  }
  
  .deconstructed > div:nth-child(2) {
	-webkit-mask-image: linear-gradient(transparent 25%, black 25%, black 50%, transparent 50%);
	mask-image: linear-gradient(transparent 25%, black 25%, black 50%, transparent 50%);
	animation: deconstructed2 8s infinite;
  }
  
  .deconstructed > div:nth-child(3) {
	 -webkit-mask-image: linear-gradient(transparent 50%, black 50%, black 75%, transparent 75%);
	mask-image: linear-gradient(transparent 50%, black 50%, black 75%, transparent 75%);
	animation: deconstructed3 8s infinite;
  }
  
  .deconstructed > div:nth-child(4) {
	 -webkit-mask-image: linear-gradient(transparent 75%, black 75%);
	mask-image: linear-gradient(transparent 75%, black 75%);
	animation: deconstructed4 8s infinite;
  }
  
  @keyframes deconstructed1 {
	0% {
	  transform: translateX(100%);
	}
	26% {
	  transform: translateX(0%);
	}
	83% {
	  transform: translateX(-0.1%);
	}
	100% {
	  transform: translateX(-120%);
	}
  }
  
  @keyframes deconstructed2 {
	0% {
	  transform: translateX(100%);
	}
	24% {
	  transform: translateX(0.5%);
	}
	82% {
	  transform: translateX(-0.2%);
	}
	100% {
	  transform: translateX(-125%);
	}
  }
  
  @keyframes deconstructed3 {
	0% {
	  transform: translateX(100%);
	}
	22% {
	  transform: translateX(0%);
	}
	81% {
	  transform: translateX(0%);
	}
	100% {
	  transform: translateX(-130%);
	}
  }
  
  @keyframes deconstructed4 {
	0% {
	  transform: translateX(100%);
	}
	20% {
	  transform: translateX(0%);
	}
	80% {
	  transform: translateX(0%);
	}
	100% {
	  transform: translateX(-135%);
	}
  }

.fbbox {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 20px;
}

.fb-post {
	width: 350px !important;
	margin-bottom: 20px;
}

@media screen and (max-width: 1100px) {
	.deconstructed{
		font-size: 20px;
	}
	.deconstructed {
		height: 60px;
		margin-bottom: 20px;
	}
}

/*-------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
5 - VOITURE
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------*/

.mainvoiture {
	display: flex; 
	flex-direction: column;
	flex-grow: 1;
	height: 950px;
}

.titreV {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 5%;
	font-size: 50px;
	font-family: Verdana;
	color: white;
	text-align: center;
}

.voiture {
	position: relative;
	left: -10%;
	top: 10px;
	width: 100%;
	background-color: black;
}

.voiture .T2, .voiture .elementsVoiture {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 10;
}

.imgVoiture {
	height: auto;
	width: 50%;
	margin-top: 5%;
	margin-left: 25%;
	filter: drop-shadow(0px 0px 30px white);
}

.elementVoiture {
	position: absolute;
	filter: drop-shadow(0px 0px 20px rgb(39, 132, 255));
	opacity: 0;
	transition: 0.3s;
}

.elementVoiture:hover {
	opacity: 1;
}

#capote {
	height: auto;
	width: 23.5%;
	margin-left: 45.2%;
	margin-top: 6%;
}

#roueAV {
	height: auto;
	width: 10.5%;
	margin-left: 25.5%;
	margin-top: 16.5%;
}

#roueAR {
	height: auto;
	width: 11%;
	margin-left: 58.8%;
	margin-top: 16.5%;
}

#moteur {
	height: auto;
	width: 15%;
	margin-left: 30%;
	margin-top: 12.5%;
}

#interieur {
	height: auto;
	width: 30%;
	margin-left: 34.5%;
	margin-top: 10%;
}

.floaterVoiture {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 180px;
	margin-left: 33%;
	margin-top: 3%;
	background-color:rgb(39, 132, 255);
	position: absolute;
	border-radius: 75px;
	animation: float 6s ease-in-out infinite;
	transition: 0.5s;
}

.floaterP {
	height: 90px;
	width: 180px;
	text-align: center;
	margin: auto;
	font-family: verdana;
	font-size: 17px;
	color: #ffffff;
}

@media only screen and (max-width:1400px) {
	.mainvoiture {
		height: 700px;
	}

	.floaterVoiture {
		width: 120px;
		height: 120px;
		margin-left: 35%;
		margin-top: 3%;
		border-radius: 45px;
		animation: float 6s ease-in-out infinite;
		transition: 0.5s;
	}
	
	.floaterP {
		height: 100px;
		width: 100px;
		font-size: 15px;
	}
}

@media only screen and (max-width:1100px) {
	.floaterVoiture {
		width: 70px;
		height: 70px;
		border-radius: 25px;
		animation: float 6s ease-in-out infinite;
		transition: 0.5s;
	}
	
	.floaterP {
		height: 60px;
		font-size: 8.5px;
	}
	.titreV {
		font-size: 30px;
	}
}

@media only screen and (max-width:950px) {	
	.voiture {
		position: relative;
		left: 0%;
		background-color: black;
	}

	#TroueAV,
	#TroueAR,
	#Tinterieur,
	#Tcapote,
	#Tmoteur {
		margin-top: 30%;
		margin-left: 25%;
		width: 50%;
		height: 200px;
		font-size: 10px;
	}

}

@media only screen and (max-width:620px) {
	.mainvoiture {
		height: 500px;
	}

	.floaterVoiture {
		width: 70px;
		height: 70px;
		margin-left: 30%;
		margin-top: 2%;
		border-radius: 25px;
		animation: float 6s ease-in-out infinite;
		transition: 0.5s;
	}

	.floaterP {
		height: 60px;
		font-size: 8.5px;
	}

	.titreV {
		text-align: center;
		font-size: 25px;
	}
}

@media only screen and (max-width:450px) {
	.mainvoiture {
		height: 450px;
	}

	.floaterVoiture {
		width: 43px;
		height: 43px;
		margin-left: 30%;
		margin-top: 2%;
		border-radius: 13px;
		animation: float 6s ease-in-out infinite;
		transition: 0.5s;
	}
	
	.floaterP {
		height: 60px;
		font-size: 5px;
	}

	.titreV {
		text-align: center;
		font-size: 18px;
	}

	#roueAV:hover ~ #TroueAV,
	#roueAR:hover ~ #TroueAR,
	#interieur:hover ~ #Tinterieur,
	#capote:hover ~ #Tcapote,
	#moteur:hover ~ #Tmoteur{
		margin-top: 150px;
	}
}

.Telement {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	position: absolute;
	height: 400px;
	width: 20%;
	margin-top: 5%;
	margin-left: 80%;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	font-size: 14px;
	font-family: verdana;
	color: #ffffff;
	background-color: rgb(29, 29, 29);
	filter: drop-shadow(0px 0px 100px rgb(39, 132, 255));
	border-radius: 8px;
	border:solid;
	border-width: 5px;
	border-color: rgba(255, 255, 255, 0.2);
	transition: 0.3s;
}

#roueAV:hover ~ #TroueAV,
#roueAR:hover ~ #TroueAR,
#interieur:hover ~ #Tinterieur,
#capote:hover ~ #Tcapote,
#moteur:hover ~ #Tmoteur {
	opacity: 1;
}

#carlogo {
	font-size: 30px;
}