/*
Theme Name: Humantay Trekking
Author: Hans Ccarita para Raymi Estudio
Description: El tema, peronalizado y enfocado a los servicios que presta la Agencia de Viajes y TurÃƒÆ’Ã‚Â­smo con un diseÃƒÆ’Ã‚Â±o claro. La tipografÃƒÆ’Ã‚Â­a es sencilla, clara y legible en una gran variedad de tamaÃƒÆ’Ã‚Â±os de pantalla, ademÃƒÆ’Ã‚Â¡s de disponible en multitud de idiomas. Lo hemos diseÃƒÆ’Ã‚Â±ado pensando primero en su uso mÃƒÆ’Ã‚Â³vil, lo que implica que tu contenido ocuparÃƒÆ’Ã‚Â¡ el centro de la escena independientemente de cÃƒÆ’Ã‚Â³mo lleguen tus visitantes, ya sea desde un mÃƒÆ’Ã‚Â³vil inteligente, una tableta, un portÃƒÆ’Ã‚Â¡til o un ordenador de escritorio.
Author URI: https://www.facebook.com/hans.ccarita
version: 1.0
License: Humantay Trekking v1
Text Domain: Humantay Trekking
Tags: humantay, trekking, travels, travel, agency
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 
--------------------------------------------------------------*/

/* Variables */
:root {
	--color-pri: #fbfbfb;
	--color-sec: #373236;
	--color-ter: #8e2679;
	--color-cua: #fd9ab3;
	--color-qui: #191b1b;
	--color-sex: #f78d60;
	--gradient-pri: linear-gradient(10deg, var(--color-ter), var(--color-cua));
	--gradient-sec: linear-gradient(10deg, var(--color-cua), var(--color-sex));
	--gradient-ter: linear-gradient(10deg, #fff, var(--color-pri));
	--font-primary: "museo-sans", sans-serif;
	--font-secondary: "Asap", sans-serif;
	--font-tertiary: "museo", serif;
}

/*---Renderizado de Texto 
.speed { text-rendering: optimizeSpeed; } ----*/
.legibility {
	text-rendering: optimizeLegibility;
}
p:empty {
	display: none;
}

/**
 * 2.0 Estilos Genreales
 **/

* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
}

body {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	padding: 0px;
	margin: 0px;
	font-family: var(--font-primary);
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	color: var(--color-sec);
	background-color: #fbfbfb38;
	/* position: relative; */
}

h1 {
	font-family: var(--font-tertiary);
	font-weight: 700;
	font-size: 34px;
	text-align: center;
	background: linear-gradient(10deg, var(--color-ter), var(--color-cua));
	background-size: 200% auto;
	-webkit-background-clip: text; /* Safari/Chrome */
	-webkit-text-fill-color: transparent; /* Safari/Chrome */
	background-clip: text; /* Estándar */
	color: transparent; /* Fallback */
}
h2 {
	font-family: var(--font-secondary);
	font-weight: 700;
	font-size: 3rem;
	text-align: left;
	background: linear-gradient(10deg, var(--color-ter), var(--color-cua));
	background-size: 200% auto;
	-webkit-background-clip: text; /* Safari/Chrome */
	-webkit-text-fill-color: transparent; /* Safari/Chrome */
	background-clip: text; /* Estándar */
	color: transparent; /* Fallback */
}
h3 {
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 30px;
	text-align: left;
	color: var(--color-sec);
}

p {
	font-family: var(--font-primary);
	font-weight: 200;
	font-size: 1.6rem;
	line-height: 2.2rem;
	text-align: left;
	color: var(--color-sec);
	margin-bottom: 1rem;
}

img {
	border: none;
	padding: 0;
	max-width: 100%;
	height: auto;
}
img a {
	border: none;
}

/* links */
a {
	font-family: var(--font-secondary);
	font-weight: 400;
	font-size: 1.5rem;
	text-align: center;
	line-height: 2.2rem;
	color: var(--color-qui);
	text-decoration: none;
	display: inline-flex;
	vertical-align: baseline;
}
a:hover {
	text-decoration: none;
	color: var(--color-qui);
}

/* Listas */
li {
	font-family: var(--font-primary);
	font-weight: 200;
	font-size: 1.6rem;
	line-height: 2.3rem;
	text-align: left;
	color: var(--color-sec);
	list-style: none;
}
article li {
	list-style: inside;
}
/* Separadores */
hr {
	height: 0px;
	color: var(--color-ter);
	background-image: linear-gradient(
		-45deg,
		transparent,
		transparent 25%,
		currentColor 25%,
		currentColor 50%,
		transparent 50%,
		transparent 75%,
		currentColor 75%
	);
	background-size: 10px 10px;
	width: 90%;
	border: none;
	margin: auto;
}

/* footer */
footer {
	background: var(--color-sec);
	text-align: center;
	/* margin-top: 5rem; */
}
footer p {
	padding: 14px 0;
	margin: 0;
	color: #333;
	text-align: center;
	font-size: 12px;
}

/* Tablas */
table {
	margin-bottom: 1.2rem;
}

/* Limpiar */
.clear {
	clear: both;
}
.clear:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
	visibility: hidden;
}

/* content */
.content {
}
/**************   FIN   *****************/

/* container */
.contenedor {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 15px;
	color: #333;
}
.full-with {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	color: #333;
	background: #fcfcfc;
}

/* Rules for sizing the icon. */
.material-icons.md-18 {
	font-size: 18px;
}

/**
 * 2.0 Estilos Personalizados
 */
/* Menu */
nav {
	width: auto;
}
.menu li {
	float: left;
	/* margin:0 1%; */
	position: relative;
}
.menu li a {
	color: var(--color-sec);
	font-family: var(--font-tertiary);
	font-size: 1.1rem;
	line-height: 18px;
	padding: 15px 20px;
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	-o-transition: color 0.15s;
	transition: color 0.15s;
	display: block;
	text-align: center;
}
.menu li a:hover {
	color: var(--color-ter);
}
.menu li ul {
	opacity: 0;
	visibility: hidden;
	padding: 0.2rem;
	background-color: #fafafa;
	text-align: left;
	position: absolute;
	top: 55px;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transition: all 0.3s 0.1s;
	-moz-transition: all 0.3s 0.1s;
	-o-transition: all 0.3s 0.1s;
	transition: all 0.3s 0.1s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 0.4rem;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.4);
	z-index: 10;
}
.menu li:hover ul {
	opacity: 1;
	top: 65px;
	visibility: visible;
}
.menu li ul:before {
	content: "";
	display: block;
	border-color: transparent transparent #fafafa transparent;
	border-style: solid;
	border-width: 10px;
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -10px;
}
.menu ul li {
	position: relative;
	margin: 0;
	width: 100%;
}
.menu ul a {
	color: #323232;
	font-family: var(--font-secondary);
	font-size: 13px;
	background-color: #fafafa;
	padding: 0.7rem 0.8rem 0.7rem 0.8rem;
	display: block;
	-webkit-transition: background-color 0.1s;
	-moz-transition: background-color 0.1s;
	-o-transition: background-color 0.1s;
	transition: background-color 0.1s;
}
.menu li ul li a:hover {
	background: linear-gradient(10deg, var(--color-ter), var(--color-cua));
	background-size: 300% 300%; /* más grande para que haya espacio para moverse */
	animation: gradientBG 8s ease infinite;
	color: var(--color-pri) !important;
	border-radius: 5px;
}
.menu li:hover ul ul {
	opacity: 1;
	top: 65px;
	visibility: hidden;
}
.menu ul li ul {
	position: absolute;
	top: -16px;
	left: 206px;
	padding: 15px;
	background-color: #fafafa;
	text-align: left;
	width: 180px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	z-index: 100;
}
.menu ul li:hover ul {
	opacity: 1;
	left: 190px;
	visibility: visible;
}
.menu ul li:not(:last-child) {
	border-right: 1px solid #444a50;
}

