.elementor-2057 .elementor-element.elementor-element-91ef416{--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-2057 .elementor-element.elementor-element-5df4a69{width:100%;max-width:100%;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for html, class: .elementor-element-5df4a69 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins', sans-serif;
  background:#f7f4ee;
  color:#0d2b36;
  overflow-x:hidden;
}

a{
  text-decoration:none;
}

.td-container{
  width:92%;
  max-width:1380px;
  margin:auto;
}

/* HEADER */

.td-header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:20;
  padding:24px 0;
}

.td-header-wrap{
  display:grid;
  grid-template-columns:260px 1fr auto;
  align-items:center;
  gap:30px;
}

.td-logo{
  padding:12px 16px;
  display:flex;
  align-items:center;
}

.td-logo img{
  width:220px;
  display:block;
}

.td-nav{
  display:flex;
  justify-content:center;
  gap:34px;
}

.td-nav a{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  position:relative;
}

.td-nav a:hover{
  color:#d2a95c;
}

.td-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:15px 26px;
  border-radius:100px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  transition:.3s;
  white-space:nowrap;
}

.td-btn:hover{
  transform:translateY(-3px);
}

.td-btn-gold{
  background:#c79d4d;
}

.td-btn-dark{
  background:#0d2b36;
}

/* HERO */

.td-hero{
  min-height:760px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(13,43,54,.92), rgba(13,43,54,.50), rgba(13,43,54,.08)),
    url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?q=80&w=1900&auto=format&fit=crop')
    center center/cover no-repeat;
}

.td-hero-content{
  padding-top:90px;
  color:#fff;
}

.td-eyebrow,
.td-label{
  display:block;
  color:#d2a95c;
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  margin-bottom:18px;
}

.td-hero h1{
  font-family:'Poppins', sans-serif;
  font-size:88px;
  line-height:.88;
  margin-bottom:28px;
}

.td-hero h1 span{
  display:block;
  color:#d2a95c;
  font-style:italic;
  font-size:48px;
}

.td-hero p{
  max-width:620px;
  font-size:18px;
  line-height:1.8;
  margin-bottom:36px;
}

/* INTRO */

.td-intro{
  background:#fff;
  padding:75px 0;
  border-bottom:1px solid #e9dfce;
}

.td-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.td-intro h2{
 font-family:'Poppins', sans-serif;
  font-size:56px;
  line-height:1;
}

.td-intro p{
  color:#4d5a5f;
  font-size:17px;
  line-height:1.9;
}

/* SECTIONS */

.td-category{
  padding:95px 0;
  background:#f7f4ee;
}

.td-light{
  background:#eef4f6;
}

.td-section-title{
  text-align:center;
  max-width:760px;
  margin:0 auto 60px;
}

.td-section-title span{
  color:#c79d4d;
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
}

.td-section-title h2{
  font-family:'Poppins', sans-serif;
  font-size:62px;
  line-height:1;
  margin-top:12px;
}

/* CARDS */

.td-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.td-card-grid.two{
  grid-template-columns:repeat(2,1fr);
}

.td-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
  transition:.35s ease;
}

.td-card:hover{
  transform:translateY(-10px);
  box-shadow:0 28px 65px rgba(0,0,0,.13);
}

.td-card-img{
  height:250px;
  background-size:cover;
  background-position:center;
  position:relative;
}

.td-card-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.38), transparent);
}

.td-card-img span{
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  background:#c79d4d;
  color:#fff;
  padding:10px 16px;
  border-radius:100px;
  font-size:12px;
  font-weight:800;
}

.td-card-body{
  padding:32px;
}

.td-card-body small{
  color:#c79d4d;
  font-weight:800;
  letter-spacing:1px;
}

.td-card-body h3{
  font-family:'Poppins', sans-serif;
  font-size:38px;
  line-height:1;
  margin:10px 0 16px;
}

.td-card-body p{
  color:#586368;
  font-size:14px;
  line-height:1.75;
  margin-bottom:20px;
}

.td-card-body ul{
  list-style:none;
  margin-bottom:26px;
}

.td-card-body li{
  font-size:13px;
  color:#0d2b36;
  margin-bottom:10px;
}

.td-card-body li::before{
  content:"✓ ";
  color:#c79d4d;
  font-weight:800;
}

.td-card-btn{
  display:inline-flex;
  background:#0d2b36;
  color:#fff;
  padding:13px 22px;
  border-radius:100px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

/* IMAGES */

.img-constitucion{
  background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1200&auto=format&fit=crop');
}

.img-colbun{
  background-image:url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1200&auto=format&fit=crop');
}

.img-serena{
  background-image:url('https://www.traveldream.cl/wp-content/uploads/2026/06/IMG_0348.jpg');
}

.img-pucon{
  background-image:url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?q=80&w=1200&auto=format&fit=crop');
}

.img-puerto{
  background-image:url('https://www.traveldream.cl/wp-content/uploads/2026/06/WhatsApp-Image-2026-05-21-at-7.22.01-PM.jpg');
  background-position:center 25%;
}

.img-bariloche{
  background-image:url('https://images.unsplash.com/photo-1516483638261-f4dbaf036963?q=80&w=1200&auto=format&fit=crop');
}

.img-mendoza{
  background-image:url('https://images.unsplash.com/photo-1506377585622-bedcbb027afc?q=80&w=1200&auto=format&fit=crop');
}

.img-brasil{
  background-image:url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?q=80&w=1200&auto=format&fit=crop');
}

.img-sanandres{
  background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1200&auto=format&fit=crop');
}

/* FEATURED */

.td-featured{
  display:grid;
  grid-template-columns:38% 62%;
  background:#0d2b36;
  color:#fff;
}

.td-featured-info{
  padding:90px 8vw;
}

.td-featured-info span{
  color:#d2a95c;
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
}

.td-featured-info h2{
  font-family:'Poppins', sans-serif;
  font-size:68px;
  line-height:.95;
  margin:16px 0 24px;
}

.td-featured-info p{
  color:#d9e0e2;
  line-height:1.85;
  margin-bottom:30px;
}

.td-featured-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:34px;
}

