/* ue-background */
.ue-background {
  background-color: var(--color-gray-bg);
}

/* sr-only */
.sr-only {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* overlay */
.overlay,.overlay-desti {
  pointer-events: none;
  position: absolute;
  inset: 0;
}
.overlay {
  z-index: 2;
  background: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.1));
  transition: opacity var(--transition-fast);
}

/* blog-card-home */
.blog-card-home,.tour-card01-uros,.tour-card02-uros,.tour-card4-uros {
  overflow: hidden;
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
}

/* tour-card01-uros */
.tour-card01-uros,.tour-card02-uros {
  border: none;
  border-radius: var(--radius-lg);
  height: 100%;
  background: var(--color-gray-soft);
  box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;
  border-radius: 5px;
}
.tour-card01-uros .ur-img {
  height: 300px;
  display: block;
}

/* section-destinations */
.section-destinations .desti-image-wrapper img,.section-social-project-ue-home .social-list .social-image-wrapper img,.see-more-card img,.tour-card01-uros img,.tour-card02-uros .tour-image,.tour-card4-uros .image-container img,.tour-image-vetical-tfd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* tour-card01-uros */
.tour-card01-uros .card-content,.tour-card02-uros .card-content {
  z-index: 2;
  position: relative;
  background: var(--color-gray-soft);
  border-radius: var(--radius-lg);
}
.tour-card01-uros .card-body,.tour-card02-uros .card-body {
  border-radius: var(--radius-lg);
  padding: 18px;
}
.tour-card01-uros .tour-title,.tour-card02-uros .tour-title,.tour-card4-uros .tour-title {
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.3;
}
.tour-card01-uros .tour-title,.tour-card02-uros .tour-title {
  margin-bottom: 15px;
  font-size: 22px;
}

/* difficulty-item */
.difficulty-item,.duration-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* tour-card4-uros */
.tour-card4-uros .tour-title {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.2;
}

/* tour-card01-uros */
.tour-card01-uros .tour-description,.tour-card02-uros .tour-description {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}
.tour-card01-uros .difficulty-section,.tour-card01-uros .price-section,.tour-card02-uros .duration-difficulty-row,.tour-card02-uros .price-section,.tour-card4-uros .price-and-button-section {
  display: flex;
  align-items: center;
}
.tour-card01-uros .price-section,.tour-card02-uros .price-section,.tour-card4-uros .price-and-button-section {
  justify-content: space-between;
  margin-top: 20px;
}

/* tour-card02-uros */
.tour-card02-uros .duration-difficulty-row {
  justify-content: space-between;
  margin-bottom: 15px;
}

/* tour-card01-uros */
.tour-card01-uros .difficulty-section {
  gap: 15px;
  margin-bottom: 15px;
}
.tour-card01-uros .difficulty-section {
  justify-content: start;
  gap: 12px;
}
.tour-card01-uros .difficulty-level {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tour-card01-uros .difficulty-dots {
  display: flex;
  gap: 10px;
}
.tour-card01-uros .difficulty-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: rgba(50,50,93,.25) 0 50px 100px -20px,rgba(0,0,0,.3) 0 30px 60px -30px,rgba(10,37,64,.35) 0 -2px 6px 0 inset;
}
.tour-card01-uros .difficulty-dots span.is-active {
  background: var(--color-gold);
}
.tour-card01-uros .tour-btn,.tour-card02-uros .tour-btn,.tour-card4-uros .tour-btn {
  display: inline-block;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color: var(--color-gold);
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--transition-fast),transform var(--transition-fast);
}
.tour-card01-uros .tour-btn:hover,.tour-card02-uros .tour-btn:hover,.tour-card4-uros .tour-btn:hover {
  color: var(--color-black);
  background-color: #f59e0b;
  transform: translateY(-1px);
}
.tour-card01-uros .price,.tour-card02-uros .price-actual,.tour-card4-uros .price-actual {
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1;
}
.tour-card01-uros .price,.tour-card02-uros .price-actual,.tour-card4-uros .price-actual {
  font-size: 30px;
}
.tour-card01-uros .price-per-person,.tour-card02-uros .price-per-person,.tour-card4-uros .price-per-person {
  color: var(--color-heading);
  margin-top: 2px;
  font-size: 13px;
}
.tour-card01-uros .ur-img {
  position: relative;
  overflow: hidden;
}
.tour-card01-uros .duration-badge {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 2;
  padding: 8px 14px;
  color: #fff;
  background: #00224fc9;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 700;
}

/* tour-card4-uros */
.tour-card4-uros {
  position: relative;
  height: 500px;
  overflow: hidden;
  border-radius: 8px;
  background: #0b1728;
  box-shadow: rgba(0,0,0,.24) 0 3px 8px;
}

/* tour-card4-image */
.tour-card4-image,.tour-card4-img,.tour-card4-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* tour-card4-img */
.tour-card4-img {
  object-fit: cover;
  transition: transform .45s ease;
}

/* tour-card4-overlay */
.tour-card4-overlay {
  background: linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(0,0,0,.82) 100%);
}

/* tour-card4-top */
.tour-card4-top {
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  display: none;
}

/* tour-card4-badge */
.tour-card4-badge,.tour-card4-level {
  padding: 7px 12px;
  border-radius: 999px;
  background: #00193ac2;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

/* tour-card4-content */
.tour-card4-content {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
}

/* tour-card4-uros */
.tour-card4-uros .tour-title {
  max-width: 92%;
  margin: 0 0 18px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.02em;
}

/* tour-card4-bottom */
.tour-card4-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

/* tour-card4-price */
.tour-card4-price span {
  display: block;
  margin-bottom: 3px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.tour-card4-price strong {
  color: #ffc407;
  font-size: 22px;
  line-height: 1;
}

/* tour-card4-uros */
.tour-card4-uros .tour-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  border-radius: 5px;
  background: var(--color-gold);
  color: var(--color-primary-hover);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}
.tour-card4-uros:hover .tour-card4-img {
  transform: scale(1.05);
}
.tour-card4-uros:hover .tour-btn {
  background: #ffc407;
}

/* custom-accordion-wrapper */
.custom-accordion-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.custom-accordion-wrapper .custom-accordion-column {
  flex: 45%;
}
.custom-accordion-wrapper .custom-accordion-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom-accordion-wrapper .custom-accordion-item {
  background: #f9f9f9;
  border-radius: var(--radius-md);
  margin-bottom: 10px;
  transition: box-shadow var(--transition-fast);
  overflow: hidden;
}
.custom-accordion-wrapper .custom-accordion-item.active .custom-accordion-header {
  background-color: var(--color-gold);
}
.custom-accordion-wrapper .custom-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 20px;
  border: none;
  background: #f9f9f9;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  transition: background var(--transition-fast);
}
.custom-accordion-wrapper .custom-accordion-header h3 {
  margin-bottom: 0;
}
.custom-accordion-wrapper .custom-accordion-header:hover {
  background: #ececec;
}
.custom-accordion-wrapper .custom-accordion-content {
  max-height: 0;
  padding: 0 20px;
  transition: max-height .35s,padding .35s;
  overflow: hidden;
}
.custom-accordion-wrapper .custom-accordion-item.active .custom-accordion-content {
  max-height: 500px;
  padding: 15px 20px;
}

/* accordion-chevron */
.accordion-chevron,.accordion-peru .accordion-button .chevron,.custom-accordion-wrapper .custom-accordion-icon {
  transition: transform var(--transition-fast);
}

