

/* LOCONATIVE */


html {
    scroll-behavior: initial;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

/* LENIS Recommended CSS */


html.lenis {
    height: auto;
  }
  
  .lenis.lenis-smooth {
    scroll-behavior: auto !important;
  }
  
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  
  .lenis.lenis-stopped {
    overflow: hidden;
  }
  
  .lenis.lenis-scrolling iframe {
    pointer-events: none;
  }




  /* ------------------------- Marquee -------------------------------------------------- */

/* .marquee-group {
   position: relative;
} */



.marquee {
   position: relative;
}

.marquee .marquee-scroll {
   position: relative;
   display: flex;
   width: 140%;
   margin-left: -20%;
}

.marquee .marquee-content {
   position: relative;
   display: flex;
}

.marquee .marquee-content span {
   white-space: nowrap;
   line-height: 1;
   margin-right: 0.5em;

   font-weight: 500;
   font-size: calc(var(--title-size) * 0.6);
}

.marquee .marquee-content span.divider {
   /* opacity: 0.25; */
   color: transparent !important;
   position: relative;
}

.marquee .marquee-content span.divider::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 0.75em;
   height: 0.25em;
   background-color: var(--color-primary);
   border-radius: 2em;
}

[data-theme-section="light"] .marquee .marquee-content span {
   color: var(--color-black);
}

@media screen and (max-width: 540px) {
   .marquee .marquee-content span {
      font-size: calc(var(--title-size) * 0.5);
   }
}




/* ------------------------- Styled Image/Video -------------------------------------------------- */

.styled-image,
.styled-video {
   display: flex;
   flex-direction: column;
   position: relative;
   background-color: var(--color-theme-placeholder);
}

