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

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

body {
	background-color: #F4F4F4;
	text-align: center;
	font-family: 'Montserrat-Regular';
} 

.vitrinetravaux {
	padding-top: 75px;
  width: 100vw;
}

.lignedebase {
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}

.colonne1 {
	height: 37vw;
	background-color: #121259; /** changer la couleur code couleur client **/
  border: 0;
}


.colonne2 {
	height: 37vw;
	background-color: #121259; /** changer la couleur code couleur client **/
  border: 0;
}

.colonne3 {
	height: 37vw;
  background-image: 
  url("../images/produit.jpg"); /** remplacer l'image de fond avec un produit ou service du client sur le serveur format 1000 * 1135 noir et blanc + calque blanc à 30% à 50% pardessus ou calque noir selon si l'image est sombre ou non **/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	background-color: #444545;
  border: 0;
}

.spot {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  s-ms-user-select: none;
  width: 90%;
  left: 5%;
  border: 0;
  top: -4%;
  z-index: 5;
  position: absolute;
}

.ouverture p {
  font-family: 'Montserrat-ExtraBold';
  color: #A3ECD8;
  position: absolute;
  font-size: 3.3vw;;
  line-height: 1em;
  text-transform: uppercase;
  top:40%;
  left: 5%;
}

.logo {
  position: absolute;
  top: 40%;
  right: 5%;
  width: 6.6vw;
}

.description p {
  font-family: 'Montserrat-Regular';
  z-index: 1;
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 90%;
  font-size: 1.2vw;
}

.porte {
  position: absolute;
  bottom: -1px;
  width: 75%;
  left: 12.5%;
}

.affichage{
  position: absolute;
  width: 15%;
  left: 62.5%;
  bottom: 20%;
  z-index: 7;
  border: solid 0.5px;
  border-color: #969999;
}

/** format tablette **/
@media (max-width: 767px) {
  
    .colonne1 {
	display: none;
}
  
  .colonne2 {
    height: 55vw;
      
 }
  
    .colonne3 {
    height: 55vw;
      
 }
  
  .spot {
  width: 90%;
  left: 5%;
  border: 0;
  top: -4%;
  z-index: 5;
  position: absolute;
}
  
  .ouverture p {
  position: absolute;
  font-size: 4.5vw;;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  top:40%;
  left: 5%;
}

.logo {
  position: absolute;
  top: 38%;
  right: 7.5%;
  width: 10vw;
}

.description p {
  z-index: 1;
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 90%;
  font-size: 1.7vw;
}

.porte {
  position: absolute;
  bottom: -1px;
  width: 75%;
  left: 12.5%;
}

.affichage{
  position: absolute;
  width: 15%;
  left: 62.5%;
  bottom: 20%;
  z-index: 2;
}
}

/** format smartphone et phablet **/
@media (max-width: 577px){

.vitrinetravaux {
	padding-top: 0;
  width: 100vw;
}
	
.lignedebase {
	flex-direction: column;
}
	
    .colonne1 {
	display: none;
}
  
  .colonne2 {
    height: 110vw;
      
 }
  
    .colonne3 {
    height: 110vw;
      
 }
  
  .spot {
  width: 90%;
  border: 0;
  left: 5%;
  top: -4%;
  z-index: 5;
  position: absolute;
}
  
  .ouverture p {
  position: absolute;
  font-size: 10vw;;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  top:40%;
  left: 5%;
}

.logo {
  position: absolute;
  top: 40%;
  right: 5%;
  width: 20vw;
}

.description p {
  z-index: 1;
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 90%;
  font-size: 3vw;
}

.porte {
  position: absolute;
  bottom: -1px;
  width: 75%;
  left: 12.5%;
}

.affichage{
  position: absolute;
  width: 15%;
  left: 62.5%;
  bottom: 20%;
  z-index: 7;
}
	
}

/** texte de présentation **/

.textepresentation {
  font-family: 'Montserrat-Regular';
  text-align: justify;
  line-height: 3em;
  width: 80%;
  margin-top: 75px;
  padding-left: 20%;
  margin-bottom: 75px;
	
}
/** changer code couleur client **/
.textepresentation a {
  color: #E0105F;
  text-decoration-line: none;
}

/** changer code couleur client **/
.textepresentation a:hover {
  color: #C41A5F;
  text-decoration-line: none;
}

@media (max-width: 577px){
	
	.textepresentation {
  width: 90%;
  padding-left: 10%;

	
}
	
}

/* LIENS RESEAUX SOCIAUX */

.socialnetwork {
  top: 100px;
  color: #111111;
  margin: 0 auto;
  padding-top: 40px;
}

.socialnetwork a {
  color: #111111;
  text-decoration: none;
}

.socialnetwork a:hover {
  color: #545454;
  text-decoration: none;
}