@charset "UTF-8";
/*
Theme Name: Loveroom
Author: Edouard Sequane
Description: Loveroom
Version: 1.1
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");
@font-face {
  font-family: "prata";
  src: url("../fonts/Prata-Regular.woff") format("woff");
  src: url("../fonts/Prata-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-Light.woff") format("woff");
  src: url("../fonts/Raleway-Light.ttf") format("truetype");
}
/* Colors */
/* Fonts */
body {
  overflow-x: hidden;
}

a {
  text-decoration: none !important;
}

.navbar-toggler:focus{
	box-shadow: inherit;
}

/* Tobar */
.topbar{
    padding: 0.5rem 0;
    background-color: #000000;
}

.topbar .swiper-topbar{
	max-height: 26px;
}

.topbar .swiper-topbar .swiper-slide{
	display: block;
	background: none;
	font-weight: bolder;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	width: 100% !important;
}

@media (max-width: 550px){
	.topbar .swiper-topbar{
		max-height: 60px;
	}
	.topbar .swiper-topbar .swiper-slide{
		height: 60px !important;
	}
}


/* Navbar */
nav {
  background-color: #1d1d1b;
}

nav .navbar-nav li {
  position: relative;
}

nav .navbar-nav li:not(:last-child)::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background-color: #ffffff;
  display: block;
  right: -4px;
  top: 50%;
  border-radius: 10px;
}

@media (max-width: 990px) {
  nav .navbar-brand img {
    width: auto;
  }
  nav .navbar-nav li:not(:last-child)::after {
    content: none;
  }
}
/*nav .navbar-brand {
  margin-right: 23.125rem;
}*/
nav.navbar.navbar-expand-lg.bg-body-tertiary {
  padding: 3rem 11.375rem;
}

.nav-link {
  color: #fff;
  font-family: "raleway";
  font-size: 1.56rem;
  font-weight: bold;
}

.nav-link img {
  padding: 0 1.43rem;
}

.nav-link:hover {
  color: #db322a;
}

/* Footer */
footer {
  position: relative;
  overflow: hidden;
  background: #1d1d1b;
  padding: 1.875rem 0;
}
footer .illustration-footer1, footer .illustration-footer2 {
  position: absolute;
}
footer .illustration-footer1 {
  bottom: -2.812rem;
  right: 4.687rem;
}
footer .illustration-footer2 {
  bottom: -1rem;
  left: 4.687rem;
}
footer a {
  color: #fff;
  text-decoration: none;
  font-family: "raleway";
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 5px;
}
footer a:hover {
  color: #db322a;
}
footer .first {
  padding-top: 3rem;
}
footer .second {
  padding-top: 2.5rem;
}
footer .logo-footer img {
  width: 200px;
  height: 120px;
}
footer li {
  list-style: none;
}
footer .social {
  padding-top: 1rem;
}
footer .social li img {
  display: block;
  margin: 1.5rem auto;
}

/* Page accueil */
#background-video {
  height: 100vh;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  background-position: center;
  left: 0;
  right: 0;
  top: -4rem;
  bottom: 0;
  z-index: -1;
}

h1 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #fff;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}

header {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 83vh;
  position: relative;
  overflow: hidden;
  padding-top: 15%;
}
header .illustration {
  position: absolute;
  right: -15.68rem;
  bottom: -14.875rem;
}
header .logo-loveroom img {
  display: block;
  margin: 5% auto;
}

#presentation, #appartements {
  padding: 7.93rem 17.375rem;
  position: relative;
  background-color: #fff;
}
#presentation .presentation .right, #appartements .presentation .right {
  padding-left: 3.125rem;
}
#presentation .presentation .left, #appartements .presentation .left {
  padding-right: 3.125rem;
}
#presentation .illustration-presentation1, #appartements .illustration-presentation1 {
  position: absolute;
  left: -8rem;
  top: 19.625rem;
  width: 242px;
  height: 157px;
}
#presentation .illustration-presentation2, #appartements .illustration-presentation2 {
  position: absolute;
  left: -3.5rem;
  top: 32.625rem;
  width: 317px;
  height: 422px;
}
#presentation .left, #appartements .left {
  padding-right: 5rem;
}
#presentation .left h2, #appartements .left h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#presentation .left h3, #appartements .left h3 {
  color: #383131;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
}
#presentation .left img, #appartements .left img {
  margin: 1rem 0 2rem 0;
}
#presentation .left p, #appartements .left p {
  font-family: "raleway";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 31px;
  color: #383131;
}
#presentation .right p, #appartements .right p {
  font-family: "raleway";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 31px;
}
#presentation .right .btn-loveroom, #appartements .right .btn-loveroom {
  margin-top: 5rem;
}
#presentation .bottom-text, #appartements .bottom-text {
  padding-top: 9.25rem;
}
#presentation .btn-loveroom, #appartements .btn-loveroom {
  margin-top: 2rem;
}
#presentation .top img, #appartements .top img {
  width: 50%;
  height: 16.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.2rem;
}
#presentation .bottom img, #appartements .bottom img {
  width: 41.7rem;
  height: 16.125rem;
  -o-object-fit: cover;
     object-fit: cover;
}

