body {
  overflow-x: hidden; 
}

.navbar .nav-link {
  font-size: 14px;
  text-transform: uppercase;
  padding-left: 1em !important; 
  padding-right: 1em !important; 
}

.navbar .nav-item.active {
  border-left: #444 3px solid;
  border-right: #444 3px solid; 
}

.dropdown-menu{
    max-height: 400px;
    overflow-y: auto;
}

.carousel-item {
  height: 450px; }

.carousel-image-1 {
  background: url("../img/img1nplusl.jpg"); 
  background-size:contain;
  background-repeat: no-repeat;
  background-position: center;
}

.carousel-image-2 {
  background: url("../img/img2nplusl.jpg"); 
  background-size:cover;
}

.carousel-image-3 {
  background: url("../img/img3nplusl.jpg"); 
  background-size:cover;
}

#home-heading {
  position: relative;
  min-height: 200px;
  background: url("../img/lights.jpg");
  background-size:cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff; 
}

.dark-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
}

.dark-overlay-contact {
  position: relative;
  background-color: rgba(0, 0, 0.0, 0.1);
  top: 0px;
  left: 0;
  width: 100%;
  height: 040%;
}

.dark-overlay-tpRmn {
  position: relative;
  background-color: rgba(0, 0, 0.0, 0.3);
  top: 0px;
  left: 0;
  width: 100%;
  height: 040%;
}

.dark-overlay-Rmn {
  position: relative;
  background-color: rgba(0, 0, 0.0, 0.3);
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
}

.dark-overlay-nplusl {
  position: relative;
  background-color: rgba(0, 0, 0.0, 0.1);
  top: 0px;
  left: 0;
  width: 100%;
  height: 040%;
}

.dark-overlay-privacy {
  position: relative;
  background-color: rgba(0, 0, 0.0, 0.1);
  top: 0px;
  left: 0;
  width: 100%;
  height: 040%;
}


#video-play {
  position: relative;
  min-height: 200px;
  background: url("../img/media.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 0 -300px;
  text-align: center;
  color: #fff; 
}
#video-play a {
    color: #fff; 
}

#page-header-contact {
  height: 40%;
  background: url("../img/enveloppe.jpg");
  background-attachment: fixed;
  color: #fff;
  border-bottom: 1px #eee solid;
  padding-top: 0px; }

#page-header-tpRmn {
  height: 40%;
  background: url("../img/nmrSpectro.jpg");
  background-attachment: fixed;
  background-size: 100%;
  background-repeat: no-repeat;
  color: #fff;
  border-bottom: 1px #eee solid;
  padding-top: 0px; }

#page-header-Rmn {
  width: 100%;
  background: url("../img/nmrSpectro.jpg");
  background-attachment: fixed;
  background-size: 100%;
  background-repeat: no-repeat;
  color: #fff;
  border-bottom: 1px #eee solid;
  padding-top: 0px; }

#page-header-nplusl {
  height: 40%;
  background: url("/img/SimulatorScreenShot-iPadPro12.9-inch3rdgeneration-2019-07-21at21.27.40.png");
  background-attachment: fixed;
  background-size: 100% 100%;
  background-position: top right;
  background-repeat: no-repeat;
  color: #fff;
  border-bottom: 1px #eee solid;
  padding-top: 0px; }

#page-header-privacy {
  height: 40%;
  background: url("/img/keys70.jpg");
  background-attachment: fixed;
  background-size: 100% 100%;
  color: #fff;
  border-bottom: 1px #eee solid;
  padding-top: 0px; }

#page-header {
  height: 200px;
  background: url("/img/enveloppe.jpg");
  background-position: 0 -360px;
  background-attachment: fixed;
  color: #fff;
  border-bottom: 1px #eee solid;
  padding-top: 50px; }

 .about-img {
  margin-top: -50px; }

#faq .card {
  border: #444; }

#faq a {
  color: #fff;
  text-decoration: none; }



#faq .card {
  border: #444; }

#faq a {
  color: #fff;
  text-decoration: none; }


#faq .card-body, #faq .card-header {
  background: #333; }

#main-footer {
  background: #000;
  color: #fff; }

.video-fluid {
  width: 100%;
  height: auto;
}

#square {
  margin: 20px;
  background: red;
  width: 50px;
  height: 50px;
}