#burger {
	display: none;
}
.menuTop label {
	display: inline-block;
}
.secondaryMenuTop {
	display: flex;
	gap: 2rem;
	align-items: center;
	.language-switcher {
		display: flex;
		gap: 0.6rem;
		flex-wrap: nowrap;
		a {
			img {
				height: 2rem;
				width: auto;
				border-radius: 0.4rem;
			}
		}
	}
}

/* search */
#searchform {
	padding: 14px 0 20px;
	margin: 0;
}
#searchform input#s {
	margin: 0;
	border: 1px solid #ddd;
	padding: 4px 8px;
	width: 80%;
	color: #828282;
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
#searchform input#s:focus {
	color: #333;
}

/* Alinear */
.alignleft {
	float: left;
	border: none;
	margin: 0 10px 10px 0;
}
.alignright {
	float: right;
	border: none;
	margin: 0 0 10px 10px;
}
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}
.const {
	background: url(images/const.png) no-repeat center top;
	padding-top: 175px;
	text-align: center !important;
}

/* Limpiar */
.clear {
	clear: both;
}
.clear:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
	visibility: hidden;
}

/* content */
.content {
	float: left;
	width: 46%;
	padding: 0 2%;
	box-sizing: border-box;
}
.content p {
	text-align: justify;
	padding-bottom: 15px;
}
.content ul,
.content ol {
	margin-left: 30px;
	padding-bottom: 15px;
}
.content li {
	list-style-type: disc;
}
.content ol li {
	list-style: decimal;
}

/* Sidebar Left */
.sidebarLeft {
	float: left;
	width: 25%;
}

/* Sidebar Right */
.sidebarRight {
	float: left;
	width: 25%;
	min-width: 30rem;
}
#block-17 p {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
}
#block-17 img {
	width: 80% !important;
	height: auto;
}
/* Estilos WP PÃƒÂ¡gina Navi*/
.wp-pagenavi {
	font-size: 11px !important;
	text-transform: uppercase;
	padding: 12px 0;
	margin: 12px 0;
	border-top: 1px solid #ddd;
}
.wp-pagenavi a,
.wp-pagenavi a:link {
	border: 1px solid #ddd !important;
	color: #494949 !important;
	background-color: #ffffff;
}
.wp-pagenavi a:visited {
	border: 1px solid #ddd !important;
	color: #494949 !important;
	background-color: #ffffff;
}
.wp-pagenavi a:hover {
	border: 1px solid #ddd !important;
	color: #494949 !important;
	background-color: #ddd !important;
}
.wp-pagenavi a:active {
	border: 1px solid #ddd !important;
	color: #494949 !important;
	background-color: #ffffff;
}
.wp-pagenavi span.pages {
	color: #494949 !important;
	border: none !important;
	background-color: none !important;
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
}
.wp-pagenavi span.current {
	border: 1px solid #ddd !important;
	color: #494949 !important;
	font-weight: 300 !important;
	background-color: #dddddd !important;
}
.wpcf7-spinner {
	position: absolute;
	bottom: 1.4rem;
}
/* contact form 7 */
.wpcf7 {
	margin: 24px 0 !important;
	font-size: 11px;
	position: relative;
}
.wpcf7 input {
	border: 1px solid #ccc;
	padding: 4px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.wpcf7 textarea {
	padding: 4px;
	border: 1px solid #ccc;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.wpcf7 input[type="submit"] {
	border: none;
	padding: 4px 10px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #000;
	color: #fff;
	cursor: pointer;
}

/* Slider Morphslider */
#parentDiv .morphslider--main {
	width: 100vw;
	height: 100vh;
}
#parentDiv {
	position: relative;
	margin-bottom: 6rem;
}
#parentDiv:after {
	content: "";
	width: 100%;
	height: 10%;
	background: linear-gradient(
		rgba(251, 251, 251, 0) 0%,
		rgba(251, 251, 251, 1) 100%
	);
	bottom: 0;
	position: absolute;
	display: block;
	z-index: 10;
}

/**
 * 3.0 Estilos First Mobile
 **/
/* ArtÃƒÆ’Ã‚Â­culos en versiÃƒÆ’Ã‚Â³n movil, con un padding superior moderado */

