/*
Theme Name: Andean peru Trip
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: Ritmer Bolaños Mora
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with immersive featured images and subtle animations. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Turismo
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/






.container, .container-lg, .container-md, .container-sm, .container-xl
{
	max-width: 1250px !important;
}

@font-face
{
	font-family: fresh;
	src: url(fonts/freshlychee.otf);
}

@font-face
{
	font-family: funny;
	src: url(fonts/bunnyfunny.ttf);
}

/*estilos web*/
/*menu*/
/* === ENLACES PRINCIPALES DEL MENÚ === */
.navbar-nav
{
	padding: 1.5rem 0rem;
}
.navbar-nav .nav-link {
  position: relative;
  color: #2b2f38;
  font-weight: bold;
  font-size: 1rem;
  padding: 0.6rem 1.1rem !important;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  letter-spacing: -0.5px;
}

/* Cambio de color del texto */
.navbar-nav .nav-link:hover,
.navbar-nav .dropdown:hover > .nav-link {
  color: #25ad5d !important;
}

/* Línea inferior elegante e imperceptible que se expande */
.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 2px;
  left: 50%;
  background: #25ad5d;
  border-radius: 2px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .dropdown:hover > .nav-link::after {
  width: 60%;
}

/* Flecha del dropdown sutil y giratoria */
.navbar-nav .dropdown-toggle::after {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  vertical-align: 0.15em;
  margin-left: 0.4em;
}

.navbar-nav .dropdown:hover .dropdown-toggle::after {
  transform: rotate(180deg);
}

/* === SUBMENÚ DESPLEGABLE ELEGANTE (Glassmorphism & Floating) === */
@media (min-width: 992px) {
  .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.dropdown-menu {
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgb(0 0 0 / 24%);
  backdrop-filter: blur(12px); /* Efecto vidrio esmerilado */
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.07), 0 0 15px rgba(0, 0, 0, 0.03);
  border-radius: 14px;
  padding: 0.6rem;
  min-width: 210px;
  margin-top: 8px !important;

  /* Preparación para animación ultrasuave */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: block; /* Mantenemos display block para animar la opacidad */
}

/* Puente invisible para evitar que el ratón pierda el foco al bajar */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}

/* ÍTEMS DEL SUBMENÚ */
.dropdown-menu .dropdown-item {
  color: white;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.55rem 0.9rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #fffffff2;
  color: #1ebc99;
  transform: translateX(4px); /* Ligero desplazamiento a la derecha */
}

/* Separador fino dentro del dropdown */
.dropdown-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin: 0.4rem 0;
}


/*menu celulares*/
/* BARRA NAVEGACIÓN PRINCIPAL */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  background: var(--bg-dark);
  border-bottom: 1px solid var(--glass-border);
  position: sticky;
  top: 0;
  z-index: 10;
}

.brand-logo {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 1px;
  color: var(--text-light);
  text-decoration: none;
}

.brand-logo span {
  color: var(--accent-color);
}

/* BOTÓN HAMBURGUESA ANIMADO */
.menu-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 5px;
  z-index: 100;
}

.menu-toggle .bar {
  width: 26px;
  height: 2px;
  background-color: #1a8d74;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ESTADO ACTIVO DEL BOTÓN (X) */
.menu-toggle.is-active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-toggle.is-active .bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle.is-active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* CONTENEDOR MENÚ MÓVIL (GLASSMORPHISM) */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 50%;
  max-width: 360px;
  height: 100vh;
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-left: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6rem 2rem 2.5rem;
  transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 90;
  box-shadow: -10px 0 30px rgba(0,0,0,0.5);
}

.mobile-menu.is-active {
  right: 0;
}

/* NAVEGACIÓN Y ENLACES */
.menu-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.menu-links a {
  color: white;
  text-decoration: none;
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: color 0.25s ease, transform 0.25s ease;
  display: inline-block;

}

.menu-links a:hover,
.menu-links a.active {
  color: var(--accent-color);
  transform: translateX(6px);
}



