html, body{

	margin: 0px;

	padding: 0px;

	width: 100%;

  font-family: Germania One;

}





figure {

    margin: 0;

}



table

{

    border-collapse: collapse;

}

td, th /* Mettre une bordure sur les td ET les th */

{

    border: 1px solid black;

}





.underline {

  text-decoration: underline;

}





.effet-3d {

	

margin: 2rem auto;

display: flex;

justify-content: center;

font-family: 'Exo';

color: #FFFFFF;

font-size: calc(30vw / 10);

letter-spacing: .015em;

text-shadow: 0 0 0 #ce4a27,

.0025em .0025em 0 #ce4a27,

.005em .005em 0 #ce4a27,

.0075em .0075em 0 #ce4a27,

.01em .01em 0 #ce4a27,

.0125em .0125em 0 #ce4a27,

.015em .015em 0 #ce4a27,

.0175em .0175em 0 #ce4a27,

.02em .02em 0 #ce4a27,

.0225em .0225em 0 #ce4a27,

.025em .025em 0 #ce4a27,

.0275em .0275em 0 #ce4a27,

.03em .03em 0 #ce4a27,

.0325em .0325em 0 #ce4a27,

.035em .035em 0 #ce4a27,

.0375em .0375em 0 #ce4a27,

.04em .04em 0 #ce4a27,

.0425em .0425em 0 #ce4a27, 

.045em .045em 0 #ce4a27,

.0475em .0475em 0 #ce4a27,

.05em .05em 0 #ce4a27,

.0525em .0525em 0 #ce4a27,

.055em .055em 0 #ce4a27,

.0575em .0575em 0 #ce4a27,

.06em .06em 0 #ce4a27,

.0625em .0625em 0 #ce4a27,

.065em .065em 0 #ce4a27,

.0675em .0675em 0 #ce4a27, 

.07em .07em 0 #ce4a27,

.0725em .0725em 0 #ce4a27,

.075em .075em 0 #ce4a27,

.0775em .0775em 0 #ce4a27,

.08em .08em 0 #ce4a27,

.0825em .0825em 0 #ce4a27,

.085em .085em 0 #ce4a27,

.0875em .0875em 0 #ce4a27,

.09em .09em 0 #ce4a27,

.0925em .0925em 0 #ce4a27,

.095em .095em 0 #ce4a27,

.0975em .0975em 0 #ce4a27,

.1em .1em 0 #ce4a27

	

	}









/* MENU DE NAVIGATION */

body{







    background: url("../images/fondgris2.jpg");
    color: #fff;
    background-repeat:no-repeat;  
    background-attachment:fixed;
    background-position:center;
background-size: cover;
min-height: 100vh;

}





header{

	font-family: Germania One;

}

.logo{

      float: left; 

      margin-top: 10px;

      margin-left: 20px;

}

.texte{

	float: right;

	margin-left: 40px;

	margin-top: 0px;

}

header nav{

	color: #FFFFFF;

	margin-top: 0px;

	margin-right: 10px;

}

header nav ul{

    list-style: none;

    margin: 0;

    padding: 0;

    margin-top: 0px;

}

header nav ul li{

	margin: 0;

	padding: 0;

	float: right;

	width: 200px;

	height: 40px;

	background-color: rgba(0, 0, 0, 0.8);

	line-height: 115px;

	text-align: center;

}

header nav ul li a{

	display: block;

}

header nav ul li a:hover{

	background-color: #0058AB;

	opacity: 0.9;

}

header nav ul li ul li{

	display: none;

}

header nav ul li:hover ul li{

	display: block;

}

a{

    color: white;

    text-decoration: none;

}

a:hover{

    color: white;

}

.menu{

	width: 100%;

	height: 115px;

	background-color: black;

}

/* MENU DE NAVIGATION */







/*ICONE RESEAUX SOCIAUX*/

.boite{

	display: flex;

	justify-content: center;

	align-items: center;

}

.social{

	position: relative;

	background-color:  rgba(0, 0, 0, 0.2);

	width: 40px;

	height: 40px;

	display: flex;

	justify-content: center;

	align-items: center;

	border-radius: 50%;

	overflow: hidden;

}

.social img{

	z-index: 2;

	width: 30px;

	height: 30px;

}

.fond_you{

	top: -40px;

	z-index: 1;

	display: block;

	height: 40px;

	width: 40px;

	background-color: #045FB4;

	position: absolute;

	transition: 0.5s;

}

.social:hover .fond_you{

	top: 0;

}

.fond_dis{

	top: -40px;

	z-index: 1;

	display: block;

	height: 40px;

	width: 40px;

	background-color: #FFFFFF;

	position: absolute;

	transition: 0.5s;

}

.social:hover .fond_dis{

	top: 0;

}

/*ICONE RESEAUX SOCIAUX*/