/* Otros estilos Super Generales */
#header {
	/* background: var(--color-pri); */
	/* background-size: cover; */
	/* position: absolute; */
	/* left: 50%; */
	/* transform: translateX(-50%); */
	/* max-width: 120rem; */
	/* z-index: 100; */
	/* padding: 0 1.5rem; */
	/* margin: .5rem auto 0; */
	/* box-sizing: border-box; */
	/* background: rgb(32 51 51 / 49%); */
	/* backdrop-filter: blur(2.5px); */
}
.header-nobg {
	/* background: url(images/gray-clouds.png) no-repeat center bottom; */
	/* background-size: cover; */
	/* width: 100%; */
	padding-bottom: 1rem;
}
.logoTop img {
	width: 11rem;
}
.EncabezadoTop {
	display: flex;
	justify-content: space-between;
	padding: 1.2rem 1.5rem 0 1.5rem;
	/* background: var(--color-pri); */
}
.EncabezadoTop p {
	margin: 0;
}
.menuTop {
	display: flex;
}
.navTop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.2rem calc((100% - 1200px) / 2) 0;
	background: var(--color-sec);
	
	
	a {
		color: var(--color-pri) !important;
		font-size: 1.3rem;
	}
}
.infoTop i {
	margin-top: 2px;
	padding-right: 3px;
}
.infoTop a:not(:last-child) {
	margin-right: 1rem;
}
.infoTop {
	max-height: 26px;
}
.menu > li:last-child > a {
	padding-right: 0 !important;
}
.menuPrincipal ul li a {
	padding: 0 10px;
	font-family: var(--font-primary);
	text-transform: uppercase;
}
#menuCat li {
	border: none;
}
#menuCat ul li:not(:last-child):after {
	content: "";
	width: 4px;
	height: 4px;
	background: var(--color-ter);
	border-radius: 50%;
	display: block;
	position: absolute;
	right: -2px;
	bottom: 50%;
}
#menuCat ul li ul li:not(:last-child):after {
	content: none;
}
#menuCat li a {
	color: var(--color-qui);
	font-weight: 400;
	font-size: 1.4rem;
	text-wrap: nowrap;
	text-align: left;
}
#menuCat > ul > li {
	> a {
		text-transform: uppercase;
	}
	&:hover > a {
		color: var(--color-ter);
		border-bottom: 0.1rem solid var(--color-ter);
	}
}
.bannerIzq {
	display: flex;
	flex-direction: column;
}
.backBan {
	box-sizing: border-box;
	max-width: 440px;
	max-height: 110px;
	min-width: 370px;
	min-height: 90px;
	background: var(--color-qui);
	padding: 15px 10px 10px 15px;
	-webkit-clip-path: polygon(0 0, 100% 8%, 88% 65%, 3% 100%);
	clip-path: polygon(0 0, 100% 8%, 88% 65%, 3% 100%);
	display: block;
	margin-top: 1rem;
}
.backBan {
	font-family: var(--font-primary);
	font-weight: 100;
	font-style: normal;
	font-size: 30px;
	text-align: left;
	color: var(--color-pri);
}
.backBan strong {
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 20px;
	text-align: left;
	color: var(--color-pri);
}
.backTex h3 {
	font-family: var(--font-secondary);
	font-weight: 300;
	font-size: 70px;
	text-align: left;
	color: var(--color-pri);
	line-height: 90px;
}
.backTex {
	font-family: var(--font-primary);
	font-weight: 500;
	font-size: 30px;
	text-align: left;
	color: var(--color-pri);
}
.backTex {
	margin-bottom: 1rem !important;
	text-shadow: 2px 2px 2px rgba(15, 22, 27, 0.58);
}
.banner_video-container {
	position: relative;
}
.banner_video-text-container {
	position: absolute;
	bottom: 3rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 60%;
	max-width: 34rem;
}
.banner_video-text-container p {
	font-weight: bolder;
	font-size: 2rem;
	text-align: center;
	color: var(--color-pri);
	margin-bottom: 0;
}

.banner_video-text-container p:first-child {
	text-shadow: 1px 1px 4px var(--color-qui);
}

.banner_video-text-container h2 {
	font-family: var(--font-tertiary);
	font-size: 4.4rem;
	text-align: center;
	background: var(--gradient-sec);
	background-size: 200% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; /* necesario para mostrar solo el gradiente */
	filter: drop-shadow(0 2px 3px rgb(0 0 0 / 72%));
}
.banner_video-text-container p a {
	background: var(--gradient-pri);
	padding: 0.8rem 1.65rem;
	border-radius: 1rem;
	color: var(--color-pri);
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	position: relative;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ::before crea el brillo animado diagonal */
.banner_video-text-container p a::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		120deg,
		transparent 0%,
		rgba(255, 255, 255, 0.4) 50%,
		transparent 100%
	);
	transition: all 0.5s ease;
}

/* Hover impresionante ✨ */
.banner_video-text-container p a:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
	color: #fff; /* opcional, si el gradiente tiene fondo oscuro */
}

/* Movimiento del brillo */
.banner_video-text-container p a:hover::before {
	left: 100%;
}