/* CAPA DE FONDO (OVERLAY) */
.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgb(0 0 0 / 23%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 80;
}

.backdrop.is-active {
  opacity: 1;
  pointer-events: auto;
}
.est-menumovil
{
  display: none;
}
/*end menu celulares*/





























/*slider*/
/* === CONTENEDOR DEL SLIDER === */
.hero-slider-wrapper {
  position: relative;
  background-color: #000;
}

.hero-slider .carousel-item {
  height: 85vh;
  min-height: 550px;
  overflow: hidden;
}

/* Efecto de Zoom Lento en la imagen */
.hero-slider .carousel-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: brightness(0.6);
  transform: scale(1);
}

.hero-slider .carousel-item.active img {
  animation: zoomInFaded 12s linear infinite alternate;
}

@keyframes zoomInFaded {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}

/* Ajuste de posición del texto para dejar espacio a la ola */
.hero-slider .carousel-caption {
  bottom: 30%;
  max-width: 700px;
  margin: 0 auto;
  z-index: 5;
}

/* Indicadores elevados para no cruzarse con la ola */
.hero-slider .carousel-indicators {
  bottom: 12%;
  z-index: 10;
}

.hero-slider .carousel-indicators [data-bs-target] {
  height: 4px;
  border-radius: 2px;
  opacity: 0.4;
  transition: opacity 0.3s ease, width 0.3s ease;
}

.hero-slider .carousel-indicators .active {
  opacity: 1;
  width: 40px;
  background-color: #0d6efd;
}

/* Animación de entrada para el texto */
.hero-slider .carousel-item.active .carousel-caption {
  animation: fadeInUp 0.8s ease 0.3s forwards;
  opacity: 0;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* === MÁSCARA SVG DE OLA (WAVE) === */
.hero-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 2; /* Se coloca por encima de las imágenes del slider */
}

.hero-wave svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 80px; /* Controla la altura de la ola */
}

/* El color de relleno de la ola debe coincidir con el fondo de tu web */
.hero-wave .shape-fill {
  fill: #f8f9fa; 
}

@media (min-width: 992px) {
  .hero-wave svg {
    height: 120px; /* Ola más pronunciada en pantallas grandes */
  }
}
/*end*/




/*slider*/
.mySlides {display:none}
.w3-left, .w3-right, .w3-badge {cursor:pointer}
.w3-badge {height:13px;width:13px;padding:0}
/*end slider*/


.est-slider-principal
{
	margin-top: 2rem;
	background-color: #93a0a31c;
}
.est-slider-principal-in
{
	padding: 7rem 0rem;
}
.est-slider-principal-in img
{
	height: 500px;
	width: 100%;
	object-fit: cover;
	border-radius: 7rem;
	box-shadow: #a1a1a1 0px 0px 13px 0px;
}
.est-slider-principal-in .card-deck .card
{
	background-color: transparent;
	border: none;
}
.est-slider-principal-in h1
{
	font-family: inherit;
	font-weight: bold;
	margin: 10px 0;
	letter-spacing: 0px;
	font-size: 3rem;
	color: #094e7e;
}
.est-slider-principal-in p
{
	font-size: 21px;
	font-family: sans-serif;
	margin-top: 1rem;
	width: 85%;
	color: #163f5c;
}
.est-slider-principal-in p a
{
	background-color: #0063a8;
	padding: 0.5rem 2rem;
	color: white;
	font-size: 17px;
}
.est-slider-principal-in p a:hover
{
	text-decoration: none;
}




/*logo web*/
.navbar .navbar-brand img
{
  height: 100px;
  width: 100%;
}
/*end*/





/*slider home section 1*/
.bloq-1 h2
{
	font-size: 30px;
	font-family: revert-layer;
	letter-spacing: -1.5px;
	color: #5e5e5e;
}
:root {
  --primary-color: #ff6b00;
  --bg-card: #ffffff;
  --text-dark: #111111;
  --text-muted: #666666;
  --gap: 20px;
}

