/** Shopify CDN: Minification failed

Line 726:3 Unexpected "*"

**/
/*------------------------------------
 *   HEADER NAVIGATION MEGA MENU
 *------------------------------------*/
@media screen and (min-width: 990px) {
  .header__inline-menu {
    flex: 1;
  }
  .header__inline-menu .list-menu--inline {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto !important;
  }
}

@media screen and (min-width: 990px) {
    .header--top-center .header__inline-menu {
        justify-self: normal !important;
    }
}

@media screen and (min-width: 990px) {
    .header--top-center .header__inline-menu>.list-menu--inline {
        justify-content: space-between;
    }
}
.header__search {
  display: none;
}
.mega-menu__list ul {
  text-align: left;
}
.mega-menu__list li {
  text-align: left;
}
.mega-menu__content {
 padding-left: 6%;
 padding-right: 6%;
}


/***fonts***/
.mega-menu__list .list-unstyled {
  font-weight: 400;
  font-family: "Newsreader";
  font-size: 14px;
  text-transform: none;
  letter-spacing:0px;
  opacity: 1;
}

.mega-menu__list a {
  transition: color;
  transition-duration: .5s;
}
.mega-menu__list a:hover {
  text-decoration: none;
}

.mega-menu__link--level-2 {
  font-weight: 400 !important;
  font-family: "Sweet Sans Pro Reg";
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing:1px;
  margin-bottom: 10px;
}

.header--top-center .mega-menu__list>li {
  width: 250px !important;
}

.mega_column-image-wrapper {
 padding-bottom: 70% !important;
}

.mega-heading {
  text-align: left;
  font-weight: 400 !important;
  font-family: "Sweet Sans Pro Reg";
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing:1px;
}

a.mega-column_link {
  color: #222222 !important;
}

/*------------------------------------
 *   HOMEPAGE HEADER CUSTOMIZATIONS
 *------------------------------------*/
body.template-index .header-wrapper {
    position: absolute;
    width: 100%;
    background-color: transparent !important;
}
body.template-index .header__menu-item {
  color: white !important;
  transition: .5s;
}
body.template-index .header__icon {
  color: white !important;
}

/***internal header mobile fix**/
@media only screen and (max-width: 798px) {
.header-wrapper {
  position: absolute;
  width: 100%;
  padding-bottom: 7px;
}
.header__heading-logo-wrapper {
  position: absolute;
  left: 25px;
  top: 15px;
}
}
.header__menu-item:hover {
  opacity: .8;
}

@media only screen and (max-width: 798px) {
  .header__heading-logo-wrapper img{
    max-width: 240px;
    margin-left: -7px;
  }
  .icon-arrow {
    margin: 2px 5px 2px 5px;
  }
}

/*------------------------------------
 *   HOMEPAGE HEADER LOGO
 *------------------------------------*/


body.template-index .header__heading-logo-wrapper::before {
    content:'';
    background-image:url('/cdn/shop/files/farmluxe-primary-logo-white-rgb-2000px-w-144ppi.png?v=1782251303');
    background-size:contain;
    background-repeat:no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position:center;
    opacity: 1;
}

@media only screen and (max-width: 798px) {
  body.template-index .header__heading-logo-wrapper::before { 
    top: -15px !important;
    left: -27px !important;
  }
}

body.template-index .header__heading-logo-wrapper{
position:relative;
padding:0 !important;  
}

body.template-index .header__heading-logo-wrapper img {
opacity:0 !important;
}

@media only screen and (max-width: 798px) {
  body.template-index .header__heading-logo-wrapper img{
    max-width: 300px;
    margin-left: -10px;
  }
}
body.template-index .header__icon {
  border-left: 1px solid #ffffff !important;
}
/*------------------------------------
 *   NON-TRANSPARENT HEADER CUSTOMIZATIONS
 *------------------------------------*/
.header-wrapper {
  width: 100%;
}
.header__icon {
  border-left: 1px solid #403047;
  color: #403047;
}
ul.list-menu li span {
  font-size: 11px !important;
}
.header .button.button--primary{
  font-size: 11px !important;
}
.header__submenu .header__menu-item {
  font-size: 11px !important;
}
@media screen and (max-width: 767px) {
    .menu-drawer__inner-container .list-menu__item {
      color: #403407;
      letter-spacing: 0.02rem;
      font-size: 11px;
      transition: background-color .25s ease-in-out;
      padding-top: 15px;
      padding-bottom: 15px;
    }
  }
  @media screen and (max-width: 767px) {
    .menu-drawer__inner-container .list-menu__item:hover {
      background-color: #f9ab94;
      color: #403407;
      transition-duration: .25s ease-in-out;
    }
  }

