:root{
  --sand:#e8dcc8; --sand-2:#d9c9ad; --cream:#f5efe3; --stone:#1a1714; --tan:#b8956a;
  --text:#1a1714; --muted:#6b6258;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;/*background:var(--cream);*/background:#fff;color:#7a7a7a;font-family:'Poppins',sans-serif !important;font-weight:300;-webkit-font-smoothing:antialiased}
html,
body {
    overflow-x: hidden;
    width: 100%;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.spaul-container{max-width:1280px;margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family: Manrope,Times New Roman,Times,serif !important;font-weight:300 !important;letter-spacing:.01em;line-height:1.1;margin:0;color:#b88b5f;}
 h2 {
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 39px !important;
  }
.tracking-luxe{letter-spacing:.28em;text-transform:uppercase;font-size:11px}

/* ===== Site chrome ===== */
/*.spaul-header{position:fixed;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 0 0 28px;background:transparent;transition:background .4s ease,color .4s ease}*/
.spaul-header{position:fixed;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:98px;padding:0 30px 0 30px;background:transparent;transition:background .4s ease,color .4s ease}
/*.spaul-header.is-solid{background:var(--cream)}*/
.spaul-burger{display:flex;align-items:center;gap:14px;cursor:pointer;background:none;border:0;color:inherit;font:inherit}
.spaul-burger .lines{display:inline-flex;flex-direction:column;gap:6px}
.spaul-burger .lines span{display:block;width:42px;height:3px;background:#b88b5f;transition:transform .5s cubic-bezier(.77,0,.175,1),opacity .3s}
.spaul-burger.is-open .lines span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.spaul-burger.is-open .lines span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.spaul-burger .label{font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.spaul-logo{font-family:'Poppins',sans-serif;font-size:14px;letter-spacing:.32em;text-transform:uppercase;text-align:center}
.spaul-logo small{display:block;font-size:9px;letter-spacing:.4em;margin-top:2px;opacity:.7}
.spaul-book-btn{justify-self:end;/*align-self:stretch;*/display:flex;align-items:center;padding:18px 35px;background:var(--tan);color:#fff;font-size:13px;letter-spacing:.32em;text-transform:uppercase;border:0;cursor:pointer;transition:background .3s;font-family: 'Poppins',sans-serif !important;}
.spaul-book-btn:hover{background:#a08157}

/* Menu panel */
.spaul-menu-panel{position:fixed;inset:0;z-index:55;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;opacity:0;transition:opacity 1.1s ease}
.spaul-menu-panel.is-open{pointer-events:auto;opacity:1}
.spaul-menu-left{/*background:var(--sand);*/background:rgb(244, 244, 242);padding:140px 80px 60px;transform:translateX(-100%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.spaul-menu-right{background:#fff;padding:140px 80px 60px;transform:translateX(100%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.spaul-menu-panel.is-open .spaul-menu-left,.spaul-menu-panel.is-open .spaul-menu-right{transform:translateX(0)}
.spaul-menu-nav{list-style:none;padding:0;margin:0}
.spaul-menu-nav li{margin:8px 0}
/*.spaul-menu-nav a{display:flex;align-items:baseline;gap:24px;font-family:'Cormorant Garamond',serif;font-size:54px;line-height:1.1;transition:font-style .3s}*/
.spaul-menu-nav a{display:flex;align-items:baseline;gap:24px;font-family: Manrope,Times New Roman,Times,serif !important;font-size:25px;line-height:34px;color:#4a4a4a,transition:font-style .3s}
/*.spaul-menu-nav a:hover{font-style:italic}*/
.spaul-menu-nav .num{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.28em;opacity:0;min-width:32px}

/* Booking panel */
.spaul-booking-panel{position:fixed;inset:0;z-index:65;background:#fff;transform:translateY(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1);overflow:auto}
.spaul-booking-panel.is-open{transform:translateY(0)}
.spaul-booking-inner{max-width:980px;margin:0 auto;padding:140px 40px 80px}
.spaul-booking-close{position:fixed;top:32px;right:40px;background:none;border:0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer}
.spaul-booking-form{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.spaul-booking-form label{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.spaul-booking-form input,.spaul-booking-form select{width:100%;border:0;border-bottom:1px solid var(--stone);padding:8px 0;background:transparent;font:inherit}
.spaul-booking-submit{grid-column:1/-1;margin-top:24px;padding:18px;background:var(--stone);color:#fff;border:0;letter-spacing:.32em;text-transform:uppercase;font-size:11px;cursor:pointer}

/* Footer */
.spaul-footer{/*background:var(--stone);color:#e8dcc8;*/padding:100px 0 40px}
.spaul-footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1280px;margin:0 auto;padding:0 32px}
.spaul-footer h3{font-size:36px;margin-bottom:16px}
.spaul-footer .legal{max-width:1280px;margin:80px auto 0;padding:24px 32px 0;border-top:1px solid rgba(232,220,200,.2);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
  .spaul-menu-panel{grid-template-columns:1fr}
  .spaul-menu-right{display:none}
  .spaul-menu-left{padding:120px 32px 60px}
  .spaul-menu-nav a{font-size:36px}
  .spaul-booking-form{grid-template-columns:1fr 1fr}
  .spaul-book-btn{padding:0 20px;font-size:10px}
  .spaul-footer .cols{grid-template-columns:1fr;gap:48px}
}

.ctws_home{
 position:relative;
 top:-60px;
}
.spaul-header .spaul-burger{
    width:33%;
}
.spaul-header .spaul-logo{
    width:33%;
}
/*.spaul-header .spaul-logo img{
    width:30% !important;
    float: right;
}
.spaul-header .spaul-book-btn{
    width:33%;
}
.is-solid{
 top:30px !important;   
}*/
.ctws_content p{
 color:#7a7a7a important;
 font-family: 'Poppins',sans-serif !important;
}
.ctws_tucked p{
 margin-top:0px !important;
 font-family: 'Poppins',sans-serif !important;
 font-size: 19px !important;
 font-weight: 300 !important;
 line-height: 29px !important; 
 color:#7a7a7a !important;
}

h2{
  color:#b88b5f !important;
  font-family: Manrope,Times New Roman,Times,serif !important;
}
.spaul-logo{ 
  justify-self: center;justify-content: center;
  display: flex;
} 
.spaul-logo img {
 max-height: 300px;
}
.ctws_line h2::after{
  content: '';
  width: 70px;
  height: 1px;
  background: #b88b5f;
  position: absolute;
  margin-left: 10px;
  margin-top: 20px;
}
.ctws_palm img{
 width:65% !important;   
}


.ctws_content strong{
  color: #b88b5f;  
}
.is-solid .spaul-logo img{
 display:none !important;   
}
@media only screen and (min-width: 768px) {
  .ctws_left{
  left:50px;  
}
  h2{
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 39px !important;
  }
  .spaul-book-btn{
    top: -10px;
    position: absolute;
    right: 30px;  
  }
  .meeting-wrapper{
    display:flex;
    gap:80px;
  }
}
.restaurant-filter{
    margin:0px !important;
    display:flex;
    padding-left:0px !important;
  }
  .restaurant-filter li{
     list-style:none;
     padding-right:40px !important;
  }
@media only screen and (min-width: 768px) {
    .meeting-menu li{
      padding:18px 0;
      cursor:pointer;
      color:#d7c0ad;
      transition:.3s;
   }
   .wpcf7-submit{
     padding: 10px 20px;
     color: #fff;
     font-size: 13px;
     letter-spacing: .32em;
     background: #b88b5f;
     height: 39px;
     border:1px solid #b88b5f !important;
  }
  .gallery-1 .gallery-icon a img{
   height: 250px !important;   
  }
  .ctws_content p{
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 22.5px !important;
  }
  .ctws_tucked p{
  font-size: 19px !important;
  font-weight: 300 !important;
  line-height: 29px !important; 
  }
  .ctws-contact{
    width:100%;
    display:flex;
  }
  .ctws-contact .col-md-4{
     width:33.33%;
  }
  .ctws-contact p{
    font-family:'Poppins',sans-serif !important;
    font-size: 13px !important;
    line-height: 18.2px !important;
  }
 .spaul-header .spaul-burger {
  width: 33%;
  left: 65px;
  position: relative;
}
.spaul-menu-nav > li{
  margin-top:0px !important;  
}
.spaul-menu-left{
 padding-left:180px !important;
}
.spaul-burger.is-open + .spaul-logo img{
    display: none;
}
.ctws_table{
  top: -150px;
}
.ctws_rfeature li:nth-child(n+5){
    display: none;
}

.ctws_rfeature.expanded li{
    display: list-item;
}
.ctws_rfeature ul li{
  list-style: none; 
  line-height: 22.5px !important;
  font-size:15px !important;
  font-weight: 300 !important;
}
.ctws_rfeature ul{
  padding-left:0px !important;
  margin-top: 0px !important;
}
.ctws_rtext p{
  line-height: 22.5px !important;
  font-size:15px !important;
  font-weight: 300 !important;  
}
.ctws_rbutton{
  padding: 10px 20px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .32em;
  background: #b88b5f;
  height: 39px;
  border:1px solid #7a7a7a !important;
}
 .elementor-125 .elementor-element.elementor-element-847fbdc {
    width: 41.66% !important;
  }
  #gallery-1 .gallery-item img{
    width:100% !important;
    height:250px !important;
  }
  #gallery-2 .gallery-item img{
    width:100% !important;
    height:250px !important;
  }
  .galleryid-133 .gallery-icon a img{
      height: auto !important;  
    }
    .ctws-gallery #gallery-1 .gallery-item img{
    width: 100% !important;
    height: 200px !important;
  }
   .meeting-wrapper{
     display:flex;
   }
   .meeting-menu{
    width:50%;
   }
   .meeting-content{
    width:50%;
   }
   .room-content{
      padding:18px 0px;
   }
   .deluxe-btn{
    top: unset !important;
    position:unset !important;
    right: 30px;  
   }
}
.elementor-widget-text-editor{
  font-family:'Poppins',sans-serif !important;  
}
.ctws_subscribe{
    font-family:'Poppins',sans-serif !important;
    font-size: 13px !important;
    line-height: 18.2px !important;
    font-weight:300 !important;
}
#wpcf7-f465-o1 .wpcf7-text {
  border:0px !important;
  border-bottom: 1px solid #7a7a7a !important;
  padding-bottom: 8px;
  padding-top: 8px;
}
#wpcf7-f465-o1 .wpcf7-form-control-wrap{
  padding-right: 20px;  
}

.ctws_copyright{
   font-family:'Poppins',sans-serif !important;
    font-size: 13px !important;
    line-height: 18.2px !important;
    font-weight:300 !important; 
    
}
.ctws_instagram p{
  color: #b88b5f; 
 font-size: 13px !important;
 line-height: 18.2px !important;
 font-weight:300 !important; 
}
@media(max-width:768px){
  .spaul-header{
    padding-left:15px !important;
    padding-right:15px !important;
  }
  .spaul-book-btn{
   padding: 10px 15px !important; 
   top: -43px;
   position: relative;
   right: -15px;
  }
  .spaul-header .spaul-burger {
  width: 33%;
  position: relative;
  top: -30px;
  }
  .ctws_rfeature ul{
    padding-left:0px !important;
  }
  .ctws_content p{
   font-size: 13px !important;
   font-weight: 300 !important;
   line-height: 18px !important; 
  }
  .ctws_tucked p{
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 24px !important; 
  }
   h2{
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 22px !important;
  }
  .elementor-element-79df9d4{
    /*top: -130px;*/
    right: -86px;
    position: relative;
    
  }
  .elementor-element-79df9d4 img{
    height: auto !important;
    width: 60% !important;
  }
  .elementor-element-9d695cc{
    width: 50% !important;
    position: relative !important;
    bottom: -258px !important;
    left: -40px;
  }
  .elementor-element-9d695cc img{
    width:100% !important;  
  }
  
  .elementor-10 .elementor-element.elementor-element-1e6458f{
     margin-bottom:2rem !important;
  }
  .elementor-10 .elementor-element.elementor-element-84b4cee{
     margin-bottom:2rem !important;  
  }
  .elementor-10 .elementor-element.elementor-element-a7baec4{
    margin-bottom:2rem !important;
    min-height:800px !important;
  }
  .elementor-125 .elementor-element.elementor-element-d58bcf8 .gallery-item{
    width: 47% !important;
    padding-right: 15px !important; 
  }
  .is-open .spaul-menu-left{
     width:100% !important;
  }
  .spaul-burger.is-open + .spaul-logo img{
    display: none;
  }
  .spaul-menu-left{
     padding-left:30px !important;
     padding-right:30px !important;
     padding-top: 15% !important;
     padding-bottom: 100px !important;
  }
  .spaul-burger .lines{
    gap: 4px !important; 
  }
  .spaul-burger .lines span{
    width:32px !important;
  }
  .spaul-menu-nav .num{
   display:none;
  }
.spaul-menu-nav > li{
  margin-left: 0px;
 }
 .sub-menu li a{
   font-size:16px !important;
   line-height:21.6px !important;
 }
.menu-item-has-children > a {
position: relative;
padding-right: 30px;
}

.menu-item-has-children > a::after {
content: "⌃";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%) rotate(180deg);
transition: .3s;
}

.menu-item-has-children.active > a::after {
transform: translateY(-50%) rotate(0);
}
.sub-menu {
    display: none;
    padding-left: 20px;
}

.menu-item-has-children.active > .sub-menu{
        display:block;
}
.elementor-10 .elementor-element.elementor-element-ecc6af8{
  top: 350px !important;
  right: -95px !important;
}
.elementor-element-884b08b img{
  width: 60% !important;  
  height: auto !important;   
}
.elementor-element-ee37dd5{
  padding-left:0px !important;
}
.elementor-element-baa2b42{
   left: 0px !important;
}
.elementor-10 .elementor-element.elementor-element-baa2b42{
    /*bottom: -235px !important;*/
    bottom: 0px !important;
}
.elementor-10 .elementor-element.elementor-element-69cc82e > .elementor-element-populated{
    padding:unset !important;
}
/*.elementor-10 .elementor-element.elementor-element-ecb0572 > .elementor-element-populated{
    padding:10px 20px 10px 20px !important;
}*/
 .deluxe-btn{
    top: unset !important;
    position:unset !important;
    right: 30px;
    padding: 0px !important;
   }
}
.ctws_rfeature ul li{
  list-style: none; 
}
.gallery-caption p{
  font-family: 'Poppins',sans-serif !important; 
  font-size:14px !important;
  line-height:23px !important;
  font-weight:300 !important;
}
.gal_button{
  align-items:center;line-height:39px;background:var(--tan);color:#fff;font-size:13px;letter-spacing:.32em;text-transform:uppercase;border:0;cursor:pointer;transition:background .3s;font-family: 'Poppins',sans-serif !important; margin-right: 10px;padding: 5px 20px; 
}
.ctws_subscribe .wpcf7-email{
  border:0px !important;  
  border-bottom:1px solid #e6e0d5 !important;
  width: 64% !important;
  margin-right: 20px;
}
.ctws_subscribe .wpcf7-submit{
  font-family: 'Poppins',sans-serif !important; 
  text-transform: uppercase;
}
input::placeholder {
 font-family: 'Poppins',sans-serif !important;   
}

@media (max-width: 767px) {
    .ctws-mobile-gallery .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }
    .elementor-133 .elementor-element.elementor-element-e953ee9 .gallery{
     margin:unset !important;   
    }
    .elementor-133 .elementor-element.elementor-element-cff525b .gallery{
     margin:unset !important;   
    }
    
    .ctws-mobile-gallery .gallery-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    #gallery-1 .gallery-item .wp-caption-text p:first-of-type{
      display: none;  
    }
    #gallery-1 .gallery-item a img{
      height:150px !important;  
    }
    .ctws-mobile-gallery #gallery-1 .gallery-item{
        padding:0px 0px 20px 0px !important;
    }
    .ctws-mobile-gallery #gallery-1 .gallery-item .gal_button{
      font-size: 10px !important;
      margin-right: 5px !important;
      padding: 5px 8px !important;
    }
    
    .ctws-mob-shopgallery .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }

    .ctws-mob-shopgallery .gallery-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    #gallery-2 .gallery-item a img{
      height:150px !important;  
    }
    .ctws-mob-shopgallery #gallery-2 .gallery-item{
        padding:0px 0px 20px 0px !important;
    }
    .ctws-mob-shopgallery #gallery-2 .gallery-item .gal_button{
      font-size: 10px !important;
      margin-right: 5px !important;
      padding: 5px 8px !important;
    }
    .page-id-133 .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .wpcf7-submit{
     color: #fff;
     font-size: 13px;
     letter-spacing: .32em;
     background: #b88b5f;
     height: 39px;
     border:1px solid #7a7a7a !important;
  }
  .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
      padding-left:0px !important;
      padding-right:0px !important;
  }
  .galleryid-133{
    display:flex !important; 
    margin:0px !important;
    gap: 20px;
  }
  .ctws-gallery .gallery-item{
     width:48% !important;
  }
  .ctws_rfeature li:nth-child(n+5){
    display: none;
   }
  .ctws_rfeature.expanded li{
    display: list-item;
   }
   .ctws_rfeature li{
    font-family:'Poppins',sans-serif !important;
    font-size: 13px !important;
    line-height: 18.2px !important;
    font-weight:300 !important; 
   }
   p{
      font-family:'Poppins',sans-serif !important;
      font-size: 13px !important;
      line-height: 18.2px !important;
      font-weight:300 !important; 
   }
  
   .room-content{
      padding-top:10% !important;
   }
   .meeting-menu ul li{
    font-family:'Poppins',sans-serif !important;
    font-size: 12px !important;
    line-height: 18.2px !important;
    font-weight:300 !important; 
   }
   .meeting-menu li{
      padding:10px 0;
      cursor:pointer;
      color:#a08157;
      transition:.3s;
   }
   .wedding-filter li ul li{
    font-size: 13px !important;
    line-height: 18.2px !important;   
   }
   #wed .elementor-container{
    display: flex;
    flex-direction: column;   
   }
   #wed .elementor-element-c10c3b3{
    order: 2;   
   }
   #wed .elementor-element-334c526{
    order: 1;   
   }
   .ctws_hand .elementor-element-e444e1d
   {
    order: 2;   
   }
   .ctws_hand .elementor-element-e3b1021{
    order: 1;
   }
}

.meeting-menu ul{
    list-style:none;
    margin:0;
    padding:0;
}
.meeting-menu li.active{
    color:#222;
    font-weight:600;
}
.room-content{
    display:none;
}

.room-content.active{
    display:block;
}
 .wedding-filter{
      display:flex;
      padding:0px;
      margin:0px;
      list-style:none;        
   }
   .wedding-filter li ul li{
     padding-right:20px !important;
   }