#presentation {
  overflow: hidden;
}
.bandeau-cadeau{
  background-color: #1d1d1b;
  padding: 5rem 0;
  margin-bottom: 8rem;
}
.bandeau-cadeau h2{
  color: #fff;
  font-family: "prata";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
  margin-bottom: 3rem;
}
.bandeau-cadeau .btn-loveroom{
  background-color: #fff;
  color: #1d1d1b;
  border: solid 1px #fff;
  padding: 1.25rem;
}
.bandeau-cadeau .btn-loveroom:hover{
  background-color: #1d1d1b;
  color: #fff;
}
#appartements .left {
  padding-right: 5rem;
}
#appartements .left h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#appartements .left h3 {
  color: #383131;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
}
#appartements .right .top img {
  width: 100%;
  height: 16.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.2rem;
}
#appartements .right .bottom img {
  width: 100%;
  height: 16.125rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.row > * {
  padding-right: 0;
}

.btn-loveroom {
  background: #1d1d1b;
  border: solid 2px #1d1d1b;
  color: #fff;
  padding: 1.25rem 5.625rem;
  font-size: 1.25rem;
  font-family: "raleway";
  font-weight: 500;
}
.btn-loveroom:hover {
  background: #fff;
  color: #1d1d1b;
}

#avis-clients {
  position: relative;
  background: #1d1d1b;
  padding: 7.5rem 17.375rem;
  width: 100%;
}
#avis-clients .illustration-avis {
  position: absolute;
  right: -18.125rem;
  top: -14rem;
  z-index: 10;
}
#avis-clients h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 5rem;
  font-family: "prata";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#avis-clients p {
  color: #fff;
  text-align: center;
  margin: 0 5rem;
}
#avis-clients img {
  display: block;
  margin: 2rem auto;
}

#reservation {
  overflow: hidden;
  position: relative;
  padding: 7.5rem 17.375rem;
  background-color: #fff;
}
#reservation .illustration-reservation1 {
  position: absolute;
  left: -4.0625rem;
  bottom: 32rem;
}
#reservation .illustration-reservation1 img {
  width: 199px;
  height: 174.5px;
}
#reservation .illustration-reservation2 {
  position: absolute;
  right: -6.25rem;
  bottom: 0rem;
}
#reservation .illustration-reservation3 {
  position: absolute;
  right: -2.25rem;
  bottom: 0rem;
}
#reservation h2 {
  text-align: center;
  color: #1d1d1b;
  font-family: "prata";
  font-size: 2.5rem;
}
#reservation h3 {
  text-align: center;
  color: #383131;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  margin-bottom: 3rem;
}
#reservation .squared {
  border: 2px dotted #db322a;
  height: 173px;
  width: 396px;
  padding: 2rem 3.8rem;
  display: block;
  margin: 0 auto;
}
#reservation p {
  color: #383131;
  font-family: "raleway";
  font-size: 1.25rem;
  line-height: 31px;
}
#reservation .little_p{
  font-size: 1rem;
}
#reservation .prix {
  font-family: "prata" !important;
  font-size: 1.875rem !important;
}
#reservation img {
  display: block;
  margin: 0 2rem;
}
#reservation .btn-loveroom {
  background: #1d1d1b;
  border: solid 2px #1d1d1b;
  display: block;
  margin: 4.687rem auto 0 auto !important;
  padding: 0.75rem 5.625rem;
}
#reservation .btn-loveroom:hover {
  background: #fff;
  color: #1d1d1b;
}
#reservation a {
  text-decoration: none;
}