.bloq-1 .slider-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.bloq-1 .slider-track-container {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  padding: 10px 0;
}

.bloq-1 .slider-track {
  display: flex;
  gap: var(--gap);
  transition: transform 0.4s ease-in-out;
  scroll-behavior: smooth;
}

/* Card Styling */
.bloq-1 .card {
  flex: 0 0 calc(33.333% - (var(--gap) * 2 / 3)); /* 3 cards en Desktop */
  background: var(--bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
}

.bloq-1 .card-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.bloq-1 .card-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bloq-1 .card-tag {
  align-self: flex-start;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #1a8d74;
  background: rgb(26 141 116 / 10%);
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.bloq-1 .card-title {
  font-size: 1.25rem;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.bloq-1 .card-description {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin-bottom: 20px;
  flex-grow: 1;
}

.bloq-1 .card-btn {
  text-decoration: none;
  text-align: center;
  background-color: #1a8d74;
  color: #ffffff;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 6px;
  transition: opacity 0.2s ease;
}

.bloq-1 .card-btn:hover {
  opacity: 0.9;
}

/* Botones de navegación */
.bloq-1 .slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  color: var(--text-dark);
  border: 1px solid #ddd;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  font-size: 1.2rem;
  font-weight: bold;
  transition: background 0.2s;
}

.bloq-1 .slider-btn:hover {
  background: #1a8d74;
  color: #fff;
  border-color: white;
}

.bloq-1 .prev-btn { left: -20px; }
.bloq-1 .next-btn { right: -20px; }

/* Responsive adjustments */
@media (max-width: 900px) {
  .bloq-1 .card {
    flex: 0 0 calc(50% - (var(--gap) / 2)); /* 2 cards en Tablet */
  }
}

@media (max-width: 600px) {
  .bloq-1 .card {
    flex: 0 0 100%; /* 1 card en Móvil */
  }
  .bloq-1 .prev-btn { left: 5px; }
  .bloq-1 .next-btn { right: 5px; }
}
}
/*end slider home*/


/*bloq-11*/

.viajarpromo
{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.bloq-0 img
{
  width: 100% !important;
  height: 450px !important;
  object-fit: cover !important;
  border-radius: 1rem !important;
}
.bloq-0 h3
{
  font-family: revert;
  font-weight: bold;
  font-size: 44px;
  color: #1a8d74;
}

.viajarpromo
{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.bloq-0 img
{
  width: 100% !important;
  height: 450px !important;
  object-fit: cover !important;
  border-radius: 1rem !important;
}
.viajarpromo .row h3
{
  font-family: revert;
  font-weight: bold;
  font-size: 44px;
  color: #1a8d74;
}
.viajarpromo .est-btn-viajarormo a
{
  padding: 0.5rem 2rem;
  border: solid 2px #1a8d74;
  border-radius: 1rem;
}
.viajarpromo .est-btn-viajarormo a:hover
{
  text-decoration: none;
  background-color: #00000029;
  border: solid 2px #cbcbcb;
  color: black;
}



/*bloq-2*/


/* Grid layout de 4 columnas */
.bloq-2 h4
{
  font-family: sans-serif;
  font-weight: bold;
  letter-spacing: -0.7px;
  font-size: 25px;
  margin-bottom: 1.5rem;
}
.bloq-2 .cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1320px;
  margin: 0 auto;
}

/* Estilo de Card */
.bloq-2 .card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
  box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
  border-color 0.3s ease;
}

.bloq-2 .card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 107, 0, 0.5);
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 107, 0, 0.2);
}

.bloq-2 .card-image-wrap {
  position: relative;
  width: 100%;
  height: 170px;
  overflow: hidden;
}

.bloq-2 .card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.bloq-2 .card:hover .card-image-wrap img {
  transform: scale(1.08);
}

.bloq-2 .card-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-transform: uppercase;
}

.bloq-2 .card-badge.highlight {
  background: #1a8d74;
  border: none;
}