.styled-image[data-ratio-status="true"] img,
.styled-video[data-ratio-status="true"] video {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.reveal-layer-animation {
   position: absolute;
   top: -1px;
   left: -1px;
   width: calc(100% + 2px);
   height: calc(100% + 2px);
   background-color: var(--color-theme-beige);
   transform-origin: bottom center;
   transform: scaleY(0);
   transition: background-color var(--animation-primary);
   z-index: 2;
}

.slideshow-item {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
}

.slideshow-info {
   position: absolute;
   bottom: 2.5rem;
   left: 2.5rem;
}


figure {
   overflow: hidden;
}

@media screen and (min-width: 1024px) {

   .has-scroll-smooth figure[data-parallax-strength] {
      overflow: hidden;
      --parallax-strength: 10%;
   }

   .has-scroll-smooth figure[data-parallax-strength] [data-parallax-target] {
      height: calc(100% + (var(--parallax-strength) * 1));
   }

   .has-scroll-smooth figure[data-parallax-strength] [data-ratio-status="false"] [data-parallax-target] {
      margin-bottom: calc(var(--parallax-strength) * -1);
   }

}


.slideshow-title{
   position: absolute;
   width: 100%;
   z-index: 9;
   bottom: 5.75rem;
   left: calc(4.5rem + 0rem);
}
.title_slider {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   overflow: hidden;
   display: block;
   opacity: 0;
}

.single-word-inner {


   overflow: hidden;
   position: relative;
   padding: 0.2em 0.1em;
   margin: -0.3em -0.1em -0.2em -0.1em;
   display: flex;
   width: 100%;
}
[data-slideshow-slide-title="active"] {
   opacity: 1;
}

.split-words-wrap {
   padding: 0.2em 0.1em;
   margin: -0.3em -0.1em -0.2em -0.1em;
}

.title_slider p.split-words {
   overflow: hidden;
   position: relative;
   padding: 0.2em 0.1em;
   margin: -0.3em -0.1em -0.2em -0.1em;
}

.title_slider .single-word {
   line-height: 1.13;
   color: rgb(255 255 255);
   position: relative;
   display: inline-block;
   font-weight: 400;
   font-size: 1.4rem;
}




/* .title_slider {
    line-height: .8;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -.03em;
    font-size: 4vw;
    font-family: Founders Grotesk,sans-serif;
} 

 [data-slideshow-slide-title="not-active"] {
   position: absolute;
   font-size: 1em;
   white-space: nowrap;
   opacity: 0;
 

}  */

/* [data-slideshow-slide-title="active"]{
   opacity: 1;
   transform: translateY(0%);
   transition: opacity .2s ease-in, transform 0.2s cubic-bezier(0.7, 0, 0.84, 0);
} */



/**/
/* [data-slideshow-slide-title="not-active"]{
   opacity: 0;
}
[data-slideshow-slide-title="active"]{
   opacity: 1;
   position: absolute;
} */

/* [data-slideshow-slide-title="active"] .split-words-wrap .single-word-inner{
   position: relative;
   overflow: hidden;
   transform: translateY(0) rotate(0.001deg);
   margin: 0 0 -0.1em 0;
   line-height: 1.2;
}

[data-slideshow-slide-title="active"] .split-words-wrap .single-word-inner .single-word {
   position: relative;
   transform: translateY(0) rotate(0.001deg);
} */


/* ------------------------- Filter Grid -------------------------------------------------- */

[data-filter-section] {
   padding-top: 0;
}

[data-filter-section] .row-filter {
   padding-top: var(--row-gap);
   align-items: center;
}

[data-filter-grid] [data-filter-status="not-active"] {
   display: none;
}

[data-filter-grid] {
	transform: translateY(0em) rotate(0.001deg);
   transition: opacity .2s ease-out, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-filter-grid].toggle-fade-out {
	opacity: 0;
	transform: translateY(0.5em) rotate(0.001deg);;
	transition: opacity .2s ease-in, transform 0.2s cubic-bezier(0.7, 0, 0.84, 0);
}
 
[data-filter-grid].toggle-fade-in {
	opacity: 0;
	transform: translateY(1em) rotate(0.001deg);
}

.list-group {
   display: flex;
   flex-direction: column;
   padding-top: 1em;
   width: 100%;
}
.row-list {
    flex-direction: column;
}
.filtros {
   padding: 0.5vw 0;
   display: flex;
   align-items: flex-end;
   justify-content: flex-end;
}
.single-filter {
   margin-right: 0.8vw;
}
.single-filter span {
   cursor: pointer;
 
   font-size: .9rem;
   text-transform: uppercase;
   color: #2a2a2a;
 
}



/* CONTACT FORM */


.form_wrapper {
   display: grid;
   grid-column-gap: 2vw;
   grid-row-gap: 2vw;
   grid-template-columns: repeat(2,1fr);
 
 
 }

.form_wrapper label h4 {
   font-size: 16px;
   font-weight: 600;
   color: #18171d;
 }
.form_wrapper .half{
   width: 100%;
   height: auto;
   padding-top: 24px;
   padding-bottom: 8px;
   border-bottom: 1px solid #d6d6d6;
   transition: all .3s ease;
}
.form_wrapper .half:hover{
   border-bottom: 1px solid #f3f3f3;
   transition: all .3s ease;
}
 .form_wrapper .full {
   width: 100%;
   grid-column: 1/span 2;
   border-bottom: 1px solid #d6d6d6;
   transition: all .3s ease;
}
.form_wrapper .full:hover{
   border-bottom: 1px solid #f3f3f3;
   transition: all .3s ease;
}
 form.wpcf7-form.init {
   max-width: 1070px;
   margin: 0 auto;
 }

 button, input, select, textarea {
   display: block;
   box-sizing: border-box;
   border-radius: 0;
   outline: 0;
   background: 0 0;
   color: inherit;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
}

 input[type="text"],
 input[type="email"],
 input[type="url"],
 input[type="password"],
 input[type="search"],
 input[type="number"],
 input[type="tel"],
 input[type="range"],
 input[type="date"],
 input[type="month"],
 input[type="week"],
 input[type="time"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="color"],
 textarea {
   color: #666;
   border: none;
   border-radius: 0;
   /* padding: 12px; */
   width: 100%;
   font-size: 14px;
   transition: .15s;
   font-weight: 400;
   margin-left: -0.02em;
   text-transform: uppercase;
   color: #2a2a2a;
  
 }
 textarea {
   overflow: auto;
   height: 130px;
   width: 100%;
   padding-top: 24px;
   padding-bottom: 8px;
 }
 
 .checkbox {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 
   padding-top: 12px;
   width: 100%;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-flow: row;
   flex-flow: row;
   flex-flow: column;
 }
 
 .texto_checkbox {
   color: rgba(9, 47, 69, 0.9);
   padding-top: 3px;
   display: flex;
   align-items: center;
   width: 100%;
   font-size: 15px;
   line-height: 24px;
 }
 .texto_checkbox a {
   padding-left: 5px;
   color: #999;
}
 .texto_checkbox p {
   margin-bottom: 0;
   font-size: 15px;
   font-size: 14px;
   color: #2a2a2a;
   font-weight: 400;
 
}
 
 select.wpcf7-form-control.wpcf7-select {
   color: #666;
   border: none;
   border-radius: 0;
   padding: 12px;
   width: 100%;
 }
 
 input.wpcf7-submit {
   display: inline-flex;
   align-items: center;
   padding-right: 2.975rem;
   padding-left: 2.975rem;
   color: #fff;
   background-color: #222;
   font-size: 14px;
   line-height: 1.2;
   position: relative;
   overflow: hidden;
   -webkit-mask-image: -webkit-radial-gradient(white, black);
   text-decoration: none;
   font-weight: 500;
   margin-top: 24px;
   margin-left: 0;
   cursor: pointer;
   font-weight: 400;
   text-transform: uppercase;
   color: #fff;
 
   padding: 10px 24px;
    border-radius: 1px;
   border: none;
    transition: all .3s cubic-bezier(.16,1,.3,1);
 }
 input.wpcf7-submit:hover{
   color: #222;
   background-color: #eaeaea;
    transition: all .3s cubic-bezier(.16,1,.3,1);
 }
 
 .box {
   margin-right: 8px;
 }


 .wpcf7-not-valid-tip {
   color: #dc3232;
   font-size: 12px;
   font-weight: normal;
   display: block;
   padding-top: 12px;
}