p .little_p {
  font-size: 1rem;
}

#reassurance {
  padding: 17.375rem;
  background-image: url("/uploads/2023/03/loveroom-fond-pointilles.png");
  background-color: #fff;
  background-attachment: fixed;
  background-position: center;
  /*background-repeat: no-repeat;*/
  /*background-size: cover;*/
}
#reassurance img {
  width: 10.625rem;
  display: block;
  margin: 0 auto 1rem auto;
}
#reassurance h3 {
  color: #1d1d1b;
  font-family: "raleway";
  font-size: 1.875rem;
  line-height: 31px;
  font-weight: bold;
}

#seo {
  background-color: #fff;
  padding: 3.625rem 17.375rem 5.25rem 17.375rem;
}
#seo p {
  font-family: "raleway";
  color: #383131;
  font-size: 1.25rem;
  line-height: 31px;
  font-weight: 400;
}
#seo .right {
  padding-left: 3.312rem;
}
#seo .left {
  padding-right: 3.312rem;
}

/* Swiper */
#slider {
  background-color: #fff;
}

.swiper {
  width: 100%;
  height: 100%;
}

/*.swiper .swiper-slide:nth-child(2n+1) {
  width: 498px;
}*/

.swiper .swiper-slide a{
	width: 100%;
}

.swiper .swiper-slide picture img{
  display: block;
  width: 100%;
  height: 776px;
  max-height: 776px;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1164px;
}
.swiper .swiper-slide img {
  display: block;
  width: 1164px;
  height: 776px;
  max-height: 776px;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-button-next:after {
  content: url("/uploads/2023/04/picto-galerie-droit.png");
  margin-left: -7rem;
}

.swiper-button-prev:after {
  content: url("/uploads/2023/04/picto-galerie-gauche.png");
  margin-left: 5rem;
}

/* Page Appartements */
#page-appartements {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding-top: 0;
}
#page-appartements .illustration-header2 {
  position: absolute;
  top: 32.437rem;
  left: -14.325rem;
}

#loveroom {
  position: relative;
  overflow: hidden;
}
#loveroom .loveroom-single {
  padding: 8.121rem 17.375rem;
  background-image: url("/uploads/2023/04/fleur-appartement.png");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left 113% bottom;
}
#loveroom .loveroom-single.pink {
  background-image: url("/uploads/2023/03/fleur-rose.png");
}
#loveroom .loveroom-single:nth-child(2n) {
  background-color: #1d1d1b;
  background-image: url("/uploads/2023/04/coeur-plein.png");
  background-repeat: no-repeat;
  background-position: right 103% center;
  flex-direction: row-reverse;
}
#loveroom .loveroom-single:nth-child(2n) h2, #loveroom .loveroom-single:nth-child(2n) h3, #loveroom .loveroom-single:nth-child(2n) p {
  color: #fff;
}
#loveroom .loveroom-single:nth-child(2n) .right {
  padding-right: 8.2rem;
  padding-left: 0;
}
#loveroom .loveroom-single:nth-child(2n) .btn-loveroom {
  background-color: #fff;
  color: #1d1d1b;
}
#loveroom .loveroom-single:nth-child(2n) .btn-loveroom:hover {
  background-color: #1d1d1b;
  color: #fff;
}
#loveroom .loveroom-single:nth-child(2n) .prix-loveroom p, #loveroom .loveroom-single:nth-child(2n) .options-loveroom p {
  color: #fff;
}
#loveroom .loveroom-single .left p {
  font-size: 1.25rem;
  padding-right: 7.5rem;
}
#loveroom .loveroom-single .right .top img {
  width: 100%;
  height: 16.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.2rem;
}
#loveroom .loveroom-single .right .bottom img {
  width: 100%;
  height: 16.125rem;
  -o-object-fit: cover;
     object-fit: cover;
}
#loveroom .loveroom-single h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#loveroom .loveroom-single h3 {
  color: #383131;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
}
#loveroom .loveroom-single p {
  font-family: "raleway";
  color: #383131;
  font-size: 1rem;
  font-weight: 400;
}
#loveroom .loveroom-single .prix-loveroom {
  margin: 3.125rem 0;
}
#loveroom .loveroom-single .prix-loveroom .prix {
  font-size: 1.25rem;
  padding-right: 0;
}
#loveroom .loveroom-single .prix-loveroom p {
  color: #1d1d1b;
  text-align: center;
  font-size: 1rem;
  padding-right: 0;
}
#loveroom .loveroom-single .options-loveroom {
  margin: 2.812rem 0;
}
#loveroom .loveroom-single .options-loveroom img {
  display: block;
  margin: 0 auto 0.5rem auto;
}
#loveroom .loveroom-single .options-loveroom p {
  text-align: center;
  font-family: "raleway";
  color: #1d1d1b;
  font-size: 1rem;
  font-weight: 900;
  line-height: 18px;
  margin-right: 0;
}