@media screen and (max-width: 767px) {
.menu-drawer__navigation .list-social__item svg {
  stroke: #f9ab94;
  margin-top: 10px;
}
.menu-drawer__navigation .list-social__item svg:hover {
  stroke: #e3aea8;
}
}

.header-wrapper {
  box-shadow: none;
}

/*------------------------------------
 *   CUSTOM CLASSES
 *------------------------------------*/

@media only screen and (max-width:749px) {
section.fullheight-bg .section-background {
 position:absolute !important;
}
}
@media only screen and (min-width:750px){
.ss-grid__item.hide--desktop {
    display: none;
}
}
@media only screen and (min-width: 799px) {
.ss-section.hide-section-desktop {
display: none;
}
}
.button  {
  transition: background-color .25s ease-in-out;
}
.button:hover {
  transition-duration: .25s ease-in-out;
}

@media only screen and (max-width: 749px) {
  body {
    font-size: 15px;
  }
}

/*------------------------------------
 *   TOP POWER SECTION
 *------------------------------------*/

 .retreat-top .subtitle{
    color:white;
    font-family: "Sweet Sans Pro Reg";
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing:1.2px;
 }
 .retreat-top .hero-h2 h2{
  font-size:2.6rem;
 }
 .retreat-top h2{
   color: white;
   font-size: 3rem;
   line-height: 1.1;
   padding-top: 10px;
   margin-top: 0;
   margin-bottom: 25px;
}
 .retreat-top .h0, .retreat-top h1{
    color:white;
    font-size: 6rem;
    margin: 0;
    line-height: 1;
 }
 .retreat-top video {
   border: 1px solid #d2bacb;
   border-radius:100%;
 }
 .retreat-top .ss-text__content{
    color: white;
}
.retreat-top h3{
   color: white;
   font-size: 3rem;
   line-height: 1.3;
   padding-top: 7px;
   margin: 0;
}
.retreat-top p{
    color:white;
    font-family: "Sweet Sans Pro Reg";
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing:1.2px;
 }
 .retreat-top p em{
    color:white;
    font-family: "Sweet Sans Pro Reg";
    font-size: 14px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing:1.2px;
 }
 .retreat-top .button {
    margin-top: 20px;
    background-color: #d2bacb;
    color: #000000;
    transition: color .25s ease-in-out;
    margin-bottom: 30px;
 }
 .retreat-top .button:hover {
    transition: .25s ease-in-out;
    color:white;
 }
.retreat-top .bloom {
    margin-top: -120px;
}

/***retreat top mobile***/
@media only screen and (max-width:749px) {
    .retreat-top{
        padding-top: 100px !important;
        padding-bottom: 40px !important;
    }
    .retreat-top video {
        max-width: 80%;
        margin: 0 auto;
    }
    .retreat-top .h0{
        font-size: 6rem;
    }
    .retreat-top h3 {
        font-size: 2.2rem;
    }
}
/*------------------------------------
 *   RETREAT 2 STICKY GALLERY
 *------------------------------------*/
 .retreat-2 .h0 {
    font-size: clamp(4rem,5vw + 1rem,8rem);
    margin-bottom: 70px;
    line-height: 1.1;
 }


 /*------------------------------------
 *   STICKY GALLERY 
 *------------------------------------*/

section.sticky-gallery .ss-grid__item{
position:sticky;
top:50%;
transform:translateY(-50%);
}

section.sticky-gallery .ss-grid__item:not(:first-child){
max-width:350px;
margin:auto;
width:90%;
}


section.sticky-gallery .large-headline .h0 {
margin-block-start:0 !important;
margin-block-end:0 !important;
color:#403148;
}

.sticky-gallery-heading {
   color: #403148;
}

section.sticky-gallery .ss-col-12 {
padding-top:20%;
}

@media only screen and (max-width: 749px){
.sticky-gallery-heading {
    margin-top: 75px;
    margin-bottom: 75px;
}
}
@media only screen and (min-width: 750px){
.sticky-gallery-heading {
    margin-top: 0;
    margin-bottom: 175px;
}
}