/* accordion-button */
.accordion-button:not(.collapsed) .accordion-chevron,.accordion-peru .accordion-button:not(.collapsed) .chevron,.custom-accordion-wrapper .custom-accordion-item.active .custom-accordion-icon {
  transform: rotate(180deg);
}

/* card-booking */
.card-booking .price,.price.tp-mth {
  color: var(--color-primary);
  line-height: 1;
}

/* price */
span.price {
  color: var(--color-black);
  font-size: 1.3rem!important;
  font-weight: 700;
}

/* contenedor-cards */
.contenedor-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

/* blog-card-home */
.blog-card-home {
  height: 100%;
  border: none;
  border-radius: 8px;
  transition: transform var(--transition-fast),box-shadow var(--transition-fast);
}
.blog-card-home .blog-card-home-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.blog-card-home .blog-card-home-body {
  display: grid;
  grid-template-rows: 1fr auto;
  padding: 15px;
}
.blog-card-home .blogcontent {
  margin-bottom: 1rem;
}
.blog-card-home .blog-date-cardhome {
  display: block;
  margin-bottom: 20px;
  font-size: .9rem;
}
.blog-card-home .btn-readmore-blog {
  display: inline-flex;
  align-items: center;
  padding: 8px 15px;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  background-color: transparent;
  color: var(--color-primary);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-fast);
}

/* contenedor-ft */
.contenedor-ft .brand3 strong {
  color: var(--color-gold);
}

/* luxury-content */
.luxury-content .title-luxury-cat h2 {
  color: var(--color-white);
  margin-bottom: 30px;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
  position: relative;
}
.luxury-content .title-luxury-cat h2 .tours-text {
  vertical-align: middle;
  display: inline-block;
  position: relative;
}
.luxury-content .title-luxury-cat h2 .delujo-text {
  align-items: center;
  font-style: italic;
  display: flex;
  position: relative;
}
.luxury-content .title-luxury-cat h2 .delujo-text::before {
  content: "";
  flex-shrink: 0;
  width: 54px;
  height: 35px;
  position: relative;
  top: -7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NyIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ3IDM4Ij48cGF0aCBmaWxsPSIjZGZiODgwIiBkPSJtMzIuNSA5IDMuOTE2IDEwLjU4NEw0NyAyMy41bC0xMC41ODQgMy45MTZMMzIuNSAzOGwtMy45MTYtMTAuNTg0TDE4IDIzLjVsMTAuNTg0LTMuOTE2eiIvPjxwYXRoIHN0cm9rZT0iI2RmYjg4MCIgZD0ibTEwLjk2MiAyNi43NDMuMDguMjE1LjIxNS4wOEwxNi41NTkgMjlsLTUuMzAyIDEuOTYyLS4yMTUuMDgtLjA4LjIxNUw5IDM2LjU1OWwtMS45NjItNS4zMDItLjA4LS4yMTUtLjIxNS0uMDhMMS40NCAyOWw1LjMwMy0xLjk2Mi4yMTUtLjA4LjA4LS4yMTVMOSAyMS40NHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
}
.luxury-content .feature-icon-lux img {
  width: 35px;
  height: 35px;
}

/* partners-item */
.partners-item .cont-img img {
  object-fit: contain;
  width: 100%;
  height: 50px;
  display: block;
}

/* custom-accordion-column */
@media (max-width: 768px) {
  .custom-accordion-column,.custom-accordion-wrapper .custom-accordion-column {
    flex:100%;
  }
}

/* js-carousel-partners */
@media (max-width: 576px) {
  .js-carousel-partners .js-carousel-item img,.partners-item .cont-img img {
    height: auto;
  }
}

/* luxury-content */
@media (max-width: 576px) {
  .luxury-content .title-luxury-cat h2 {
    font-size: 2rem;
  }
}

/* home */
body.home .hero-image,body.home .hero-image img,body.home .hero-media,body.home .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body.home .hero-image img,body.home .hero-video {
  object-fit: cover;
}