/* Page services */
#page-services {
  height: 60vh;
  width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  overflow: hidden;
}
#page-services .illustration-header3 {
  position: absolute;
  top: 0;
  right: -20.562rem;
}

#presentation-services {
  padding: 6.75rem;
}
#presentation-services h1 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
  text-align: center;
}
#presentation-services h2 {
  color: #383131;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
}
#presentation-services img {
  width: 5.5rem;
  display: block;
  margin: 6.375rem auto 2rem auto;
}
#presentation-services img:hover {
  transform: scale(1.5);
  transition-duration: 1s;
}
#presentation-services h3 {
  font-family: "raleway";
  font-size: 1.562rem;
  letter-spacing: 1.4px;
  color: #1d1d1b;
  font-weight: bolder;
  text-align: center;
}
#presentation-services p {
  font-family: "raleway";
  color: #383131;
  font-size: 1rem;
  font-weight: 400;
}

#options {
  background-color: #1d1d1b;
  background-image: url("/uploads/2023/04/fleurs-services.png");
  background-repeat: no-repeat;
  background-position: bottom 120% right 107%;
  padding: 13.125rem 14.25rem 6.75rem 14.25rem;
  overflow: hidden;
}
#options h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #fff;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
  text-align: center;
}
#options h3 {
  color: #fff;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 1.25rem;
}
#options .prestation {
  margin: 5.125rem 0;
  border-left: dotted 1px #db322a;
  border-right: dotted 1px #db322a;
}
#options .prestation:nth-child(1n), #options .prestation:nth-child(4n) {
  border-left: none;
}
#options .prestation:nth-child(3n), #options .prestation:nth-child(6n) {
  border-right: none;
}
#options .price {
  font-size: 1.875rem !important;
  font-family: "prata" !important;
}
#options p {
  font-size: 1.25rem;
  font-family: "raleway";
  color: #fff;
  text-align: center;
}

#notre-loveroom {
  padding: 6.75rem 45rem;
  position: relative;
  background-image: url("/uploads/2023/03/loveroom-fond-pointilles.png");
  background-attachment: fixed;
  background-position: center;
  overflow: hidden;
}
#notre-loveroom .illustration-loveroom1 {
  position: absolute;
  left: -5.875rem;
  top: 5.312rem;
}
#notre-loveroom .illustration-loveroom2 {
  position: absolute;
  right: 9.375rem;
  top: 13.437rem;
}
#notre-loveroom h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
  text-align: center;
}
#notre-loveroom p {
  font-family: "raleway";
  font-size: 1.25rem;
  line-height: 31px;
  letter-spacing: 1px;
  color: #1d1d1b;
  text-transform: uppercase;
  font-weight: 600;
}
#notre-loveroom .btn-loveroom {
  background: #1d1d1b;
  border: solid 2px #1d1d1b;
  margin: 5.25rem auto 0 auto;
  display: block;
}
#notre-loveroom .btn-loveroom:hover {
  color: #fff;
}
#notre-loveroom .btn-loveroom:hover img {
  transform: translate(40px);
  transition: transform 1s ease-in-out;
}
#notre-loveroom .btn-loveroom img {
  margin-left: 2.312rem;
}
#notre-loveroom .trace {
  display: block;
  margin: 2rem auto 4.375rem auto;
}

/* Page Reserver */
#page-reserver {
  height: 60vh;
  width: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  padding-top: 0;
}
#page-reserver .illustration-header4 {
  position: absolute;
  left: -14.375rem;
  top: 16.875rem;
}

