.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-81decbe:#012220;--e-global-color-a494070:#F1D9A3;--e-global-color-ff6fcf9:#F9F9F9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#steps1 .cards-wrap{
  position: relative;
  padding: 0 !important;
  gap: 0 !important;
  --e-con-container-gap: 0px;
  overflow: hidden;
}
#steps1{ --cardInset: 0px; }
#steps1 .step-card{
  position: absolute !important;
  left: var(--cardInset);
  bottom: var(--cardInset);
  margin: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.3);
  padding: 16px 20px;
  max-width: 85%;
}
#steps1 .step-card.active{ opacity:1; transform:translateY(0); z-index:2; }
#steps1 .step-card .numero{ font-size:1.6rem; font-weight:700; }
#steps1 .step-card .texto { font-size:1rem;  font-weight:400; }
#steps1 .step,
#steps1 .step-trigger{
  cursor: pointer;
  user-select: none; -webkit-user-select:none; -ms-user-select:none;
  color: #D0D0D0;
  border-left: 3px solid #D0D0D0;
  padding-left: 12px;
  transition: color .25s ease, border-color .25s ease;
}
#steps1 .step.active,
#steps1 .step-trigger.active{ color:#000; border-left-color:#000; font-weight:700; }
body:not(.elementor-editor-active) #steps1 .step *,
body:not(.elementor-editor-active) #steps1 .step-trigger *{ color: inherit !important; }

.elementor-editor-active #steps1 .step,
.elementor-editor-active #steps1 .step-trigger{
  cursor:auto;
  user-select:text; -webkit-user-select:text; -ms-user-select:text;
}
.elementor-editor-active #steps1 .step *,
.elementor-editor-active #steps1 .step-trigger *{
  pointer-events:auto;
}
@media (max-width:1024px){ #steps1{ --cardInset: 0px; } }
@media (max-width:767px){  #steps1{ --cardInset: 0px; } }
#chips1 .gallery-item{
  position: absolute;          
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility 0s linear .35s;
}
/
#chips1 .gallery-item img{
  display: block;                
  max-width: 100%;
  height: auto;
}
#chips1 .gallery-wrap[data-active="montana"] .gallery-item[data-key="montana"],
#chips1 .gallery-wrap[data-active="playa"]   .gallery-item[data-key="playa"],
#chips1 .gallery-wrap[data-active="ciudad"]  .gallery-item[data-key="ciudad"]{
  opacity: 1; visibility: visible; transition-delay: 0s; z-index: 1;
}
#chips1 .chip-trigger .elementor-widget-image{
  position: relative;
  display: inline-block;
  border-radius: 50%;
  overflow: visible;
}
#chips1 .chip-trigger .elementor-widget-image img{
  display: block;
  border-radius: 50%;
  opacity: .5;
  transition: opacity .3s ease;
}
#chips1 .chip-trigger.active .elementor-widget-image img{ opacity: 1; }
#chips1 .chip-trigger.active .elementor-widget-image::after{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid #f3cf8f;
  border-radius:50%;
  transform: scale(1.1);
  pointer-events:none;
  z-index:2;
  animation: haloIn .35s ease both;
}
#chips1 .chip-trigger .elementor-heading-title,
#chips1 .chip-trigger .elementor-widget-text-editor,
#chips1 .chip-trigger .elementor-widget-text-editor .elementor-text-editor,
#chips1 .chip-trigger .elementor-widget-text-editor p {
  color: #d0d0d0 !important;
  opacity: 1;                
  transition: color .3s ease;
}
#chips1 .chip-trigger.active .elementor-heading-title,
#chips1 .chip-trigger.active .elementor-widget-text-editor,
#chips1 .chip-trigger.active .elementor-widget-text-editor .elementor-text-editor,
#chips1 .chip-trigger.active .elementor-widget-text-editor p {
  color: #f3cf8f !important;
}
@keyframes haloIn{
  from{ transform:scale(.9); opacity:0; }
  to  { transform:scale(1.1); opacity:1; }
}
@media (prefers-reduced-motion: reduce){
  #chips1 .gallery-item,
  #chips1 .chip-trigger .elementor-widget-image img,
  #chips1 .chip-trigger .elementor-heading-title{
    transition:none !important;
  }
  #chips1 .chip-trigger.active .elementor-widget-image::after{
    animation:none !important;
  }
}
#cities1{
  --gold: #f3cf8f;
  --gold-alpha: rgba(243,207,143,0.5);
  --petrol: #012220;
  --radius: 18px;          
  --inner-gap: 10px;      
  --inner-stroke: 2px;    
}
#cities1 .city-card{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
#cities1 .city-card .elementor-widget-image{
  position: relative;
  border-radius: 6px !important; 
  overflow: hidden;
  z-index: 0; 
}
#cities1 .city-card .elementor-widget-image img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 6px !important; 
}
#cities1 .city-card .elementor-widget-image::before{
  content:"";
  position:absolute; inset:0;
  border-radius: 6px;             
  background: linear-gradient(
    to bottom,
    rgba(1,34,32,0) 35%,
    rgba(1,34,32,0.35) 65%,
    rgba(1,34,32,0.80) 100%
  );
  z-index: 2;                       
  pointer-events: none;
}
#cities1 .city-card .elementor-widget-image::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 6px;               
  pointer-events:none;
  z-index: 3;                         
  transition: opacity .25s ease;
  opacity: 0;                        
}
#cities1 .city-card:not(.active) .elementor-widget-image::after{
  inset: 0;                           
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  opacity: 1;
}
#cities1 .city-card.active .elementor-widget-image::after{
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  inset: var(--inner-gap);                   
  border: var(--inner-stroke) solid var(--gold-alpha);
  border-radius: 6px;                        
  opacity: 1;
}
#cities1 .city-card :is(.elementor-widget-heading, .elementor-widget-text-editor){
  position: absolute;
  z-index: 4;
  transition: opacity .25s ease, transform .25s ease;
}
#cities1 .city-card:not(.active) :is(.elementor-widget-heading, .elementor-widget-text-editor){
  opacity: 0;
  transform: translateY(6px);
}
#cities1 .city-card.active :is(.elementor-widget-heading, .elementor-widget-text-editor){
  opacity: 1;
  transform: translateY(0);
}
#cities1 .city-card .elementor-widget-icon{
  position: absolute;
  z-index: 4;
}
#features1 .feature-item{
  display:block;                 
  position:relative;            
  color:#d0d0d0;                
  transition:color .6s ease;
}
#features1 .feature-item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;                         
  bottom:0;                     
  width:1.5px;
  background:#d0d0d0;           
  transition:background .6s ease;
}
#features1 .feature-item.active{ color:#000; }
#features1 .feature-item.active::before{ background:#000; }/* End custom CSS */