/* Pequeño efecto de “presión” al hacer clic */
.banner_video-text-container p a:active {
	transform: scale(0.97);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.banner_video {
	width: 100%;
	min-height: 68rem;
	.vidbg-container {
		border-radius: var(--radius-vibe);
	}
}
.bannerDer img {
	transform: perspective(540px) rotateY(-29deg) rotateX(13deg);
	width: 350px;
	border-radius: 6px;
	-webkit-box-shadow: 5px 3px 9px 2px rgba(0, 0, 0, 0.41);
	-moz-box-shadow: 5px 3px 9px 2px rgba(0, 0, 0, 0.41);
	box-shadow: 5px 3px 9px 2px rgba(0, 0, 0, 0.41);
}

.contentHome {
	margin: 8rem auto;
	max-width: 94rem;
}

.inicioText h2 {
	text-transform: uppercase;
	margin-bottom: 0.3rem;
}
.inicioText strong {
	font-family: "Museo", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	color: var(--color-qui);
}
.inicioText p {
	font-family: var(--font-primary);
	font-weight: 200;
}

.logosHome {
	margin: 4rem 8rem 3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 3rem;

	> div {
		display: flex;
		flex-direction: column; /* permite colocar el texto debajo */
		align-items: center;
		justify-content: center;
		position: relative; /* necesario para posicionar el texto */
	}

	img {
		min-width: 18rem;
		max-width: 100%;
		height: auto;
		transition: transform 0.4s ease, filter 0.4s ease;
		filter: grayscale(10%) brightness(0.85);
		cursor: pointer;

		&:hover {
			transform: scale(1.04);
			filter: grayscale(0%) brightness(1);
		}
	}

	a:hover img {
		transform: scale(1.08);
		filter: grayscale(0%) brightness(1)
			drop-shadow(0 8px 12px rgba(0, 0, 0, 0.25));
	}

	/* Texto debajo del logo al hacer hover */
	> div a::after {
		content: var(--label-text);
		position: absolute;
		bottom: 1.4rem; /* distancia del texto al logo */
		left: 50%;
		transform: translateX(-50%);
		font-size: 0.9rem;
		color: #333;
		opacity: 0;
		transition: opacity 0.3s ease, transform 0.3s ease;
		pointer-events: none;
	}

	> div a:hover::after {
		opacity: 1;
		transform: translateX(-50%) translateY(0.2rem);
	}
}
.container {
	/* width: 280px; */
	height: 420px;
	position: relative;
	margin: auto;
	background-color: black;
	background-size: cover; /* cursor:pointer; */ /* -webkit-box-shadow:0 0 5px #000; */ /* box-shadow:0 0 5px #000; */
	border-radius: 4px;
	background-size: cover !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.overlay {
	width: 97%;
	height: 98%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto 43px 70px;
	justify-items: center;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(2px);
	--webkit-backdrop-filter: blur(2px);
	color: #fef5df;
	opacity: 0;
	transition: all 0.5s;
	border-radius: 4px;
}
.items {
	box-sizing: border-box;
}
.items-Tours .item:nth-child(4n + 1) {
	padding-left: 0;
}
.items-Tours .item:nth-child(4n) {
	padding-right: 0;
}
.head {
	font-size: 30px;
	line-height: 40px;
	transform: translateY(40px);
	transition: all 0.7s;
	margin-top: 1rem;
	padding: 0 7px;
}
.price hr {
	display: block;
	width: 0%;
	margin: 0 50% 1rem;
	border: none;
	border-bottom: solid 2px #fef5df;
	position: absolute;
	bottom: 0;
	transition: all 0.5s;
	background: none;
}
.price {
	font-size: 22px;
	line-height: 10px;
	font-weight: bold;
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.7s;
}
.price .old {
	text-decoration: line-through;
	color: #b3b3b3;
}
.cart {
	font-size: 12px;
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.7s;
}
.cart i {
	font-size: 16px;
}
.cart span {
	margin-left: 10px;
}
.container:hover .overlay {
	opacity: 1;
}
.container:hover .overlay .head {
	transform: translateY(0px);
	margin-top: 1rem;
}
.container:hover .overlay hr {
	width: 50%;
	transition-delay: 0.4s;
	margin: 0 25% 1rem;
}
.container:hover .overlay .price {
	transform: translateY(0px);
	transition-delay: 0.3s;
	opacity: 1;
}
.container:hover .overlay .cart {
	transform: translateY(0px);
	transition-delay: 0.6s;
	opacity: 1;
}
.container:active .overlay {
	opacity: 1;
}
.container:active .overlay .head {
	transform: translateY(0px);
	margin-top: 1rem;
}
.container:active .overlay hr {
	width: 50%;
	transition-delay: 0.4s;
	margin: 0 25% 1rem;
}
.container:active .overlay .price {
	transform: translateY(0px);
	transition-delay: 0.3s;
	opacity: 1;
}
.container:active .overlay .cart {
	transform: translateY(0px);
	transition-delay: 0.6s;
	opacity: 1;
}

.item-content {
	transform: translateY(0px);
	transition: all 0.5s;
	position: absolute;
	width: 100%;
	bottom: 0;
	opacity: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
	visibility: visible;
}
.container:hover .item-content,
.container:active .item-content {
	transform: translateY(-40px);
	transition: all 0.5s;
	opacity: 0;
	visibility: hidden;
}
.items-Tours {
	display: inline-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%; /* overflow: hidden; */ /* letter-spacing: -1px; */ /* word-spacing: -1px; */
}
.items-Tours .item {
	/* display: inline-block; */
	flex-basis: 25%; /* max-width: 300px; */ /* margin: auto; */
	vertical-align: top;
	padding: 8px;
	box-sizing: border-box;
}
.container p {
	text-align: center;
	color: #fff;
	font-family: var(--font-primary);
	font-weight: 200;
	font-size: 15px;
	padding-bottom: 10px;
}
.items h3 a {
	font-family: var(--font-tertiary);
	font-weight: normal;
	font-size: 2rem;
	color: #fff;
}
.items h3 {
	text-align: center;
}
.titleT p {
	font-family: var(--font-tertiary);
	font-weight: 300;
	font-size: 1.5rem;
	color: var(--color-cua);
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.titleT p:before,
.titleT p:after {
	content: "~";
	padding: 0 0.3rem;
}
.titleT {
	margin-top: 0rem;
	padding: 20px 5px 0 5px;
	box-sizing: border-box;
	align-self: end;
	text-align: center;
}
.price p {
	font-family: "museo", sans-serif;
	font-weight: normal;
	font-size: 15px;
	margin-bottom: 0;
}
.item-content {
	background: transparent;
	backdrop-filter: blur(2.71762px);
	--webkit-backdrop-filter: blur(2.71762px);
	background-color: rgb(63 10 52 / 60%);
	border-radius: 0 0 4px 4px;
}
.cart a {
	font-family: var(--font-secondary);
	font-weight: normal;
	font-size: 15px;
	text-align: center;
	color: var(--color-cua);
	padding: 12px 21px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid var(--color-cua);
	text-transform: uppercase;
	transition: all 0.5s ease-out;
}
.container:hover > .overlay .cart a:hover,
.overlay .cart a:active {
	background: var(--gradient-pri);
	transition: all 0.5s ease-in;
	color: var(--color-pri);
	border: 1px solid var(--color-cua);
	animation: gradientBG 1s ease infinite;
}
.text-excerpt p {
	margin: 0;
	padding: 0;
}
.text-excerpt.alignI p {
	text-align: left;
	font-family: var(--font-primary);
	font-weight: normal;
	font-size: 1.2rem;
	text-transform: uppercase;
}
.text-excerpt.alignD p {
	font-family: var(--font-primary);
	font-weight: 200;
	font-size: 2.4rem;
	text-align: right;
}
.box {
	margin-bottom: 5rem;
	padding: 0 15px;
}
.text-excerpt h3 a {
	font-family: var(--font-tertiary);
	font-weight: normal;
	font-size: 1.7rem;
	line-height: 1.9rem;
	color: #fff;
	text-align: left;
	cursor: pointer;
}
.text-excerpt.alignI p {
}
.text-excerpt.alignI h3 {
	margin: 0;
	line-height: 1rem;
}
.text-excerpt.alignD strong {
	text-align: right;
	font-family: var(--font-tertiary);
	font-weight: normal;
	font-size: 1.4rem;
}
.descrip h2 {
	text-transform: uppercase;
}
.descrip h2 + p {
	font-family: "museo", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	color: var(--color-sec);
	margin-bottom: 1.5rem;
}
#caminatas-de-un-dia .descrip:before {
	content: "";
	display: block;
	background: url(images/003-sign-post.svg) no-repeat center;
	width: 5rem;
	height: 6rem;
	float: left;
	margin: 0 1rem 0 0;
}
#tours-de-un-dia .descrip:before {
	content: "";
	display: block;
	background: url(images/005-van.svg) no-repeat center;
	width: 5rem;
	height: 6rem;
	float: left;
	margin: 0 1rem 0 0;
}
#paquetes-machupicchu .descrip:before {
	content: "";
	display: block;
	background: url(images/hill.svg) no-repeat center;
	width: 5rem;
	height: 6rem;
	float: left;
	margin: 0 1rem 0 0;
}
#camino-inca-a-machupicchu .descrip:before {
	content: "";
	display: block;
	background: url(images/002-hiking.svg) no-repeat center;
	width: 5rem;
	height: 6rem;
	float: left;
	margin: 0 1rem 0 0;
}
#trekkings-alternativos .descrip:before {
	content: "";
	display: block;
	background: url(images/004-tent.svg) no-repeat center;
	width: 5rem;
	height: 6rem;
	float: left;
	margin: 0 1rem 0 0;
}
#paquetes-peru .descrip:before {
	content: "";
	display: block;
	background: url(images/001-camping.svg) no-repeat center;
	width: 5rem;
	height: 6rem;
	float: left;
	margin: 6px 6px 0 0;
}
.descrip {
	margin-bottom: 2rem;
}

.backgroundH {
	padding: 10rem 0 30rem;
	position: relative;
	> div.contenedor {
		width: 100%;
	}
}

.backgroundH::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	background-image: var(--bg-image, none);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.backCarac h2 {
	text-align: center;
	color: #59b67f;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.caracteristicas {
	display: inline-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 100%;
}
.caract {
	flex-basis: 33.33%;
	vertical-align: top;
	padding: 2rem;
	box-sizing: border-box;
}
.backCarac {
	text-align: center;
	margin-top: 7rem;
}
.caract p {
	text-align: center;
}
.caract p:first-child {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 180px 0 auto;
	justify-items: center;
}
.caract p img {
	align-self: center;
}
.caract p:last-child {
	padding: 0 2rem;
}