#infos-pratiques {
  padding: 6.75rem 17.375rem;
  overflow-x: hidden;
  background-image: url("/uploads/2023/04/fleurs-noir-rouge-reservation.png");
  background-repeat: no-repeat;
  background-position: top 20% left 102.5%;
}
#infos-pratiques .illustration-infos1 {
  position: absolute;
  left: -10.25rem;
  top: 58.5rem;
  z-index: 10;
}
#infos-pratiques h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#infos-pratiques h3 {
  color: #383131;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
}
#infos-pratiques li {
  margin-top: 2rem;
  color: #383131;
  font-family: "raleway";
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 31px;
}
#infos-pratiques .separation img {
  width: 66px;
  height: 2px;
  margin: 1rem 0 3.937rem 0;
}

#section-reservation {
  background-color: #1d1d1b;
  padding: 6.75rem 17.375rem;
  position: relative;
  overflow-x: hidden;
  z-index: 1;
}
#section-reservation .illustration-reservation {
  position: absolute;
  right: -5.625rem;
  top: -10rem;
}
#section-reservation h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #fff;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#section-reservation h3 {
  color: #fff;
  font-size: 1.25rem;
  font-family: "raleway";
  font-style: italic;
  font-weight: 500;
  letter-spacing: 2px;
}
#section-reservation img {
  margin-bottom: 7.187rem;
}

#bandeau-contact {
  background-image: url("/uploads/2023/03/loveroom-fond-pointilles.png");
  padding: 16.5rem 0 4.5rem 0;
  position: relative;
}
#bandeau-contact .illustration-enveloppe {
  position: absolute;
  top: 1.25rem;
  left: 46%;
  margin: -2.812rem auto 2.375rem auto;
  z-index: 10;
}
#bandeau-contact .illustration-bandeau-contact1 {
  position: absolute;
  top: 12.187rem;
  left: 8.125rem;
}
#bandeau-contact .illustration-bandeau-contact2 {
  position: absolute;
  top: 5rem;
  right: 8.125rem;
}
#bandeau-contact .illustration-bandeau-contact2 img {
  width: 90%;
}
#bandeau-contact .btn-loveroom img {
  margin-left: 2.312rem;
}
#bandeau-contact .btn-loveroom:hover {
  color: #fff;
  background-color: #1d1d1b;
}
#bandeau-contact .btn-loveroom:hover img {
  transform: translate(40px);
  transition: transform 1s ease-in-out;
}

#reassurance-resa {
  padding: 13.125rem 17.375rem;
  background-color: #db322a;
}

/* Booking calendar */
@media (max-width: 1700px) {
  .bk_calendar_frame.months_num_in_row_.cal_month_num_1 {
    width: 100% !important;
  }
}
.wpbc_structure_calendar {
  padding-left: 0 !important;
  width: 100%;
  margin-top: -0.8rem;
}
.wpbc_structure_calendar p {
  color: #fff !important;
  font-weight: bold !important;
  font-family: "raleway" !important;
  font-size: 1rem !important;
}

.datepick-days-row {
  height: 50px !important;
}

.datepick-inline {
  border: none !important;
  width: 100% !important;
}

.datepick-inline .datepick-days-cell {
  background-color: #fff !important;
  border: solid 1px #1d1d1b !important;
  color: #1d1d1b;
}

.block_free.datepick-days-cell {
  background-color: #db322a !important;
}

.datepick .date_approved {
  background-color: #db322a !important;
  text-shadow: none !important;
}

.block_time.timespartly {
  display: none !important;
}

.block_hints .wpdev_hint_with_text:nth-child(4) {
  display: none !important;
}

.datepick-inline .date_available, .block_free .datepick-days-cell {
  background-color: #db322a !important;
}

.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div,
td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
  background-color: #1d1d1b !important;
}

.block_hints .block_booked {
  background-color: #1d1d1b !important;
}

.datepick-inline .datepick-one-month .datepick .datepick-current-day {
  background-color: #1d1d1b !important;
}

.wpbc_structure_form {
  display: none;
}

.wpbc_booking_form_structure.wpbc_form_right .wpbc_structure_form {
  float: none !important;
}

.wpbc_booking_form_structure .wpbc_structure_calendar {
  margin-bottom: 5rem !important;
}

.booking_form_div select {
  color: #1d1d1b !important;
  border-radius: none !important;
}

.booking_form_div select, .booking_form_div textarea, .booking_form_div input[type=text] {
  border-radius: 0 !important;
  height: 2rem !important;
}

.booking_form .form-group .controls select, .booking_form input[type=text] {
  width: 200px !important;
  margin-bottom: 1rem !important;
}

