@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

:root {
    --light-color: #fff;
    --dark-color: #1A1A1A;
    --red-color: #C60403;
    --acrylic-dark: #00000049;
    --font-heading: 'Teko', sans-serif;
    --font-main: 'Open Sans', sans-serif;
  }
body{
    background-color:var(--dark-color);
    
    font-family: var(--font-main);
}

.navbar-light .navbar-nav .nav-link{
    color: var(--light-color);
    font-family: 'Bebas Neue', cursive;
    font-size: 1.5rem;
    text-shadow: 2px 2px 6px black;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{
    color: var(--red-color);
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{
  color: var(--red-color);
}
h1,h2{
    font-family: var(--font-heading);
    letter-spacing: 8px;
}
.bg-services{
    background-image: url("../images/services-bg.jpg");
    min-height: 800px;
}
.wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    grid-auto-rows: minmax(100px, auto);
  }
  .one {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
    align-self: center;
    padding: 3rem 5rem 3rem 7rem;
  }
  .two {
    grid-column: 3 / 7;
    grid-row: 1 / 3;
  }
.projet-box{
  /*width: 300px;
  height: 300px;
  border: 2px solid var(--red-color);*/
  margin: auto;
}
.projet-box img{
  width: 300px;
  height: 300px;
  object-fit: cover;
}
.projet-box:hover{
    transform: scale(1.1);
    transition: .3s;
}
.card img{
  height: 350px;
  object-fit: cover;
}

.swiper-pagination-bullet-active{
  background-color: var(--red-color);
  transform: scale(1.3);
  opacity: .6;
}
.hover-scale{
  transform: scale(1);
  box-shadow: 0px 4px 12px black;
  transition: .3s;
}
.hover-scale:hover{
  transform: scale(1.1);
  box-shadow: 2px 8px 12px #ff00005d;
  transition: .3s;
}
.hover-scale .hr1:hover{
  background-color: var(--red-color);
  width: 150px;
  transition: .3s;
}

.hr1{
  width: 120px;
  height: 3px;
  background-color: white;
}
.bg-grey{
  background-color: #3E3E3E;
}
.img-metier{
 
  height:120px;
  
}

.text-block {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: transparent;
  color: white;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.size-backgroundA{
  font-size:4rem;  
  }
.size-backgroundB{
  font-weight:100;
  font-size: 1.25rem;  
}
.width-img{
  width:150px;
}
.width-map{
  width:100% ;
  height:80% ;
  border:solid 1px red;
  border-radius:6%;
}
.marg-footer{
  margin-bottom:6%;
}
.marg-footerB{
  margin-bottom:3%;
}
.width-cont{
  /*width:1800px;*/
  padding:4%
}
.img-projet{
  width:100%;
  height: 25rem;
  opacity: 50%;
}
.width-projet{
  padding-top: 7%;
  width: 1700px;
}
.titre-sol-princ{
  color:#ffffff70;
  font-size:48px;
}
.cont-sol{
  color:#ffffff40;
  font-size:1.25rem;
}
.img-sol{
  margin-bottom:20%;
  border: solid 1.5px red;
}
.titre-sol{
  font-size:14px;
  color:white;
  text-align:center
}
.img-seven{
  margin-bottom: 7%;
  width: 80%;
}
.img-avent{
  margin-bottom: 3%;
  width: 100%;
}
.circle-img-item1{
    margin: 4px;
    /* margin-left: -124px; */
    width: 300px;
    height: 300px;
    border: 2px solid #ff0000;
  }
  .reference-height {
    height: 830px;
}
.hr1 {
  display: block;
  height: 1px;
  border: 0;
  border-top: 4px solid #ffffff;
  margin: 0 auto;
  padding: 0;
  width: 100px;
  margin-bottom: 7%;
}
.width-logo{
  width:4%
}
.img-block {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: transparent;
  color: white;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.width-const{
  width:50%;
}
.h2-const{
  font-size:16px;
  padding-top:4%;
}
.p-const{
  font-size:14px;
}
.reference-height-const {
  width: 100%;
}
.consult-demande{
  width: 460px;
  height: 160px;
}
.apropos-seven{
  width:100%;
}
.height-seven{
  height: 560px;
}
.video-seven{
  opacity:0.85;
  box-shadow: 0 0 1.5rem 0 rgb(255 255 255);
  width :1000px;
  height: 549.5px;
}


@media (max-width: 575.98px) {
  
  .projet-box{
    /*width: 300px;
    height: 300px;
    border: 2px solid var(--red-color);*/
    margin: auto;
  }
  .projet-box img{
    width: 300px;
    height: 250px;
    object-fit: cover;
  }
  .projet-box:hover{
      transform: scale(1.1);
      transition: .3s;
  }
  .card img{
    height: 150px;
    object-fit: cover;
  }
  .text-block {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-color: transparent;
    color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  } 
  .size-backgroundA{
    font-size:1.25rem;  
    }
  .size-backgroundB{
      font-weight:100;
      font-size: 0.75rem;  
    }
  .width-img{
      width:70px;
    }
  .width-map{
      width:64% ;
      height:60% ;
      border:solid 1px red;
      border-radius:6%;
    }
  .marg-footer{
    margin-bottom:4%;
  }
  .marg-footerB{
    margin-bottom:1%;
  }
  .width-cont{
    /*width:575.98px;*/
    padding:2%
  }
  .width-projet{
    padding-top: 3%;
    width: 396.98px;
  }
  .img-projet{
    width:60%;
    height: 12rem;
    opacity: 50%;
  }
  .titre-sol{
    color:#ffffff59;
    font-size:15px;
  }
  .cont-sol{
    color:#ffffff40;
    font-size:0.75rem;
  }
  .img-sol{
    margin-bottom:7%;
    border: solid 1.5px red;
    width:60%
  }
  .img-seven{
    margin-bottom: 7%;
    width: 80%;
  }
  .img-avent{
    margin-bottom: 3%;
    width: 100%;
  }
  .reference-height {
    height: 410px;
}
.width-logo{
  width:14%
}
.width-const{
  width:20%;
}
.h2-const{
  font-size:8px;
  padding-top:2%;
}
.p-const{
  font-size:6px;
}
.reference-height-const {
  height: 527px;
  width: 100%;
}
.consult-demande{
  width: 376px;
  height: 90px;
}
.apropos-seven{
  width:100%;
}
.height-seven{
  height: 430px;
  padding-top: 30%;
}

.one {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
    align-self: center;
    padding: 0.5rem 1rem 0.5rem 1rem;
}
.titre-sol-princ{
  color:#ffffff70;
  font-size:24px;
}
.video-seven{
  opacity: 0.85;
  box-shadow: 0 0 1.5rem 0 rgb(255 255 255);
  width: 400px;
  height: 549.5px;
}
  
 }