.td-featured-stats div{
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:16px;
  text-align:center;
}

.td-featured-stats strong{
  display:block;
  color:#d2a95c;
  font-size:28px;
}

.td-featured-stats small{
  text-transform:uppercase;
  font-size:11px;
}

.td-featured-images{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:560px;
  overflow:hidden;
}

.slice{
  background-size:cover;
  background-position:center;
  clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);
  margin-left:-28px;
}

.slice-madrid{
  background-image:url('https://images.unsplash.com/photo-1539037116277-4db20889f2d4?q=80&w=900&auto=format&fit=crop');
}

.slice-marruecos{
  background-image:url('https://images.unsplash.com/photo-1597212618440-806262de4f6b?q=80&w=900&auto=format&fit=crop');
}

.slice-sevilla{
  background-image:url('https://images.unsplash.com/photo-1583422409516-2895a77efded?q=80&w=900&auto=format&fit=crop');
}

/* CTA */

.td-cta{
  padding:110px 0;
  background:
    linear-gradient(rgba(13,43,54,.88), rgba(13,43,54,.88)),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1600&auto=format&fit=crop')
    center/cover;
  color:#fff;
  text-align:center;
}

.td-cta-content{
  max-width:760px;
}

.td-cta span{
  color:#d2a95c;
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
}

.td-cta h2{
  font-family:'Poppins', sans-serif;
  font-size:66px;
  margin:16px 0;
}

.td-cta p{
  font-size:18px;
  line-height:1.8;
  margin-bottom:34px;
}

/* FOOTER */

.td-footer{
  background:#071d26;
  color:#fff;
  padding:56px 0;
}

.td-footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}

.td-footer img{
  width:240px;
  margin-bottom:20px;
}

.td-footer h4{
  color:#d2a95c;
  margin-bottom:16px;
}

.td-footer p{
  color:#d8d8d8;
  line-height:1.7;
}

/* RESPONSIVE */

@media(max-width:1100px){

  .td-header-wrap{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .td-nav{
    display:none;
  }

  .td-intro-grid,
  .td-card-grid,
  .td-card-grid.two,
  .td-featured,
  .td-footer-grid{
    grid-template-columns:1fr;
  }

  .td-featured-images{
    grid-template-columns:1fr;
  }

  .slice{
    clip-path:none;
    margin-left:0;
    min-height:320px;
  }

}

@media(max-width:768px){

  .td-hero{
    min-height:690px;
  }

  .td-hero h1{
    font-size:56px;
  }

  .td-hero h1 span{
    font-size:34px;
  }

  .td-intro h2,
  .td-section-title h2,
  .td-featured-info h2,
  .td-cta h2{
    font-size:42px;
  }

  .td-card-body h3{
    font-size:32px;
  }

  .td-featured-info{
    padding:50px 26px;
  }

  .td-featured-stats{
    grid-template-columns:1fr;
  }

}
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  margin:0;
  padding:0;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap{
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
  width:100% !important;
}

.elementor-widget-html{
  width:100%;
}

.td-hero,
.td-category,
.td-intro,
.td-cta,
.td-featured,
.td-footer{
  width:100vw;
  margin-left:calc(-50vw + 50%);
}

@media(max-width:768px){

  .td-container{
    padding-left:20px;
    padding-right:20px;
  }

}
@media(max-width:768px){

  .td-header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:22px 0 0;
    z-index:100;
  }

  .td-header__wrap{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:20px;
    width:100% !important;
  }

  .td-logo{
    padding:0;
  }

  .td-logo img{
    width:230px;
    max-width:80vw;
  }

  .td-nav{
    display:none !important;
  }

  .td-header__actions{
    display:flex !important;
    justify-content:center;
    align-items:center;
    width:100%;
  }

  .td-header__actions .td-btn{
    font-size:13px;
    padding:16px 46px;
    border-radius:999px;
  }

  .td-whatsapp{
    display:none !important;
  }

  .td-hero{
    min-height:820px;
    align-items:flex-start;
  }

  .td-hero__content{
    padding-top:300px !important;
    padding-bottom:70px;
  }

  .td-eyebrow{
    font-size:12px;
    letter-spacing:5px;
    line-height:1.5;
    margin-bottom:28px;
  }

  .td-hero h1{
    font-size:54px;
    line-height:1.02;
  }

  .td-hero p{
    font-size:18px;
    line-height:1.9;
  }

}


@media only screen and (max-width:768px){

  .td-header__actions,
  .td-btn--gold,
  .td-whatsapp{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .td-hero__content{
    padding-top:160px !important;
  }

}/* End custom CSS */