.booking_form .form-group .controls select, .booking_form select {
  margin: 0.5rem 0 0 0.5rem !important;
}

.datepick-header span {
  color: #383131 !important;
  font-family: "raleway" !important;
  font-size: 1.437rem !important;
  font-weight: 500 !important;
}

.datepick-header {
  margin-top: -1rem !important;
}

.datepick-title-row th {
  border: none !important;
  color: #383131 !important;
  font-family: "raleway" !important;
  font-size: 0.937rem;
}

.calendar-links {
  background: #fff !important;
  border-bottom: none !important;
  height: 4.375rem !important;
}

.block_text {
  color: #fff;
  font-family: "raleway";
  font-size: 1.25rem;
}

.block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available a {
  text-shadow: none !important;
}

.date-content-bottom {
  color: #fff !important;
  font-family: "raleway";
}

.datepick-inline .calendar-links .datepick-next a, .datepick-inline .calendar-links .datepick-prev a {
  color: #383131 !important;
  text-shadow: none !important;
  font-size: 4em !important;
}

.datepick-inline .datepick-days-cell div.date-content-bottom {
  font-size: 1rem !important;
}

.wpbc_structure_form p {
  color: #fff !important;
  font-weight: bold !important;
  font-family: "raleway" !important;
  font-size: 1rem !important;
}
.wpbc_structure_form label {
  color: #fff !important;
  font-weight: bold !important;
  font-family: "raleway" !important;
  font-size: 1rem !important;
}

.wpdev-list-item-label {
  color: #fff !important;
  font-family: "raleway" !important;
  font-size: 1rem !important;
  margin-left: 1rem;
}

.wpdev-list-item {
  margin-left: 1rem;
}

.booking_form input[type=button], .booking_form input[type=submit], .wpbc-payment-form .btn {
  background-color: #fff !important;
  border-radius: 0 !important;
  border: solid 1px #fff !important;
  box-shadow: none !important;
  padding: 1rem 3rem !important;
  margin-left: 0.5rem !important;
  color: #1d1d1b !important;
}
.booking_form input[type=button]:hover, .booking_form input[type=submit]:hover, .wpbc-payment-form .btn:hover {
  background-color: #1d1d1b !important;
  border-radius: 0;
  color: #fff !important;
}

.stripe_v3_div.wpbc-replace-ajax.wpbc-payment-form strong {
  color: #fff !important;
}

/* Page succes/échec */
#echec, #succes {
  padding: 6rem 0;
  background-color: #fff;
}
#echec h1, #succes h1 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #fff;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#echec h2, #succes h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#echec button, #succes button {
  display: block;
  margin: 6rem auto 0 auto;
}
#echec a, #succes a {
  color: #fff;
}

/* Page contact */
#page-contact {
  height: 60vh;
  width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 0;
}
#page-contact .illustration-header5 {
  position: absolute;
  left: 30%;
  top: 21.875rem;
}

#contact {
  padding: 9.75rem 17.375rem;
}
#contact h1 {
  font-family: "prata";
  font-size: 3.187rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
  margin: 3.125rem 0;
}
#contact p {
  font-family: "raleway";
  font-size: 1rem;
  color: #383131;
}
#contact a {
  color: #383131;
}
#contact .right img {
  width: 681px;
  height: 543px;
  -o-object-fit: cover;
     object-fit: cover;
}
#contact .infos {
  padding-top: 3.312rem;
}
#contact .infos img {
  width: 23px;
  height: 23px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 1rem;
}

input.wpcf7-form-control.wpcf7-text {
  width: 237px;
  height: 50px;
  margin-right: 1.562rem;
  margin-bottom: 0.5rem;
  padding: 1.562rem;
  background-color: #EDEDED;
  border: none;
  color: #1d1d1b;
  font-family: "raleway";
  font-size: 1rem;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  width: 499px;
  height: 146px;
  padding: 1.562rem;
  background-color: #EDEDED;
  border: none;
  color: #1d1d1b;
  font-family: "raleway";
  font-size: 1rem;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #1d1d1b;
  color: #fff;
  border: solid 2px #1d1d1b;
  width: 499px;
  padding: 1rem 0;
  font-size: 1.25rem;
  font-family: "raleway";
  font-weight: 600;
}
.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #fff;
  color: #1d1d1b;
}