.textoExito {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 4rem 0;
	h2 {
		margin: 0 auto 2rem;
	}
}
.premioExito {
	border-top: solid 2px var(--color-ter);
}
.textoExito p:last-child {
	margin: 2rem 0;
	display: flex;
	width: 100%;
	justify-content: space-evenly;
}
.textoExito p img {
	max-width: 20rem;
	max-height: 10rem;
	object-fit: contain;
}
#tslider .item img {
	height: 240px;
	object-fit: cover;
	width: 100%;
}
#tslider {
	background: var(--color-sec);
}

.footerHum {
	display: flex;
	margin: 0 auto;
	padding: 4rem 1.5rem;
	width: 100%;
	gap: 4%;
	
	
	
	
	
	
	

	> div {
		flex-basis: 25%;
	}
}

#footer h2,
#footer h3,
#footer p,
#footer li,
#footer a {
	color: #fff;
	text-align: left;
	float: inherit;
}
#footer h2,
#footer h3 {
	font-family: var(--font-secondary);
	font-weight: 600;
	font-size: 1.6rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

#footer p,
#footer li,
#footer a {
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: 1.4rem;
	padding: 0;
	text-transform: inherit;
}
.footerHum li {
	margin-bottom: 0.5rem;
}
.fContact li {
	display: flex;
	gap: 0.3rem;
	align-items: center;
	flex-wrap: nowrap;
	img {
		filter: brightness(0) invert(1);
	}
}
.fIcons {
	p {
		padding: 0;
		display: flex;
		gap: 0.5rem;
	}
	img {
		filter: brightness(0) invert(1);
	}
}
.fLogo {
	figure {
		text-align: left;
		img {
			min-width: 15rem;
		}
	}
}
.fNosotros {
	li {
		list-style: disc;
		list-style-position: outside;
		margin-left: 1rem;
		a {
			display: inline-block;
		}
	}
}
#copyright {
	background: var(--color-sec);
	font-family: var(--font-primary);
	font-weight: 200;
	font-size: 14px;
	color: #f1f1f1;
	padding: 15px 0;
}

/* Estilos Internas */
.page-single {
	display: flex;
}

.page-cont-single h1 {
	font-weight: 600;
	font-size: 3.4rem;
	text-transform: uppercase;
	margin-top: 0;
}
.sidebar-single {
	margin-left: 2rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.sideFormulario {
	border-radius: 6px;
	background: #f3f5f8;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 2.5rem 1.5rem 1rem;
	box-sizing: border-box;
	width: 36rem;
}
#tslider2 .item img {
	border-radius: 6px;
	height: 400px;
	object-fit: cover;
	width: 100%;
}
#tslider2-ow {
	margin-bottom: 2rem;
}

.page-single section h2 {
	font-family: var(--font-tertiary);
	font-weight: 500;
	font-size: 30px;
	margin-bottom: 1rem;
	background: linear-gradient(10deg, var(--color-sec), var(--color-qui));
	background-size: 200% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.responsive-tabs ul.responsive-tabs__list {
	background: var(--color-sec);
	border: none;
	margin: 0px !important;
	border-radius: 6px 6px 0 0;
}
.responsive-tabs .responsive-tabs__list__item {
	font-family: "museo", sans-serif;
	font-weight: normal;
	font-size: 18px !important;
	text-align: center;
	color: var(--color-pri) !important;
	border: none !important;
	display: inline-block !important;
	float: none !important;
	padding: 20px 10px !important;
}
.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	background: var(--gradient-pri) !important;
	color: #f3f5f8 !important;
	padding: 22px 10px !important;
	top: 0px !important;
	border: none !important;
}
.responsive-tabs .responsive-tabs__list__item:hover {
	color: #f3f5f8;
	background: var(--color-qui) !important;
}
.responsive-tabs-wrapper h3 {
	font-family: "museo", sans-serif;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 5px;
}
.responsive-tabs .tabcontent ul li {
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: var(--color-sec);
	list-style: disc;
	list-style-position: inside;
}
.responsive-tabs .tabcontent ul {
	margin-bottom: 1rem;
}
.responsive-tabs .tabcontent ol li {
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: var(--color-sec);
	list-style: decimal;
	list-style-position: inside;
}
.responsive-tabs .tabcontent ol {
	margin-bottom: 1rem;
}
.responsive-tabs .responsive-tabs__panel {
	background: #f3f5f8 !important;
	border: none !important;
	border-radius: 0 0 6px 6px !important;
	padding: 30px 20px 20px !important;
}
.responsive-tabs .wp-block-table table {
	width: 100% !important;
	border: 1px solid var(--color-sec);
	border-collapse: collapse;
	margin-bottom: 15px;
}
.responsive-tabs .wp-block-table td {
	border-bottom: 1px solid var(--color-sec) !important;
	border-right: 1px solid var(--color-sec) !important;
	border-left: 1px solid var(--color-sec) !important;
	width: auto !important;
	height: auto !important;
}
.responsive-tabs .wp-block-table tr td {
	padding: 15px;
	background-color: #fff;
}

.sideFormulario .header-box-price-tour h4 {
	font-family: "museo", sans-serif;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	color: var(--color-qui);
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}
.sideFormulario .header-box-price-tour h3 {
	font-family: var(--font-secondary);
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	color: var(--color-ter);
	text-transform: uppercase;
}
.sidebar-single .box-form span input {
	padding-left: 2%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
	width: 100%;
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: 1.5rem;
	color: var(--color-sec);
	box-sizing: border-box;
}
.sidebar-single .box-form textarea {
	padding-left: 2%;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: var(--font-primary);
	color: var(--color-sec);
	font-size: 1.5rem;
	font-weight: 300;
	margin-bottom: 10px;
	box-sizing: border-box;
	resize: none;
	width: 100%;
}
.sidebar-single .box-form input[type="submit"] {
	font-family: var(--font-primary);
	font-weight: 500;
	font-size: 1.5rem;
	color: #fff;
	border-radius: 4px;
	background: var(--gradient-pri);
	padding: 16px 18px;
	text-transform: uppercase;
}
input:focus,
textarea:focus {
	outline: none;
	background: #59b67f24;
	border: solid 1px #59b67f24;
}
wpcf7-form p input {
	text-align: center;
}
.wpcf7-form p {
	text-align: center;
}
span.wpcf7-not-valid-tip {
	color: #e63737;
	font-family: var(--font-primary);
	font-size: 14px !important;
	font-weight: 200 !important;
	text-align: left;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	color: #e63737;
	font-family: var(--font-primary);
	font-size: 14px;
	font-weight: 200;
	text-align: center;
	border: 1px solid #e63737 !important;
	border-radius: 6px;
	padding: 10px !important;
}
#text-5 p {
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	color: var(--color-sec);
}
.sideFormulario .header-box-price-tour h4 span {
	border-bottom: 3px solid var(--color-qui);
	padding-bottom: 4px;
}

