.elementor-120 .elementor-element.elementor-element-264ea92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-86a7eaa img{width:60%;max-width:240px;}.elementor-120 .elementor-element.elementor-element-5114c2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu .elementor-item{font-size:0.7rem;font-weight:300;text-transform:uppercase;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--main .elementor-item{color:#F5EFE3;fill:#F5EFE3;padding-left:10px;padding-right:10px;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown a, .elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-menu-toggle{color:#948B7A;fill:#948B7A;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown{background-color:#F0E8DF;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown a:hover,
					.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown a:focus,
					.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown a.highlighted{background-color:#FCFCFC;}.elementor-120 .elementor-element.elementor-element-cdb0f5f .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-cdb0f5f div.elementor-menu-toggle{color:#948B7A;}.elementor-120 .elementor-element.elementor-element-cdb0f5f div.elementor-menu-toggle svg{fill:#948B7A;}.elementor-120 .elementor-element.elementor-element-b711450 .elementor-button{background-color:#B7994A;font-size:0.7rem;font-weight:400;text-transform:uppercase;letter-spacing:0.1rem;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:11px 16px 12px 16px;}.elementor-120 .elementor-element.elementor-element-b711450 .elementor-button:hover, .elementor-120 .elementor-element.elementor-element-b711450 .elementor-button:focus{background-color:#A3424A;color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-b711450 .elementor-button:hover svg, .elementor-120 .elementor-element.elementor-element-b711450 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-68e2621{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-87d29a2 img{width:60%;max-width:240px;}.elementor-120 .elementor-element.elementor-element-22e28db{--display:flex;}.elementor-120 .elementor-element.elementor-element-f897ffc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-120 .elementor-element.elementor-element-22e28db{--width:0%;}}@media(max-width:767px){.elementor-120 .elementor-element.elementor-element-264ea92{--padding-top:14px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-86a7eaa{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-120 .elementor-element.elementor-element-cdb0f5f{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-120 .elementor-element.elementor-element-68e2621{--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:1px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-87d29a2{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-120 .elementor-element.elementor-element-22e28db{--width:25%;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-22e28db.e-con{--align-self:center;}.elementor-120 .elementor-element.elementor-element-f897ffc{--content-width:0px;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-652c737{width:initial;max-width:initial;padding:0px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-cdb0f5f */.contact-mnu a{
    background: #72383D;
    margin-left: 50px!important;
    display: block;
    border-radius: 24px;
    color: #D1C7BD!important;
    width: 120px;
}
@media (max-width: 767px){
.contact-mnu a{
    margin-left: 20px!important;
    width: 100px;
    text-align: center;
}
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   CASA LUMA
   GLOBAL TYPOGRAPHY
   ===================================================== */

h1,
.theseasons{
  font-family:"the-seasons", sans-serif !important;
}

.bicyclette{
  font-family:"bicyclette", sans-serif !important;
}

p{
  margin-bottom:0 !important;
}


/* =====================================================
   GSAP HEADER INTRO STATES
   ===================================================== */

html.gsap-menu-prep
.js-menu-intro
.elementor-nav-menu > li{
  opacity:0 !important;
  transform:translateY(-22px) !important;
}

html.gsap-logo-prep
.js-logo-intro{
  opacity:0 !important;
  transform:scale(.75) !important;
  transform-origin:50% 50%;
}


/* =====================================================
   CASA LUMA HEADER
   Non-sticky
   ===================================================== */

.elementor-location-header{
  position:absolute !important;

  top:0;
  left:0;

  width:100%;

  z-index:9999;

  background:transparent !important;

  pointer-events:none;
}


/* Restore interaction inside header */

.elementor-location-header
> *{
  pointer-events:auto;
}


/* =====================================================
   DESKTOP / TABLET HEADER
   ===================================================== */

.elementor-location-header
.casa-luma-header,

.elementor-location-header
.elementor-element-264ea92:not(.elementor-sticky__spacer){

  position:relative !important;

  width:100% !important;

  background:transparent !important;

  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;

  border:0 !important;
  box-shadow:none !important;

  overflow:hidden;
}


/* =====================================================
   INTERNAL DIFFUSED SHADING

   This is INSIDE the header, not underneath it.
   ===================================================== */

.elementor-location-header
.casa-luma-header::before,

.elementor-location-header
.elementor-element-264ea92:not(.elementor-sticky__spacer)::before{

  content:"";

  position:absolute;

  inset:0;

  z-index:0;

  pointer-events:none;

  /*
   * Slight darkening at the top and sides,
   * fading away toward the bottom.
   */

  background:
    linear-gradient(
      to bottom,
      rgba(10,12,9,.24) 0%,
      rgba(10,12,9,.14) 50%,
      rgba(10,12,9,.03) 82%,
      rgba(10,12,9,0) 100%
    );
}


/* Header content above shading */

.elementor-location-header
.casa-luma-header
> .e-con-inner,

.elementor-location-header
.elementor-element-264ea92:not(.elementor-sticky__spacer)
> .e-con-inner{

  position:relative;

  z-index:1;
}


/* =====================================================
   MENU
   ===================================================== */

.casa-luma-header
.elementor-nav-menu > li > a,

.elementor-element-264ea92
.elementor-nav-menu > li > a{

  background:transparent !important;
}


/* Contact */

.casa-luma-header
.elementor-widget-button
.elementor-button,

.elementor-element-264ea92
.elementor-widget-button
.elementor-button{

  box-shadow:none;
}


/* =====================================================
   MOBILE HEADER
   Non-sticky
   ===================================================== */

@media(max-width:767px){

  .elementor-location-header
  .casa-luma-mobile-header:not(.elementor-sticky__spacer),

  .elementor-location-header
  .cetri-mobile-header:not(.elementor-sticky__spacer),

  .elementor-location-header
  .elementor-element-68e2621:not(.elementor-sticky__spacer){

    position:absolute !important;

    top:0 !important;

    left:0 !important;
    right:0 !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    background:transparent !important;

    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;

    border:0 !important;
    box-shadow:none !important;

    overflow:visible;

    z-index:99999 !important;
  }


  /* Internal mobile shading */

  .elementor-location-header
  .casa-luma-mobile-header:not(.elementor-sticky__spacer)::before,

  .elementor-location-header
  .cetri-mobile-header:not(.elementor-sticky__spacer)::before,

  .elementor-location-header
  .elementor-element-68e2621:not(.elementor-sticky__spacer)::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:0;

    pointer-events:none;

    background:
      linear-gradient(
        to bottom,
        rgba(10,12,9,.26) 0%,
        rgba(10,12,9,.14) 55%,
        rgba(10,12,9,0) 100%
      );
  }


  .elementor-location-header
  .elementor-element-68e2621
  > .e-con-inner{

    position:relative;

    width:100%;
    max-width:100%;

    z-index:1;
  }

}


/* =====================================================
   MOBILE MENU ROOT
   ===================================================== */

.casa-mobile-menu{
  position:relative;
  z-index:999999;
}


/* =====================================================
   BURGER
   ===================================================== */

.casa-mobile-burger{
  -webkit-appearance:none;
  appearance:none;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0;
  padding:10px;

  border:0;

  background:transparent;

  box-shadow:none;

  cursor:pointer;
}

.casa-mobile-burger:focus,
.casa-mobile-burger:focus-visible{
  outline:none;
}

.casa-mobile-burger__icon{
  width:32px;
  height:22px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.casa-mobile-burger__icon span{
  display:block;

  width:100%;
  height:1px;

  background:#fff;

  transform-origin:center;

  transition:
    transform .35s cubic-bezier(.22,.61,.36,1),
    opacity .25s ease;
}


/* Burger → X */

.casa-mobile-menu.is-open
.casa-mobile-burger__icon span:nth-child(1){
  transform:translateY(10.5px) rotate(45deg);
}

.casa-mobile-menu.is-open
.casa-mobile-burger__icon span:nth-child(2){
  opacity:0;
}

.casa-mobile-menu.is-open
.casa-mobile-burger__icon span:nth-child(3){
  transform:translateY(-10.5px) rotate(-45deg);
}


/* =====================================================
   MOBILE MENU OVERLAY
   ===================================================== */

.casa-mobile-menu__overlay{
  position:fixed;

  inset:0;

  z-index:999998;

  background:rgba(0,0,0,.42);

  opacity:0;
  visibility:hidden;

  pointer-events:none;

  transition:
    opacity .35s ease,
    visibility .35s ease;
}

.casa-mobile-menu.is-open
.casa-mobile-menu__overlay{
  opacity:1;
  visibility:visible;

  pointer-events:auto;
}


/* =====================================================
   MOBILE MENU PANEL
   ===================================================== */

.casa-mobile-menu__panel{
  position:fixed;

  top:0;
  right:0;

  width:min(88vw,420px);

  height:100vh;
  height:100dvh;

  z-index:999999;

  display:flex;
  flex-direction:column;

  padding:24px;

  background:#494323;

  transform:translate3d(100%,0,0);

  visibility:hidden;

  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    visibility .45s;

  overflow-y:auto;
  overscroll-behavior:contain;

  box-shadow:-18px 0 50px rgba(0,0,0,.20);
}

.casa-mobile-menu.is-open
.casa-mobile-menu__panel{
  transform:translate3d(0,0,0);
  visibility:visible;
}


/* =====================================================
   MOBILE MENU TOP
   ===================================================== */

.casa-mobile-menu__top{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:15px;

  padding-bottom:20px;

  border-bottom:1px solid rgba(255,255,255,.18);
}

.casa-mobile-menu__title{
  font-family:"bicyclette", sans-serif;

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

  font-weight:300;

  letter-spacing:.18em;

  text-transform:uppercase;

  color:rgba(255,255,255,.65);
}


/* =====================================================
   CLOSE BUTTON
   ===================================================== */

.casa-mobile-menu__close{
  -webkit-appearance:none;
  appearance:none;

  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  padding:0;

  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;

  background:transparent;

  color:#fff;

  font-family:Arial,sans-serif;

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

  font-weight:200;

  cursor:pointer;
}


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

.casa-mobile-menu__nav{
  display:flex;
  flex-direction:column;

  margin-top:30px;
}

.casa-mobile-menu__nav a{
  position:relative;

  display:block;

  padding:17px 34px 17px 2px;

  border-bottom:1px solid rgba(255,255,255,.14);

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

  color:#fff;

  font-size:20px;
  line-height:1.25;

  font-weight:300;

  text-decoration:none;

  transition:opacity .25s ease;
}

.casa-mobile-menu__nav a:hover{
  opacity:.7;
}

.casa-mobile-menu__nav a::after{
  content:"→";

  position:absolute;

  top:50%;
  right:2px;

  transform:translateY(-50%);

  opacity:.5;

  transition:
    transform .25s ease,
    opacity .25s ease;
}

.casa-mobile-menu__nav a:hover::after{
  opacity:1;

  transform:translate(3px,-50%);
}


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

.casa-mobile-menu__footer{
  margin-top:auto;
  padding-top:26px;
}

.casa-mobile-menu__cta{
  display:flex;

  align-items:center;
  justify-content:center;

  width:100%;

  padding:15px 20px;

  border:1px solid rgba(255,255,255,.45);

  background:transparent;

  color:#fff;

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

  font-size:13px;
  font-weight:300;

  letter-spacing:.08em;

  text-transform:uppercase;
  text-decoration:none;
}


/* =====================================================
   MENU SCROLL LOCK
   ===================================================== */

html.casa-menu-open,
body.casa-menu-open{
  overflow:hidden !important;
}


/* =====================================================
   DESKTOP
   ===================================================== */

@media(min-width:768px){

  .casa-mobile-menu{
    display:none;
  }

}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media(prefers-reduced-motion:reduce){

  html.gsap-menu-prep
  .js-menu-intro
  .elementor-nav-menu > li,

  html.gsap-logo-prep
  .js-logo-intro{
    opacity:1 !important;
    transform:none !important;
  }

  .casa-mobile-menu__panel,
  .casa-mobile-menu__overlay,
  .casa-mobile-burger__icon span{
    transition:none !important;
  }

}/* End custom CSS */