#faq {
  display: none;
  padding: 6.75rem 17.375rem;
  background-color: #1d1d1b;
  background-image: url("/uploads/2023/03/loveroom-fond-pointilles.png");
  background-attachment: fixed;
  background-position: bottom;
  background-repeat: no-repeat;
}
#faq h2 {
  font-family: "prata";
  font-size: 2.5rem;
  color: #fff;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
  margin-bottom: 6.25rem;
  text-align: center;
}
#faq .accordion {
  background-color: transparent;
}
#faq .accordion .accordion-item {
  border: none;
}
#faq .accordion .accordion-button {
  background-color: transparent;
  color: #fff;
  font-family: "raleway";
  font-size: 1.25rem;
  font-weight: 500;
}
#faq .accordion .accordion-body {
  background-color: transparent;
  color: #fff;
  font-family: "raleway";
  font-size: 1.25rem;
  font-weight: 500;
}
#faq .accordion .accordion-button::after {
  display: none;
}
#faq .accordion .accordion-button.collapsed::before {
  content: url("/uploads/2023/03/coeur-ferme.png");
  margin-right: 1.26rem;
}
#faq .accordion .accordion-button::before {
  content: url("/uploads/2023/03/coeur-accordion.png");
  margin-right: 1.26rem;
}

.accordion-item {
  background-color: #1d1d1b !important;
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

/* Mentions légales, Politiques de confidentialité et autres pages */
#ml_header {
  background-image: url("/uploads/2023/04/loveroom-pontarlier-15.jpg");
  height: 60vh;
  width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 0;
}

#ml_body {
  padding: 7rem 17.375rem;
}
#ml_body h2, #ml_body h3 {
  font-family: "prata";
  font-size: 2rem;
  color: #1d1d1b;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 2px;
}
#ml_body p {
  font-family: "raleway";
  font-size: 1rem;
  color: #383131;
}

/* Signature SQ */
@font-face {
  font-family: "Monologue-Sequane";
  src: url("../fonts/Monologue/Monologue-Regular.ttf") format("truetype"), url("../fonts/Monologue/Monologue-Regular.woff") format("woff"), url("../fonts/Monologue/Monologue-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.signature {
  height: 26px;
  overflow: hidden;
  margin: 0;
  position: relative;
}

.signature p {
  display: inline-block;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: -4.5px;
  font-family: "Monologue-Sequane", sans-serif;
  margin: 0;
  position: relative;
}

.signature p a {
  color: #fff;
  font: inherit;
  text-decoration: inherit;
  position: relative;
  letter-spacing: inherit;
  text-transform: inherit;
}

.signature p .site {
  letter-spacing: 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  position: relative;
  top: -5px;
}

.signature p .relever {
  position: relative;
  top: 26px;
  transition: all 0.3s ease-out;
  height: 100%;
}

.signature:hover p .relever,
.signature:hover p {
  top: 0;
  letter-spacing: 0;
}/*# sourceMappingURL=style.css.map */


/* Page Cartes cadeaux */
.header-gift{
  background-image: url('/uploads/2024/12/loveroomeo-services-options.jpg');
  position: relative;
  padding-bottom: 5rem;
}
.header-gift .header-illustration{
  position: absolute;
  bottom:-180px;
  right: -260px;

}
.gift-card h1{
  color:#000000;
  margin: 5rem 0;
} 
.gift-card p, .gift-card li{
  text-decoration: none;
  font-family: "raleway";
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.gift-card li{
  margin-bottom: 1rem;
}
.gift-card{
  overflow: hidden;
}
.gift-card .btn-loveroom{
    padding: 1.25rem 2rem;
    margin: 2.5rem auto 5rem auto;
}
.gift-card .parenthese{
  padding: 5rem 0;
}
.gift-card .parenthese .btn-loveroom{
  margin: 2.5rem auto 0 0;
}
.gift-card .parenthese img{
  width: 100%;
  object-fit: cover;
}
.gift-card .arguments{
  background-color: #1d1d1b;
  padding: 10rem;
  color: #fff;
}
.gift-card .arguments img{
  margin-bottom: 1rem;
}
.gift-card h2{
  font-family: "prata";
  font-size: 2rem;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: 2px;
}
.gift-card .commande{
  padding: 5rem 0;
}
.gift-card .commande .btn-loveroom{
  margin: 5rem 0;
}