.bloq-2 .card-content {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bloq-2 .card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.bloq-2 .card-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1a8d74;
  text-transform: uppercase;
}

.bloq-2 .card-duration {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.bloq-2 .card-title {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 6px;
  color: var(--text-primary);
}

.bloq-2 .card-description {
  font-size: 0.83rem;
  color: var(--text-secondary);
  line-height: 1.45;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}

.bloq-2 .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
}

.bloq-2 .card-price {
  display: flex;
  flex-direction: column;
}

.bloq-2 .price-label {
  font-size: 0.65rem;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.bloq-2 .price-amount {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text-primary);
}

.bloq-2 .card-btn {
  text-decoration: none;
  background: #1a8d74;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 8px;
  transition: background 0.2s ease;
}

.bloq-2 .card-btn:hover {
  background: #1a8d7485;
}

/* Responsivo */
@media (max-width: 1100px) {
  .bloq-2 .cards-grid { grid-template-columns: repeat(3, 1fr); } /* 3 columnas */
}

@media (max-width: 800px) {
  .bloq-2 .cards-grid { grid-template-columns: repeat(2, 1fr); } /* 2 columnas */
}

@media (max-width: 550px) {
  .bloq-2 .cards-grid { grid-template-columns: 1fr; } /* 1 columna */
}
.bloq-2 .est-btn-tourfullday
{
  text-align: right;
  margin: 2rem 0rem;
}
.bloq-2 .est-btn-tourfullday a
{
  background-color: #1a8d74;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
}
.bloq-2 .est-btn-tourfullday a:hover
{
  text-decoration: none;
}



/*bloq-3*/
.bloq-3
{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.bloq-3 h5
{
  text-align: center;
  font-family: sans-serif;
  font-weight: bold;
  color: #1a8d74ba;
  font-size: 23px;
  letter-spacing: -1px;
}
.bloq-3 .est-unete-viajes
{
  text-align: center;
  font-family: sans-serif;
  font-size: 17px;
  font-style: italic;
}
.bloq-3 .row
{
  margin-top: 2rem;
}
.bloq-3 .card-deck .card
{
  border-radius: 1rem;
  border: none;
  box-shadow: #a59f9f -2px 3px 1px 4px;
  padding: 1rem 1rem;
  text-align: center;
}
.bloq-3 .card-deck .card:hover
{
  background-color: #1a8d741f;
}
.bloq-3 .card-deck .card i
{
  font-size: 3rem;
  color: #1a8d74;
}
.bloq-3 .card-deck .card .est-title
{
  margin-bottom: 0.5rem;
  font-size: 18px;
  font-family: sans-serif;
  font-weight: bold;
  color: black;
}
.bloq-3 .card-deck .card .est-title i
{
  font-size: 20px;
  font-weight: bold;
}

.bloq-3 .card-deck .card .est-text
{
  margin-bottom: 0;
  font-family: sans-serif;
}
.bloq-3 .card-deck .card a:hover
{
  text-decoration: none;
  color: black;
}



/*bloq-3 end*/



/*bloq-4*/
.accordion {
  max-width: 600px;
  margin: 20px auto;
  font-family: sans-serif;
}

.accordion-item {
  border-bottom: 1px solid #e0e0e0;
}

.accordion-header {
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  border: none;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease;
}

.accordion-header:hover {
  background-color: #f5f5f5;
}

.accordion-header::after {
  content: '+';
  font-size: 18px;
}

.accordion-header.active::after {
  content: '-';
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background-color: #fafafa;
  padding: 0 15px;
}

.accordion-content p {
  margin: 15px 0;
  color: #555;
}
.go316439965
{
  padding: 0 !important;
}
.go4269172405
{
  display: none !important;
}
.bloq-4 h6
{
  ont-size: 20px;
  text-align: center;
  font-weight: bold;
  color: #1a8d74;
  border-bottom: solid;
}
/*end bloq-4*/


/*bloq-5*/
@-webkit-keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 5));
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 5));
  }
}
.bloq-5 .slider-logos {
  background: white;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.bloq-5 .slider-logos::before, .slider-logos::after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.bloq-5 .slider-logos::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.bloq-5 .slider-logos::before {
  left: 0;
  top: 0;
}
.bloq-5 .slider-logos .slide-track {
  -webkit-animation: scroll 40s linear infinite;
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 5);
}
.bloq-5 .slider-logos .slide {
  height: 100px;
  width: 250px;

}
/*end bloq-5*/



