.elementor .e-df9bb20{flex-direction:column;/* ==========================================
 RESULTATS DE RECHERCHE - KER GROVE
 ========================================== */


/* ==========================================
 SECTION GENERALE
 ========================================== */

.ker-grove-results {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  background: #F8F6F1;
  padding: 55px 30px 75px;
  box-sizing: border-box;
}


/* Wrapper MotoPress */

.ker-grove-results.mphb_sc_search_results-wrapper,
.ker-grove-results .mphb_sc_search_results-wrapper {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}


/* ==========================================
 TEXTE AU-DESSUS DES RESULTATS
 ========================================== */

.ker-grove-results .mphb_sc_search_results-info {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #6F6A63;
  margin: 0 0 30px;
}


.ker-grove-results > p,
.ker-grove-results .mphb_sc_search_results-wrapper > p {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #6F6A63;
  margin: 0 0 30px;
}


/* ==========================================
 SUPPRESSION "RECOMMANDE POUR..."
 ========================================== */

.ker-grove-results .mphb-recommendation,
.ker-grove-results .mphb-recommendation-title,
.ker-grove-results [class*="mphb-recommendation"] {
  display: none !important;
}


/* ==========================================
 CARTE CHAMBRE
 ========================================== */

.ker-grove-results .mphb-room-type {
  display: grid;
  grid-template-columns: 43% 57%;
  align-items: stretch;

  background: #FFFFFF;

  border: 1px solid #E8E2D8;
  border-radius: 14px;

  overflow: hidden;

  margin: 0 0 40px;
  padding: 0 !important;

  box-sizing: border-box;

  box-shadow: 0 10px 30px rgba(47, 42, 37, 0.07);

  transition:
      transform .25s ease,
      box-shadow .25s ease;
}


.ker-grove-results .mphb-room-type:hover {
  transform: translateY(-2px);

  box-shadow: 0 15px 38px rgba(47, 42, 37, 0.10);
}


/* ==========================================
 IMAGE MISE EN AVANT
 ========================================== */

.ker-grove-results .mphb-room-type-images,
.ker-grove-results .post-thumbnail {
  grid-column: 1;
  grid-row: 1 / span 50;

  width: 100%;
  height: 100%;
  min-height: 430px;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;

  align-self: stretch;
}


.ker-grove-results .mphb-room-type-images a,
.ker-grove-results .post-thumbnail a,
.ker-grove-results .mphb-room-type-images figure,
.ker-grove-results .post-thumbnail figure {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


/* EMPÊCHE LE CLIC SUR L'IMAGE */

.ker-grove-results .mphb-room-type-images a,
.ker-grove-results .post-thumbnail a {
  pointer-events: none !important;
  cursor: default !important;
}


.ker-grove-results .mphb-room-type-images img,
.ker-grove-results .post-thumbnail img {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 430px;

  object-fit: cover;
  object-position: center;

  margin: 0 !important;
  padding: 0 !important;

  transition: transform .5s ease;
}


.ker-grove-results .mphb-room-type:hover img {
  transform: scale(1.025);
}


/* ==========================================
 COLONNE DROITE
 ========================================== */

.ker-grove-results
.mphb-room-type > *:not(.mphb-room-type-images):not(.post-thumbnail) {
  grid-column: 2;

  width: auto;

  box-sizing: border-box;

  padding-left: 45px !important;
  padding-right: 45px !important;
}


/* ==========================================
 TITRE
 ========================================== */

.ker-grove-results .mphb-room-type-title {
  font-family: "Cormorant Garamond", serif;

  font-size: 35px;
  line-height: 1.15;

  font-weight: 500;

  color: #2F2A25;

  margin-top: 38px !important;
  margin-bottom: 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.ker-grove-results .mphb-room-type-title a {
  color: #2F2A25 !important;

  text-decoration: none !important;

  /* EMPÊCHE LE CLIC SUR LE TITRE */
  pointer-events: none !important;
  cursor: default !important;
}


/* ==========================================
 DESCRIPTION
 ========================================== */

.ker-grove-results .mphb-room-type-excerpt {
  font-family: "Lato", sans-serif;

  font-size: 15px;
  line-height: 1.75;

  color: #6F6A63;

  margin-top: 0 !important;
  margin-bottom: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ==========================================
 DETAILS
 ========================================== */

.ker-grove-results .mphb-room-type-details-title {
  font-family: "Cormorant Garamond", serif;

  font-size: 25px;
  line-height: 1.2;

  font-weight: 500;

  color: #596240;

  margin-top: 0 !important;
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.ker-grove-results .mphb-loop-room-type-attributes,
.ker-grove-results .mphb-room-type-attributes,
.ker-grove-results .mphb-room-type-details {
  font-family: "Lato", sans-serif;

  font-size: 14px;
  line-height: 1.65;

  color: #6F6A63;

  margin-top: 0 !important;
  margin-bottom: 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.ker-grove-results .mphb-loop-room-type-attributes ul,
.ker-grove-results .mphb-room-type-attributes ul {
  margin-top: 0;
  margin-bottom: 0;

  padding-left: 18px;
}


/* ==========================================
 EQUIPEMENTS NON CLIQUABLES
 ========================================== */

.ker-grove-results .mphb-loop-room-type-attributes a,
.ker-grove-results .mphb-room-type-attributes a {
  pointer-events: none;

  cursor: default;

  color: inherit !important;

  text-decoration: none !important;
}


/* ==========================================
 PRIX
 ========================================== */

.ker-grove-results .mphb-room-type-price {
  font-family: "Lato", sans-serif;

  font-size: 14px;
  line-height: 1.5;

  color: #6F6A63;

  margin-top: 5px !important;
  margin-bottom: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.ker-grove-results .mphb-price {
  font-family: "Cormorant Garamond", serif;

  font-size: 29px;
  line-height: 1;

  font-weight: 600;

  color: #596240;
}


/* ==========================================
 SUPPRESSION "VOIR LA CHAMBRE"
 ========================================== */

.ker-grove-results .mphb-view-details-button-wrapper,
.ker-grove-results .mphb-view-details-button,
.ker-grove-results .mphb-room-type-link {
  display: none !important;
}


/* ==========================================
 BOUTON RESERVER
 ========================================== */

.ker-grove-results .mphb-book-button-wrapper {
  margin: 0 !important;

  padding-left: 45px !important;
  padding-right: 45px !important;

  padding-bottom: 35px !important;

  box-sizing: border-box;
}


.ker-grove-results .mphb-book-button,
.ker-grove-results input[type="submit"],
.ker-grove-results button {
  display: inline-block;

  background: #6B7350 !important;

  color: #FFFFFF !important;

  border: none !important;
  border-radius: 6px !important;

  padding: 14px 28px !important;

  font-family: "Montserrat", sans-serif;

  font-size: 12px !important;
  line-height: 1.2;

  font-weight: 600 !important;

  letter-spacing: 1px;

  text-transform: uppercase;

  cursor: pointer;

  box-shadow:
      0 5px 14px rgba(79, 86, 59, 0.14);

  transition:
      background .25s ease,
      transform .25s ease,
      box-shadow .25s ease;
}


.ker-grove-results .mphb-book-button:hover,
.ker-grove-results input[type="submit"]:hover,
.ker-grove-results button:hover {
  background: #4F563B !important;

  transform: translateY(-1px);

  box-shadow:
      0 7px 18px rgba(79, 86, 59, 0.18);
}


/* ==========================================
 ESPACE SOUS LE DERNIER ELEMENT
 ========================================== */

.ker-grove-results .mphb-room-type > *:last-child {
  padding-bottom: 35px !important;
}


/* ==========================================
 TABLETTE
 ========================================== */

@media (max-width: 1024px) {

  .ker-grove-results {
      padding: 45px 22px 65px;
  }


  .ker-grove-results .mphb-room-type {
      grid-template-columns: 45% 55%;
  }


  .ker-grove-results
  .mphb-room-type > *:not(.mphb-room-type-images):not(.post-thumbnail) {
      padding-left: 32px !important;
      padding-right: 32px !important;
  }


  .ker-grove-results .mphb-book-button-wrapper {
      padding-left: 32px !important;
      padding-right: 32px !important;

      padding-bottom: 32px !important;
  }


  .ker-grove-results .mphb-room-type-title {
      font-size: 31px;
  }
}


/* ==========================================
 MOBILE
 ========================================== */

@media (max-width: 767px) {

  .ker-grove-results {
      max-width: 100%;

      padding: 30px 15px 50px;
  }


  .ker-grove-results .mphb-room-type {
      display: block;

      width: 100%;

      margin-bottom: 30px;
  }


  /* Image */

  .ker-grove-results .mphb-room-type-images,
  .ker-grove-results .post-thumbnail {
      width: 100%;

      height: 260px;
      min-height: 0;
  }


  .ker-grove-results .mphb-room-type-images img,
  .ker-grove-results .post-thumbnail img {
      width: 100%;

      height: 260px;
      min-height: 0;

      object-fit: cover;
  }


  /* Contenu */

  .ker-grove-results
  .mphb-room-type > *:not(.mphb-room-type-images):not(.post-thumbnail) {
      width: 100%;

      padding-left: 23px !important;
      padding-right: 23px !important;
  }


  /* Titre */

  .ker-grove-results .mphb-room-type-title {
      margin-top: 26px !important;

      font-size: 29px;
  }


  /* Description */

  .ker-grove-results .mphb-room-type-excerpt {
      font-size: 15px;

      line-height: 1.7;
  }


  /* Bouton */

  .ker-grove-results .mphb-book-button-wrapper {
      padding-left: 23px !important;
      padding-right: 23px !important;

      padding-bottom: 28px !important;
  }


  .ker-grove-results .mphb-room-type > *:last-child {
      padding-bottom: 28px !important;
  }
}\n}