/* ** Website Theme Child Styles ** */
/* Include @mixin styles below */
/* Add in any child theme styling variable below */
/* ** Child Theme Font Styles ** */
/* Modal / Flyout */
section.bfi-modal.slideout {
  max-width: 800px;
  transform: translateX(-800px);
}
section.bfi-modal.slideout .form-wrapper {
  display: grid;
  grid-template: 1fr auto auto / 1fr 1fr;
  gap: 1em;
  justify-items: stretch;
  align-items: stretch;
}
@media (max-width: 550px) {
  section.bfi-modal.slideout .form-wrapper {
    grid-template: auto auto auto auto auto / 1fr;
  }
}
section.bfi-modal.slideout .form-wrapper .personal-details-block {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 550px) {
  section.bfi-modal.slideout .form-wrapper .personal-details-block {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
section.bfi-modal.slideout .form-wrapper .preferred-viewing-block {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 550px) {
  section.bfi-modal.slideout .form-wrapper .preferred-viewing-block {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
section.bfi-modal.slideout .form-wrapper .budget-block {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (max-width: 550px) {
  section.bfi-modal.slideout .form-wrapper .budget-block {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
section.bfi-modal.slideout .form-wrapper .purchase-block {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (max-width: 550px) {
  section.bfi-modal.slideout .form-wrapper .purchase-block {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
section.bfi-modal.slideout .form-wrapper .submit {
  grid-column: 2/3;
  grid-row: 3/4;
}
@media (max-width: 550px) {
  section.bfi-modal.slideout .form-wrapper .submit {
    grid-column: 1/2;
    grid-row: 5/6;
  }
}
section.bfi-modal.slideout .form-wrapper .submit input {
  margin: 0;
  width: 100%;
}
section.bfi-modal.slideout .form-wrapper .blocks-50 p {
  margin: 0;
}
section.bfi-modal.slideout .form-wrapper .blocks-50 label {
  color: #191919;
  font-weight: 600;
}
section.bfi-modal.slideout .form-wrapper .blocks-50 textarea {
  height: 125px;
}
section.bfi-modal.slideout .form-wrapper .blocks-50 span:last-child input, section.bfi-modal.slideout .form-wrapper .blocks-50 span:last-child textarea, section.bfi-modal.slideout .form-wrapper .blocks-50 span:last-child select {
  margin: 0;
}
.flyout-trigger {
  position: fixed;
  top: 70dvh;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8em;
  max-width: 100px;
  text-align: center;
  background: var(--notification-bg);
  color: #FFF;
  cursor: pointer;
  padding: 15px 10px;
  z-index: 50;
}
@media (max-width: 550px) {
  .flyout-trigger {
    left: 0;
    top: auto;
    bottom: 0;
    flex-direction: row;
    gap: 1em;
    width: 100%;
    max-width: 100dvw;
    padding: 10px 20px 10px 65px;
    text-align: left;
  }
}
.flyout-trigger ion-icon[name="mail-outline"] {
  font-size: 3em;
}
.flyout-trigger .header-text {
  display: block;
  font-size: 1.12em;
  line-height: 1.33;
  font-weight: 600;
}
.flyout-trigger .subheader-text {
  display: block;
  line-height: 1.2;
  margin-top: 0.5em;
}
@media (max-width: 550px) {
  .flyout-trigger .subheader-text {
    margin-top: 0;
  }
}
.flyout-trigger .flyout-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  color: var(--notification-bg);
  transition: all 0.3s;
}
@media (max-width: 550px) {
  .flyout-trigger .flyout-arrow {
    margin-left: auto;
  }
}
.flyout-trigger:hover .flyout-arrow {
  background-color: var(--primary);
}
/** Featured article Grid */
.feed-type-lodges.featured-article-grid .container .article-grid {
  flex-flow: row wrap;
  gap: 2em;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap {
  background-color: transparent;
  flex: 0 0 calc(50% - 1em);
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .image-wrap a {
  position: relative;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .image-wrap a .guide-price {
  position: absolute;
  bottom: 2em;
  right: 0;
  display: block;
  color: #FFF;
  background: #7E8D78;
  text-indent: initial;
  letter-spacing: 0.07em;
  padding: 0.85em 1.2em;
  line-height: 1;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .features {
  display: flex;
  flex-flow: row wrap;
  gap: 0 1em;
  font-size: 0.87em;
  margin: 0 0 1rem;
  color: #062814;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .features span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  line-height: 1;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .features span ion-icon, .feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .features span bfi-icon {
  color: #7E8D78;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .content-wrap {
  padding: 0;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .content-wrap h3 {
  font-size: 2em;
  line-height: 1.56;
  margin: 0.5rem 0;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .content-wrap p {
  font-size: 0.9em;
  line-height: 1.62;
  margin: 0;
}
.feed-type-lodges.featured-article-grid .container .article-grid .single-article-wrap .content-wrap .buttons {
  margin: 0;
}
.in-page-banner .image-wrapper .in-page-banner-content .container .banner-content .h4 {
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.5;
}
