@font-face {
  font-family: "FontConthrax";
  src: url("fonts/conthrax-sb-webfont.woff") format("woff2"),
    url("fonts/conthrax-sb-webfont.woff2") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* Body */

select option:disabled {
  color: rgba(102, 101, 101, 0.438);
  background-color: rgba(24, 24, 24, 0.267);
  font-weight: bold;
}

body {
  font-family: "FontConthrax", "Lucida Sans", "Lucida Sans Regular",
    "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}

/* Navbar */

#logobar img {
  position: absolute;
  height: 4rem;
  top: 0px;
  left: 95px;
  transition: all 250ms;
}

/*
#logobar img:hover {
    top: 15px;
}
*/

.navbar {
  background-color: rgba(0, 0, 0, 0.801);
  border-bottom: solid white 1px;
}

.nav-item {
  padding-left: 1.5em;
}

.nav-link {
  font-weight: bold;
  color: rgb(255, 255, 255);
}

.navbar a:hover {
  color: rgb(135, 3, 14);
}

.navbar-toggler {
  color: white;
  background-color: rgb(135, 3, 14);
}

.dropdown-menu {
  padding: 0 0;
  margin-top: 0;
}

li.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-item {
  font-weight: bold;
  background-color: rgb(8, 8, 8);
  color: white;
}

.dropdown-item:hover {
  background-color: rgb(8, 8, 8);
  color: white;
}

/* Title */

#mVrTitle {
  height: 150px;
  margin-top: 15em;
  margin-bottom: 15em;
}

/* Article  */

.informations {
  padding: 10em 0;
  background-color: rgb(41, 41, 41);
  text-align: justify;
}

/* INDEX PAGE ACCUEIL */

#indexBG {
  background: linear-gradient(rgba(41, 41, 41, 0.63), 65%, rgb(135, 3, 14)),
    url("../assets/img/bg-modern-black.jpg") no-repeat;
  background-size: cover;
}

.card-container {
  justify-content: space-around;
}

.card-container .card {
  background-color: rgb(41, 41, 41);
  border-radius: 15px;
  width: 20rem;
  padding: 2px;
}

.card-container .card-img-top {
  border-radius: 13px;
}

.card-container .btn {
  height: 25px;
  padding-top: 0;
  width: 15rem;
}

/* Games*/

#expBG {
  background-image: linear-gradient(
      rgb(135, 3, 14),
      45%,
      rgba(41, 41, 41, 0.63)
    ),
    url("../assets/img/VirtualVR-light.jpg");
}

.games {
  justify-content: space-around;
  background-image: url("assets/img/bg-black.jpg");
}

.portfolio-item {
  cursor: pointer;
  position: relative;
  max-width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
}

.portfolio-item .portfolio-item-caption {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  background-color: rgb(135, 3, 14);
}

.portfolio-item .portfolio-item-caption:hover {
  opacity: 1;
}

.portfolio-item .portfolio-item-caption .portfolio-item-caption-content {
  font-size: 1.5rem;
}

.modal-content {
  background-color: rgba(41, 41, 41, 0.945);
  border-radius: 25px;
  border: white solid 1px;
}

.modal-video {
  height: auto;
  width: 20px;
}

.portfolio-modal .portfolio-modal-title {
  font-size: 2.25rem;
  line-height: 2rem;
  padding-top: 2rem;
  color: rgb(135, 3, 14);
}

@media (min-width: 992px) {
  .portfolio-modal .portfolio-modal-title {
    font-size: 3rem;
    line-height: 2.5rem;
  }
}

.portfolio-modal .close {
  position: absolute;
  z-index: 1;
  right: 1.5rem;
  top: 1rem;
  font-size: 3rem;
  line-height: 3rem;
  color: rgb(135, 3, 14);
  opacity: 1;
}

.modal-body iframe {
  margin: 50px auto;
  border-radius: 10px;
  max-width: 100%;
  height: 350px;
  display: block;
}

.portfolio-modal button:hover {
  color: rgb(94, 0, 8);
}

.modal-body button {
  background-color: rgb(135, 3, 14);
}

.modal-body button:hover {
  background-color: rgb(41, 41, 41);
}

.img-exp {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 10%;
}

.card-exp {
  background-color: rgba(255, 255, 255, 0.11);
  border: white 1px solid;
  border-radius: 5px;
  position: relative;
  top: 0px;
  height: 825px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  transition: all 250ms;
}

.card-exp:hover {
  box-shadow: 1px 1px 20px black;
  top: -5px;
}

/* footer*/

.footerobject hr {
  background-color: rgb(94, 0, 8);
  height: 3px;
  border-radius: 15px;
}