/*tours full day*/


/* Capa oscura de fondo para legibilidad (opcional) */
.est-banner-tour-full-day h2
{
  font-family: system-ui;
  font-weight: bold;
  margin: 0;
  font-size: 3rem;
  text-transform: uppercase;
}
.est-banner-tour-full-day hr
{
  opacity: 1;
  width: 20%;
  margin: 0;
  height: 3px;
}
.est-banner-tour-full-day .overlay-gradient {
  position: absolute;
  inset: 0;
  /* Inicia en negro oscuro al 80% y se vuelve transparente hacia la derecha */
  background: linear-gradient(
    to right, 
    rgba(0, 0, 0, 0.85) 0%, 
    rgba(0, 0, 0, 0.4) 50%, 
    rgba(0, 0, 0, 0) 100%
  );
}
.est-banner-tour-full-day
{
  position: relative;
  display: inline-block;
  text-align: left;
  width: 100%;
  color: white;
}
.est-banner-tour-full-day .centrado
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.est-banner-tour-full-day .est-text-title
{
  width: 50%;
  margin-top: 1rem;
}
.est-banner-tour-full-day .row
{
  width: 35%;
  background-color: #0000004d;
  border: solid #ffffff96 2px;
  border-radius: 1rem;
  margin-left: 0;
}
.est-banner-tour-full-day .est-title-ban-tours
{
  text-align: center;
  margin-top: 0.5rem;
  color: #ffdea9;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: .5rem;
}
.est-banner-tour-full-day .card-deck .card
{
  background-color: transparent;
  text-align: center;
  font-family: sans-serif;
  line-height: 16px;
}
.est-banner-tour-full-day .card-deck .card p
{
  margin-bottom: .5rem;
}




.est-banner-tour-full-day .est-img-tour
{
  width: 100%;
  height: 500px;
  object-fit: cover;
}


.est-tours-full-day h3
{
  font-family: math;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 3rem;
  color: #1a8d74;
}






.timeline-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  margin: auto auto;
  padding: 20px 0;
  overflow-x: auto; /* Permite scroll horizontal en móviles */
}

/* Línea horizontal central */
.timeline-container::before {
  content: '';
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #1a8d74;
  z-index: 1;
}

.timeline-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 180px;
  z-index: 2;
}

/* Puntos sobre la línea */
.timeline-date {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #1a8d74;
  color: #fff;
  font-weight: bold;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #fff;
  box-shadow: 0 0 0 2px #1a8d74;
  margin-bottom: 15px;
}

/* Contenido de cada evento */
.timeline-content {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 6px;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  width: 90%;
}

.timeline-content h3 {
  margin: 0 0 10px 0;
  font-family: math;
  font-size: 20px;
  font-weight: bold;
}