/*------------------------------------
 *   RETREAT POSITIONING
 *------------------------------------*/

 .retreat-positioning .h1{
  line-height: 1.3;
 }

 .retreat-positioning p a {
  font-family: Newsreader;
  font-style: italic;
  border-bottom: 2px solid #E5CCCF;
 }

 .retreat-positioning h5{
  font-family: "Sweet Sans Pro Reg";
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing:1px;
    line-height: 1.7;
 }


 /*------------------------------------
 *   RETREAT 3 SECTION
 *------------------------------------*/
.retreat-3 hr {
  height: 1px; 
  background-color: white !important;
  border: none;
  margin: 0;
}
.retreat-3 .caption-with-letter-spacing {
    font-family: Newsreader;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    margin-bottom: 0;
}
.retreat-3 p a{
  border-bottom: 2px solid #E5CCCF;
  font-style: italic;
 }


 /*------------------------------------
 *   DINING SECTION
 *------------------------------------*/
.dining p em{
  font-family: Newsreader;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 7px;
}
.dining h2 {
line-height: 1.3;
}
.dining p a {
  font-family: Newsreader;
  font-style: italic;
  border-bottom: 2px solid #E5CCCF;
 }

 /*------------------------------------
 *   VERTICAL TABS
 *------------------------------------*/
 .c-vertical-tabs p, .c-vertical-tabs h3, .c-vertical-tabs h2 {
    text-align: left;  
 }
 .c-vertical-tabs p a{
  color: #000000;
  font-family: Newsreader;
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid #E5CCCF;
 }
 .c-vertical-tabs p{
  line-height: 1.5;
  font-size: 15px;
 }
 .c-vertical-tabs__tab-wrapper {
    border: 1px solid white;
 }
 .c-vertical-tabs h2 {
    font-family: "Sweet Sans Pro Reg";
    font-size: 13px !important;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 30px;
 }
 .c-vertical-tabs h3 {
    font-size: 4rem !important;
    text-transform: uppercase;
    line-height: 1.1;
    margin-top: 2%;
    margin-bottom: 10px;
 }
 span.c-vertical-tabs__tab-title {
    font-family: "Sweet Sans Pro Reg";
    font-size: 13px !important;
    font-weight: 400;
    top: 10px;
    padding: 1em;
 }
 .c-vertical-tabs__tab-wrapper a {
   text-decoration: none !important;
 }
 .c-vertical-tabs__tab-wrapper svg {
   color: white;
 }
 .c-vertical-tabs__secondmedia img {
  transition: none;
 }

 /**vertical tabs background on desktop***/
 @media only screen and (min-width: 750px) {
   .retreat-tabs {
      padding-top: 10%;
      padding-bottom: 10%;
      padding-left: 4%;
      padding-right: 4%;
      background-image: url(/cdn/shop/files/emboss-pattern-border.jpg?v=1765413749);
      background-size: contain;
   }
 }

 /**vertical tabs on mobile**/
 @media only screen and (max-width: 749px){
 span.c-vertical-tabs__tab-title {
   padding: 1em;
 }
}

 /*------------------------------------
 *   SECOND VIDEO SECTION
 *------------------------------------*/
 .retreat-video-2 p {
   color: white;
 }
 .retreat-video-2 video {
   border-radius: 100%;
   border: 1px solid #d2bacb;
 }

 @media only screen and (max-width: 749px){
  .retreat-video-2 video {
    max-width: 70%;
    margin: 0 auto;
  }
 }

  /*------------------------------------
 *   RETREAT DETAILS
 *------------------------------------*/
 .retreat-details {
   background-color: #fef9f6;
 }
 .retreat-details h2{
   margin-bottom: 0;
   line-height: 1;
 }
 .retreat-details p a {
  font-family: Newsreader;
  font-style: italic;
  border-bottom: 2px solid #E5CCCF;
 }
 
 .retreat-details h4{
   font-family: "Sweet Sans Pro Reg";
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing:1.2px;
    margin-top: 10px;
 }

  /*------------------------------------
 *   RETREAT PRICING
 *------------------------------------*/
 .retreat-pricing p {
   color: white;
   margin-bottom: 10px;
   margin-top: 0;
 }
 .retreat-pricing p em{
  font-family: 'Newsreader';
  font-style: italic;
 }
 .retreat-pricing p a {
  font-style: italic;
  border-bottom: 1px solid white;
 }

 .retreat-pricing h2{
   color: white;
   margin-top: 0;
   margin-bottom: 10px;
}

 .retreat-pricing .pricing-title h2{
   font-family: cal_roundhand;
   font-size: 6rem;
 }
 .retreat-pricing h5, .retreat-pricing li{
font-family: "Sweet Sans Pro Reg";
color: white;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing:1.2px;
    margin: 0;
 }

 .retreat-pricing .button {
   background-color: white;
   color: #000000;
   transition: color .25s ease-in-out;
   margin-top: 20px;
 }
 
 .retreat-pricing .button:hover {
    transition: .25s ease-in-out;
    background-color: #d2bacb;
 }

 @media only screen and (min-width: 750px){
   .retreat-pricing {

   }
 }

   /*------------------------------------
 *   MEMORIES SECTION
 *------------------------------------*/
 .memories-heading h2 {
   color:white;
   font-family: cal_roundhand;
   font-size: 5rem;
   line-height:1;
   margin-bottom: 0;
   margin-top: 6%;
 }

 /*------------------------------------
 *   BANNER BOTTOM
 *------------------------------------*/
 .banner-bottom h2 {
   color: white;
   font-size: clamp(8rem,10vw + 1rem,24rem);
   line-height: 1;
   margin-top: -6%;
   margin-bottom: -2%;
 }
 @media only screen and (max-width: 749px){
 .banner-bottom h2{
margin-top: -40px;
margin-bottom: -40px;
 }
}
.final-cta h2 {
   margin-bottom: 0;
}
  .final-cta .button {
   transition: color .25s ease-in-out;
   color: #000000;
   margin-top: 20px;
 }
 
 .final-cta .button:hover {
    transition: .25s ease-in-out;
    background-color: #d2bacb;
    color: #000000;
 }

 /*------------------------------------
 *   COMMUNITY PAGE
 *------------------------------------*/

 .community-content h3{
  font-size: 24px;
  padding-left: 20px;
  padding-right: 10px;
  margin-bottom: 0;
  margin-top: 20px;
 }
 .community-content p {
  padding-left: 20px;
  padding-right: 10px;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Sweet Sans Pro Reg;
  text-transform: uppercase;
 }
 .guest-hub-content h3{
  font-size: 20px;
  padding-left: 20px;
  padding-right: 10px;
  margin-bottom: 15px;
  margin-top: 20px;
 }
 .accordion__content p {
  font-size: 15px;
  text-align: left;
}