#networkfooter a {
  margin-right: 20px;
  color: rgb(41, 41, 41);
  font-size: 30px;
}

#networkfooter a:hover {
  color: rgb(94, 0, 8);
  position: relative;
  top: 2px;
}

.footer {
  color: white;
  padding: 5em 0;
  background-color: rgb(135, 3, 14);
  border-top: white solid 2px;
}

.barfooter {
  background-color: rgb(41, 41, 41);
  border-top: white solid 1px;
}

.barfooter a {
  color: white;
  text-decoration: none;
}

/* All Content */

.inpage {
  background: linear-gradient(rgba(135, 3, 14), rgb(41, 41, 41));
  height: 450px;
  border-bottom: solid white 2px;
}

.btn {
  border-radius: 50px;
}

/* RESERVATION STYLE */

#resaBG {
  /*background: linear-gradient(rgb(41, 41, 41),90%, rgba(135, 3, 14));*/
  background: linear-gradient(
    -45deg,
    rgb(165, 64, 64),
    rgb(82, 0, 7),
    rgb(82, 0, 7),
    rgb(148, 78, 78)
  );
  background-size: 400% 400%;
  animation: gradient 15s;
  animation-iteration-count: infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.labelResa {
  margin-right: 30px;
}

.form-resa {
  align-items: flex-start;
  justify-content: space-around;
  margin: 30px 0px;
}

.btn-resa {
  display: block;
  margin: auto;
}

#screen-usedTicket {
  border: solid 1px white;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.3);
}

/* INFORMATIONS PRATIQUES STYLE */

#infoBG {
  background: linear-gradient(rgba(41, 41, 41, 0.63), 85%, rgb(135, 3, 14)),
    url("../assets/img/bg-modern-black.jpg") no-repeat;
  background-size: cover;
}

.btn {
  padding: 25px 44px;
  transition: all 250ms;
  background-color: rgb(135, 3, 14);
  border-color: rgb(94, 0, 8);
  text-transform: uppercase;
  outline-style: none;
  border: white solid;
}

.btn:hover {
  transform: scale(1.08);
  background-color: rgb(94, 0, 8);
}
.card-exp .btn:hover {
  transform: none;
  background-color: rgb(94, 0, 8);
}
.horaire-table {
  border-spacing: 10px;
  border-collapse: separate;
}

.icon-color {
  color: rgb(135, 3, 14);
}

.icon-align {
  display: flex;
  align-items: center;
  justify-content: center;
}

video#bgvid {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
}
/* OFFRES */

.img-offres {
  width: auto;
  height: 40rem;
}
.img-offres-2 {
  width: 40rem;
  height: 20rem;
}
.img-offres-3 {
  width: 13.330rem;
  height: 20rem;
}
.border-img {
  border: white solid;
}
.a-img-txt{
  display:grid; 
  transition: all .8s;
}
.a-img-txt:hover{
  filter: grayscale(100%);
  text-decoration: none;
}
.a-txt{
  height: 100%;
  display:block;
  justify-content:center;
  color:#fff;
  opacity:0;
  transition:opacity .8s;
}

.a-txt:hover{
  opacity: 1;
}
/* les enfants se superposent */
.a-img-txt>*{
  grid-area:1/1/-1/-1; 
}
/* PAGE OFFRE TEAM BUILDING */

.img-offre {
  height: auto;
  width: 100%;
}

/* PAGE A PROPOS */

#proposBG {
  background-image: linear-gradient(
      rgb(135, 3, 14),
      45%,
      rgba(41, 41, 41, 0.63)
    ),
    url("../assets/img/bg-propos.png");
}

.img-techno {
  height: 12rem;
  width: auto;
  border-radius: 5px;
}

.card-techno {
  background-color: rgba(255, 255, 255, 0.11);
  border: white 1px solid;
  border-radius: 5px;
  top: 0px;
  position: relative;
  height: 500px;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 250ms;
}

.card-techno:hover {
  box-shadow: 1px 1px 20px black;
  top: 5px;
}
#FAQ a {
  position: relative;
  color: white;
  font-size: auto;
  transition: all 0.6s;
  left: 0px;
  text-decoration: none;
}
#FAQ a:hover {
  left: 20px;
}
/* PAGE LOGIN-CONNEXION */

.form-login-container {
  margin-bottom: 25px;
  width: auto;
  margin: 15px auto;
}

.form-login-container .input-group-text {
  background-color: rgb(41, 41, 41);
  color: rgb(135, 3, 14);
}

/* ESPACE MEMBRE/COMPTE */

.form-forget .input-group-text {
  background-color: rgb(41, 41, 41);
  color: rgb(135, 3, 14);
}