footer{

	width: 960px;

	height: 50px;

	margin-right: auto;

	margin-left: auto;

	margin-top: 40px;

	margin-bottom: 10px;

	text-align: center;

}

footer ul {

	list-style: none;

}

footer nav ul li{

	list-style-type: none;

	display: inline-block;

}

footer nav ul li a{

	text-decoration: none;

	color: grey;



}

footer nav ul li a:hover{

	color: black;

	transition: 1s all;



}

footer nav ul li p{

	color: grey;

}

form div{

    text-align: left;

    align-content: left;

}

form.action{

	text-align: left;

}







































body{

  height: 1vh;

  margin: 0;

  padding: 0;

 

}



*{

  box-sizing: border-box;

}



.centerBox{

  display: flex;

  justify-content: left;

  align-items: center;

  height: 600px

}



.categoryWrapper{

  height: 310px;

  width: 460px;

  background: url("http://ohlookawebsite.com/bathroomtestfull.jpg") no-repeat center center;

  display: flex;

  justify-content: center;

  align-items: center;

  position: relative;

}



.categoryWrapper:after{

  position: absolute;

  top:0;

  left: 0;

  right:0;

  bottom: 0;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a29ca9+0,95909b+99 */

background: #a29ca9; /* Old browsers */

background: -moz-linear-gradient(-45deg, #a29ca9 0%, #95909b 99%); /* FF3.6-15 */

background: -webkit-linear-gradient(-45deg, #a29ca9 0%,#95909b 99%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(135deg, #a29ca9 0%,#95909b 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a29ca9', endColorstr='#95909b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

  content: '';

  opacity: 0;

    -webkit-transition: opacity 0.9s ease 0s; 

}



.categoryWrapper:hover:after{

  opacity: 0.4;

}



.categoryWrapper h1{

  color:white;

  font-size: 50px;

  letter-spacing: 2px;

  -webkit-transition: all 0.15s ease 0s; 

  position: relative;

  z-index: 10;

}



.categoryWrapper:hover h1{

  transform: translateY(-10px);

}



.categoryWrapper button{

  position: absolute;

  transform: translatey(60px);

  -webkit-appearance: none;

  border: none;

  background: none;

  color:white;

  width: 250px;

  height:50px;

  font-size: 20px;

  padding: 0;

  margin: 0;

  outline: none;

  z-index: 10;

}



.categoryWrapper button span{

  display: block;

  position: relative;

  line-height: 50px;

  height: 50px;

  cursor: pointer;

}



.categoryWrapper button > span:after{

  content:'';

  position: absolute;

  top:0;

  left: 50%;

  width: 20px;

  height: 0;

  

  border: 1px solid white;

  border-left: none;

  border-bottom: none;

  

      transition: height 0.15s ease-out, width 0.15s ease-out 0.15s;

}



.categoryWrapper:hover button > span:after{

  width: calc(50% - 1px);

  height: calc(100% - 2px);

  transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;

}



.categoryWrapper button > span:before{

  content:'';

  position: absolute;

  top:0;

  right: 50%;

  width: 20px;

  height: 0;

  

  border: 1px solid white;

  border-right: none;

  border-bottom: none;

  

      transition: height 0.15s ease-out, width 0.15s ease-out 0.15s;

}



.categoryWrapper:hover button > span:before{

  width: calc(50% - 1px);

  height: calc(100% - 2px);

  transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;

}



.categoryWrapper button > span > span:before{

  content:'';

  position: absolute;

  bottom:0;

  right: 0%;

  width: 1px;

  height: 1px;

  opacity: 0;

  

}



.categoryWrapper:hover button > span > span:before{

  opacity: 1;

  border-bottom: 1px solid white;

  width: calc(50%);

  height: 1px;

  transition: opacity 0s ease-out 0.29s, width 0.15s ease-out 0.3s;

}



.categoryWrapper button > span > span:after{

  content:'';

  position: absolute;

  bottom:0;

  left: 0%;

  width: 1px;

  height: 1px;

  opacity: 0;

  

}



.categoryWrapper:hover button > span > span:after{

  opacity: 1;

  border-bottom: 1px solid white;

  width: calc(50%);

  height: 1px;

  transition: opacity 0s ease-out 0.29s, width 0.15s ease-out 0.3s;

}



.categoryWrapper button > span > span > span{

  transition: color 0.15s ease-out 0.3s;

  color: transparent;

}



.categoryWrapper:hover button > span > span > span{

  color:white;

}



.categoryWrapper button > span > span > span:after{

  position: absolute;

  top:0;left:0;right:0;bottom:0;

  color:#1f2e4d;

  content: attr(data-attr-span);

  width: 0%;

  height: 100%;

  background:white;

  white-space: nowrap;

  text-align: center;

  margin: auto;

  overflow: hidden;

  display: flex;

  justify-content: center;

  transition: width 0.2s;

}



.categoryWrapper button:hover > span > span > span:after{

  width: 100%;

}





































