.node-teaser__badge {
  z-index: 1;
  display: block;
  position: absolute;
  background-color: #006e33;
  color: white;
  right: 10px;
  top: 10px;
  padding: 4px 16px;
  border-radius: 1000px;
  box-shadow: 2px 5px 11px rgba(0, 0, 0, 0.29);
  font-weight: 600;
  font-size: 0.9em;
}

.node-teaser--disabled .node-teaser__badge {
  opacity: 0.5;
}

em.decking-included {
  position: relative;
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-basis: 100%;
  font-style: normal;
  color: #111;
}

em.decking-included:before {
  content: "";
  display: inline-block;
  /* padding-right: 5px; */
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='none' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L14.09 7.26L21 8.27L16 13.14L17.18 20.02L11 16.77L4.82 20.02L6 13.14L1 8.27L7.91 7.26L11 1Z' fill='%23FBAB54' stroke='%23FBAB54' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  min-width: 1.25em;
  /* width: 2rem; */
  height: 1.75em;
}

#block-hillandale-offers {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

#block-hillandale-offers h2 {
  width: 100%;
}

.hd-offer {
  width: 100%;
  padding: 4rem 2rem 3rem;
  background-color: #006e33;
  color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  border-radius: 13px;
  flex: 1;
  text-decoration: none;
}

@media (max-width: 768px) {
  #block-hillandale-offers {
    flex-direction: column;
  }
}

.hd-offer__header {
  font-size: 1.1em;
  font-weight: 600;
}

.hd-offer__footer {
  margin-top: 2rem;
}

.hd-offer__offer {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-15deg);
  background-color: #fbac54;
  color: #111;
  padding: 4px 16px;
  border-radius: 1000px;
  font-weight: 600;
  font-size: 0.9em;
  box-shadow: 2px 5px 11px rgba(0, 0, 0, 0.29);
}

@media screen and (max-width: 440px) {
  .gemawidgetcontainer iframe.gemaSearch {
    height: 65rem;
  }
}

@media screen and (min-width: 441px) and (max-width: 767px) {
  .gemawidgetcontainer iframe.gemaSearch {
    min-height: 40rem;
  }
}

/* @media screen and (min-width: 768px) and (max-width: 768px) {
    .gemawidgetcontainer iframe.gemaSearch{
        min-height: 25rem
    }
} */

.header__menu .menu-main__item a[href*="/booking-search"] {
  color: #00874C;
  font-weight: 600;
}



.node__banner--featured > .node__title{
  display: none;
}

.node--type-homepage .node__header-img--desktop {
  min-height: auto;
}

.node--type-homepage .node__header-img--desktop .node__title {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

.node--type-homepage .node__header-img--desktop picture, .node--type-homepage .node__header-img--desktop img{
  position: relative !important;
  height: auto;
}

.node--type-homepage .node__header-img--mobile {
  min-height: auto;
  display: none;
}

.node--type-homepage .node__header-img--mobile picture, .node--type-homepage .node__header-img--mobile img{
  position: relative !important;
  height: auto;
}

@media (max-width: 800px) {
  
  .node--type-homepage .node__banner--featured {

  }

  .node--type-homepage .node__header-img--desktop {
    display: none;
  }

  .node--type-homepage .node__header-img--mobile {
    display: block;
  }
}


/* CAPTCHA STYLING */

.captcha.captcha-type-challenge--turnstile {
  display: contents;
}

.captcha.captcha-type-challenge--turnstile  .captcha__description {
  display: none;
}