/***hide separator on desktop***/
@media only screen and (min-width: 750px) {
  #section-sc-template--15961068109888__image_banner_VFUc4a, #shopify-section-template--15961068109888__image_banner_LgqQeB {
    display: none;
  }
  }

  @media only screen and (max-width: 749px)
  {
    #section-sc-template--15961068109888__image_banner_VFUc4a {
      margin-bottom: -50px;
    }
  }

  ***hide anchor link**
  .hide-link {
    opacity: 0;
  }
  #guest {
    scroll-margin-top: 100px;
  }
  #free {
    scroll-margin-top: 100px;
  }


 /*------------------------------------
 *   2027 RETREATS
 *------------------------------------*/
 .sjacademy h1 {
font-size: clamp(3.2rem,4.3vw + 1rem,6rem) !important;
line-height: 1.2;
padding-top: 10px;
 }
 .sjacademyjuly h1 {
  font-size: clamp(2.7em,4vw + 1rem,6rem) !important;
padding-top: 10px;
 }
 .sjacademyaug h1 {
  font-size: clamp(2.7em,4vw + 1rem,8rem) !important;
padding-top: 10px;
 }
 .dolomites2027 h1 {
  font-size: clamp(2.7em,4vw + 1rem,8rem) !important;
 }
 
 .cotswolds2027 h1 {
  font-size: clamp(2.7em,4vw + 1rem,8rem) !important;
padding-top: 10px;
 }
  .sussex h1 {
  font-size: clamp(3em,5vw + 1rem,6rem) !important;
padding-top: 0px;
 }
 .tulip h1 {
  font-size: clamp(2.7em,5vw + 1rem,6rem) !important;
padding-top: 0px;
 }
 .mothersday h1 {
  font-size: clamp(2.6em,4.5vw + 1rem,5rem) !important;
padding-top: 0px;
 }
 .pricing-cards a {
  font-family: 'Sweet Sans Pro Reg' !important;
     font-size: 12px !important;
  letter-spacing: .01rem;
  text-transform: uppercase;
 }
 .pricing-cards p {
  font-family: 'Sweet Sans Pro Reg';
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .03rem;
  line-height: 1.8;
 }
 .pricing-cards p em {
  text-transform: none;
  font-family: 'Newsreader';
  font-style: italic;
  font-size: 15px;
  line-height: 1.1;
 }
 
 .pricing-cards h3{
  font-family: 'Ponte-ExtralightItalic';
  color: white;
  line-height: 1;
  margin-bottom: 10px;
 }

 @media only screen and (min-width: 799px) {
 .ai-two-column-item-abxa2ddn0um9gelmvbaigenblock6ebf6ddcukmcl, .ai-two-column-item-at0hxvg9frexkn0hczaigenblock6ebf6ddvnp4ef, .ai-two-column-item-aszm1wstrnextbwtinaigenblock6ebf6dddih8qc, .ai-two-column-item-ary9stndzyxhrqxvwyaigenblock6ebf6dd8nrjrr, .ai-two-column-item-azmzjdgpbrnp2m2u3baigenblock6ebf6ddgregaf, .ai-two-column-item-ayjy3czz2ewhkctzccaigenblock6ebf6dd8nrjrr, .ai-two-column-item-annfxz3dxzghgrje4taigenblock6ebf6ddtiwyp7, .ai-two-column-item-amfnhuenywgd0uwrudaigenblock6ebf6ddbxyg3w, .ai-two-column-item-at21xqulxalkwr0ryoaigenblock6ebf6ddkc7vef  {
  border-left: 1px solid white;
 }
}
a.ai-two-column-button-ayjy3czz2ewhkctzccaigenblock6ebf6dd8nrjrr {
  font-family: 'Sweet Sans Pro Reg';
    font-size: 12px !important;
  letter-spacing: .01rem;
}

 /*------------------------------------
 *   NEW ALL RETREATS PAGE
 *------------------------------------*/
 @media only screen and (max-width: 749px) {
  .retreats-2027 p {
    font-size: 15px;
  }
  }

