/*
Theme Name: Transfer Net Cusco
Theme URI: https://transfernetcusco.com/
Author: Kenyer Huancara
Author URI: https://www.facebook.com/kenyer
Description: Tema personalizado para Transfer Net Cusco, empresa especializada en traslados turisticos, transporte privado y tours en Cusco. Desarrollado con cÃ³digo limpio, alto rendimiento, SEO tecnico, accesibilidad y una experiencia de usuario moderna.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
Tags: travel, tours, transportation, cusco, peru, accessibility-ready, responsive-layout, custom-theme
Text Domain: transfer-net-cusco
License: Propietaria â€” Uso exclusivo de Transfer Net Cusco
License URI: https://transfernetcusco.com/licencia/
*/


/* roboto-flex-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/roboto-flex-v30-latin-regular.woff2') format('woff2'); 
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/poppins-v23-latin-regular.woff2') format('woff2'); 
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/poppins-v23-latin-600.woff2') format('woff2');
}



*{margin:0; padding:0;box-sizing:border-box}
:root{
  --font_title:"Roboto Flex", sans-serif;
  --font_content: "Poppins", sans-serif;
  --color_first:#00cf95;
  --color_second:#2d3b4e;
  --color_title_first:#2d3b4e;
  --color_title_second:#ffffff;
  --color_text_first: #2d3b4e;
  --color_text_second: #ffffff;
  --color_text_strong: #838383;
  --color_section:#F0F0F0;
  --padding_big: 4rem;
  --padding_small: 2rem;
  --padding_text: 1rem;
} 
body{ background-color: #ffffff; font-family:var(--font_content);font-size: 1rem;margin: 0;}
img{border: none; padding:0; max-width:100%; height:auto;}
img a{border:none;}

.alignleft{float:left;border:none;margin:0 10px 10px 0;}
.contentHome  .alignleft{float:left;border:none;margin:0 50px 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;}
.sidebarRight ul{list-style: none;}
.sidebarRight ul li{list-style: none;padding: 0}

/* links */
a{color:inherit; text-decoration:none;}
a:hover{color:#000; text-decoration: underline;}

li{list-style: none;}

/* container */
.container {max-width:1280px;margin: 0 auto;padding:0;}
li{list-style: none;}  

/* content */
.content{font-family: var(--font_content);}
 
.content h1{font-size: 3.25rem;line-height:1.1;color: #fff;font-family: var(--font_title);font-weight: 700;padding-bottom: var(--padding_text);}
.content h2{font-size: 2.625rem;line-height:1.15;color:  var(--color_title_first);font-family: var(--font_title);font-weight: 600;padding-bottom: var(--padding_text);}
.content h3{font-size: 1.5rem;line-height:1.2;color:  var(--color_title_first);font-family: var(--font_title);font-weight: 600;padding-bottom: var(--padding_text);}
.content h4{font-size: 1.4rem;line-height:1.3;color:  var(--color_title_first);font-family: var(--font_title);font-weight: 500;padding-bottom: var(--padding_text);}
.content h5{font-size: 1.25rem;line-height:1.35;color:  var(--color_title_first);font-family: var(--font_title);font-weight: 500;padding-bottom: var(--padding_text);}
.content h6{font-size: 1.125rem;line-height:1.4;color:  var(--color_title_first);font-family: var(--font_title);font-weight: 500;padding-bottom: var(--padding_text);}

.content p{font-size: 1rem;line-height: 1.6;font-weight: 400;color: var(--color_text_first);font-family: var(--font_content);padding-bottom: var(--padding_text);}
.content p strong {font-weight: 600;color: var(--color_text_strong)}
.content ul, .content ol{margin-left: 1.875rem; padding-bottom: var(--padding_text);font-size:1rem;line-height: 1.4}
.content li{list-style-type: disc;padding: 5px 0;text-align: left;line-height: 1.4;color: var(--color_text_first);font-family: var(--font_content);font-weight: 400;font-size: 1rem;}
.content ol li{list-style: decimal;}

.content table{width: 100%; height: auto; margin-bottom: 1.125rem;border-collapse:collapse;overflow-x:auto;}
.content td{border: 1px solid #e3e3e3; padding: 10px; box-sizing: border-box;}

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

p:empty{display: none;}
.reset{letter-spacing: -1px;font-size: 0;word-spacing: -1px;}
.reset_space{letter-spacing: initial;font-size: 1rem;word-spacing: initial;}
.visually_hidden{position: absolute;  width: 1px;  height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip: rect(0, 0, 0, 0);  white-space: nowrap;  border: 0;}
.hidden_destok{display:none;}
.hidden_class{display:none;}
iframe[src*="youtube.com"], iframe[src*="youtube-nocookie.com"] {position: relative;aspect-ratio: 16 / 9;width: 100% !important;  height: auto !important;  max-width: 100%;  border: 0;  display: block;  border-radius: 12px; /* Opcional, estÃƒÂ©tica */}


.title h1 {padding-bottom: var(--padding_title);font-size: 50px;color: var(--color_title_first);}
.title h2 {padding-bottom: 1rem;font-size: 3.5rem;color: var(--color_title_first);font-weight: bold;}
.title h2 strong{color:var(--color_first)}

a.home_blog__category{display: table;font-size: 1.125rem;font-style: normal;font-weight: bold;color: #535353;padding: 10px 50px 10px 38px;border: solid 2px var(--color_first);border-radius: 15px;position:relative;transition:all 0.3s ease-out;margin: 2rem auto 0;display: none;}
a.home_blog__category svg{margin-bottom: -4px;fill: var(--color_first);transition: all 0.3s ease-out;}
a.home_blog__category:hover {background: var(--color_first);color: #fff;text-decoration:none}
a.home_blog__category:hover svg {fill: #fff;}


iframe[src*="youtube.com"], iframe[src*="youtube-nocookie.com"] {position: relative;aspect-ratio: 16 / 9;width: 100% !important;  height: auto !important;  max-width: 100%;  border: 0;  display: block;  border-radius: 12px; /* Opcional, estÃƒÂ©tica */}

/* header */
.header {position: absolute;width: 100%;z-index: 10;top: 0;}
#wpadminbar + .header {  margin-top: 32px;}

.header_relative{position:relative}

.header .container {    display: flex;    align-items: center;}
.top__logo img {width: 120px;}
.top__contact {    order: 3;    color: #fff;}

.top__idioma ul {display: flex;justify-content: flex-end;}
.top__idioma ul li:first-child {padding-right: 10px;}
.top__idioma {order: 2;}
.top__idioma ul li {    color: #fff;}

.top_menu__box{background: var(--color_first);color: #fff;}
.top_menu__box{transition: transform 0.35s ease-out, opacity 0.35s ease-out;}
.top_menu__box.menu-fixed{  position: fixed;  top: 0;  left: 0;  width: 100%;  background: var(--color_first);  z-index: 9999;  animation: slideDown 0.35s ease-out forwards;}
@keyframes slideDown{
    from{transform: translateY(-100%);opacity: 0;}
    to{transform: translateY(0);opacity: 1;}
}
.box_menu {display: flex;align-items: center;justify-content: center;}

.main-nav{display:flex;align-items:center;font-size:1rem}
.main-nav > ul {display: flex;column-gap: 5px;}
.main-nav li{position:relative;}
.main-nav a{display:block;padding: 11px 12px;color: #ffffff;text-decoration:none;transition:background .25s ease;font-weight: bold;}
.main-nav a:hover, .main-nav a:focus{border:none;background: #00967A;color:#fff}
.top_menu__box.menu-fixed .main-nav a:hover, .top_menu__box.menu-fixed  .main-nav a:focus{color: var(--color_third);font-weight: bold;border:none;}
.top_menu__box.menu-fixed .main-nav a:hover, .top_menu__box.menu-fixed  .main-nav a:focus{color: var(--color_third);font-weight: bold;border:none;}
.top_menu__box.menu-fixed .main-nav ul ul a:hover, .top_menu__box.menu-fixed  .main-nav ul ul a:focus{color: var(--color_first);font-weight: bold;border:none;}
.top_menu__box .current-menu-item > a{font-weight: bold;background: #00967A;color:#fff}
.enquire_menu > a{background:var(--color_first);color:#fff;font-weight: bold;border-radius: 7px;}
.enquire_menu > a:hover{background:var(--color_second);color:#fff;font-weight: bold;border-radius: 7px;}

/* Ocultamos submenÃƒÆ’Ã‚Âºs */
.main-nav li > ul{position:absolute;inset-block-start:100%;inset-inline:0;min-width:250px;background:#fff;	box-shadow:0 6px 18px rgba(0,0,0,.08);	opacity:0;	transform:translateY(10px);	pointer-events:none;	transition:opacity .25s ease, transform .25s ease;	z-index:100;}
/* Mostrar al hover o focus dentro */
.main-nav li:focus-within > ul, .main-nav li:hover > ul{opacity:1;transform:none;	pointer-events:auto;}
/* Hijos del submenÃƒÆ’Ã‚Âº */
.main-nav li > ul li {border-bottom: 1px dashed #797979;}
.main-nav li > ul li a{padding:.6rem 1rem;border-radius:0;font-size:.9rem;background: #ffffff;color: #222;text-transform: initial;font-weight: normal;}
/* Indicador visual de submenÃƒÆ’Ã‚Âº */
.main-nav li.menu-item-has-children > a::after {  content: "\25BE"; /* â–¾ */  margin-inline-start: .25rem;  font-size: 17px;}

/*Banner*/
.con_slider_Home {background: #000;height: 850px;overflow: hidden;}
.items_slider {height: 100%;}
.con_slider_Home img {opacity: 0.6;height: 850px;object-fit: cover;}

.captionSlider {position: absolute;top: 30%;left: 50%;transform: translate(-50%, 50%);width:100%;font-family: var(--font_title);color: #fff;z-index:1;max-width: 1280px;}
.caption_slider__content{width:850px;text-align: left;}
.captionSlider h1 {color: #fff;font-weight: bolder;font-size: 6rem;}
.captionSlider h2{font-size: 3rem;line-height:1;color: var(--color_first);}
.captionSlider h2 strong{display:block;color:var(--color_first);}
.captionSlider p {font-weight: 300;font-size: 20px;line-height: 1.7;padding-bottom: 1rem;}
.captionSlider a  {border: solid 1px var(--color_first);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;}
.captionSlider a:hover{background: var(--color_first);color: #000;text-decoration:none}

.owl_home_hero, .items_hero, .items_hero__figure, .items_hero__figure picture, .items_hero__figure picture img{height: 850px;}

.owl_home_hero .owl-dots{display:table;margin:auto;padding: 15px 0; position: absolute; bottom: 0;width: 100%;text-align: center;}
.owl_home_hero .owl-dots .owl-dot span{width: 8px;height: 8px;background-color:  #fff!important;display: inline-block;margin: 0 6px;border:solid 1px var(--color_first);transition-duration: 0.5s;border-radius:50%}
.owl_home_hero .owl-dots .owl-dot span:hover{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first)}
.owl_home_hero .owl-dots .owl-dot.active span{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first);border-radius: 5px;width: 19px;}

/*Transfer*/
.box_conten__transfer .container {    background: #fff;    padding: 2rem;    position: relative;    z-index: 1000;    border-radius: 12px;    background-color: #fff;    box-shadow: 0 2px 19px 0 rgba(15, 22, 30, .04), 0 43px 61px -24px rgba(15, 22, 30, .02);flex-wrap: wrap;    margin-top: -150px;}
a.btn_readmore {border-radius: 4px;background-color: var(--color_second);color: #fff;font-size: 16px;text-align: center;padding: 10px 24px;text-decoration: none;transition: all .3s ease;font-weight: 700;display: table;}

.home_transfer_img {    border-radius: 5px;    overflow: hidden;}
.home_transfer_info h3 {    padding: 1rem 0;    font-weight: bold;}

/*Title General*/
.title__description {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 2rem;    align-items: center;}
.title__description h2 strong {    display: block;    font-size: 0.75em;}
.title__description h2 {    font-size: 4rem;}

/* Home Full Day */
.box_conten__full_day { padding: 4rem 0; background: var(--color_section_second);}
.box_conten__full_day .title { padding-bottom: 2rem;}

/* Carrusel */
.owl_home_fullday { position: relative;}

/* Capas laterales del carrusel */
.owl_home_fullday::before, .owl_home_fullday::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 10; width: calc(98.5% / 5); background: rgba(255, 250, 250, 0.46); /* Evita que las capas bloqueen enlaces o el hover */ pointer-events: none;}
.owl_home_fullday::before { left: 0;}
.owl_home_fullday::after { right: 0;}

/* Tarjeta */
.home_fullday_con { position: relative; overflow: hidden; border-radius: 25px; isolation: isolate;}

/* Imagen */
.home_fullday_img { height: 100%; background: #000;}
.home_fullday_img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease-out, transform 0.5s ease-out;}

/* Oscurecimiento inferior */
.home_fullday_con::before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; height: 35%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); pointer-events: none;}

/* Información de la tarjeta */
.home_fullday_info { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: grid; grid-template-rows: auto 0fr; width: 100%; padding: 2rem; box-sizing: border-box; color: #fff; text-align: center; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.95) 100%); transition: grid-template-rows 0.4s ease, padding 0.4s ease;}

/* Título */
.home_fullday_info h3 { min-height: 0; margin: 0; color: #fff; font-size: 21px; font-weight: 400; line-height: 1.3;}

/* Descripción y botón cerrados inicialmente */
.home_fullday_details_inner { min-height: 0; overflow: hidden; opacity: 0; pointer-events: none; transform: translateY(15px); transition: opacity 0.3s ease, transform 0.4s ease;}

/* Descripción */
.home_fullday_info .tour-excerpt { margin: 1rem 0 0; color: #fff; font-size: 15px; line-height: 1.5;}

/* Botón */
.home_fullday_info .btn_readmore { display: inline-block; margin-top: 1rem; padding: 0.75rem 3rem; color: #fff; text-transform: uppercase; border: 1px solid var(--color_first); border-radius: 15px; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;}
.home_fullday_info .btn_readmore:hover, .home_fullday_info .btn_readmore:focus-visible { color: #000; text-decoration: none; background: var(--color_first);}

/* Abrir contenido */
.home_fullday_con:hover .home_fullday_info, .home_fullday_con:focus-within .home_fullday_info { grid-template-rows: auto 1fr; padding-top: 5rem;}
.home_fullday_con:hover .home_fullday_details_inner, .home_fullday_con:focus-within .home_fullday_details_inner { opacity: 1; pointer-events: auto; transform: translateY(0);}
.home_fullday_con:hover .home_fullday_img img, .home_fullday_con:focus-within .home_fullday_img img { opacity: 0.8; transform: scale(1.02);}

/* Puntos de Owl Carousel */
.owl_home_fullday .owl-dots { display: table; width: 100%; margin: auto; padding: 15px 0; text-align: center;}
.owl_home_fullday .owl-dots .owl-dot span { display: inline-block; width: 8px; height: 8px; margin: 0 6px; background-color: #fff !important; border: 1px solid var(--color_first); border-radius: 50%; transition: width 0.5s ease, background-color 0.5s ease, border-radius 0.5s ease;}
.owl_home_fullday .owl-dots .owl-dot span:hover { background-color: var(--color_first) !important; border-color: var(--color_first);}
.owl_home_fullday .owl-dots .owl-dot.active span { width: 19px; background-color: var(--color_first) !important; border-color: var(--color_first); border-radius: 5px;}

/* Dispositivos táctiles sin hover */
@media (hover: none) {
  .home_fullday_info { grid-template-rows: auto 1fr; padding-top: 3rem;}
  .home_fullday_details_inner { opacity: 1; pointer-events: auto; transform: none;}
}

/* Accesibilidad: reducir animaciones */
@media (prefers-reduced-motion: reduce) {
  .home_fullday_info, .home_fullday_details_inner, .home_fullday_img img { transition: none;}
}
/*Home Paquetes*/
.box_conten__paquetes{background: var(--color_section_first);padding: 4rem 0;}
.box_conten__paquetes .title {padding-bottom: 2rem;}

.home_paquetes_con {overflow: hidden;position: relative;}
.home_paquetes_img {background: #000;}

.home_paquetes_img img {height: 100%;object-fit: cover;}
.home_paquetes_con .home_paquetes_img img {transition:all 0.3s ease-out}
.home_paquetes_con::before {content: "";position: absolute;bottom: 0;    height: 35%;    width: 100%;    background: linear-gradient(to top, #000000cc, transparent);}
.home_paquetes_info {position: absolute;top: calc(100% - 100px);width: 100%;color: #fff;padding: 2rem;box-sizing: border-box;text-align: center;transition:all 0.3s ease-out;background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%10%, rgb(0 0 0) 100%);}
.home_paquetes_info h3 {font-size: 23px;font-weight:500;color: #fff;font-weight: 400;}
.home_paquetes_info .tour-excerpt {opacity: 0;color: #fff;}
.home_paquetes_info a {border: solid 1px var(--color_first);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;opacity:0;transition: all 0.3s ease-out;display: inline-block;margin-top: 1rem;}
.home_paquetes_info a:hover{background: var(--color_first);color: #000;text-decoration:none}

.home_paquetes_con:hover .home_paquetes_img img {opacity: 0.8;}
.home_paquetes_con:hover .home_paquetes_info{position: absolute;top:35%;bottom: 0;padding-bottom:4rem}
.home_paquetes_con:hover .home_paquetes_info a, .home_paquetes_con:hover .tour-excerpt {opacity: 1;}

.owl_home_paquetes .owl-dots{display:table;margin:auto;padding: 15px 0;/* position: absolute; *//* bottom: 0; */width: 100%;text-align: center;}
.owl_home_paquetes .owl-dots .owl-dot span{width: 8px;height: 8px;background-color:  #fff!important;display: inline-block;margin: 0 6px;border:solid 1px var(--color_first);transition-duration: 0.5s;border-radius:50%}
.owl_home_paquetes .owl-dots .owl-dot span:hover{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first)}
.owl_home_paquetes .owl-dots .owl-dot.active span{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first);border-radius: 5px;width: 19px;}

/*Blog*/
.home_blogs__box{background: var(--color_section_second);padding: 4rem 0;}
.home_items_blog {display: grid;grid-template-columns: 44% 1fr;grid-gap: 2.5rem;}
.home_blog_items:first-child {    grid-row: 1 / span 3;    grid-template-columns: 1fr;}
.home_blog_items {display: grid;grid-template-columns: 35% 1fr;grid-gap: 1rem;margin-bottom: 1rem;}
.home_blog_items img {height: 100%;object-fit: cover;border-radius: 18px;}
.home_blog_items:first-child img {border-radius: 38px;}
.home_blog_info h3 {color: #000;font-size: 1.35rem;}

/* parallax */
.box_conten__parallax {padding: 9rem;background:url(images/bg-home-testimonios-v1.webp) no-repeat fixed center center;background-size: cover;color: #fff;}
.box_conten__parallax .container {display: grid;grid-template-columns: 1fr 1fr;}
.parallax__info {grid-column: 1;padding: 4rem;box-sizing: border-box;background: #00000080;}
.parallax__info h2 {padding-bottom: var(--padding_text);font-size: 28px;color: #fff;/* font-weight: 400; */}
.parallax__info h2 strong {color: var(--color_first)}
.parallax__info p {color: #fff;font-family: var(--font_content);text-transform: initial;text-align: left;}
.parallax__info strong {color: inherit;}
.parallax__info a {display: inline-block;background: #1BB580;padding: 7px 2rem;border-radius: 2rem;width: 100%;text-align: center;}



/* =========================================
Sección: Flota de vehículos
========================================= */

.box_content__vehiculos { padding: 4rem 0; color: #1e293b; background-color: #fff;}
.box_content__vehiculos > .container { width: calc(100% - 2rem); max-width: 1120px; margin-right: auto; margin-left: auto;}

/* =========================================
Título de la sección
========================================= */

.vehiculos__titulo { text-align: center;}
.vehiculos__titulo .textwidget h2 { margin: 0 0 0.9rem; color: #1e293b; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.2;}
.vehiculos__titulo .textwidget > p { max-width: 720px; margin: 0 auto; color: #596579; font-size: 16px; line-height: 1.5;}

/* =========================================
Cuadrícula de vehículos
========================================= */

.vehiculos__flota { margin-top: 3rem;}
.vehiculos__flota > .textwidget { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem;}

/* Ocultar los párrafos vacíos que genera WordPress */
.vehiculos__flota > .textwidget > p:empty, .flota_vehiculos > p:empty { display: none;}

/* =========================================
Tarjeta individual
========================================= */

.flota_vehiculos { display: flex; flex-direction: column; min-width: 0; padding: 1rem; box-sizing: border-box; background-color: #fff; border: 1px solid #d7dee8; border-radius: 11px; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
.flota_vehiculos:hover { border-color: #b8c5d6; box-shadow: 0 12px 25px rgba(15, 23, 42, 0.12); transform: translateY(-5px);}

/* =========================================
Imagen del vehículo
========================================= */

.flota_vehiculos > p:has(> img) { display: flex; justify-content: center; align-items: center; width: 100%; height: 125px; margin: 0 0 0.75rem;}
.flota_vehiculos img { display: block; width: 100%; max-width: 230px; height: 100%; margin: 0; object-fit: contain; transition: transform 0.4s ease;}
.flota_vehiculos:hover img { transform: scale(1.04);}

/* =========================================
Nombre del vehículo
========================================= */

.flota_vehiculos h3 { margin: 0 0 0.7rem; color: #1e293b; font-size: 17px; font-weight: 700; line-height: 1.25;}

/* =========================================
Información de pasajeros
========================================= */

.flota_vehiculos > p:has(> svg) { display: flex; align-items: center; gap: 0.4rem; margin: 0; color: #596579; font-size: 13px; line-height: 1.35;}

/* SVG de pasajeros */
.flota_vehiculos > p > svg { display: block; flex: 0 0 auto; width: 18px; height: 18px; color: #1767b1; stroke: currentColor;}

/* =========================================
Responsive: tablet
========================================= */

@media (max-width: 900px) {
  .vehiculos__flota > .textwidget { grid-template-columns: repeat(2, minmax(0, 1fr));}
  .flota_vehiculos > p:has(> img) { height: 145px;}
}

/* =========================================
Responsive: celular
========================================= */

@media (max-width: 560px) {
  .box_content__vehiculos { padding: 3rem 0;}
  .vehiculos__titulo .textwidget h2 { font-size: 1.8rem;}
  .vehiculos__titulo .textwidget > p { font-size: 15px;}
  .vehiculos__flota { margin-top: 2rem;}
  .vehiculos__flota > .textwidget { grid-template-columns: 1fr; gap: 1rem;}
  .flota_vehiculos { width: 100%; max-width: 380px; margin: 0 auto;}
  .flota_vehiculos > p:has(> img) { height: 165px;}
}

/* =========================================
Accesibilidad
========================================= */

@media (prefers-reduced-motion: reduce) {
  .flota_vehiculos, .flota_vehiculos img { transition: none;}
}

/*explora*/
/* Sección Explora Cusco */
.box_content__explora { padding: 4rem 0; color: #fff; background-color: var(--color_second);}
.box__explora { width: 100%; text-align: center;}
/* Título */
.box__explora .textwidget h2 { margin: 0 0 0.75rem; color: #fff; font-size: clamp(1.75rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.2;}
/* Descripción */
.box__explora .textwidget > p:first-of-type { max-width: 680px; margin: 0 auto; color: rgba(255, 255, 255, 0.95); font-size: 16px; line-height: 1.45; letter-spacing: 0.04em;}
/* Contenedor de botones */
.box__explora .textwidget > p:last-of-type { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem; margin: 2rem 0 0;}
/* Estilos generales de los botones */
.box__explora .textwidget > p:last-of-type a { display: inline-flex; justify-content: center; align-items: center; gap: 0.5rem; min-width: 185px; min-height: 42px; padding: 0.65rem 1.5rem; box-sizing: border-box; color: #fff; font-size: 15px; font-weight: 400; line-height: 1; text-decoration: none; border-radius: 12px; transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
/* Botón Contáctanos */
.box__explora .textwidget > p:last-of-type a:first-child { background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.85);}
.box__explora .textwidget > p:last-of-type a:first-child:hover, .box__explora .textwidget > p:last-of-type a:first-child:focus-visible { color: #1c2a49; background-color: #fff; border-color: #fff; transform: translateY(-2px);}
/* Botón WhatsApp */
.box__explora .textwidget > p:last-of-type a:last-child { background-color: #11b76a; border: 2px solid #11b76a;}
.box__explora .textwidget > p:last-of-type a:last-child:hover, .box__explora .textwidget > p:last-of-type a:last-child:focus-visible { color: #fff; background-color: #0d9958; border-color: #0d9958; transform: translateY(-2px);}
/* Icono de WhatsApp */
.box__explora .ico_social { display: block; flex: 0 0 auto; width: 15px; height: 15px; fill: currentColor;}
/* Foco para navegación con teclado */
.box__explora .textwidget > p:last-of-type a:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.6); outline-offset: 3px;}
/* Celulares */
@media (max-width: 560px) {
  .box_content__explora { padding: 3rem 1.25rem;}
  .box__explora .textwidget h2 { font-size: 1.75rem;}
  .box__explora .textwidget > p:first-of-type { font-size: 15px;}
  .box__explora .textwidget > p:last-of-type { flex-direction: column; gap: 0.85rem; max-width: 300px; margin: 1.75rem auto 0;}
  .box__explora .textwidget > p:last-of-type a { width: 100%; min-width: 0;}
}

/* Reducir animaciones por accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .box__explora .textwidget > p:last-of-type a { transition: none;}
}

/*Footer*/
.footer_box {background: #292929;padding: 4rem 0 0;color: #fff;}
.footer_box .container {display: grid;grid-template-columns: 1fr 3fr 1fr;grid-gap: 1rem;padding-bottom: 35px;}
.footer__logo{/* grid-column:1 / span 4; */text-align: center;/* padding-bottom: 2rem; */}
.footer_box h4 {font-weight: bold;padding-bottom: 2rem;color: var(--color_first);}
.footer_box p, .footer_box li {font-size: 15px;line-height: 1.4;color: var(--color_text_second);}
.footer__logo p {text-align: center;}
.footer_box p strong {font-weight: 600;color:#aaa9a9;}

.footer__info p:last-child  {    display: flex;    gap: 5px;}
.footer__info p:last-child a {    background: #fff;    border-radius: 5px;    --height_svg_top: 35px;    height: var(--height_svg_top);    width: var(--height_svg_top);    display: flex;    align-items: center;    justify-content: center;}
.footer__info p:last-child a svg {    color: #000;    fill: #000;}

/*copyright*/
.container.copyright {    display: flex;    align-items: center;    justify-content: space-between;    border-top: solid 2px var(--color_first);    padding-top: 1rem;}
.copy_redes.box__copy p {    display: flex;    gap: 0.5rem;}
.copy_redes a {    background: #fff;    border-radius: 5px;    --height_svg_top: 35px;    height: var(--height_svg_top);    width: var(--height_svg_top);    display: flex;    align-items: center;    justify-content: center;}
.copy_redes a svg {    color: #000;    fill: #000;}

/*Single Tours Itinerario*/
.single__main .single_title{padding:1rem 0;}
.single_title h1 {    padding-bottom: 0;    color: var(--color_title_second);}
nav.breadcrumb {color: #353837;font-size: 1rem;padding: 1rem 0;border-bottom: solid 3px var(--color_first);}
nav.breadcrumb .breadcrumbs_title {color: #747171;}

.box_conten__galeria_booking {display: grid;grid-template-columns: 70% 1fr;grid-gap: 2rem;}

.single_gallery__items {position: relative;border-radius: 10px;overflow:hidden;}
.galeria_tours_svg {position: absolute;top: 1rem;right: 1rem;background: #fff;display: flex;padding: 7px;align-items: center;justify-content: center;border-radius: 5px;border: solid 1px #fff;transition: all 0.3s ease;}
.galeria_tours_svg svg {fill: var(--bgcolor_first);margin-left:5px}
.galeria_tours_svg:hover {box-shadow: 0px 0px 10px 2px #726c68;border: solid 1px var(--bgcolor_first);}
.single_gallery__items:nth-child(n+2) .galeria_tours_svg{transform:scale(0.7);}

.owl_single_gallery .owl-dots{display:table;margin:auto;padding: 15px 0;position: absolute;bottom: 0;width: 100%;text-align: center;}
.owl_single_gallery .owl-dots .owl-dot span{width: 8px;height: 8px;background-color:  #fff!important;display: inline-block;margin: 0 6px;border:solid 1px var(--color_first);transition-duration: 0.5s;border-radius:50%}
.owl_single_gallery .owl-dots .owl-dot span:hover{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first)}
.owl_single_gallery .owl-dots .owl-dot.active span{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first);border-radius: 5px;width: 19px;}


.aside__single {border: solid 2px var(--color_first);box-sizing: border-box;border-radius: 10px;padding: 2rem;}
a.btn_book_now {border: solid 1px var(--color_first););background: var(--color_first);padding: 14px 2rem;border-radius: 1rem;display: inline-block;margin: 1rem auto;color: #000;width: 100%;box-sizing: border-box;text-align: center;text-transform: uppercase;}
a.btn_book_now:hover{background: #4cb87c;}
.aside_single__title {display: grid;grid-template-columns: 4fr 1fr;grid-gap: 1rem;}
p.aside_single__titulo {font-weight: 500;font-size: 2rem;text-align: left;color: #000;line-height: 31px;}
p.aside_single__titulo .duracion {display: block;font-weight: 100;font-size: 1.125rem;color: var(--color_text_first);}
p.aside_single__rating {font-size: 1.25rem;border-bottom: solid 3px #D9D9D9;color: #000;}
.aside__precio_single {display: flex;align-items: center;justify-content: center;font-size: 2rem;color: #000;padding-top: 1rem;}
.aside__precio_single p {font-size: 1.5rem;font-weight: 500;}
.aside_single__lugares {padding: 0.7rem 0px;border-bottom: solid 3px #D9D9D9;}
.aside_single__lugares ul {    padding-bottom: 0;}
p.aside_precio span {font-size: 13px;color: var(--color_text_first);}
p.aside_precio_old{font-size: 1.25rem;text-decoration: solid 2px line-through;text-decoration-color: #0000007a;font-weight: 100;color: inherit;}
p.aside_precio {margin-left: 1.5rem;color: #000;}
.aside__single p {padding-bottom: 5px;}
.aside_single__lugares li {padding: 0;padding-bottom: 4px;font-size: 15px;}


.box_conten__overview_blog{display: grid;grid-template-columns: 70% 1fr;grid-gap: 2rem;padding: 4rem 0;}
.single__overview {border: solid 2px #E0E0E0;padding: 1rem;border-radius: 10px;}
.single__overview h2 {border-bottom: solid 3px var(--color_first);margin-bottom: 2rem;padding-bottom: 10px;}

.single_blog_items {border-radius: 10px;border: solid 2px #E0E0E0;overflow: hidden;}
.single_blog_info {padding: 1rem;}
.single_blog_info a.btn_readmore  {border: solid 1px var(--color_first);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;display: table;margin: auto;text-align: center;}
.single_blog_info a.btn_readmore:hover{background:var(--color_first);color: #000;text-decoration:none}
.single_items_blog a.single_blog__category  {border: solid 1px var(--color_first);background: var(--color_first);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;display: inline-block;margin: 1rem 0 0;text-align: center;width: 100%;}
.single_items_blog a.single_blog__category:hover{background: #fff;color: #000;text-decoration:none}

p.single_details {font-size: 2.625rem;line-height: 1.15;color: var(--color_title_second);font-family: var(--font_title);font-weight: 600;padding-bottom: var(--padding_text);}

.box_conten__itinerario{padding-bottom:4rem;}
.responsive-tabs .responsive-tabs__panel{border: solid 2px #E0E0E0!important;border-radius: 15px!important;color:#303030!important;padding: 40px 20px !important;background: #FAF8F8!important;}
.responsive-tabs ul.responsive-tabs__list{margin: 20px 0 0 0!important;border:none!important;display: flex!important;align-items: center;justify-content: flex-start;margin-bottom: 1rem!important;}

.content .responsive-tabs .responsive-tabs__list__item{background-color: #fff;color: #000;/* text-transform: uppercase; */padding: 15px 20px 15px 20px!important;top: 0;margin: 0;border-radius: 10px;border: solid 1px var(--color_first);margin-right: 5px;font-weight: 300;position: relative;transition:ease-out 0.3s;font-size: 1.25rem;}
.content .responsive-tabs .responsive-tabs__list__item:hover, .content .responsive-tabs .responsive-tabs__list__item--active, .content .responsive-tabs .responsive-tabs__list__item--active:hover{color: var(--color_text_second);padding: 15px 10px 15px 12px;top: 0;position: relative;transition:ease-out 0.3s;background: var(--color_first);}

#tablist1-tab1{position: relative;padding-left: 50px!important;background-image: url(images/ico-itinerario-v2.png);background-repeat:no-repeat;background-position:15px center;}
#tablist1-tab2{position: relative;padding-left: 48px!important;background-image: url(images/ico-incluye.png);background-repeat:no-repeat;background-position:15px center}
#tablist1-tab3{position: relative;padding-left: 47px!important;background-image: url(images/ico-precios.png);background-repeat:no-repeat;background-position:15px center}
#tablist1-tab4{position: relative;padding-left: 45px!important;background-image: url(images/ico-info.png);background-repeat:no-repeat;background-position:15px center;}

.content .responsive-tabs .responsive-tabs__list__item#tablist1-tab1:hover , .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab1, .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab1:hover{position: relative;padding-left: 50px;background-image: url(images/ico-itinerario_2.png);background-repeat:no-repeat;background-position:15px center;}
.content .responsive-tabs .responsive-tabs__list__item#tablist1-tab2:hover , .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab2, .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab2:hover{position: relative;padding-left: 48px;background-image: url(images/ico-incluye_2.png);background-repeat:no-repeat;background-position:15px center}
.content .responsive-tabs .responsive-tabs__list__item#tablist1-tab3:hover , .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab3, .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab3:hover{position: relative;padding-left: 47px;background-image: url(images/ico-precios_2.png);background-repeat:no-repeat;background-position:15px center}
.content .responsive-tabs .responsive-tabs__list__item#tablist1-tab4:hover , .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab4, .content .responsive-tabs .responsive-tabs__list__item--active#tablist1-tab4:hover{position: relative;padding-left: 45px;background-image: url(images/ico-info_2.png);background-repeat:no-repeat;background-position:15px center;}

/*Categoria*/
.category_banner {position: relative;padding: 0;text-align: center;background-color: #00000047;background-blend-mode: darken;height: 500px;display: flex;align-items: flex-end;}
.category_banner h1{width: 1280px;display: table;margin: 0 auto 4rem;    text-align: left;    padding: 1rem 0;    font-size: 4rem;    background: linear-gradient(    to right,    var(--color_first) 0 200px,     transparent 200px 100%  );    background-repeat: no-repeat;    background-position: bottom left;    background-size: 100% 9px;    }
.category_banner img {opacity: 0.5;}
.category_description {text-align: center;padding: var(--padding_small);}
.category_description p {text-align: center;}

.category_con {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 1rem;padding-bottom: var(--padding_big);}
.category_info .category_date {padding-bottom: 5px;font-size: 12px;letter-spacing: 1px;text-transform: uppercase;}


/*Page default*/
.page_default__banner {position: relative;padding: 0;text-align: center;background-color: #00000047;background-blend-mode: darken;height: 500px;display: flex;align-items: flex-end;}
.page_default__banner h1{width: 1280px;display: table;margin: 0 auto 4rem;    text-align: left;    padding: 1rem 0;    font-size: 4rem;    background: linear-gradient(    to right,    var(--color_first) 0 200px,     transparent 200px 100%  );    background-repeat: no-repeat;    background-position: bottom left;    background-size: 100% 9px;    }

.page_default__banner img {opacity: 0.5;}
.page_default_content{padding: var(--padding_small) 0;}
.page_default_content hr {margin: 2rem 0;}

/*Single Tours*/
.single_main__banner {position: relative;height: 550px;text-align: center;background-color: #00000073;background-blend-mode: darken;display: flex;align-items: flex-end;} 
.single_main__banner h1 {width:100%;font-weight: 600;z-index: 1;display: grid;grid-template-columns: 1fr 25%;grid-gap: 2rem;text-align: left;}
.single_main__banner img {opacity: 0.5;width:100%;}

.single__main .tours_content {display: grid;grid-template-columns: 1fr 25%;grid-gap: 2rem;}



.note_tours {background: #eee;padding: 1rem;box-sizing: border-box;border-left: solid 5px #edaa4e;margin-bottom: 2rem;border-radius: 5px;}
.accordion {margin-bottom: 1rem;position: relative;border-bottom: solid 1px #e1e1e1;}
.accordion.active {border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);margin-bottom: 4rem;}
.accordion.active::after {content: "";position: absolute;bottom: -30px;width: 100%;height: 1px;background: #e1e1e1;}

.accordion-header {color: var(--bgcolor_text_first);font-family: var(--font_title);padding: 13px 15px;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;transition: all 0.3s;position: relative;cursor: pointer;margin-bottom: 0;}
.accordion-header h3 {padding-bottom: 0;font-weight: 500;transition: all 0.3s ease-out;} 
.accordion-header.is-open h3 {font-weight: 600;font-size: 1.25rem;}
.accordion-header svg {width: 25px;height: 25px;  color: var(--color_first);fill:var(--color_first)}
svg .v-line {opacity: 1;  transition: opacity .2s ease;}
.accordion-header.is-open svg .v-line {  opacity: 0!important;}

.accordion-body {padding: 13px 15px;margin-bottom: 1rem;}

.accordion-body ul {list-style: disc;padding-left: 30px;color: var(--bgcolor_text_first);padding-bottom: 2rem;}
.accordion-body ul li {font-size: 16px;text-align: justify;font-weight: 300;padding: 3px 2px 3px 7px;list-style: disc;}
.accordion-body ol {list-style: disc;padding-left: 30px;color: var(--bgcolor_text_first);padding-bottom: 2rem;}
.accordion-body ol li {font-size: 16px;text-align: justify;font-weight: 300;padding: 3px 2px 3px 7px;list-style: decimal;}

.single__faqs h2 {display: flex;align-items: center;gap: 0.5rem;}
.faq-item {margin-bottom: 1rem;border-bottom: 1px solid #d0d5dd;  background-color: #fff;  padding: 5px 7px;  transition: all 0.3s ease;}
.faq-item[open] {border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);margin-bottom: 1rem;}
.faq-item summary {font-weight: 500;font-size: 20px;cursor: pointer;color: var(--color_first);list-style: none;position: relative;padding: 1rem;padding-right: 1.5rem;display: flex;justify-content: space-between;}
.faq-item summary:focus {background: #eeeeee91;  border-radius: 7px;}
.summary_icon {width: 20px;height: 20px;margin-left: 0.5rem;transition: transform 0.3s ease;}
.faq-item[open] .summary_icon .v-line {opacity: 0;}
.faq-item[open] .summary_icon {transform: rotate(180deg);}
.faq-respuesta {font-size: 18px;line-height: 1.6;color: #565656;padding: 1.5rem 1rem;opacity: 0;transform: translateY(-10px);transition: none;}
.faq-item[open] .faq-respuesta {animation: slideDownDetails 0.35s ease-out forwards;}
@keyframes slideDownDetails {
  from {transform: translateY(-10px);opacity: 0;}
  to {transform: translateY(0);opacity: 1;}
}


/*Blog*/
.single_blog__banner {position: relative;background: #000;padding: 14rem 0;text-align: center;background-color: #00000073;background-blend-mode: darken;} 
.single_blog__banner .title_blog {position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);width:100%;font-weight: 500;z-index: 1;display: flex;  flex-direction: column-reverse; }
p.blog_meta {color: #fff;font-size: 15px;font-weight: 100;display: flex;padding: 0;}
p.blog_meta svg {fill: #fff;stroke: #fff;width: 17px;height: 17px;padding-right: 6px;}
span.blog_date {padding-right: 12px;}
p.blog_meta span {display: flex;align-items: center;}
.title_blog.container h1 {padding-top: 0;padding-bottom: 0;text-align: left;}

.single_blog nav.breadcrumb {border-bottom: solid 1px #eee;margin-bottom: 2rem;padding-bottom: 1rem;}
.blog__aside .single_aside__questions{margin-top:2rem;position: sticky;top: 6rem;}
.single_aside_related{border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);border-radius: 15px;padding: 10px;box-sizing: border-box;background: #fff;position: relative;z-index: 1;}
.single_aside_related h2 {font-size: 22px;color: var(--color_first);font-weight: 500;text-align: center;}
.blog_related_con {display: grid;grid-template-columns: 32% 68%;background: #eee;margin-bottom: 1rem;border-radius: 5px;overflow: hidden;}
.blog_related_con:last-child {margin-bottom: 2px;}
.blog_related_info {padding: 10px 10px;box-sizing: border-box;}
.blog_related_info h3 {font-size: 12px;font-weight: 500;color: var(--color_title_second);padding-bottom: 0;}
.blog_related_info .blog_date {font-size: 12px;display: flex;align-items: center;padding-bottom: 0;}
.blog_related_info .blog_date svg {width: 15px;height: 15px;padding-right: 3px;}



/*Page About Us*/
.page_about_us{padding:var(--padding_small) 0;}
.mision_vision__content {padding: 4rem 0;background:url(images/bg-parallax-about-us.webp) no-repeat fixed center center;background-size: cover;color: #fff;background-color: #00000038;background-blend-mode: darken;}
.mision_vision__content .container{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 5rem;}
.mision_vision__content p {color: #fff;}
.mision_vision__content h2 {color: #fff;border-bottom: solid 2px #ffb706;display: inline-block;margin-bottom: 2rem;padding-bottom: 10px;}

/*Pagina Contacto*/
.content_contact_page {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 8rem;}
.contact_page_info svg {fill: var(--color_first);}

.formBookNow {display: flex;flex-direction: column;gap: 5px;font-size: 16px;line-height: 1.5;padding: 1rem;box-sizing: border-box;border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);border-radius: 15px;margin-bottom: 2rem;}
.formBookNow legend {font-size: 23px;color: var(--color_title_second);font-weight: 500;text-align: center;position: relative;top: 15px;padding-top: 2rem;padding-bottom: 1rem;}
.formBookNow label {font-weight: 300;margin-bottom: 2px;display: inline-block;color: #565656;font-size: 15px;}
.form_field {display: flex;flex-direction: column;}
.formBookNow input[type="text"], .formBookNow input[type="email"], .formBookNow textarea {padding: 0.5rem 1rem;border: 1px solid #ccc;border-radius: 6px;background-color: #fff;transition: border-color 0.3s, box-shadow 0.3s;font-size: 13px;resize: vertical;width: 100%;box-sizing: border-box;}
.formBookNow input:focus, .formBookNow textarea:focus {  border-color: #f5a623;  outline: none;  box-shadow: 0 0 0 2px #f5a6235e;}
.formBookNow textarea {height: 90px;}
.formBookNow ::placeholder {  color: #999;  font-style: italic;}
.contact_terms_conditions {  font-size: 14px;  line-height: 1.4;}
.contact_terms_conditions a {color: var(--color_first);text-decoration: underline;}
.contact_terms_conditions a:hover {  text-decoration: none;}
.required_fields {font-size: 13px!important;color: #f5a623 !important;padding: 0!important;}
.hidden_class {  display: none !important;}
.wpcf7-not-valid-tip {color: #d9534f!important;font-size: 13px!important;margin-top: 4px!important;}
.wpcf7-response-output {  margin-top: 1rem;  padding: 1rem;  border: 2px solid #33ae3f;  background: #f1fff4;  color: #2e7d32;  font-size: 15px;}
.wpcf7 form.invalid .wpcf7-response-output {  border-color: #d9534f;  background: #fff0f0;  color: #a94442;}
.contact_send {background-color: var(--color_first);color: white;border: none;padding: 0.75rem 1.5rem;font-weight: 600;font-size: 16px;border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}
.contact_send:hover {  background-color: #289c35;}
.use-floating-validation-tip .wpcf7-not-valid-tip{width:100%!important;}


/*Error 404*/
.error404 h1 {color:var(--color_first)!important;}
.con_items_404 {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 2rem;max-width: 80%;margin: auto;margin-bottom: 3rem;}
.items_404 {background: #eee;padding: 2rem;box-sizing: border-box;border-radius: 8px;}
.items_404 p {text-align: center;}
.items_404 a {color: var(--color_first);}

.form_404_search{text-align:center;display: grid;grid-template-columns: 1fr 1fr;align-items: center;}
.text_search {background: #eee;padding: 3rem;border-radius: 7px;text-align: left;box-sizing: border-box;}

.form_404_search .search-box, .close-icon, .search-wrapper {position: relative;padding: 10px;}
.form_404_search .search-box {width: 100%;border: 1px solid #ccc;outline: 0;border-radius: 15px;font-size: 1.5rem;}
.form_404_search .search-wrapper {width: 800px;margin: auto;margin-top: auto;}

.form_404_search .search_home {margin: 10px 0;width: 100%;box-sizing: border-box;}
.form_404_search .search_home input[type="text"]{padding: 8px;width: 100%;border: 1px solid #ccc;border-radius: 4px;box-sizing: border-box;}
.form_404_search .search_home input[type="submit"] {background-color: #0073e6;  color: #fff;  border: none;  border-radius: 4px;  padding: 8px 15px;  cursor: pointer;  transition: background-color 0.3s;}
.form_404_search .search_home input[type="submit"]:hover {background-color: #005ba3;}
.form_404_search .search_home input[type="text"]::placeholder {  color: #999;}




/*WP Page Navi*/
.wp-pagenavi {  display: flex;  justify-content: center;  align-items: center;  gap: 8px;  margin: 2rem auto;  flex-wrap: wrap;  font-size: 1rem;}
.wp-pagenavi a, .wp-pagenavi span {  display: inline-block;  padding: 8px 12px;  min-width: 36px;  text-align: center;  text-decoration: none;  background-color: #f5f5f5;  color: #333;  border: 1px solid #ddd;  border-radius: 4px;transition: background-color 0.3s ease, color 0.3s ease;}
.wp-pagenavi a:hover {background-color: #0073aa;color: #fff;  border-color: #0073aa;}
.wp-pagenavi span.current {  background-color: #0073aa;  color: #fff;  border-color: #0073aa;  font-weight: bold;}
.wp-pagenavi .pages {  margin-right: 10px;  font-weight: 500;  color: #666;  background: transparent;  border: none;  padding: 0;}

/* search */
#searchform{margin:0;}
#searchform input#s{margin:0;border:1px solid #ddd;padding:4px 8px;width: 30%;color:#828282;-moz-border-radius: 12px;-khtml-border-radius: 12px;border-radius: 0;-webkit-text-fill-color: #a9a6a6;text-transform: uppercase;}
#searchform input#s:focus{color:#333;}

.content_search {position: relative;padding: 12rem 0;text-align: center;background-color: #00000047;background-blend-mode: darken;margin-bottom:3rem;}

.grecaptcha-badge{left: 0!important;bottom: 1rem!important;}

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

/*whatsapp*/
.wpp_chat svg {width: 46px;height: 46px;fill: white;padding: 7px;background-color: #4dc247;border-radius: 50%;box-shadow: 2px 2px 6px rgba(0,0,0,0.4);}
.wpp_chat {position: fixed;bottom: 6rem;right: 2rem;z-index: 1;}
.wpp_chat a {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}

.single_main_author h1 {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

single_main_author img {
    background: #000;
}

.single_main_author {
    background-color: var(--color_first);
}

@media(max-width:1600px){
    .home_fullday_con:hover .home_fullday_info{padding-top:1rem;}
    .home_paquetes_con:hover .home_paquetes_info{top:10%;}


}
@media(max-width:1366px){
html{font-size: 16px;}
 :root{
      --padding_big: 3rem;
      --padding_small: 1.5rem;
      --padding_text: 0.75rem;
    }
    .owl_home_fullday::after {width: calc(98.5% / 5);}
    .owl_home_fullday::before {width: calc(98.5% / 5);}

}
@media(max-width:1280px){
    .container {max-width:1000px;}
    .main-nav a {font-size: 14px;}
    .captionSlider{max-width:1000px}
    .home_fullday_info h3{font-size:18px;}
    .home_paquetes_con:hover .home_paquetes_info{top:5%;}
    .category_con{padding: 2rem 0;}
    .category_banner h1{max-width:1000px;}
    .page_default__banner h1{max-width:1000px;}

    .single_blog__banner .title_blog {padding: 1rem;}

}

@media(max-width:980px){
    html{font-size: 16px;}
	:root{
      --padding_big: 3rem;
      --padding_small: 1.5rem;
      --padding_text: 0.75rem;

	}
    .captionSlider {width: 100%;padding: 2rem;box-sizing: border-box;bottom: 0;transform: translate(0,0);left: 0;}
    .box_conten__destinos{padding:5rem 1rem;}
    .box_conten__full_day .title{padding: 2rem}

    .owl_home_fullday::after {display:none;}
    .owl_home_fullday::before {display:none;}
    
    .box_conten__paquetes .title__description{padding:2rem;}
    .home_blogs__box{padding:2rem;}
    .footer_box .container{padding:2rem 2rem 2.5rem;}
    
    /*categoria*/
    .category_con{padding: 2rem;}
    .category_banner h1 {text-align: center;background: none;}
    .page_default__banner h1 {text-align: center;background: none;}

    /*single*/
    .single__main .single_title {    padding: 1rem;}
    .box_conten__galeria_booking {    padding: 1rem;}
    .box_conten__overview_blog {    padding: 2rem 1rem;}
    .box_conten__itinerario {    padding: 2rem 1rem;}
    
    /*blog*/
    .single__main .tours_content {padding: 1rem;grid-template-columns: 1fr 35%;}
    
    /*contactanos*/
    .content_contact_page{padding:1rem;}
    
    
} 
@media(max-width:768px){
	:root{
      --padding_big: 2rem;
      --padding_small: 1rem;
      --padding_text: 0.5rem;

	}
	html{font-size: 15px;}
	.hidden_destok{display:block;}
    	
    .content h1{font-size: 3.25rem;line-height:1.1;font-weight: 700;padding-bottom: var(--padding_text);}
    .content h2{font-size: 2.625rem;line-height:1.15;font-weight: 600;padding-bottom: var(--padding_text);}
    .content h3{font-size: 1.5rem;line-height:1.2;font-weight: 600;padding-bottom: var(--padding_text);}
    .content h4{font-size: 1.4rem;line-height:1.3;font-weight: 500;padding-bottom: var(--padding_text);}
    .content h5{font-size: 1.25rem;line-height:1.35;font-weight: 500;padding-bottom: var(--padding_text);}
    .content h6{font-size: 1.125rem;line-height:1.4;font-weight: 500;padding-bottom: var(--padding_text);}

     header#menuResponsive {position: fixed;top: 0;display: grid;grid-template-columns: 85px 1fr;align-items: center;background: #292929;padding: 0 1rem;}
    .box_conten__top{padding:7px;background: transparent;}
    .box_conten__top .container {display: grid;grid-template-columns: 95px 28%  1fr;align-items: center;}
    .top__menu_upper {display: none;}
    .top__social p:first-child {    display: none;}
    .top__logo {grid-row: 1;grid-column: 3;text-align: right;}
    .top__idiom {grid-column: 1;}
    .top__social {grid-column: 2 / span 1;grid-row: 1;margin-top: 0;}
	.top_menu__box {grid-column: 1;grid-row: 1;    background: transparent;}
	.top__logo img {max-width: 90px!important;}
	button.nav-bar {background: transparent;border: none;}
    
    
	.box_menu {position: absolute;top: 65px;left: 0;background: #000000eb;height: calc(100vh - 65px);width: 100%;display: block;padding: 1rem;box-sizing: border-box;margin-top: -70rem;transition:all 0.3s;z-index: -10;}
	.show_menu_mobil .box_menu {margin-top: 0;}
	.menu-header ul {display: flex;flex-direction: column;}
	.menu-header {width: 100}
	.main-nav {flex-direction: column;}
	.main-nav > ul {    flex-direction: column;}
	.main-nav {display: block;}
    .main-nav ul li ul {display: none;}
    .main-nav ul li a {border-bottom: dashed 1px;padding: 10px;text-align: left;box-sizing: border-box;margin: 2px;color: #fff;}
    .contact_menu_header {padding: 1rem;text-transform: initial;display:block!important;}
    .contact_menu_header a {display: block;background: #ffb707;border-radius: 15px;padding: 10px;color: #000;margin-bottom: 10px;text-align: center;}
    .contact_menu_header a strong {display: block;}
    
    svg.icon-burger .line {  fill: none;  stroke: white;  stroke-width: 70; stroke-linecap: round; transition: transform 0.3s ease, opacity 0.3s ease;}
    svg.icon-burger .top {  transform-origin: top left;}
    svg.icon-burger .bottom {  transform-origin: bottom left;}
    .show_menu_mobil .nav-bar .top {transform: rotate(45deg) translate(82px, -95px);}
    .show_menu_mobil .nav-bar .middle {opacity: 0;}
    .show_menu_mobil .nav-bar .bottom {transform: rotate(-45deg) translate(130px, 36px);}
    
    .box_conten__destinos .container {    grid-template-columns: 1fr;}
    .home_items_blog {   display: block;}
    .home_blog_items:first-child, .home_blog_items {    grid-template-columns: 30% 1fr;    background: #fff;}
    .home_blog_items:first-child img, .home_blog_items img {    border-radius: 10px 0 0 10px;}
    .home_blog_info {    padding: 1rem 0;}
    
    .home_fullday_info {display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 14px;}
    
    .home_paquetes_info{display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 14px;}
    
    .box_conten__parallax{padding:5rem 1rem;}
    .box_conten__parallax .container {display: block;}
    .parallax__info {padding: 2rem;}
    
    .footer_box .container {    grid-template-columns: 1fr 1fr;}
    .footer__logo {    grid-column: 1 / span 2;}
    #Copyright p {    font-size: 12px;text-transform:initial;}
    
    /*categoria*/
    .category_con {grid-template-columns: 1fr 1fr;}

    
    /*Single*/
	.single__main.single_tours {margin-top: 80px;}
    
    .box_conten__galeria_booking{display:block;}
    .aside__single {margin-top: 1rem;}
    .box_conten__overview_blog {display: block;}
    .single_items_blog {display: none;}


    .page_default__banner img {height: 300px;object-fit: cover;}
    .page_default__banner h1 {top: 65%;}

    /*blog*/
    .single__main {margin-top: 60px;}
    .single__main .tours_content {display: block;}
    .single_blog_related {display: grid;    grid-template-columns: 1fr 1fr;    grid-gap: 1rem;    max-width: 590px;    margin: auto;}
    .blog_related_con {    display: block;    max-width: 299px;}
    /*contactanos*/
    .content_contact_page{display:block;}


        /*Error 404 */
        .error404{padding:1rem;box-sizing:border-box;}
        .con_items_404 {max-width: 100%;grid-gap: 10px;}
        .items_404 {padding: 1rem;}
        .con_items_404 {display: block;}
        .items_404 {margin-bottom: 1rem;}
        .form_404_search {grid-template-columns: 1fr;}
        .company_items .textwidget {grid-template-columns: 1fr;padding: 2rem;box-sizing: border-box;}
        .certificados_company {grid-template-columns: 1fr 1fr;padding: 1rem;box-sizing: border-box;}
        .banner_404 {width: 100%;}
        .banner_404 img {width: 100%;}
        .text_search {padding: 1rem;} 
        
        .page_about_us{padding:1rem;}
        .mision_vision__content .container {grid-template-columns: 1fr;padding: 1rem;}
		.single_blog__banner {height: 70vh;padding: 0;}


}
@media(max-width:640px){
    :root{
      --padding_big: 3rem;
      --padding_small: 1.5rem;
      --padding_text: 0.75rem;
    } 
    html{font-size: 15px;}
    
    .top__social{display:none;}
    
    /*categoria*/
    .category_con {grid-template-columns: 1fr;max-width: 400px;}
    /*single*/
    .responsive-tabs ul.responsive-tabs__list{display:none!important;}
    .responsive-tabs .responsive-tabs__panel {border-radius: 0!important;}
    .responsive-tabs .responsive-tabs__heading--active, .responsive-tabs .responsive-tabs__heading--active:hover {background: var(--color_first)!important;}
    .responsive-tabs .responsive-tabs__heading {    background: var(--color_first)!important;color: #fff!important;}
    /*blog*/
    .blog_related_info h3 {    font-size: 16px;}

}
@media(max-width:480px){
    .captionSlider h2{font-size:1rem;}
    .captionSlider h2{font-size:2.5rem;}
    .captionSlider a {padding: 8px 24px;font-size: 16px;}
    .home_paquetes_con, .home_fullday_con {max-width: 320px;margin: auto;}
    
    .home_blog_items:first-child, .home_blog_items {    grid-template-columns: 1fr;    grid-gap: 0;    border-radius: 1rem;    overflow: hidden;}
    .home_blog_info {    padding: 1rem;}
    .home_blog_items:first-child img, .home_blog_items img {    border-radius: 0;}
    .footer_box .container {    display: block;    margin: auto;    text-align: center;}
    .footer__info p:last-child {    justify-content: center;}
    .box__footer ul {    margin: 0;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}
    
    /*blog*/
    .single_blog_related {    display: block;}
    .blog_related_con {margin:1rem  auto;}

}
