/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Hind&family=Rajdhani:wght@500;600;700&display=swap');



/* --------------------------------------------------------------      reset.css   * Resets default browser CSS.   -------------------------------------------------------------- */
:root {

  --red: #CD1015;
  --red-back: #C6272B;
  --red-dark: #921210;
  --white: #fff;  
  --black: #161515;
  
  --pl: calc((100% - 1365px) / 2);

}


html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {

  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 400;  
  font-style: normal;
  vertical-align: baseline;

}

a:hover{
  color: #fff;
}

body {

   line-height: 1.5;
 
}


/* Tables still need 'cellspacing="0"' in the markup. */
table {

 border-collapse: separate;
 border-spacing: 0;
 
}


caption, th, td {

 text-align: left;
 font-weight: normal;
 
}


table, td, th { vertical-align: middle; }


/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }


blockquote, q { quotes: "" ""; }


/* Remove annoying border on linked images. */
a img { border: none; }


html {  box-sizing: border-box; }


*, *:before, *:after {  box-sizing: inherit; }


/* general */
.lb-blanc{ color: #fff!important; }
.lb-jaune{ color: #AC8C46!important;  text-transform: initial!important; }

.lb-h1{
  display: block;
  font-size: 60px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
}

.lb-h2{
  display: block;
  font-size: 50px;  
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
}

.lb-h2.lb-semi{
  font-size: 40px;
  font-weight: 600;
  color: #AC8C46;
  text-transform: initial;
}

.lb-h2.lb-a{
  font-weight: 600;
  text-transform: none;
  color: #AC8C46;
}

.lb-h3{
  font-size: 24px;
  font-weight: 700;
  color: #AC8C46;
}

.lb-h3.lb-big{ font-size: 28px; }

.lb-h4{
  font-size: 20px;  
  font-weight: 700;
  color: #fff;
}

.lb-btn{
  border: 2px solid #939393; 
  border-radius: 3px;
  padding: 12px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  transition: all 0.5s ease-in-out;
}

.lb-btn.gray{ background-color: #939393; color: #191919; }
.lb-btn.gray:hover{ background-color: transparent; color: #939393; text-decoration: none; transition: all 0.5s ease-in-out;}
.lb-btn.transp{ background-color: transparent; color: #939393; }
.lb-btn.transp:hover{ background-color: #939393; color: #191919; text-decoration: none; transition: all 0.5s ease-in-out;}

.lb-p{
  font-family: "Hind", sans-serif;
  font-size: 16px;
  color: #fff;
}

.lb-p.lb-b{ font-size: 18px;}
.lb-p.lb-little { font-size: 14px; color: #B2B2B2; }

.lb-p.lb-grand{ font-size: 24px; }
.lb-p.lb-grand.lb-bold-br{ font-weight: 700; color: #AC8C46; }
.lb-p.lb-grand.lb-bold{ font-weight: 700; }

.lb-bottom-line-yellow{ border-bottom: 3px solid #AC8C46; padding-bottom: 50px; margin-bottom: 50px; }

.container{
  max-width: 1365px;
}
.container-small{max-width: 960px; min-width: auto;}

header{
  background-color: rgba(19,19,19,0.5);
  padding: 10px 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}

/* menu */
.navbar .navbar-nav .nav-item{
  margin: 0 7px;
  position: relative;
}

.navbar .navbar-nav .nav-item:not(:last-of-type):after{
  content: "";
  position: absolute;
  height: 32%;
  width: 2px;
  background-color: #AC8C46;
  right: -7px;
  top: 50%;
  transform: translateY(-50%);
}

.navbar .navbar-nav .nav-item .nav-link{
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.navbar .navbar-nav .nav-item .nav-link:before{
  content: "";
  position: absolute;
  width: 100%;
  opacity: 0;
  left: 0;
  height: 2px;
  bottom: 0;
  background-color: rgb(161, 161, 161);
  transition: opacity 1s ease-in-out;
}

.navbar .navbar-nav .nav-item .nav-link.active{
  font-weight: bold;
}

.navbar .navbar-nav .nav-item .nav-link:hover:before,
.navbar .navbar-nav .nav-item .nav-link.active:before{
  opacity: 1;
  transition: opacity 1s ease-in-out;
}


@media screen and (max-width: 991px) {
  .navbar-collapse{background-color: #000; padding-left: 5px; padding-right: 5px;}
  .navbar .navbar-nav .nav-item .nav-link.active:before{display: none;}
}

/* hero */
.lb-hero{
  padding: 300px 0 175px 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;  
}

.lb-hero.lb-accueil{ padding: 390px 0 270px 0; overflow: hidden; }
.lb-hero.lb-accueil .video-container{
  position: absolute;
  width: 100%;
  height: 100%;
  padding-bottom: 56.25%;
  top: 0;
  left: 0;
  display: block;
}
.lb-hero.lb-accueil .video-container iframe{ position: absolute; width: 100%; height: 100%; }
.lb-hero.lb-a-propos{ background-image: url(../images/a-propos/hero-a-propos.jpg); }
.lb-hero.lb-carriere{ background-image: url(../images/carriere/hero-carriere.jpg); }
.lb-hero.lb-soumission{ background-image: url(../images/soumission/hero-soumission.jpg); }
.lb-hero.lb-surveillance-drone{ background-image: url(../images/surveillance/hero-surveillance-drone.jpg); }
.lb-hero.lb-service-surveillance{ background-image: url(../images/surveillance/hero-service-surveillance.jpg); }


.lb-hero.lb-bottom-line::after{
  content: "";
  height: 30px;
  width: 100%;
  background-image: url(../images/line-hero.jpg);
  position: absolute;
  bottom: 0;
}

.lb-hero.lb-bottom-line.lb-petit::after{ height: 14px; }
.lb-hero .lb-h1{
  line-height: 55px;
  margin-bottom: 35px;
}

.page-supp .lb-hero .lb-h1{ margin-bottom: 0; }

.lb-hero .lb-h4:last-of-type{ margin-bottom: 20px; }

@media screen and (max-width: 991px) {
  .lb-hero{background-position: center;}
}

/* section decouvrez nos services */
.lb-decouvrez-nos-services-1{
  background-color: #000;  
  padding: 100px 0 65px 0;
}

.lb-decouvrez-nos-services-2 .lb-service-container{ padding-left: 45px; position: relative; margin-bottom: 45px; }
.lb-decouvrez-nos-services-2 .lb-service-container img{ position: absolute; left: 0; top: -4px; }

.lb-decouvrez-nos-services-2 .lb-objectif-satisfaction{ padding-top: 150px; margin-bottom: -150px; }

.lb-decouvrez-nos-services-2.relief{
  background: url(../images/accueil/fond-relief.jpg) no-repeat center bottom/cover;
}

/* section pourquoi securite */
.lb-pourquoi-securite-1, .lb-securite-permanent{
  background-color: #000;  
  padding-top: 80px;
}

.lb-pourquoi-securite-1.relief, .lb-securite-permanent.relief{
  background: url(../images/accueil/fond-relief.jpg) no-repeat center bottom/cover;
}

.lb-pourquoi-securite-1 .lb-pourquoi-container{ padding-left: 45px; position: relative; margin-bottom: 45px; }
.lb-pourquoi-securite-1 .lb-pourquoi-container img{ position: absolute; left: 0; top: -4px; }

.lb-pourquoi-securite-2{ background: url(../images/drone.jpg) no-repeat 100% 50%/41%; padding: 50px 0; }

@media screen and (max-width: 768px) {
  .lb-pourquoi-securite-2{
    background-position: top center;
    background-size: 300px auto;
    padding-top: 330px;
  }
}

/* section nos services */
.lb-nos-services{
  padding: 45px 0 110px 0;
  position: relative;
}

.lb-nos-services::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 270px;
  background-color: #191919;
  bottom: 0;
}

.lb-nos-services .container{
  max-width: 1200px;
  padding: 30px 40px 55px 40px;
  border-top: 14px solid #939393;
  background-color: #2C2C2C;
  position: relative;
}

.lb-nos-services .lb-service-container{
  padding: 0 30px;
  position: relative;
}

.lb-nos-services .lb-service-container.lb-border-left::before{
  content: "";
  position: absolute;
  width: 2px;
  height: calc(100% - 50px);
  background-color: #939393;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.lb-nos-services .lb-service-container.lb-border-right::after{
  content: "";
  position: absolute;
  width: 2px;
  height: calc(100% - 50px);
  background-color: #939393;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.lb-nos-services picture{
  display: block;
  margin-bottom: 15px;
}

.lb-nos-services .lb-h2{ margin-bottom: 30px; }
.lb-nos-services .lb-h3{ margin-bottom: 20px; }
.lb-nos-services .lb-p:last-of-type{ margin-bottom: 30px; }

.lb-nos-services .lb-btn{ padding: 8px 25px; }

/* section nos équipements */
.lb-equipements{
  padding: 180px 0 100px 0;
  background-color: #191919;
}

.lb-equipements .lb-text-container{ padding-top: 20px; }
.lb-equipements .lb-text-container .lb-h2{ margin-bottom: 30px; }
.lb-equipements .lb-text-container .lb-p{ margin-bottom: 60px; }

.lb-equipements .lb-images-container .row{ margin-bottom: 24px; }
.lb-equipements .lb-images-container picture{ position: relative; }
.lb-equipements .lb-images-container picture img{ border-radius: 5px; }
.lb-equipements .lb-images-container picture p{ 
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  text-align: center;
  background-color: rgba(0,0,0,0.6);
  padding: 8px 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* section politique confidentialite */
.lb-politique-confidentialite{ background-color: #191919; padding: 75px 0 50px 0;}

/* section formulaire */
.lb-fond-relief{
  background-image: url(../images/accueil/fond-relief-bottom.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
}

.lb-formulaire{
  padding-top: 70px;
  background-color: #060606;
  overflow: hidden;
}

.lb-formulaire .lb-ligne{ position: relative; padding-bottom: 40px; }
.lb-formulaire .lb-ligne:after{
  content: "";
  position: absolute;
  height: 3px;
  width: 1365px;
  max-width: 1365px;
  background-color: #AC8C46;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

/* section bottom menu */
.lb-bottom-menu{
  padding: 35px 0 25px 0;
}

.lb-bottom-menu .lb-menu{
  margin-top: 40px;
}

.lb-bottom-menu .lb-menu p{
  margin: 0 16px;
  position: relative;
}

.lb-bottom-menu .lb-menu p:not(:last-of-type):after{
  content: "";
  position: absolute;
  height: 48%;
  width: 2px;
  background-color: #AC8C46;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
}

.lb-bottom-menu .lb-menu p a{
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

.lb-bottom-menu .lb-menu p a:before{
  content: "";
  position: absolute;
  width: 100%;
  opacity: 0;
  left: 0;
  height: 2px;
  bottom: 0;
  background-color: rgb(161, 161, 161);
  transition: opacity 1s ease-in-out;
}

.lb-bottom-menu .lb-menu p a:hover:before{
  opacity: 1;
  transition: opacity 1s ease-in-out;
}

.lb-bottom-menu .lb-menu .lb-contacts{ 
  display: flex;
  align-items: center;
}

.lb-bottom-menu .lb-menu .lb-social img{ margin-top: 3px; }

/* section footer */
footer{ padding: 50px 0; background-color: #000; }
footer p{ color: #555555; }

footer .copyrights a{
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

/*=========== page a-propos ===========*/

/* section societe innovante */
.lb-societe-innovante{
  background-color: #191919;
  padding: 90px 0 70px var(--pl);  
  overflow: hidden;  
}

.lb-societe-innovante > .container-fluid{ padding-right: 0; }

/* section notre equipe */
.lb-notre-equipe-1{
  background-color: #111111;
  padding: 85px 0 135px 0;
}

.lb-notre-equipe-2{
  background-color: #191919;
  padding: 0 0 120px 0;
}

.lb-notre-equipe-2 img{ border-radius: 5px; margin-bottom: 50px; margin-top: -75px; }

/*=========== page carriere ===========*/

/* section formulaire postuler */
.lb-formulaire-postuler{
  padding: 90px 0 180px 0;
  background-color: #191919;
}

/*=========== page soumission ===========*/

/* section formulaire soumission */
.lb-formulaire-soumission{
  padding: 90px 0 180px 0;
  background-color: #191919;
}

@media screen and (max-width: 1570px) {
  .lb-hero.lb-accueil { padding: 240px 0 200px 0; }
}

@media screen and (max-width: 1200px) {
  /* menu */
  .navbar .navbar-brand img{ width: 185px; }
  .navbar .navbar-nav .nav-item .nav-link { font-size: 18px; }

  /* general */
  .lb-hero .lb-h1 { font-size: 50px; line-height: 40px; }
  .lb-h2 { font-size: 37px; }
  .lb-p.lb-grand { font-size: 16px; }
  .mb-4 { margin-bottom: 1rem!important; }

  /* section services */
  .lb-nos-services {
    padding: 45px 0 0 0;
  }

  .lb-nos-services .lb-service-container{
    margin-bottom: 85px;
  }

  .lb-hero.lb-accueil { padding: 185px 0 180px 0; }

  /*=========== page a-propos ===========*/

  /* section societe innovante */
  .lb-societe-innovante{
    padding: 70px 0 50px var(--pl); 
  }

  /*=========== page carriere ===========*/

  /* section notre equipe */
  .lb-notre-equipe-1{
    background-color: #111111;
    padding: 50px 0 100px 0;
  }

  .lb-notre-equipe-2{
    background-color: #191919;
    padding: 0 0 80px 0;
  }  

  .lb-notre-equipe-2 img { margin-bottom: 15px; }  

  /* section formulaire postuler */
  .lb-formulaire-postuler {
    padding: 60px 0;
  }


}

/* correction de contact sous le formulaire */
@media screen and (max-width: 1030px) {
  /* menu */
  .navbar .navbar-nav .nav-item .nav-link { padding-left: 5px; padding-right: 5px; }
  
  /* section formulaire */
  .lb-formulaire .lb-contacts {
    margin-top: 0;
  }

}


@media screen and (max-width: 992px) {
  .lb-hero.lb-accueil{ background-image: url(../images/accueil/hero-temp.jpg); }
  .lb-hero.lb-accueil .video-container{ display: none; }

  /* menu */
  .navbar .navbar-nav .nav-item:not(:last-of-type):after {
    content: none;
  }

  /* general */
  .lb-hero .lb-h1 { font-size: 42px; line-height: 38px; }
  .lb-h2 { font-size: 30px; }
  .lb-h3 { font-size: 20px; }

  /* section equipements */
  .lb-equipements { padding: 60px 0; }

  .lb-equipements .lb-images-container .row {
    margin-bottom: 0;
  }

  .lb-equipements .lb-images-container .lb-image-container { margin-bottom: 25px; }

  /* section decouvrez nos services */
  .lb-decouvrez-nos-services-2 .lb-objectif-satisfaction {
    margin-bottom: -60px;
  }


}

@media screen and (max-width: 767px) {
  /* general */
  .lb-h3 { font-size: 17px; }
  .lb-p.lb-b { font-size: 16px; }

  .pb-5, .py-5 { padding-bottom: 0!important; }
  .mb-5 { margin-bottom: 1.5rem!important; }

  .container-fluid{ padding-right: 15px!important; }

  .lb-nos-services .container { padding: 30px 15px 55px 15px; }

  .lb-nos-services .lb-service-container.lb-border-left::before { content: none; }
  .lb-nos-services .lb-service-container.lb-border-right::after{ content: none; }

  /*=========== page a-propos ===========*/

  /* section societe innovante */
  .lb-societe-innovante picture{ display: block; margin-top: 30px; }

}

@media screen and (max-width: 576px) {}

@media screen and (max-width: 640px) {

  /* general */
  .lb-h2, .lb-h2.lb-semi { font-size: 24px; }

  .lb-h3 { font-size: 18px; }

  .lb-h3.lb-big { font-size: 20px; }

  .lb-p.lb-b { font-size: 15px; }

  /* hero */
  .lb-hero,
  .lb-hero.lb-accueil {
    padding: 200px 0 160px 0;
  }

  /* section decouvres nos services */
  .lb-decouvrez-nos-services-2 .lb-objectif-satisfaction { padding-top: 40px; }

  /* section formulaire */
  .lb-formulaire .lb-contacts{ justify-content: center!important; }

  .lb-formulaire .lb-contacts .lb-adresse{ margin-bottom: 15px; }

}

@media screen and (max-width: 414px) {
  /* general */
  .lb-hero .lb-h1 {
    font-size: 36px;
    line-height: 34px;
  }

  .lb-h2 { font-size: 22px; }

}