.paginasInternas span input {
	padding-left: 2%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
	width: 100%;
	font-family: var(--font-primary);
	font-weight: 300;
	color: var(--color-sec);
	box-sizing: border-box;
}
.paginasInternas textarea {
	padding-left: 2%;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: var(--font-primary);
	color: var(--color-sec);
	font-weight: 300;
	margin-bottom: 10px;
	box-sizing: border-box;
	resize: none;
	width: 100%;
}
.paginasInternas input[type="submit"] {
	font-family: var(--font-primary);
	font-weight: 500;
	line-height: inherit;
	color: #fff;
	border-radius: 4px;
	background: var(--gradient-pri);
	padding: 14px 18px;
	text-transform: uppercase;
	margin: 0 auto;
	transition: ease-in 0.3s;
	display: block;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:active {
	background: var(--gradient-sec) !important;
	color: var(--color-pri);
	cursor: pointer;
	transition: ease-out 0.3s;
}

.paginasInternas h1 {
	font-family: var(--font-secondary);
	font-weight: 600;
	font-size: 3.4rem;
	color: var(--color-cua);
	text-transform: uppercase;
	margin: 0 auto 2.5rem;
	position: relative;
	&:after {
		content: "";
		width: 70%;
		height: 0.2rem;
		background: var(--gradient-pri);
		position: absolute;
		left: 50%;
		bottom: -0.5rem;
		transform: translateX(-50%);
	}
}
.paginasInternas .wp-block-column {
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
}
.paginasInternas article > p {
	text-align: justify;
}
.paginasInternas {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	margin: 3rem auto;
	justify-content: center;
	article {
		img {
			border-radius: .4rem;
		}
	}
	h2,
	h3 {
		margin: 1.5rem 0 0.5rem;
		color: var(--color-sec);
	}
	h2 {
		font-size: 2.8rem;
	}
	h3 {
		font-size: 2.3rem;
	}
	> article {
		flex-basis: 70%;
		max-width: calc(100% - 39rem);
	}
	> aside.sidebarRight {
		flex-basis: 25%;
		margin-bottom: 2rem;	
		h2 {
			color: var(--color-sec);
			background: none;
			background-size: auto;
			-webkit-background-clip: unset;
			-webkit-text-fill-color: unset;
			background-clip: unset;
			font-size: 2rem;
			text-transform: uppercase;
			font-weight: 600;
		}
		> div {
			background: #f0f0f0;
			padding: 1.5rem 1.5rem;
			border-radius: 0.4rem;
		}
		p.sidebar-premios {
			gap: 1.5rem;
			img {
				border-radius: 0.4rem;
				background-color: #fff;
				min-width: 100%;
			}
		}
		.sidebar-qori {
			figure {
				width: 100%;
				img {
					min-width: 100%;
				}
			}
		}
	}
}
.paginasInternas form.wpcf7-form {
	max-width: 800px;
	margin: 0 auto;
}
.paginasInternas .wpcf7-form label {
	flex-basis: 49%;
}
.paginasInternas .wpcf7-form p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
label.textAreaSingle {
	flex-basis: 100% !important;
}

.page-single .responsive-tabs-wrapper .responsive-tabs .wp-block-image img {
	max-width: 50%;
}
.justifyLeftTours {
	text-align: left !important;
}

.page-single hr {
	height: 0px !important;
	color: var(--color-sec);
	margin: 30px auto;
}

.my-slider3 .item {
	padding: 10px;
}
.my-slider3 {
	background: none !important;
}
.carouselOtrosT {
	margin-bottom: 3rem;
	margin-top: 4rem;
}
.otrosT > h3 {
	font-family: var(--font-tertiary);
	font-weight: 700;
	font-size: 3rem;
	text-align: center;
	color: var(--color-sec);
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.menuPrincipal ul {
	display: flex;
	align-items: center;
}
.menuPrincipal {
	margin-left: 2rem;
}
ul#menu-menu-categorias {
	display: flex;
	justify-content: center;
}

.navTop .menu li a:before {
	margin-right: 0;
}

article .tmm {
	.tmm_member {
		border-top: none !important;
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #efedf0;
		border-radius: 7rem 7rem 2rem 2rem;
		.tmm_photo {
			border-radius: 50% !important;
			width: 100%;
			padding-bottom: 100%;
			box-shadow: none;
			margin-top: -5rem;
			border: none;
		}
		.tmm_textblock .tmm_sociallink {
			margin-bottom: 0 !important;
		}
	}
}

/* ====== BLOG GENERAL ====== */

.section-blog {
	padding: 4rem 1rem;
	/* background: #fafafa; */
	color: #333;
}

.header-blog {
	text-align: center;
	margin-bottom: 3rem;
}

.titulo-blog {
	font-size: 2.2rem;
	text-transform: uppercase;
	color: var(--color-pri, #2a2a2a);
	margin-bottom: 1rem;
	letter-spacing: 1px;
}

.descripcion-blog {
	max-width: 800px;
	margin: 0 auto;
	color: #666;
	font-size: 1rem;
	line-height: 1.6;
}

/* ====== GRID ====== */

.grid-blog {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 2rem;
	justify-content: center;
}

.grid-blog:has(.item-blog:only-child) {
	grid-template-columns: minmax(290px, 600px);
	justify-content: center;
}

.item-blog {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
}

.item-blog:hover {
	transform: translateY(-6px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

/* ====== THUMBNAIL ====== */

.thumb-blog img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.item-blog:hover .thumb-blog img {
	transform: scale(1.05);
}

/* ====== TITULO ====== */

.title-blog {
	font-size: 1.25rem;
	margin: 1.2rem 1rem 0.5rem;
	color: var(--color-ter, #333);
	line-height: 1.3;
}

.title-blog a {
	color: inherit;
	text-decoration: none;
	font-size: 2rem;
	font-weight: 700;
}

.title-blog a:hover {
	color: var(--color-cua, #0073aa);
}

/* ====== EXCERPT ====== */

.excerpt-blog {
	flex-grow: 1;
	font-size: 0.95rem;
	color: #555;
	line-height: 1.6;
	margin: 0 1rem 1rem;
}

/* ====== BOTON ====== */

.btn-blog {
	display: inline-block;
	align-self: flex-start;
	margin: 0 1rem 1.2rem;
	padding: 0.6rem 1.2rem 0.4em;
	background: linear-gradient(
		20deg,
		var(--color-ter, #333),
		var(--color-cua, #0073aa)
	);
	color: #fff;
	border-radius: 30px;
	font-size: 1.3rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.btn-blog:hover {
	background: linear-gradient(
		-20deg,
		var(--color-cua, #0073aa),
		var(--color-ter, #333)
	);
	transform: translateY(-2px);
}

/* ====== PAGINACIÓN ====== */

.paginacion-blog {
	text-align: center;
	margin-top: 3rem;
}

.paginacion-blog a,
.paginacion-blog span {
	display: inline-block;
	margin: 0 5px;
	padding: 0.5rem 0.9rem;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	color: var(--color-ter, #333);
	background: #eee;
	transition: background 0.3s ease;
}

.paginacion-blog a:hover,
.paginacion-blog .current {
	background: var(--color-cua, #0073aa);
	color: #fff;
}

.section-blog-single {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 300px);
	gap: 3rem;
	align-items: start;
	margin-top: 3rem;
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2.2rem;
	}
	h3 {
		font-size: 1.8rem;
	}
	> aside.sidebarRight {
		flex-basis: 25%;
		margin-bottom: 2rem;	
		h2 {
			color: var(--color-sec);
			background: none;
			background-size: auto;
			-webkit-background-clip: unset;
			-webkit-text-fill-color: unset;
			background-clip: unset;
			font-size: 2rem;
			text-transform: uppercase;
			font-weight: 600;
		}
		> div {
			background: #f0f0f0;
			padding: 1.5rem 1.5rem;
			border-radius: 0.4rem;
		}
		p.sidebar-premios {
			gap: 1.5rem;
			img {
				border-radius: 0.4rem;
				background-color: #fff;
				min-width: 100%;
			}
		}
		.sidebar-qori {
			figure {
				width: 100%;
				img {
					min-width: 100%;
				}
			}
		}
	}
}

.single-post {
	background: #fff;
	padding: 2rem;
	border-radius: 12px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	margin-bottom: 2rem;
}

.featured-image img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	margin-bottom: 2rem;
}

.post-header {
	margin-bottom: 1.5rem;
}

.post-title {
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.post-meta {
	font-size: 0.9rem;
	color: #777;
	display: flex;
	gap: 1rem;
}

.post-content {
	line-height: 1.7;
	color: #333;
	font-size: 1rem;
}

.post-navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 3rem;
	font-weight: bold;
}

.post-navigation a {
	text-decoration: none;
	color: var(--color-ter, #0077cc);
	transition: color 0.3s ease;
}
.post-navigation a:hover {
	color: var(--color-cua, #ff6600);
}
@media (max-width: 900px) {
	.section-blog-single {
		grid-template-columns: 1fr;
	}
	.single-post {
		margin-bottom: 2rem;
	}
}
/**************   FIN   *****************/
@media (max-width: 1100px) {
	.menuTop input + label {
		position: fixed;
		bottom: 3rem;
		right: 3rem;
		height: 2rem;
		width: 2rem;
		z-index: 5;
	}
	.menuTop input + label span {
		position: absolute;
		width: 100%;
		height: 3px;
		top: 50%;
		margin-top: -1px;
		left: 0;
		display: block;
		background: #fff;
		transition: 0.5s;
	}
	.menuTop input + label span:first-child {
		top: 4px;
	}
	.menuTop input + label span:last-child {
		top: 16px;
	}
	.menuTop label:hover {
		cursor: pointer;
	}
	.menuTop input:checked + label span {
		opacity: 0;
		top: 50%;
	}
	.menuTop input:checked + label span:first-child {
		opacity: 1;
		transform: rotate(405deg);
	}
	.menuTop input:checked + label span:last-child {
		opacity: 1;
		transform: rotate(-405deg);
	}
	.menuTop input ~ nav {
		position: fixed;
		top: -10rem;
		left: 0;
		width: 100%;
		height: 100px;
		z-index: 3;
		transition: 0.5s;
		transition-delay: 0.5s;
		overflow: hidden;
	}
	.menuTop input ~ nav > ul {
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		flex-direction: column;
		width: 100%;
		padding: 3rem 0;
		box-sizing: border-box;
		align-items: center;
	}
	.menuTop input ~ nav > ul > li {
		opacity: 0;
		transition: 0.5s;
		transition-delay: 0s;
	}
	.menuTop input ~ nav > ul > li > a {
		text-decoration: none;
		text-transform: uppercase;
		color: #020304;
		font-weight: 700;
		display: block;
		padding: 30px;
	}
	.menuTop input:checked ~ nav {
		height: 100vh;
		transition-delay: 0s;
	}
	.menuTop input:checked ~ nav > ul > li {
		opacity: 1;
		transition-delay: 0.5s;
	}

	.menuTop input ~ nav {
		background: none;
	}
	.menuTop input:checked ~ nav {
		background: var(--color-sec);
		height: 100vh;
		transition-delay: 0s;
		top: 0;
	}
	.menuTop input + label span {
		background: var(--color-pri);
	}

	#menuCat ul li a {
		line-height: initial;
		color: #fff;
		font-size: 1.5rem;
		padding: 5% !important;
		text-align: center;
		width: fit-content;
	}
	#menuCat ul.menu li {
		padding: 13px 0;
		box-sizing: border-box;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	#menuCat > ul > li {
		> a {
			text-transform: uppercase;
		}
		&:hover > a,
		&:active > a {
			color: var(--color-pri);
			border-bottom: 0.1rem solid var(--color-cua);
		}
	}
	.navTop {
		display: flex;
		/* width: 100%; */
		/* height: 30px; */
		/* position: absolute; */
		/* z-index: 4; */
		/* top: 0; */
		/* left: 0; */
		/* background: var(--color-cua); */
		padding: 2px 10px 0;
		box-sizing: border-box;
	}
	#menuCat ul li:not(:last-child):after {
		content: none;
	}
	.menu li a:hover,
	.menu li a:active {
		background: var(--color-qui);
	}
	.menuTop label {
		background: var(--color-ter);
		border: 13px solid var(--color-ter);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
	}
	.EncabezadoTop {
		justify-content: center;
		/* margin-top: 3rem; */
	}
	#menuCat ul li:last-child a {
		/* padding: 15px 30px !important; */
	}
	.menu li ul {
		display: none;
	}

	.items-Tours .item {
		flex-basis: 33.33%;
		padding: 7px;
	}
	.items-Tours .item:nth-child(3n) {
		padding-right: 0;
	}
	.items-Tours .item:nth-child(4n) {
		padding-right: 7px;
	}
	.items-Tours .item:nth-child(5n) {
		padding-left: 7px;
	}
	.items-Tours .item:nth-child(3n + 1) {
		padding-left: 0;
	}

	.caract p:last-child {
		padding: 0;
	}

	.footerHum li {
		flex-basis: 33.33%;
	}
	.footerHum {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.paginasInternas .wp-block-columns {
		justify-content: center;
	}

	.navTop p,
	.navTop a {
		line-height: 28px;
	}
	.infoTop i {
		margin-top: 5px;
	}
	.navTop .menu li a {
		color: var(--color-pri);
		font-size: 1.1rem;
		font-weight: 300;
	}
	.infoTop a {
		font-family: var(--font-primary);
		color: var(--color-pri);
		font-size: 1.2rem;
		font-weight: 300;
	}
	.menuPrincipal li:last-child a {
		padding: 0 10px !important;
	}
	.navTop li a:hover,
	.navTop li a:active {
		border-radius: 3px;
	}

	.page-single {
		flex-wrap: wrap;
	}
	.sidebar-single {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		justify-content: center;
		width: 100%;
		max-width: 51rem;
		margin: 0 auto 3rem;
	}
	.sideFormulario {
		width: 100%;
	}

	.footerHum {
		max-width: 100%;
		gap: 4rem;
		align-content: center;
		box-sizing: border-box;
		> div {
			flex-basis: 100%;
			padding: 0 1.5rem;
		}
	}
	.fLogo {
		figure {
			margin-top: 4rem;
			text-align: center;
			img {
				min-width: 20rem;
			}
		}
	}
	.logoTop img {
		height: 100% !important;
	}
	.logoTop img {
		width: 13rem;
	}
	.backgroundH {
		margin-top: 25%;
		> div.contenedor {
			width: 90%;
		}
	}
	.paginasInternas {
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: center;

		> article {
			min-width: 100%;
		}
		> aside.sidebarRight {
			flex-basis: 100%;
			max-width: 36rem;
			margin-bottom: 7rem;
		}
	}
}
.sidebarRight {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	/* justify-content: center; */
	align-items: center;
	overflow: hidden;
}

@media (max-width: 768px) {
	.items-Tours .item {
		flex-basis: 50%;
	}
	.items-Tours .item:nth-child(3n) {
		padding-right: 7px;
	}
	.items-Tours .item:nth-child(2n) {
		padding-right: 0;
	}
	.items-Tours .item:nth-child(2n + 1) {
		padding-left: 0;
	}
	.items-Tours .item:nth-child(4n) {
		padding-left: 7px;
	}

	.contentHome {
		flex-wrap: wrap;
		justify-content: center;
	}
	.inicioText {
		flex-basis: 100%;
	}
	.inicioText h2,
	.inicioText p {
		text-align: center;
	}

	.caract {
		flex-basis: 50%;
	}

	.textoExito {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.textoExito p {
		text-align: center;
	}
	.textoExito p:first-child {
		margin: 4rem 0 2rem 0;
	}
	.textoExito p img {
		height: 110px;
	}
	.textoExito p:last-child {
		margin-bottom: 3rem;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.footerHum li {
		flex-basis: 50%;
		margin-bottom: 1rem;
	}

	.infoTop {
		display: none;
	}
	.navTop {
		justify-content: center;
	}
	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover {
		background: var(--gradient-pri) !important;
		color: var(--color-pri) !important;
		border-bottom: 2px solid var(--color-sec);
	}
	.responsive-tabs .responsive-tabs__heading {
		border: none !important;
	}
	.responsive-tabs .responsive-tabs__panel {
		border-radius: 0 !important;
	}
	.responsive-tabs .responsive-tabs__heading {
		padding: 15px !important;
		font-family: "museo", serif;
		color: var(--color-pri) !important;
		border-bottom: 2px solid var(--color-ter) !important;
		-webkit-text-fill-color: inherit;
		background: var(--color-sec) !important;
	}
	.responsive-tabs .responsive-tabs__heading:after {
		border-top: 6px solid var(--color-pri) !important;
		border-bottom: 6px solid transparent !important;
	}

	.sideFormulario {
		width: 100%;
	}

	.bannerDer {
		display: none;
	}
	.backTex h3 {
		font-size: 2rem;
		line-height: normal;
	}
	.morphslider--slide-content {
		justify-content: flex-start;
		align-items: flex-end;
		height: 100%;
	}
	.backTex p {
		font-size: 1.2rem;
		font-weight: 200;
	}
	.backBan p {
		font-size: 1.4rem;
	}
	.backBan p strong {
		font-size: 1rem;
	}

	.morphslider--main .morphslider--slide {
		padding: 50px 60px 180px !important;
	}

	.mif_wrap {
		width: 90% !important;
	}
}

@media (max-width: 480px) {
	.items-Tours .item {
		flex-basis: 100%;
		padding: 15px 0;
	}
	.items-Tours .item:nth-child(3n) {
		padding: 15px 0;
	}
	.items-Tours .item:nth-child(4n) {
		padding: 15px 0;
	}

	.caract {
		flex-basis: 100%;
	}

	.footerHum li {
		flex-basis: 100%;
	}

	.paginasInternas .wpcf7-form label {
		flex-basis: 100%;
	}

	.morphslider--main .morphslider--slide {
		padding: 10px 15px 130px 15px !important;
	}
	.morphslider--main .morphslider--arrows {
		display: none !important;
	}
	.backBan {
		min-width: 320px;
	}

	.descrip h2 {
		font-size: 2.5rem;
		font-weight: 700;
	}
	.descrip p span {
		font-size: 1.6rem;
	}
	.contenedor.box p {
		text-align: justify;
	}

	.titleT p {
		text-align: center !important;
	}

	.page-cont-single {
		padding: 0 10px;
	}
	.page-single {
		padding: 0;
	}
	.page-single section p {
		text-align: justify;
	}
	.responsive-tabs .responsive-tabs__panel {
		padding: 15px 10px !important;
	}

	.navTop {
		height: 38px;
	}
	.navTop .menu li a {
		line-height: normal;
	}
}

@keyframes gradientBG {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 150% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.reservar__wetravel {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2rem 1rem;
	background: #f3f5f8;
	border-radius: 1rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 2rem;
	.pago-text-top {
		font-size: 1.6rem;
		font-weight: 500;
		color: #333;
		margin-bottom: 1.2rem;
		text-align: center;
	}

	.btnBook {
		display: inline-block;
		background: var(--gradient-sec);
		color: #fff;
		padding: 1.2rem 2.8rem;
		border-radius: 3rem;
		font-size: 1.4rem;
		font-weight: 600;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		text-decoration: none;

		&:hover {
			transform: translateY(-2px);
			box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
		}
	}

	.pago-medios {
		margin-top: 1.8rem;

		.pago-text-bottom {
			font-size: 1.3rem;
			color: #666;
			margin-bottom: 1rem;
		}

		.pago-logos {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 1.2rem;

			img {
				width: 42px;
				height: auto;
			}
		}
	}
	.precio-tour-box {
	text-align: center;
	margin-bottom: 1.6rem;
	background: var(--gradient-sec);
	padding: 1.6rem 2rem;
	border-radius: 1.2rem;
	backdrop-filter: blur(6px);
	box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.precio-tour-box:hover {
	transform: translateY(-0.2rem);
	box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.12);
}

.precio-tour-label {
	font-size: 2.2rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: var(--color-pri);
	text-transform: uppercase;
	margin-bottom: 0.6rem;
	opacity: 0.9;
	text-align: center;
	margin-bottom: 0;
}

.precio-tour {
	font-size: 1.6rem;
	font-weight: 300;
	color: var(--color-pri);
	margin-bottom: 0.4rem;
	line-height: 1.4;
	text-align: center;
}

.precio-tour strong {
	color: var(--color-sec);
	font-size: 4.8rem;
	font-weight: 900;
	background: var(--gradient-ter);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.precio-tour-sub {
	font-size: 1.3rem;
	color: var(--color-sec);
	opacity: 0.8;
	line-height: 1.3;
	margin-bottom: 0;
	text-align: center;
}
}
