body {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../../img/bg/bg.jpg");
  background-repeat: repeat;
  background-attachment: fixed;
  min-height: 100vh;
  padding: 50px 0 0 0;
  display: flex;
  flex-direction: column;
}

.font-italic {
  font-style: italic;
}

h1 {
  font-family: "Beau Rivage", cursive;
}

h2 {
  font-family: "Beau Rivage", cursive;
  color: #b70053;
  font-size: calc(2rem + .9vw);
  text-align: center;
}

h3 {
  font-family: "Alfa Slab One", cursive;
  color: white;
}

hr {
  color: white;
}

p,
ul {
  text-align: justify;
  font-family: "Montserrat", sans-serif;
  color: white;
}

.pratiques {
  text-align: left;
}

i {
  font-size: 2rem;
  margin-right: 1rem;
}

a {
  color: #bd648c;
}

a:hover {
  color: #b70053;
}

header {
  margin-bottom: 56px;
  z-index: 999;
}

header nav {
  background-color: black;
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
}

header nav .navbar-brand {
  font-family: "Beau Rivage", cursive;
  font-size: 2.5em;
  color: #b70053 !important;
}

li {
  list-style: none;
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  background-color: black;
  margin-top: auto;
}

footer p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  color: #b70053;
  text-align: center;
  font-size: 1rem;
}

footer p .emphase {
  font-family: "Beau Rivage", cursive;
  font-size: 1.3rem;
}

.img-galerie {
  margin-bottom: 1.5rem;
}

.btn-primary {
  background-color: #bd648c;
  border-color: #bd648c;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #b70053;
  border-color: #b70053;
}

.main-index {
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-color: black;
  background-repeat: no-repeat;
  background-size: contain;
}

.main-index h1 {
  color: #b70053;
  font-size: 6.5em;
}

.presentation {
  background-color: black;
  margin: 1.5rem 0;
}

.presentation .presentation-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: white;
  padding: 30px;
}

.presentation .presentation-text h2 {
  font-family: "Alfa Slab One", cursive;
  color: white;
  margin-bottom: 10px;
}

.presentation .presentation-text q {
  font-family: "Engagement", cursive;
  font-size: 2.2rem;
  font-style: italic;
  color: #b70053;
  line-height: 1em;
}

.presentation .presentation-text p {
  text-align: justify;
}

.presentation-domina {
  background-color: black;
}

.presentation-domina q {
  font-style: italic;
  color: white;
  line-height: 1em;
}

.presentation-domina .presentation-domina-img {
  display: flex;
  justify-content: center;
}

.presentation-domina h2 {
  color: #b70053;
  font-family: "Beau Rivage", cursive;
  text-align: center;
  font-size: calc(3rem + .9vw);
  margin-bottom: 25px;
}

.presentation-domina .presentation-domina-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 1.5rem;
}

.presentation-domina .presentation-domina-text p,
.presentation-domina .presentation-domina-text li {
  color: white;
}

.liens {
  background-color: black;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.lien {
  padding: 1.5rem;
}

.presentation-seance .presentation-seance-text {
  padding: 1.5rem;
  background-color: black;
}

.presentation-seance .presentation-seance-text h2 {
  color: #b70053;
  font-family: "Beau Rivage", cursive;
  text-align: center;
  font-size: 3.5em;
}

.presentation-seance .presentation-seance-text p,
.presentation-seance .presentation-seance-text li {
  color: white;
}

.formules {
  margin: 0 0 1.5rem 0;
  display: flex;
  flex-direction: column;
}

.formules .informations {
  margin-top: -1.5rem;
}

.formules .informations h2 {
  color: #b70053;
  font-family: "Beau Rivage", cursive;
  text-align: center;
  font-size: 3.5em;
}

.formules .formule {
  background-color: black;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}

.formules .formule h2 {
  color: #b70053;
  font-family: "Beau Rivage", cursive;
  text-align: center;
  font-size: 3.5em;
}

.formules .formule p,
.formules .formule li {
  color: white;
}

.seance-bdsm {
  flex-direction: column-reverse;
  background-color: black;
}

.seance-bdsm .seance-bdsm-img {
  display: flex;
  justify-content: center;
}

.liste-avis,
.empty-avis {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
}

.liste-avis p,
.empty-avis p {
  margin: 0;
}

.form-avis {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.offcanvas.offcanvas-start.text-bg-dark-custom {
  background-color: black;
}

/* MOBILE */
@media (max-width: 991px) {
  .main-index {
    background-image: url("../../img/abrahel/abrahel1.jpeg");
    height: calc(100vh - 200px);
    margin: -50px 0 0 0;
  }

  .formules .formule {
    margin-bottom: 1.5rem;
  }

  .formules .formule h2 {
    font-size: 2.8em;
  }

  header nav .navbar-brand {
    font-size: 1.4rem;
  }

  header nav .navbar-brand img {
    width: 50px;
  }

  .presentation-domina,
  .photos,
  .liens {
    margin-bottom: 1.5rem;
  }

  .btn {
    width: 100%;
  }

  .main-index h1 {
    text-align: center;
    font-size: 4.5rem;
  }

  .presentation-seance {
    margin-top: -1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column-reverse;
  }

  .presentation-seance-text {
    margin: 1.5rem 0;
  }

  .seance-bdsm {
    flex-direction: column-reverse;
  }

  .row-seances {
    display: flex;
    flex-direction: column-reverse;
  }

  .row-seance {
    margin-top: 1.5rem;
  }
}

@media (min-width: 992px) {
  .main-index {
    background-image: url("../../img/bg/bg.jpeg");
    height: calc(100vh - 56px);
    margin: -50px 0 0 0;
  }

  .formule {
    height: 100%;
  }

  .formules {
    margin-top: 1.5rem;
  }

  .row-virtuel{
    margin-bottom: 1.5rem;
  }

  .row-custom,
  .container-avis {
    margin-top: 1.5rem;
  }

  header nav .navbar-brand {
    font-size: 1.9rem;
  }

  header nav .navbar-brand img {
    width: 80px;
  }

  .presentation-domina,
  .photos {
    margin: 1.5rem 0;
  }

  .presentation-seance {
    margin: 1.5rem 0;
    display: flex;
    justify-content: center;
  }

  .presentation-seance .presentation-seance-text {
    margin-right: 1.5rem;
    height: 100%;
  }

  .liens {
    margin-top: 1.5rem;
    margin-right: 1.5rem;
  }
}

#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;
}

.video-responsive { 
  overflow:hidden; 
  padding-bottom:56.25%; 
  position:relative; 
  height:0;
  }
  
  .video-responsive iframe {
  left:0; 
  top:0; 
  height:100%;
  width:100%;
  position:absolute;
  }

/*# sourceMappingURL=style.css.map */