#compteAccess {
  background-image: linear-gradient(
      rgba(41, 41, 41, 0.63),
      65%,
      rgb(135, 3, 14)
    ),
    url("../assets/img/bg-modern-black.jpg");
  height: 950px;
}

#porteFeuille {
  background-image: linear-gradient(
      rgba(41, 41, 41, 0.63),
      65%,
      rgb(135, 3, 14)
    ),
    url("../assets/img/bg-modern-black.jpg");
  height: 950px;
}

#change {
  background-image: linear-gradient(
      rgba(41, 41, 41, 0.63),
      65%,
      rgb(135, 3, 14)
    ),
    url("../assets/img/bg-modern-black.jpg");
  height: 650px;
}

/* FAQ */

#faqBG {
  background: linear-gradient(rgba(41, 41, 41, 0.63), 65%, rgb(135, 3, 14)),
    url("../assets/img/bg-modern-black.jpg") no-repeat;
}

.card-faq {
  background-color: rgba(255, 255, 255, 0.11);
  border: white 1px solid;
  border-radius: 5px;
  top: 0px;
  position: relative;
  height: auto;
  padding: 20px;
  transition: all 250ms;
}

.card-faq:hover {
  box-shadow: 1px 1px 20px black;
  top: -5px;
}

.card-faq h3 {
  text-align: left;
}

/* ANIMATION  */

.from-right,
.from-top,
.from-bot,
.from-left {
  opacity: 0;
  transition: transform 1s ease-in-out, opacity 0.5s ease-in-out;
}

.from-right {
  transform: translate(50px, -30px);
}

.from-left {
  transform: translate(-50px, -30px);
}

.from-top {
  transform: translate(00px, -50px);
}

.from-bot {
  transform: translate(00px, 50px);
}

.from-right-on,
.from-top-on,
.from-bot-on,
.from-left-on {
  opacity: 0;
  transition: transform 1s ease-in-out, opacity 0.5s ease-in-out;
}

.from-right-on {
  transform: translate(50px, -30px);
}

.from-left-on {
  transform: translate(-50px, -30px);
}

.from-top-on {
  transform: translate(00px, -50px);
}

.from-bot-on {
  transform: translate(00px, 50px);
}

.overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}

.popup {
  border: white solid 1px;
  margin: 10% auto;
  width: 70%;
  background-color: rgb(41, 41, 41);
  padding: 1em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  height: auto;
  overflow-y: scroll;
}

.popup-check {
  border: white solid 1px;
  margin: 10% auto;
  width: 70%;
  background-color: rgb(41, 41, 41);
  padding: 1em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  height: auto;
}

@media (max-width: 600px) {
  .card-exp {
    height: auto;
  }
  body {
    overflow-x: scroll;
  }
  .popup {
    overflow-y: scroll;
    height: 560px;
    width: 270px;
  }
  .popup li {
    margin-top: 10px;
  }
  .footer {
    text-align: center;
  }
  #findUs {
    text-align: center;
  }
  #findUs .horaire-table {
    margin: auto;
  }
  #findUs .horaire-table {
    margin: auto;
  }
  .popup-check {
    width: 90%;
  }
  .popup-check .btn {
    transform: scale(0.5);
    margin: 0;
  }
  h1 {
    transform: scale(0.7);
  }
  h3 {
    transform: scale(0.85);
  }
  .btn {
    transform: scale(0.9);
  }
  .btn-i {
    margin-top: 10px;
  }
  #change {
    height: 720px;
  }
  .widthSM {
    width: 100%;
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  body {
    overflow-x: scroll;
  }
  .popup {
    overflow-y: scroll;
    height: 600px;
    width: 675px;
  }
  .popup li {
    margin-top: 10px;
  }
  .footer {
    text-align: center;
  }
  #findUs {
    text-align: center;
  }
  #findUs .horaire-table {
    margin: auto;
  }
  #findUs .horaire-table {
    margin: auto;
  }
  .popup-check .btn {
    transform: scale(0.5);
  }
  h1 {
    transform: scale(0.8);
  }
  .btn-i {
    margin-top: 10px;
  }
  #change {
    height: 620px;
  }
  .widthSM {
    width: 100%;
  }
  .card-exp {
    height: auto;
  }
}

@media (min-width: 1025px) and (max-width: 1385px) {
  #nav1.navbar .navbar-brand {
    float: none;
    display: block;
  }
  #nav1.navbar .navbar-nav > .nav-item {
    float: none;
    margin-left: 0.1rem;
  }
  #nav1.navbar .navbar-nav {
    float: none !important;
  }
  .card-exp {
    height: auto;
  }
  .card-exp .btn {
    height: auto;
  }
  .popup {
    overflow-y: scroll;
    height: 600px;
    width: 675px;
  }
}