/* hero-description */
@media (max-width: 768px) {
  .hero-description p {
    display:-webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* hero-home */
.hero-home {
  position: relative;
  display: flex;
  align-items: center;
  height: 82vh;
  min-height: 80vh;
  overflow: hidden;
  color: #fff;
}

/* hero-image */
.hero-image,.hero-image img,.hero-media,.hero-overlay,.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-image img,.hero-video {
  object-fit: cover;
}

/* hero-picture / hero-image-lcp
   La <picture> del hero no tenia reglas: el <img> se dibujaba a su tamano
   natural (inline) dentro de .hero-media, dejando el recuadro visible hasta
   que entraba el video. */
.hero-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-picture img,
.hero-image-lcp {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* El video arranca transparente y se revela cuando ya tiene fotogramas
   (home.js anade .is-playing), asi no se ve el hueco del elemento vacio. */
.hero-video {
  opacity: 0;
  transition: opacity .6s ease;
}
.hero-video.is-playing {
  opacity: 1;
}

/* hero-overlay */
.hero-overlay {
  z-index: 2;
  background: linear-gradient(90deg,rgba(0,25,58,.68),rgba(0,0,0,.38) 65%,transparent);
}

/* hero-content */
.hero-content {
  position: relative;
  z-index: 3;
}

/* hero-text */
.hero-text {
  max-width: 720px;
}

/* hero-title */
.hero-title {
  max-width: 650px;
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(42px,4vw,70px);
  font-weight: 700;
  line-height: 1.15;
}

/* hero-description */
.hero-description {
  max-width: 620px;
}

/* hero-buttons */
.hero-buttons {
  display: flex;
  gap: 15px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 32px;
}

/* hero-btn */
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 50px;
  padding: 0 28px;
  color: #111;
  background: #ffc407;
  border: 1.5px solid #ffc407;
  border-radius: 5px;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: .28s ease;
}
.hero-btn:hover {
  color: #fff;
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

/* hero-btn-alt */
.hero-btn-alt {
  color: #fff;
  background: 0 0;
  border-color: rgba(255,255,255,.75);
}
.hero-btn-alt:hover {
  color: #111;
  background: #fff;
  border-color: #fff;
}

/* hero-buttons */
@media (max-width: 576px) {
  .hero-buttons {
    gap:10px;
  }
}

/* hero-btn */
@media (max-width: 576px) {
  .hero-btn {
    width: 100%;
    min-width: 0;
  }
}

/* hero-home */
@media (max-width: 768px) {
  .hero-home {
    height:100vh;
    min-height: 520px;
  }
}

/* hero-video */
@media (max-width: 768px) {
  .hero-video {
    display: none;
  }
}

/* hero-overlay */
@media (max-width: 768px) {
  .hero-overlay {
    background: linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,25,58,.72));
  }
}

/* hero-title */
@media (max-width: 768px) {
  .hero-title {
    font-size: clamp(34px,8vw,48px);
  }
}

/* hero-buttons */
@media (max-width: 768px) {
  .hero-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* why-section */
.why-section {
  padding: 80px 0;
  text-align: center;
  background: #f4f4f4;
}

/* why-container */
.why-container {
  width: 90%;
  max-width: 1450px;
  margin: auto;
}

/* why-main-title */
.why-main-title {
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(24px,3.3vw,40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: .033em;
}

/* why-card-line */
.why-card-line,.why-line {
  display: block;
  width: 90px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: var(--color-gold);
}

/* why-line */
.why-line {
  margin: 18px auto 24px;
}

/* why-description */
.why-description {
  max-width: 780px;
  margin: 0 auto 42px;
}

/* why-grid */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}

/* why-card */
.why-card {
  padding: 24px 22px;
  border-radius: 16px;
  background: #fff;
  text-align: left;
  transition: .3s ease;
  box-shadow: rgba(50,50,93,.25) 0 2px 5px -1px,rgba(0,0,0,.3) 0 1px 3px -1px;
}
.why-card:hover {
  background: #00193a;
  color: #fff;
  transform: translateY(-4px);
}

/* why-card-title */
.why-card-title {
  margin: 0;
  color: #00193a;
  font-size: clamp(18px,1vw,24px);
  line-height: 1.3;
  transition: color .3s ease;
}

/* why-card */
.why-card:hover .why-card-title {
  color: #fff;
}

/* why-card-line */
.why-card-line {
  margin: 14px 0 18px;
}

/* why-card-text */
.why-card-text {
  margin: 0;
}

/* why-grid */
@media (max-width: 991px) {
  .why-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

/* why-section */
@media (max-width: 576px) {
  .why-section {
    padding:60px 0;
  }
}

/* why-container */
@media (max-width: 576px) {
  .why-container {
    width: 85%;
  }
}

/* why-grid */
@media (max-width: 576px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

/* tour-title */
.tour-title {
  margin: 0;
  color: #fff;
  font-size: clamp(35px,2vw,50px);
  font-weight: 700;
  line-height: 1;
}

/* ══════════════════════════════════════════════════════
   Procedente de general.css
   ══════════════════════════════════════════════════════ */

/* custom-accordion-wrapper */
@media (max-width: 576px) {
  .custom-accordion-wrapper {
    gap: 0;
  }
  .custom-accordion-wrapper .custom-accordion-column {
    flex: 100%;
  }
}

/* btn-tour */
.btn-tour {
  color: #00224f;
  text-transform: uppercase;
  font-size: 18px;
}

/* section-destinations */
.section-destinations {
  padding: 4rem 0;
  background: #00000012;
}
.section-destinations .desti-title {
  text-align: center;
}
.section-destinations .desti-title h2 {
  color: #00193a;
  font-size: 40px !important;
}
.section-destinations .desti-descrip {
  width: 70%;
  margin: 0 auto;
}
.section-destinations .desti-body {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 3rem;
  display: grid;
}
.section-destinations .desti-card {
  position: relative;
}
.section-destinations .desti-image-wrapper {
  height: 100%;
}
.section-destinations .desti-image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

/* header-info */
.header-info h2 {
  color: #00193a !important;
  font-size: clamp(1rem, 2vw + .5rem, 1.75rem) !important;
}

/* custom-accordion-wrapper */
.custom-accordion-wrapper {
  margin-bottom: 20px;
}

/* custom-accordion-item */
.custom-accordion-item {
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
  box-shadow: 0 2px 5px #0000000d;
}

/* custom-accordion-wrapper */
.custom-accordion-wrapper .custom-accordion-list {
  padding-left: 0;
}

/* slider-reviews */
.slider-reviews .avatar img {
  width: 100%;
  height: 100%;
}

/* dots */
.dots span {
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #00b894;
  border-radius: 50%;
  background: #00b894;
}

/* ══════════════════════════════════════════════════════
   Procedente de home.css
   ══════════════════════════════════════════════════════ */

/* peru-packages */
.peru-packages {
  grid-template-columns: 40% 60%;
  display: grid;
  gap: 30px;
}

/* peru-packages-header */
.peru-packages-header .title h2 {
  font-size: clamp(24px,3.3vw,40px);
}
.peru-packages-header .btn-details {
  color: var(--color-primary);
  cursor: pointer;
  background-color: var(--color-gold);
  border: 1px outset #ffc407;
  border-radius: 10px;
  margin-right: 15px;
  padding: 8px 10px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}
.peru-packages-header .btn-details:hover {
  transform: translateY(-2px);
}
.peru-packages-header .btn-details img,.peru-packages-header .btn-details svg {
  vertical-align: middle;
}
.peru-packages-header .body {
  margin-top: 20px;
  margin-bottom: 30px;
}

/* peru-packages-gallery-layout */
.peru-packages-gallery-layout {
  display: grid;
  grid-template-columns: 38% 1fr;
  gap: 34px;
  align-items: center;
}

/* peru-packages-gallery */
.peru-packages-gallery {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-rows: repeat(2,170px);
  gap: 12px;
}

/* peru-gallery-item */
.peru-gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
}
.peru-gallery-item:first-child {
  grid-row: span 2;
}
.peru-gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}
.peru-gallery-item:hover img {
  transform: scale(1.05);
}

/* peru-packages-gallery-layout */
@media (max-width: 900px) {
  .peru-packages-gallery-layout {
    grid-template-columns:1fr;
  }
}

/* peru-packages-gallery */
@media (max-width: 900px) {
  .peru-packages-gallery {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(2,180px);
  }
}

/* peru-gallery-item */
@media (max-width: 900px) {
  .peru-gallery-item:first-child {
    grid-row: span 1;
    grid-column: span 2;
  }
}

/* popu-packages-header */
.popu-packages-header {
  text-align: center;
}
.popu-packages-header h2 {
  font-size: clamp(24px,3.3vw,40px);
}
.popu-packages-header .text-home-description {
  text-align: center;
  width: 65%;
  margin: 25px auto 40px;
}

/* section-popular-packages-ue */
.section-popular-packages-ue {
  background: #efefef;
}

/* cont-buttons */
.cont-buttons {
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

/* more-tours-btn */
.more-tours-btn {
  color: #00193a;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #0000;
  border: 2px solid #00193a;
  border-radius: 10px;
  padding: 14px 35px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
}
.more-tours-btn:hover {
  color: #fff;
  background-color: #00193a;
  border-color: #00193a;
}
.more-tours-btn svg {
  vertical-align: middle;
}

/* section-inca-trail-category */
.section-inca-trail-category {
  color: #fff;
  align-items: center;
  min-height: 65vh;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}
.section-inca-trail-category .hero-bg {
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* content-inca-trail */
.content-inca-trail {
  z-index: 2;
  width: 100%;
  position: relative;
  padding: 50px 0;
}

/* title-inca-trail */
.title-inca-trail {
  width: var(--container-width);
  max-width: var(--container-max);
  margin: 0 auto 30px;
  text-align: left;
}
.title-inca-trail .title {
  margin: 0;
  color: #fff;
  font-size: clamp(24px,3.3vw,40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.title-inca-trail .gold-line-main-left {
  display: block;
  width: 90px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: var(--color-gold);
}

/* title-itch */
.title-itch h2 {
  color: #fff;
  font-size: clamp(20px,5vw,50px);
}

/* inca-trail-descrip */
.inca-trail-descrip {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.inca-trail-descrip .title-itch {
  flex: 1;
  max-width: 60%;
}
.inca-trail-descrip .features-container-ith {
  grid-template-columns: repeat(3,1fr);
  align-items: end;
  display: grid;
  gap: 12px;
}
.inca-trail-descrip .feature-item-ith {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

/* feature-item-ith */
.feature-item-ith .cont-icon {
  position: absolute;
  left: 50%;
  bottom: 15%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  padding: 0;
  color: #fff;
  background: linear-gradient(135deg,#d6a84f,#ffc407);
  border: 2px solid rgba(255,255,255,.75);
  border-radius: 50%;
  font-size: 1.45rem;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
  transform: translateX(-50%);
}

/* btn-details */
a.btn-details {
  display: inline-flex!important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 190px;
  height: 48px;
  color: #fff;
  background: 0 0;
  border: 1.5px solid #fff;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  overflow: hidden;
  transition: .3s ease;
}
a.btn-details svg {
  display: inline-block!important;
  width: 18px;
  height: 18px;
  opacity: 0;
  margin-right: -26px;
  transform: translateX(-6px);
  transition: .3s ease;
}

/* inca-trail-descrip */
.inca-trail-descrip a.btn-details:hover {
  transform: translateY(-2px);
}

/* btn-details */
a.btn-details:hover svg {
  opacity: 1;
  margin-right: 0;
  transform: translateX(0);
}
.btn-details {
  margin-top: 30px;
}

/* inca-trail-descrip */
.inca-trail-descrip .feature-capsule {
  box-sizing: border-box;
  border: 1.8px solid #ffffff3d;
  border-radius: 100px;
  width: 160px;
  max-width: 100%;
  height: 240px;
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
  box-shadow: rgba(0,0,0,.24) 0 3px 8px;
}
.inca-trail-descrip .feature-capsule img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
}
.inca-trail-descrip .feature-label-ith {
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px 4px #000000b3;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
}
.inca-trail-descrip .description-ith {
  width: 75%;
  margin-top: 20px;
  font-size: 14px;
}

/* section-popular-tours-ue */
.section-popular-tours-ue .title-popu {
  font-size: clamp(24px,3.3vw,40px);
}
.section-popular-tours-ue .text-home-description {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}
.section-popular-tours-ue .tour-btn {
  color: #000;
  text-transform: uppercase;
  background-color: #ffc407;
  border: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}
.section-popular-tours-ue .tour-btn svg {
  vertical-align: middle;
}
.section-popular-tours-ue .tour-btn:hover {
  color: #000;
  background-color: #f59e0b;
  transform: translateY(-1px);
}
.section-popular-tours-ue .more-tours-btn {
  color: #00193a;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #0000;
  border: 2px solid #00193a;
  border-radius: 10px;
  padding: 14px 35px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
}
.section-popular-tours-ue .more-tours-btn:hover {
  color: #fff;
  background-color: #00193a;
  border-color: #00193a;
}

/* dispo-inca-trail */
.dispo-inca-trail {
  grid-template-columns: 33% 67%;
  display: grid;
}
.dispo-inca-trail .image-trekking-ic {
  margin-right: 30px;
  padding: 0 1.5rem;
}
.dispo-inca-trail .image-trekking-ic img {
  width: 100%;
  height: auto;
}

/* section-inca-trail */
.section-inca-trail.ue-background.ue-espaces {
  background: var(--color-primary-hover);
}

/* description-inca-trail */
.description-inca-trail .title {
  font-size: clamp(24px,3.3vw,40px);
  color: var(--color-gold);
}
.description-inca-trail .text-home-description {
  margin-top: 10px;
  color: var(--color-white);
}

/* section-luxury-tours-categories */
.section-luxury-tours-categories {
  color: #fff;
  background-color: #00224f;
}

/* luxury-content */
.luxury-content {
  grid-template-columns: 50% 50%;
  gap: 20px;
  display: grid;
}
.luxury-content .title-luxury-cat {
  align-self: center;
}
.luxury-content .title-luxury-cat h2 {
  color: #fff;
  margin-bottom: 5px;
  font-size: clamp(24px,3.3vw,40px);
  font-weight: 300;
  line-height: 1.1;
  position: relative;
}
.luxury-content .title-luxury-cat h2 .tours-text {
  vertical-align: middle;
  display: inline-block;
  position: relative;
}

/* text-home-description */
.text-home-description.white {
  margin-top: 15px;
}

/* luxury-content */
.luxury-content .title-luxury-cat h2 .delujo-text {
  align-items: center;
  font-style: italic;
  display: flex;
  position: relative;
}
.luxury-content .title-luxury-cat h2 .delujo-text:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NyIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ3IDM4Ij48cGF0aCBmaWxsPSIjZGZiODgwIiBkPSJtMzIuNSA5IDMuOTE2IDEwLjU4NEw0NyAyMy41bC0xMC41ODQgMy45MTZMMzIuNSAzOGwtMy45MTYtMTAuNTg0TDE4IDIzLjVsMTAuNTg0LTMuOTE2eiIvPjxwYXRoIHN0cm9rZT0iI2RmYjg4MCIgZD0ibTEwLjk2MiAyNi43NDMuMDguMjE1LjIxNS4wOEwxNi41NTkgMjlsLTUuMzAyIDEuOTYyLS4yMTUuMDgtLjA4LjIxNUw5IDM2LjU1OWwtMS45NjItNS4zMDItLjA4LS4yMTUtLjIxNS0uMDhMMS40NCAyOWw1LjMwMy0xLjk2Mi4yMTUtLjA4LjA4LS4yMTVMOSAyMS40NHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 54px;
  height: 35px;
  position: relative;
  top: -7px;
}
.luxury-content .title-luxury-cat .tours-text:after {
  content: "";
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSIzNyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDU0IDM3Ij48cGF0aCBzdHJva2U9IiNkZmI4ODAiIGQ9Im0xNC4zMzYgMTMuNjgtLjA4Mi4yMTYtLjIxNi4wNzhMMS40NzcgMTguNWwxMi41NjEgNC41MjYuMjE2LjA3OS4wODIuMjE0TDE5IDM1LjU5MWw0LjY2NC0xMi4yNzIuMDgyLS4yMTQuMjE2LS4wNzlMMzYuNTI0IDE4LjVsLTEyLjU2Mi00LjUyNi0uMjE2LS4wNzktLjA4Mi0uMjE0TDE5IDEuNDA4eiIvPjxwYXRoIGZpbGw9IiNkZmI4ODAiIGQ9Im0xOSAxMC0yLjE2IDYuMjA0TDExIDE4LjVsNS44NCAyLjI5NkwxOSAyN2wyLjE2LTYuMjA0TDI3IDE4LjVsLTUuODQtMi4yOTZ6TTQ1LjUgMjBsLTIuMjk2IDUuODRMMzcgMjhsNi4yMDQgMi4xNkw0NS41IDM2bDIuMjk2LTUuODRMNTQgMjhsLTYuMjA0LTIuMTZ6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
  width: 54px;
  height: 35px;
  margin-left: .7rem;
  display: inline-block;
  position: static;
}
.luxury-content .features-container {
  flex-direction: row;
  justify-content: space-evenly;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 0;
  display: flex;
}
.luxury-content .feature-image-wrapper-lux {
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
}
.luxury-content .feature-title-lux {
  color: #fff;
  margin: 15px 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
}
.luxury-content .feature-description {
  color: #fffc;
  margin: 0;
  font-size: .85rem;
  line-height: 1.4;
}
.luxury-content .feature-image-luxury-cat {
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid #fff;
  border-radius: 80px;
  width: 100%;
  height: 280px;
  display: block;
}
.luxury-content .feature-icon-lux {
  color: var(--color-primary);
  background-color: var(--color-gold);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  font-size: 2.5rem;
  display: flex;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 4px 15px #0003;
}
.luxury-content .feature-icon-lux img {
  width: 35px;
  height: 35px;
}
.luxury-content .feature-card {
  text-align: center;
  flex: 1;
  max-width: 180px;
  position: relative;
}
.luxury-content .btn-custom-luxury-cat {
  color: #1a365d;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: var(--color-gold);
  border: none;
  border-radius: 10px;
  padding: 12px 30px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}
.luxury-content .btn-custom-luxury-cat:hover {
  color: #1a365d;
  background-color: #c9a66b;
  transform: translateY(-2px);
}
.luxury-content .btn-custom-luxury-cat svg {
  vertical-align: middle;
}
.luxury-content .btn-custom-luxury-cat {
  margin-top: 30px;
  display: inline-block;
}

/* section-tours-lujo-ue */
.section-tours-lujo-ue .text-home-description {
  text-align: center;
  width: 65%;
  margin: 20px auto 0;
}
.section-tours-lujo-ue .head-lujo {
  margin-bottom: 30px;
}

/* luxutr-content */
.luxutr-content .title {
  font-size: clamp(24px,3.3vw,40px);
}

/* tour-card3-uros */
.tour-card3-uros {
  border-radius: 20px;
  height: 600px;
  margin-bottom: 30px;
  transition: transform .3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px #0003;
}
.tour-card3-uros img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tour-card3-uros .premium-label {
  filter: drop-shadow(0 4px 8px #0000004d);
  z-index: 10;
  width: 48px;
  height: auto;
  position: absolute;
  top: 0;
  left: 15px;
}
.tour-card3-uros .card-overlay {
  color: #fff;
  background: linear-gradient(#0000 0,#0000001a 40%,#000);
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
  transition: background .3s;
  display: flex;
  position: absolute;
  inset: 0 0 -4.5rem;
}
.tour-card3-uros .card-content {
  padding: 30px 15px;
  transition: transform .4s;
  transform: translateY(0);
}
.tour-card3-uros .card-duration {
  opacity: .9;
  font-size: 13px;
  font-weight: 500;
}
.tour-card3-uros .card-title {
  color: #fff;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
.tour-card3-uros .features-grid {
  grid-template-columns: 1fr 1fr;
  gap: 8px 15px;
  margin-bottom: 0;
  display: grid;
}
.tour-card3-uros .card-description {
  opacity: 0;
  max-height: 0;
  margin: 15px 0;
  font-size: 13px;
  line-height: 1.4;
  transition: all .4s;
  overflow: hidden;
}
.tour-card3-uros .feature-item {
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}
.tour-card3-uros .feature-item i {
  background: var(--color-gold);
  border-radius: 50%;
  margin-right: 6px;
  padding: 5px;
  font-size: 20px;
}
.tour-card3-uros .card-content .btn-tour {
  color: #00193a;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  background-color: #dfb880;
  border: 1.5px solid #dfb880;
  border-radius: 12px;
  width: 80%;
  max-height: 0;
  margin: 0 auto;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 700;
  transition: all .4s;
  display: block;
  overflow: hidden;
  box-shadow: 0 4px 15px #f39c124d;
}
.tour-card3-uros:hover .card-content {
  transform: translateY(-50px);
}
.tour-card3-uros:hover .card-description {
  opacity: 1;
  max-height: 80px;
  margin-bottom: 20px;
}
.tour-card3-uros:hover .btn-tour {
  opacity: 1;
  max-height: 60px;
  margin-top: 20px;
  padding: 8px 0;
}

/* cards-tours-luxu */
.cards-tours-luxu {
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  display: grid;
}

/* content-full-days */
.content-full-days {
  grid-template-columns: 40% 60%;
  display: grid;
}

/* header-full-day */
.header-full-day {
  margin-right: 4rem;
}
.header-full-day .title {
  font-size: clamp(24px,3.3vw,40px);
}
.header-full-day .text-home-description {
  margin-top: 20px;
}
.header-full-day .text-home-description .brand {
  font-size: 20px;
  font-weight: 700;
}
.header-full-day .text-home-description .text-body {
  margin-top: 20px;
}

/* content-list-full */
.content-list-full {
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
  display: grid;
}

/* tours-full-days */
.tours-full-days .header-full-day {
  text-align: center;
}
.tours-full-days .header-full-day h2 {
  font-size: clamp(24px,3.3vw,40px);
}
.tours-full-days .text-home-description {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}

/* section-social-project-ue-home */
.section-social-project-ue-home {
  position: relative;
}
.section-social-project-ue-home .title {
  text-align: center;
  font-size: clamp(24px,3.3vw,40px);
}
.section-social-project-ue-home .text-home-description {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}
.section-social-project-ue-home .btn-details {
  color: #000;
  text-transform: uppercase;
  background-color: #ffc407;
  border: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}
.section-social-project-ue-home .btn-details svg {
  vertical-align: middle;
}
.section-social-project-ue-home .btn-details:hover {
  color: #000;
  background-color: #f59e0b;
  transform: translateY(-1px);
}
.section-social-project-ue-home .social-list {
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  margin-top: 3rem;
  display: grid;
}
.section-social-project-ue-home .social-list .social-image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.section-social-project-ue-home .social-list .social-item {
  position: relative;
}
.section-social-project-ue-home .social-list .social-content {
  z-index: 2;
  color: #fff;
  text-align: center;
  align-items: end;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: 0;
}
.section-social-project-ue-home .social-list .social-title {
  color: #fff;
  font-size: clamp(1rem,2vw + .5rem,1.75rem);
}
.section-social-project-ue-home .social-list .social-description {
  margin-bottom: 30px;
}

/* section-destinations */
.section-destinations .desti-body {
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 0;
  display: grid;
}
.section-destinations .desti-card {
  height: 500px;
  position: relative;
  overflow: hidden;
}
.section-destinations .desti-card:hover .desti-name .cont-desti {
  transform: translateY(0);
}
.section-destinations .desti-card:hover .desti-name .cont-desti .d-descrip {
  max-height: initial;
}
.section-destinations .desti-image-wrapper {
  height: 100%;
}
.section-destinations .desti-image-wrapper img {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: block;
}

/* destinations-swiper */
.destinations-swiper,.uros-tours-swiper {
  position: relative;
}

/* swiper-nav-btn */
.swiper-nav-btn {
  position: absolute;
  top: 45%;
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #ffc4071f;
  color: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,31,69,.18);
  transition: transform .2s ease,background .2s ease;
}
.swiper-nav-btn:hover {
  transform: translateY(-2px);
  background: #f2b600;
}
.swiper-nav-btn svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* swiper-nav-prev */
.swiper-nav-prev {
  left: 10px;
}
.swiper-nav-prev svg {
  transform: rotate(180deg);
}

/* swiper-nav-next */
.swiper-nav-next {
  right: 10px;
}

/* swiper-nav-btn */
@media (max-width: 768px) {
  .swiper-nav-btn {
    width:36px;
    height: 36px;
  }
}

/* swiper-nav-prev */
@media (max-width: 768px) {
  .swiper-nav-prev {
    left: 6px;
  }
}

/* swiper-nav-next */
@media (max-width: 768px) {
  .swiper-nav-next {
    right: 6px;
  }
}

/* section-destinations */
.section-destinations .desti-name {
  width: 100%;
}
.section-destinations .desti-name .cont-desti {
  text-align: center;
  color: #fff;
  width: 100%;
  padding: 22px 5%;
  font-size: 22px;
  font-weight: 700;
  position: absolute;
  bottom: 0;
}
.section-destinations .d-title {
  color: #fff;
}
.section-destinations .desti-name p {
  font-size: 14px;
}
.section-destinations .desti-name .btn-desti {
  color: #000;
  text-transform: uppercase;
  background-color: #ffc407;
  border: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}
.section-destinations .desti-name .btn-desti svg {
  vertical-align: middle;
}
.section-destinations .desti-name .btn-desti:hover {
  color: #000;
  background-color: #f59e0b;
  transform: translateY(-1px);
}
.section-destinations .desti-name .btn-desti {
  margin-top: 15px;
}
.section-destinations .desti-name .desti-label {
  font-size: 16px;
  display: block;
}
.section-destinations .desti-name .overlay-black {
  pointer-events: none;
  background: linear-gradient(0deg,#000000e6 0,#00000012 45%,#0000 80%);
  border-radius: 8px;
  position: absolute;
  inset: 0;
}

/* desti-header */
.desti-header {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* section-destinations */
.section-destinations {
  padding: 4rem 0;
  background: #00000012;
}
.section-destinations .desti-title {
  text-align: center;
}

/* desti-header */
.desti-header .desti-descrip {
  width: 60%;
}

/* section-destinations */
.section-destinations .desti-title h2 {
  color: #00193a;
  font-size: 40px !important;
}
.section-destinations .desti-descrip {
  width: 70%;
  margin: 0 auto;
}
.section-destinations .desti-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 3rem;
}
.section-destinations .desti-card {
  position: relative;
}
.section-destinations .desti-image-wrapper {
  height: 100%;
}
.section-destinations .desti-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* desti-header */
.desti-header .title {
  font-size: clamp(24px,2.3vw,40px);
}

/* questions-header */
.questions-header {
  margin-bottom: 40px;
}
.questions-header .title {
  font-size: clamp(24px,3.3vw,40px);
}
.questions-header .text-home-description {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}

/* header-blogs */
.header-blogs .title {
  font-size: clamp(24px,3.3vw,40px);
}
.header-blogs .text-home-description {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}

/* section-treks */
.section-treks .list-tours {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 30px;
  display: grid;
}
.section-treks .card-tour-item,.section-treks .tour-card01-uros {
  min-width: 0;
  box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;
  border-radius: 5px;
}

/* overlay-hiking */
.overlay-hiking {
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(#0003,#00000085);
  transition: opacity .3s;
  position: absolute;
  inset: 0;
}

/* partners-item */
.partners-item {
  grid-template-columns: repeat(10,1fr);
  align-items: center;
  gap: 30px;
  display: grid;
}
.partners-item .cont-img img {
  object-fit: contain;
  width: 100%;
  height: 75px;
  display: block;
}

/* ava-home-calendar */
.ava-home-calendar .group-cal {
  grid-template-columns: repeat(6,1fr);
  gap: 10px;
  display: grid;
}
.ava-home-calendar .item-cal {
  text-align: center;
  border: 1px solid #caced733;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  min-height: 80px;
  line-height: 1rem;
  display: flex;
  box-shadow: 0 2px 5px #0000001a;
}
.ava-home-calendar .ava-date {
  margin-bottom: .5rem;
  color: var(--color-white);
}
.ava-home-calendar .ava-btn {
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 5px;
  margin: 0 auto;
  padding: .4rem 1.4rem;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}
.ava-home-calendar .ava-btn-open {
  color: #00193a;
  background-color: #ffc407;
}
.ava-home-calendar .ava-btn-closed {
  cursor: not-allowed;
  background-color: #a7afbe;
}

/* desti-card */
@media (min-width: 1025px) {
  .desti-card:hover .desti-name .cont-desti {
    transform:translateY(0);
  }
  .desti-card:hover .desti-name .cont-desti .d-descrip {
    max-height: initial;
  }
}

/* desti-name */
@media (min-width: 1025px) {
  .desti-name {
    width: 100%;
  }
  .desti-name .cont-desti {
    transition: transform .3s;
    transform: translateY(10px);
  }
  .desti-name .cont-desti .d-title {
    margin-bottom: 20px;
  }
  .desti-name .cont-desti .d-descrip {
    max-height: 0;
    transition: max-height .4s;
    overflow: hidden;
  }
}

/* partners-item */
@media (max-width: 576px) {
  .partners-item {
    grid-template-columns: repeat(3,1fr);
  }
  .partners-item .cont-img img {
    height: auto;
  }
}

/* section-social-project-ue-home */
@media (max-width: 576px) {
  .section-social-project-ue-home .text-home-description {
    width: 100%;
  }
  .section-social-project-ue-home .social-list .social-content {
    padding: 20px;
  }
  .section-social-project-ue-home .social-image-wrapper {
    height: 350px;
  }
}

/* desti-header */
@media (max-width: 576px) {
  .desti-header .desti-title {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .desti-header .desti-descrip {
    text-align: center;
  }
}

/* section-treks */
@media (max-width: 640px) {
  .section-treks .list-tours {
    grid-template-columns: 1fr;
  }
}

/* #header */
@media (max-width: 1024px) {
  #header {
    z-index:2;
    color: #fff;
    background: #0000003d;
    width: 100%;
    position: absolute;
    top: 0;
  }
}

/* header-mobile */
@media (max-width: 1024px) {
  .header-mobile svg {
    fill: #fff;
  }
}

/* section-social-project-ue-home */
@media (max-width: 1024px) {
  .section-social-project-ue-home .social-list {
    grid-template-columns: 1fr;
  }
}

/* inca-trail-descrip */
@media (min-width: 576px) and (max-width:1024px) {
  .inca-trail-descrip .title-itch {
    flex: 1;
    max-width: 100%;
  }
}

/* title-inca-trail */
@media (min-width: 576px) and (max-width:1024px) {
  .title-inca-trail {
    text-align: center;
  }
}

/* inca-trail-descrip */
@media (min-width: 576px) and (max-width:1024px) {
  .inca-trail-descrip .description-ith {
    width: 100%;
  }
}

/* ava-home-calendar */
@media (min-width: 576px) and (max-width:1024px) {
  .ava-home-calendar .group-cal {
    grid-template-columns: repeat(4,1fr);
  }
}

/* inca-trail-descrip */
@media (min-width: 576px) and (max-width:1024px) {
  .inca-trail-descrip {
    flex-direction: column;
  }
  .inca-trail-descrip .title-itch {
    margin-bottom: 30px;
  }
}

/* section-treks */
@media (min-width: 576px) and (max-width:1024px) {
  .section-treks .list-tours {
    grid-template-columns: 1fr;
  }
}

/* peru-packages */
@media (min-width: 576px) and (max-width:1024px) {
  .peru-packages {
    grid-template-columns: 1fr;
  }
}

/* popu-packages-header */
@media (min-width: 576px) and (max-width:1024px) {
  .popu-packages-header .text-home-description,.section-popular-tours-ue .text-home-description {
    width: 85%;
  }
}

/* luxury-content */
@media (min-width: 576px) and (max-width:1024px) {
  .luxury-content {
    grid-template-columns: 1fr;
  }
}

/* section-tours-lujo-ue */
@media (min-width: 576px) and (max-width:1024px) {
  .section-tours-lujo-ue .text-home-description {
    width: 85%;
  }
}

/* cards-tours-luxu */
@media (min-width: 576px) and (max-width:1024px) {
  .cards-tours-luxu,.content-full-days {
    grid-template-columns: 1fr;
  }
}

/* content-list-full */
@media (min-width: 576px) and (max-width:1024px) {
  .content-list-full {
    grid-template-columns: repeat(2,1fr);
  }
}

/* header-full-day */
@media (min-width: 576px) and (max-width:1024px) {
  .header-full-day {
    margin-right: 0;
  }
}

/* desti-header */
@media (min-width: 576px) and (max-width:1024px) {
  .desti-header .desti-descrip,.header-reviews-ue .reviews-description,.section-social-project-ue-home .content-social-project .text-home-description,.tours-full-days .text-home-description {
    width: 85%;
  }
}

/* section-destinations */
@media (min-width: 576px) and (max-width:1024px) {
  .section-destinations .desti-body {
    grid-template-columns: repeat(2,1fr);
  }
}

/* header-blogs */
@media (min-width: 576px) and (max-width:1024px) {
  .header-blogs .text-home-description,.questions-header .text-home-description {
    width: 85%;
  }
}

/* contenedor-cards */
@media (min-width: 576px) and (max-width:1024px) {
  .contenedor-cards {
    grid-template-columns: 1fr;
  }
}

/* mobile-header-wrapper-style */
@media (min-width: 576px) and (max-width:1024px) {
  .mobile-header-wrapper-style {
    width: 70%;
  }
}

/* ava-home-calendar */
@media (max-width: 575px) {
  .ava-home-calendar .group-cal {
    grid-template-columns:repeat(3,1fr);
  }
}

/* btn-details */
@media (max-width: 768px) {
  .btn-details {
    margin-top:0;
  }
}

/* inca-trail-descrip */
@media (max-width: 768px) {
  .inca-trail-descrip .title-itch {
    flex: 1;
    max-width: 100%;
  }
  .inca-trail-descrip {
    text-align: center;
  }
}

/* title-inca-trail */
@media (max-width: 768px) {
  .title-inca-trail {
    text-align: center;
  }
}

/* inca-trail-descrip */
@media (max-width: 768px) {
  .inca-trail-descrip .description-ith {
    width: 100%;
  }
}

/* section-peru-packages */
@media (max-width: 768px) {
  .section-peru-packages {
    padding: 50px 0;
    overflow: hidden;
  }
}

/* peru-packages */
@media (max-width: 768px) {
  .peru-packages {
    width: min(100% - 28px,1180px);
    margin-inline:auto;
  }
}

/* peru-packages-header */
@media (max-width: 768px) {
  .peru-packages-header {
    display: grid;
    gap: 5px;
    margin-bottom: 28px;
  }
  .peru-packages-header .title h2 {
    font-size: 32px;
    line-height: 1.1;
  }
  .peru-packages-header .body p {
    font-size: 15px;
    line-height: 1.7;
  }
  .peru-packages-header .buttons {
    margin-top: 6px;
  }
}

/* peru-packages-slider */
@media (max-width: 768px) {
  .peru-packages-slider,.peru-packages-swiper {
    width: 100%;
    overflow: hidden;
  }
}

/* peru-packages-swiper */
@media (max-width: 768px) {
  .peru-packages-swiper .swiper-wrapper {
    align-items: stretch;
  }
  .peru-packages-swiper .swiper-slide {
    width: 100%!important;
    max-width: 100%!important;
  }
}

/* tour-card4-link */
@media (max-width: 768px) {
  .tour-card4-link {
    height: 100%;
    display: block;
  }
}

/* tour-card4-image */
@media (max-width: 768px) {
  .tour-card4-image,.tour-card4-img {
    height: 100%;
  }
}

/* tour-card4-img */
@media (max-width: 768px) {
  .tour-card4-img {
    width: 100%;
    object-fit: cover;
  }
}

/* tour-card4-top */
@media (max-width: 768px) {
  .tour-card4-top {
    top: 16px;
    left: 16px;
    right: 16px;
    gap: 8px;
    flex-wrap: wrap;
  }
}

/* tour-card4-badge */
@media (max-width: 768px) {
  .tour-card4-badge,.tour-card4-level {
    font-size: 12px;
    padding: 8px 10px;
  }
}

/* tour-card4-content */
@media (max-width: 768px) {
  .tour-card4-content {
    padding: 20px;
  }
  .tour-card4-content .tour-title {
    font-size: 22px;
    line-height: 1.2;
  }
}

/* tour-card4-bottom */
@media (max-width: 768px) {
  .tour-card4-bottom {
    align-items: flex-end;
    gap: 14px;
  }
}

/* tour-card4-price */
@media (max-width: 768px) {
  .tour-card4-price span {
    font-size: 12px;
  }
  .tour-card4-price strong {
    font-size: 20px;
  }
}

/* tour-card4-bottom */
@media (max-width: 768px) {
  .tour-card4-bottom .tour-btn {
    padding: 10px 14px;
    font-size: 13px;
    white-space: nowrap;
  }
}

/* peru-packages-swiper */
@media (max-width: 768px) {
  .peru-packages-swiper .swiper-pagination {
    position: relative;
    margin-top: 18px;
  }
}

/* gold-line-card */
@media (max-width: 576px) {
  .gold-line-card,.gold-line-main,.gold-line-main-left {
    margin:0 auto!important;
  }
}

/* ue-espaces */
@media (max-width: 576px) {
  .ue-espaces {
    padding: 1.8rem 0;
  }
}

/* title-inca-trail */
@media (max-width: 576px) {
  .title-inca-trail .title {
    text-align: center;
    margin-bottom: 10px;
  }
  .title-inca-trail {
    margin-bottom: 5px;
  }
}

/* mobile-header-wrapper-style */
@media (max-width: 576px) {
  .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top {
    padding: 20px 15px;
  }
}

/* section-peru-packages */
@media (max-width: 576px) {
  .section-peru-packages {
    text-align: center;
  }
}

/* peru-packages */
@media (max-width: 576px) {
  .peru-packages {
    grid-template-columns: 1fr;
  }
}

/* popu-packages-header */
@media (max-width: 576px) {
  .popu-packages-header .text-home-description {
    width: 100%;
  }
}

/* inca-trail-descrip */
@media (max-width: 576px) {
  .inca-trail-descrip {
    flex-direction: column;
  }
  .inca-trail-descrip .feature-capsule {
    width: 100%;
    max-width: 90vw;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .inca-trail-descrip .title-itch {
    text-align: center;
  }
  .inca-trail-descrip .features-container-ith {
    align-items: baseline;
    gap: 10px;
    margin-top: 20px;
  }
  .inca-trail-descrip .feature-item-ith .cont-icon {
    bottom: 24%;
  }
  .inca-trail-descrip .description-ith,.section-popular-tours-ue .text-home-description {
    width: 100%;
  }
}

/* dispo-inca-trail */
@media (max-width: 576px) {
  .dispo-inca-trail {
    grid-template-columns: 1fr;
  }
}

/* description-inca-trail */
@media (max-width: 576px) {
  .description-inca-trail {
    text-align: center;
  }
}

/* luxury-content */
@media (max-width: 576px) {
  .luxury-content {
    grid-template-columns: 1fr;
  }
  .luxury-content .feature-card {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .luxury-content .features-container {
    grid-template-columns: repeat(3,1fr);
    place-items: stretch center;
    gap: 16px;
    padding: 15px 0;
    display: grid;
  }
  .luxury-content .feature-image-luxury-cat {
    border-radius: 60px;
    width: 100%;
    max-width: 100px;
    height: auto;
    max-height: 150px;
  }
  .luxury-content .feature-icon-lux {
    width: 50px;
    height: 50px;
    font-size: 16px;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%);
  }
  .luxury-content .feature-title-lux {
    margin: 12px 0 6px;
    font-size: 2vh;
  }
  .luxury-content .feature-description {
    font-size: .8rem;
  }
  .luxury-content .title-luxury-cat {
    text-align: center;
  }
  .luxury-content .title-luxury-cat h2 {
    font-size: 2rem;
  }
}

/* section-tours-lujo-ue */
@media (max-width: 576px) {
  .section-tours-lujo-ue .text-home-description {
    width: 100%;
  }
}

/* cards-tours-luxu */
@media (max-width: 576px) {
  .cards-tours-luxu {
    grid-template-columns: 1fr;
  }
}

/* header-full-day */
@media (max-width: 576px) {
  .header-full-day {
    text-align: center;
    margin-right: 0;
  }
  .header-full-day .text-home-description .brand {
    font-size: 16px;
  }
}

/* content-full-days */
@media (max-width: 576px) {
  .content-full-days {
    grid-template-columns: 1fr;
  }
}

/* content-list-full */
@media (max-width: 576px) {
  .content-list-full {
    grid-template-columns: repeat(2,1fr);
    margin-top: 20px;
  }
}

/* desti-header */
@media (max-width: 576px) {
  .desti-header .desti-descrip,.header-reviews-ue .reviews-description,.section-social-project-ue-home .content-social-project .text-home-description,.tours-full-days .text-home-description {
    width: 100%;
  }
}

/* section-destinations */
@media (max-width: 576px) {
  .section-destinations .desti-card {
    height: 500px;
  }
  .section-destinations .desti-body {
    grid-template-columns: 1fr;
    margin-top: 1rem;
  }
}

/* header-blogs */
@media (max-width: 576px) {
  .header-blogs .text-home-description,.questions-header .text-home-description {
    width: 100%;
  }
}

/* contenedor-cards */
@media (max-width: 576px) {
  .contenedor-cards {
    grid-template-columns: 1fr;
  }
}

/* custom-accordion-wrapper */
@media (max-width: 576px) {
  .custom-accordion-wrapper {
    gap: 0;
  }
  .custom-accordion-wrapper .custom-accordion-column {
    flex: auto;
  }
}

/* header-informations */
@media (max-width: 1024px) {
  .header-informations,.menu-main-desk {
    display:none;
  }
}

/* uros-reviews-swiper */
.uros-reviews-swiper .swiper-slide {
  height: auto;
}
.uros-reviews-swiper .swiper-pagination {
  position: static;
  margin-top: 26px;
}

/* section-inca-trail */
.section-inca-trail .gold-line-main-left,.section-tours-fullday-images .gold-line-main-left {
  margin: 0 0 25px;
}

/* card-blog-item */
.card-blog-item {
  box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;
  border-radius: 5px;
}

/* content-full-days */
.content-full-days {
  display: grid;
  grid-template-columns: 38% 1fr;
  gap: 34px;
  align-items: center;
}

/* gallery-full-day */
.gallery-full-day {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-rows: repeat(2,150px);
  gap: 12px;
}

/* full-day-gallery-item */
.full-day-gallery-item {
  display: block;
  overflow: hidden;
  border-radius: 14px;
}
.full-day-gallery-item:first-child {
  grid-row: span 2;
}
.full-day-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* section-tours-fullday-images */
section.section-tours-fullday-images.ue-background.ue-espaces {
  background: #0000000f;
}

/* content-full-days */
@media (max-width: 900px) {
  .content-full-days {
    grid-template-columns:1fr;
    gap: 24px;
  }
}

/* gallery-full-day */
@media (max-width: 900px) {
  .gallery-full-day {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(2,140px);
    gap: 10px;
  }
}

/* full-day-gallery-item */
@media (max-width: 900px) {
  .full-day-gallery-item:first-child {
    grid-row: span 1;
    grid-column: span 2;
  }
}

/* gallery-full-day */
@media (max-width: 520px) {
  .gallery-full-day {
    grid-template-rows:190px 130px 130px;
  }
}

/* full-day-gallery-item */
@media (max-width: 520px) {
  .full-day-gallery-item:first-child {
    grid-column: span 2;
  }
  .full-day-gallery-item {
    border-radius: 10px;
  }
}

/* hero-video-desktop */
.hero-video-desktop {
  display: block;
}
@media (max-width: 768px) {
  .hero-video-desktop {
    display:none;
  }
}

/* section-review */
section.section-review {
  padding: 45px 0;
  margin: 0 auto;
  max-width: 1300px;
  align-items: center;
  text-align: center;
}

/* rev-title */
p.rev-title {
  font-size: 1.4rem;
  line-height: 1rem;
  font-weight: 900!important;
}

/* slider-reviews */
.slider-reviews .card {
  background: linear-gradient(180deg,#fff 0,#f7f9fb 100%);
  border: 1px solid rgba(0,0,0,.05);
  border-radius: var(--border-radius-lg);
  padding: 1.25rem 1.5rem;
  max-width: 420px;
  margin: 1.5rem auto;
  font-family: var(--font-sans);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.slider-reviews .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.slider-reviews .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg,#ff7a3d 0,#ffc371 100%);
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  flex-shrink: 0;
}
.slider-reviews .user-info {
  margin-left: 12px;
  flex: 1;
}
.slider-reviews .user-name {
  font-size: 15px;
  font-weight: 500;
  color: #1f2937;
  margin: 0;
}
.slider-reviews .user-date {
  font-size: 13px;
  color: #6b7280;
  margin: 2px 0 0;
}
.slider-reviews .stars {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}
.slider-reviews .star-row {
  display: flex;
  gap: 3px;
}
.slider-reviews .star {
  margin-right: 2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #00c27a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-reviews .review-title {
  min-height: 45px;
  font-size: 15px;
  font-weight: 500;
  color: #111827;
  margin: 0 0 6px;
}
.slider-reviews .review-body {
  font-size: 14px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0;
}
.slider-reviews .review-wrapper {
  position: relative;
  overflow: hidden;
  transition: max-height .5s ease;
  max-height: 72px;
}
.slider-reviews .review-wrapper.expanded {
  max-height: 400px;
}
.slider-reviews {
  margin-bottom: 20px;
  padding-top: 40px;
  position: relative;
  padding-bottom: 20px;
}
.slider-reviews .swiper-button-next.nextp {
  right: 5px!important;
  position: absolute;
  top: 30px;
  transition: all .3s;
  box-shadow: 0 0 5px #00000040;
  padding: 10px;
  border: 1px solid #d7d7d7;
  width: 40px;
  height: 40px;
  border-radius: 509%;
}
.slider-reviews .swiper-button-next.nextp {
  box-shadow: 0 0 10px #00000040;
}
.slider-reviews .swiper-button-prev.prevp {
  left: 92%!important;
  position: absolute;
  top: 30px;
  transition: all .3s;
  box-shadow: 0 0 5px #00000040;
  padding: 10px;
  border: 1px solid #d7d7d7;
  width: 40px;
  height: 40px;
  border-radius: 509%;
}
.slider-reviews .swiper-button-prev.prevp {
  box-shadow: 0 0 10px #00000040;
}
.slider-reviews .swiper-button-next.nextp path {
  fill: #bdbdbd;
}
.slider-reviews .swiper-button-prev.prevp path {
  fill: #bdbdbd;
}
.slider-reviews .avatar img {
  width: 100%;
  height: 100%;
}
.slider-reviews .dots {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* dots */
.dots {
  width: fit-content;
  margin: 14px auto;
  display: flex;
  gap: 12px;
  align-items: center;
}
.dots span {
  width: 16px!important;
  height: 16px!important;
  border: 3px solid #00b894;
  border-radius: 50%;
  background: #00b894;
}

/* rev-title */
p.rev-title {
  font-size: 1.4rem;
  line-height: 1rem;
  font-weight: 900!important;
}

/* trip_logo */
.trip_logo svg {
  width: 140px;
}

/* btn-tripadvisor */
a.btn-tripadvisor {
  color: #198754;
  border-bottom: 1px solid #19875440;
  padding-bottom: 2px;
}
a.btn-tripadvisor b {
  color: #198754;
  border-bottom: 1px solid #19875440;
  padding-bottom: 2px;
}

/* slider-reviews */
@media (max-width: 480px) {
  .slider-reviews .swiper-button-prev.prevp {
    left:70%!important;
  }
}