.timeline-content p {
  margin: 1rem 0rem;
  font-size: 14px;
  color: #555;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
.timeline-content img
{
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 7rem;
}

/*end tours full day*/



.est-section-quees
{
  margin: 4rem 0rem;
}
.est-section-quees .card-deck
{
  background-color: #f7ead6;
  padding: 2rem 1rem;
  border-radius: 1rem;
}
.est-section-quees .card-deck .card
{
  background-color: transparent;
  border: none;
  text-align: center;
}
.est-section-quees .card-deck .card i
{
  font-size: 2rem;
  color: #b7996c;
}
.est-section-quees .card-deck .card p
{
  margin-bottom: 0;
  color: black;
  font-family: math;
  margin-top: .2rem;
  font-weight: bold;
  letter-spacing: -0.5px;
}
.est-section-quees .est-info-quees p
{
  font-size: 17px;
  font-family: 'FontAwesome';
  text-align: center;
  margin-bottom: 0;
}
.est-section-quees .est-info-quees i
{
  font-size: 3rem;
  color: #1a8d74;
}
.est-section-quees .est-info-quees hr
{
  height: 3px !important;
  margin: 6px 0px !important;
}
.est-section-quees
{
  background-color: #1a8d7421;
  border-radius: 1rem;
  padding: 1rem;
}
.est-beneficios-tour .est-card-incluye
{
  background-color: #1a8d7417;
  padding: 2rem 2rem;
  border-radius: 1rem;
  border: none;
}
.est-beneficios-tour .est-card-incluye .est-title-bene
{
  font-size: 1.3rem;
  font-weight: bold;
  color: #1a8d74;
}
.est-beneficios-tour .est-card-incluye ul
{
  list-style-type: "\2713";
  font-size: 19px;
}
.est-beneficios-tour .est-card-noincluye
{
  background-color: #edefee;
  padding: 2rem 2rem;
  border-radius: 1rem;
  border: none;
}
.est-beneficios-tour .est-card-noincluye .est-title-bene
{
  font-size: 1.3rem;
  font-weight: bold;
  color: #646464;
}

.est-beneficios-tour .est-card-noincluye ul
{
  list-style-type: "\2717";
  font-size: 19px;
}
.est-beneficios-tour .est-card-reco
{
  background-color: #1a8d7417;
  padding: 2rem 2rem;
  border-radius: 1rem;
  border: none;
}
.est-beneficios-tour .est-card-reco .est-title-bene
{
  font-size: 1.3rem;
  font-weight: bold;
  color: #1a8d74;
}
.est-beneficios-tour .est-card-reco ul
{
  list-style-type: "⦾";
  font-size: 19px;
}
.est-beneficios-tour
{
  font-family: math;
}


.est-info-promos-tours
{
  margin: 6rem 0rem;
}
.est-info-promos-tours .est-1-est-info
{
  background-color: #fffdf6;
  font-family: sans-serif;
  border: none;
}
.est-info-promos-tours .est-1-est-info ul
{
  list-style: none;
}
.est-info-promos-tours .est-1-est-info i
{
  font-size: 1.3rem;
  color: #3f8d74;
}
.est-info-promos-tours .est-1-est-info .est-title-4
{
  text-align: center;
  color: #1a8d74;
  font-weight: bold;
  margin-top: 1rem;
  font-size: 19px;
}
.est-info-promos-tours .est-2-est-info
{
  border: none;
  background-color: #3f8d74;
  color: white;
  border-radius: 1rem;
  font-family: sans-serif;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2
{
  padding: 2rem 4rem;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2 .est-title-4
{
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2 .est-div-price-tours .est-p1
{
  margin-bottom: 0;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2 .est-div-price-tours .est-p2
{
  text-align: center;
  font-size: 2.5rem;
  color: #efe782;
  font-weight: bold;
  margin-bottom: 0;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2 .est-div-price-tours span
{
  text-align: center;
  display: block;
  font-style: italic;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2 .esp-adel
{
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  margin-top: 1rem;
}
.est-info-promos-tours .est-2-est-info .est-div-est-2 .esp-adel strong
{
  background: #efe782;
  padding: 0.2rem 1rem;
  border-radius: 1rem;
  color: black;
}
.est-info-promos-tours .est-3-est-info
{
  border: none;
}

.est-info-promos-tours .est-3-est-info img
{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: #bfbfbf 5px 5px 0px 4px;
}


.est-experiencia-tours img
{

  height: 250px;
  object-fit: cover;
}
.est-experiencia-tours
{
  font-family: sans-serif;
}
.est-experiencia-tours .est-vivirexpe .title-est-experiencia-tours
{
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  color: #1a8d74;
  line-height: 25px;
}
.est-experiencia-tours .est-vivirexpe .est-text
{
  text-align: center;
  margin-bottom: 0;
}
.est-experiencia-tours .est-vivirexpe .est-btn-experiencias
{
  text-align: center;
  margin: 1rem 0rem;
}
.est-experiencia-tours .est-vivirexpe .est-btn-experiencias a
{
  background-color: green;
  color: white;
  padding: .5rem 1.5rem;
  border-radius: 1rem;
  font-family: math;
}
.est-experiencia-tours .est-expe-in
{
  text-align: center;
}
.est-experiencia-tours .est-expe-in i
{
  font-size: 2.5rem;
  color: #1a8d74;
  margin-bottom: 0.5rem;
}
.est-experiencia-tours .est-expe-in .est-in-expe1
{
  font-family: system-ui;
  line-height: 17px;
  border: none;
  font-weight: bold;
  color: #959595;
}



/*estilos categoria*/
.est-category .card {
  background: var(--card-bg);
  backdrop-filter: blur(12px);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
  box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
  border-color 0.4s ease;
  display: flex;
  flex-direction: column;
}

.est-category .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4),
  0 0 20px rgba(249, 115, 22, 0.15);
  border-color: rgba(249, 115, 22, 0.4);
}

.est-category .card-image-wrapper {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.est-category .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.est-category .card:hover .card-image {
  transform: scale(1.08);
}

.est-category .card-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  color: white;
  border: 1px solid rgba(249, 115, 22, 0.3);
  padding: 0.35rem 0.8rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.est-category .card-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.est-category .card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.est-category .est-boton-category1
{
  background-color: #ad8d44;
  color: white;
  padding: 0.5rem 1.2rem;
  border-radius: 1rem;
}
.est-category .est-boton-category
{
  background-color: #1a8d74;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
}

/*end estilos categoria*/



/* BOTÓN WHATSAPP FULL-WIDTH FIJO */
    .btn-whatsapp-mobile {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: green;
    color: wheat;
    border-radius: 1rem 1rem 0rem 0rem;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 16px 20px;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
      z-index: 9999;
      /* Soporte para el área segura inferior en teléfonos modernos (iPhone) */
      padding-bottom: calc(16px + env(safe-area-inset-bottom));
      transition: background-color 0.2s ease, transform 0.1s ease;
    }

    /* EFECTO AL PRESIONAR */
    .btn-whatsapp-mobile:active {
      background-color: #008000ad;
    transform: scale(0.99);
    color: white;
    text-decoration: none;
    }

    /* ICONO SVG DE WHATSAPP */
    .btn-whatsapp-mobile svg {
      width: 24px;
      height: 24px;
      fill: currentColor;
    }

    /* OCULTAR EN PANTALLAS DE ESCRITORIO (OPCIONAL) */
    @media (min-width: 768px) {
      .btn-whatsapp-mobile {
        display: none;
      }
    }








footer
{
	background-color: black;
	color: white;
}
.bloq-footer
{
	padding-top: 4rem;
	padding-bottom: 3rem;
}
footer h5
{
	font-size: 1.5rem;
	font-family: math;
	font-weight: bold;
}
.bloq-footer .est-bloq-siguenos i
{
	font-size: 2rem;
	padding-right: 3px;
}
.bloq-footer .est-bloq-contacto ul
{
	list-style: none;
	padding-left: 0;
	line-height: 30px;
}
.bloq-footer .est-bloq-contacto ul i
{
	font-size: 1.5rem;
}
.bloq-footer .est-bloq-recomendaciones ul
{
	list-style: none;
	padding-left: 0;
	line-height: 25px;
}








/*boton whatsapp*/
.whatsappcusco {
	position:fixed;
	width:60px;
	height:60px;
	bottom:90px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	z-index:100;
}

.whatsapp-icon {
	margin-top:13px;
}
.whatsappcusco2 {
	position:fixed;
	width:60px;
	height:60px;
	bottom:50px;
	right:27px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	z-index:100;
}

.whatsapp-icon {
	margin-top:13px;
}

