.page-top {
  background-size: cover;
  background-position: center;
  height: 450px;
  text-align: center;
}
.page-top.page-top-home {
  height: 100vh;
}
.page-top p {
  color: var(--text-color-2);
  font-size: 24px;
  text-shadow: 0 0 15px rgba(0,0,0,0.7);
}
.page-top-overlay {
  background-color: rgba(0,0,0,0.35);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.page-top-content {
  position: relative;
  z-index: 5;
  margin: 0 auto;
  margin-top: var(--header-height);
}
.page-top-home .page-top-content {
  max-width: 600px;
}
.icon-text-container {
  max-width: 300px;
  margin: auto;
}
.home-icon {
  font-size: 92px;
  color: var(--main-color-1);
}
.block-image {
  height: 700px;
  background-size: cover;
  background-position: center;
}
.quote-container {
  width: 80%;
  margin: auto;
  position: relative;
}
.quote {
  position: absolute;
  top: -40px;
}
.quote h2 {
  font-size: 150px;
}
.quote.left {
  left: -60px;
}
.quote.right {
  right: -60px;
}
.review-star {
  font-size: 46px;
  color: var(--main-color-1);
  opacity: 0;
  transition: all .6s ease;
}
.wpcf7-submit,
.my-btn {
  font-size: 19px;
  display: inline-block;
  padding: 10px 30px;
  border: 5px solid var(--main-color-1);
  margin-top: 3rem;
  margin-bottom: 3rem;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, var(--main-color-1) 50%);
  background-position: top;
  background-size: 100% 200%;
  transition: all .6s ease;
}
.wpcf7-submit:hover,
.my-btn:hover {
  color: #ffffff;
  text-decoration: none;
  background-position: bottom;
}
.wpcf7-submit {
    margin: auto;
    cursor: pointer;
}
.my-btn-dark {
  color: #ffffff;
  text-shadow: 0 0 15px rgba(0,0,0,0.7);
  box-shadow: 0 0 15px rgba(0,0,0,0.7);
}
.zoom-fade-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all .6s ease;
}
.lc-block.in-view.zoom-fade-in {
  opacity: 1;
  transform: scale(1);
}
.lc-block.in-view .review-star {
  opacity: 1;
}
.star-2 {
  transition-delay: .1s;
}
.star-3 {
  transition-delay: .2s;
}
.star-4 {
  transition-delay: .3s;
}
.star-5 {
  transition-delay: .4s;
}
.gallery-grid {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap: 5%;
  grid-row-gap: 50px;
}
.gallery-img {
  width: 100%;
  height: auto;
}
.gallery-img img {
    width: 100%;
    height: auto;
}
.is-tall {
  grid-row: span 2;
}
.is-tall img {
    grid-row: span 2;
}
.pswp {
  z-index: 99999;
}
.pswp__bg {
  background: rgba(54,54,54,0.9);
}
.pswp__button--fs,
.pswp__button--share {
  display: none !important;
}
.gallery-item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gallery-img-wrap {
  position: relative;
}
.gallery-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all .6s ease;
  background-color: rgba(54,54,54,.4);
}
.gallery-hover h5 {
  color: #ffffff;
}
.gallery-item:hover .gallery-hover {
  opacity: 1;
}
.location-img img,
.location-img {
  max-width: 700px;
  width: 95%;
  margin: auto;
  transition: all .6s ease;
}
.bk_calendar_frame {
  margin: auto;
}
.wpsbc-container[data-columns] .wpsbc-calendars .wpsbc-calendar {
    float: inherit;
    margin: auto;
}
.wpsbc-calendar-1 h2 {
    display: none;
}
.wpsbc-next, .wpsbc-prev {
    background: var(--main-color-2) !important;
}
section .wpsbc-legend {
    text-align: center ;
    border: none !important;
}
.wpsbc-legend-item {
    margin-right: 16px !important;
}
.wpsbc-legend .wpsbc-legend-item-name {
    font-size: 16px;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select:hover {
    outline: none;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select {
    border: 1px solid var(--main-color-2);
}
.wpcf7-form {
    max-width: 420px;
    padding: 0 1rem;
    margin: auto;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.booking_form_div textarea,
.booking_form_div input[type="text"] {
  border: 2px solid var(--main-color-2) !important;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
  border-radius: 5px;
  width: 100%;
  padding: 10px;
}
.wpcf7 input[type="submit"] {
    display: block;
}
.wpcf7 input[type="date"] {
    min-height: 33px;
}
input:focus {
    outline: none;
}
.wpcf7 label {
    display: block;
}
.wpcf7 .ajax-loader {
  display: none !important;
}
.details-content ul {
    list-style-type: circle;
}
.pswp__item {
    margin: 0 1rem;
}
.grecaptcha-badge {
visibility: hidden;
}
#page-top-home {
    background-image: url('/wp-content/uploads/poolside.png');
}
#block-image-1 {
    background-image: url('/wp-content/uploads/la-piscine.png');
}
#block-image-2 {
    background-image: url('/wp-content/uploads/entrance-from-le-parking.png');
}