.collapsible-wrapper .accordion__title{
  text-align: left !important;
}


 /*------------------------------------
 *   NEW HOME PAGE
 *------------------------------------*/
@media screen and (min-width: 1400px) {
  .ai-shop-the-look-image-wrapper-amzb5qmi3q2wrnme0taigenblocka0b2136wlyn9e {
    height: 1100px !important;
  }
}
.ai-shop-the-look-amzb5qmi3q2wrnme0taigenblocka0b2136wlyn9e {
  padding: 0 !important;
}


/*------------------------------------
 *   SPLIT IMAGE BACKGROUND
 *------------------------------------*/
.home-windows .ss-inline-image img {
  position: relative !important;
}


.bg-left {
width:50% !important;
height:100% !important;
}

.bg-left .ss-inline-image , .bg-right .ss-inline-image {
width:100% !important;
height:100% !important;
padding-bottom:0 !important;
}

.bg-right {
width:50% !important;
height:100% !important;
right:0 !important;
left:initial !important;
}

.bg-right .ss-video-block, .bg-left .ss-video-block {
position:absolute;
inset:0;
width:auto;
height:auto;
}

.bg-right .ss-inline-image img, .bg-left .ss-inline-image img {
object-fit:cover;
}

@media screen and (max-width:749px) {
.ss-decor.show-mobile {

display:block  !important;
}

.ss-decor.full-width {
width:100%  !important;
}

}

/****video carousel***/
.card-carousel--section.video .swiper-slide {
  align-items: start !important;
  text-align: left !important;
  justify-content: start;
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
}
.card-carousel--section p {
  font-style: italic;
  padding-bottom: 5px;
}
.card-carousel--section h3 {
  font-size: 24px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.swiper-slide a {
  font-family: "Sweet Sans Pro Reg";
  text-transform: uppercase;
  background-color:  #f9ab94;
  font-size: 12px;
  text-decoration: none;
  padding: 14px 30px;
}
.swiper-slide .icon-wrap {
  display: none;
}
.swiper-slide .video-wrapper {
    box-sizing: border-box;
    overflow: hidden;
    height:100%;
}

/*------------------------------------
 *   SCROLLING SLIDER SECTION
 *------------------------------------*/


.ai-scrolling-slider-filter-btn-adgfezlpnsjjwz2ftbaigenblock99b7f0fp3ueea {
  border-radius: 30px !important;
}
.ai-scrolling-slider-button-adgfezlpnsjjwz2ftbaigenblock99b7f0fp3ueea {
  padding: 10px 12px !important;
}
.ai-scrolling-slider-content-adgfezlpnsjjwz2ftbaigenblock99b7f0fp3ueea {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.ai-scrolling-slider-container-adgfezlpnsjjwz2ftbaigenblock99b7f0fp3ueea {
  padding: 10px !important;
}
