/*
Theme Name: Plantillas Web MYPES Cusco
Theme URI: https://mktcusco.com/plantillas-web
Author: Kenyer Huancara
Author URI: https://www.facebook.com/kenyer
Description: Tema personalizado para la diagramación y maquetación de plantillas web sectorizadas para MYPES de Cusco. Desarrollado con enfoque responsive, código limpio, SEO básico, rendimiento, accesibilidad y compatibilidad con WordPress.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 7.4
Tags: mypes, cusco, wordpress, responsive, seo, accessibility-ready, custom-theme, business, tourism, commerce, services
Text Domain: plantillas-web-mypes-cusco
License: Propietario - Uso exclusivo para el proyecto de plantillas web MYPES Cusco
License URI: https://mypesdigitales.com/
*/

/* roboto-flex-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto Flex';
  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: var(--color_primary);
  --color_second: var(--color_secondary);

  --color_title_first: var(--color_title_positive);
  --color_title_second: var(--color_title_negative);
  --color_text_first: var(--color_text_positive);
  --color_text_second: var(--color_text_negative);
  --color_text_strong: var(--color_text_positive);
  
  --color_section_first: #ffffff;
  --color_section_second: var(--color_section);
  
  --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: var(--color_title_first);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: #000;font-weight: bold;}
.title h2 strong{color: var(--color_second);}
.title__description{text-align:center;}

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 {}

.header_relative{position:relative}
.box_conten__top {background:#fff;padding: 1rem 0;color: #000;}
.box_conten__top .container {display: grid;grid-template-columns: 30% 1fr 8%;}

.top__logo {grid-row: 1 / span 2;}

.top__menu_upper ul {    display: flex;    gap: 1rem;    justify-content: flex-end;}
.top__menu_upper ul li {    border-right: solid 2px #ACACAC;    padding-right: 1rem;}
.top__menu_upper li a:hover {color: var(--color_first);}

.top__idioma {    margin-left: 1rem;}
.top__idioma ul {display: flex;justify-content: flex-end;}
.top__idioma ul li{display: flex;justify-content: flex-end;align-items: center;gap:5px}
.top__idioma ul li:first-child {padding-right: 10px;}
.top__idioma ul li a{color:#fff;}

.top__social {grid-column: 2 / span 2;margin-top: 1rem;}
.top__social ul {    display: flex;    align-items: center;    justify-content: center;    gap: 8px;}
.top__social ul li{line-height:0;}

.top__social .textwidget {display: flex;justify-content: flex-end;align-items: center;gap: 10px;}
.top__social p {    display: flex;    gap: 5px;}
.top__social p:first-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;}
.top__social p:first-child a svg {    color: #000;    fill: #000;}
.top__social .textwidget p:last-child a {border: solid 1px var(--color_second);background: var(--color_second);padding: 0.5rem 1.125rem;border-radius: 15px;text-transform: uppercase;transition: all .3s ease-out;color: var(--color_text_negative);}
.top__social .textwidget p:last-child a:hover{background:#fff;text-decoration:none;color:  var(--color_second)}

.top_menu__box{background: var(--color_first);color: #fff;}
.top_menu__box{transition: transform 0.35s ease-out, opacity 0.35s ease-out;}
@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: 13px 20px;color: var(--color_text_second);text-decoration:none;transition:background .25s ease;text-transform: uppercase;font-weight: normal;}
.main-nav a:hover, .main-nav a:focus{border:none;background: var(--color_second);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: var(--color_first);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;}

.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;}
}
/*Banner*/
.con_slider_Home {background: #000;height: 83vh;overflow: hidden;}
.items_slider {height: 100%;}
.con_slider_Home img {object-fit: cover;}
.items_hero__figure {    position: relative;}
.items_hero__figure::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 65%;background: linear-gradient(to top, #000000d6, transparent);}

.captionSlider {position: absolute;bottom: 10rem;left: 50%;transform: translate(-50%, 0%);width:100%;font-family: var(--font_title);color: #fff;z-index:1;max-width: 1280px;}
.captionSlider  * {width: 650px;}
.captionSlider h1, .captionSlider h2 {color: var(--color_text_second);font-weight: bolder;font-size: 5rem;}
.captionSlider p {font-weight: 300;font-size: 23px;line-height: 1.7;padding-bottom: 1rem;}
.captionSlider a  {border: solid 1px var(--color_second);background: var(--color_second);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;}
.captionSlider a:hover{background: #fff;color: var(--color_second);text-decoration:none}

.owl_home_hero, .items_hero, .items_hero__figure, .items_hero__figure picture, .items_hero__figure picture img{height: 83vh;}

.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;}

/*Home Recomended*/
.box_conten__recomend{padding: 4rem 0;}
.box_conten__recomend .title {padding-bottom: 2rem;text-align: center;}

.home_recomend_con {border-radius: 25px;overflow: hidden;position: relative;}
.home_recomend_img {background: #000;}

.home_recomend_img img {height: 100%;object-fit: cover;}
.home_recomend_con .home_recomend_img img {transition:all 0.3s ease-out}
.home_recomend_con::before {content: "";position: absolute;bottom: 0;    height: 35%;    width: 100%;    background: linear-gradient(to top, #000000cc, transparent);}
.home_recomend_info {position: absolute;top: calc(100% - 100px);width: 100%;color: #fff;padding: 2rem 2rem 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_recomend_info h3 {font-size: 21px;font-weight:500;color: #fff;font-weight: 400;min-height: 70px;text-transform: uppercase;}
.home_recomend_info .tour-excerpt {opacity: 0;color: #fff;font-size: 15px;}

.home_recomend_info a  {border: solid 1px var(--color_second);background: var(--color_second);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;}
.home_recomend_info a:hover{background: #fff;color: var(--color_second);text-decoration:none}

.home_recomend_con:hover .home_recomend_img img {opacity: 0.8;}
.home_recomend_con:hover .home_recomend_info{position: absolute;top: 0;bottom:0;padding-top:5rem}
.home_recomend_con:hover .home_recomend_info a, .home_recomend_con:hover .tour-excerpt {opacity: 1;}

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

/*Home*/
.box_conten__home{padding: 4rem 0;background-color: var(--color_section);}
.box_conten__home .container_home__info_img {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 2rem;align-items: center;}
.home__info{background: url(images/patter-home_nosotros.webp) no-repeat;background-position: center bottom;padding-bottom: 7rem;}
.home__info h2 {font-size: 4rem;color: #000;}
.home__info h2 strong {color: var(--color_second);}

.home__info a  {border: solid 1px var(--color_second);background: var(--color_second);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;color: var(--color_text_negative);margin-top: 1rem;display: inline-block;}
.home__info a:hover{background: #fff;color: var(--color_second);text-decoration: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: bold!important;color: #fff;font-weight: 400;text-transform: uppercase;}
.home_paquetes_info .tour-excerpt {opacity: 0;color: #fff;}

.home_paquetes_info a  {border: solid 1px var(--color_second);background: var(--color_second);padding: .75rem 3rem;border-radius: 15px;text-transform: uppercase;transition: all 0.3s ease-out;}
.home_paquetes_info a:hover{background: #fff;color: var(--color_second);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_second)!important;border:solid 1px  var(--color_second)}
.owl_home_paquetes .owl-dots .owl-dot.active span{background-color:  var(--color_second)!important;border:solid 1px  var(--color_second);border-radius: 5px;width: 19px;}

/*Home 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;}

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

/*Footer*/
.footer_box {background: #292929;padding: 4rem 0 0;color: #fff;}
.footer_box .container {display: grid;grid-template-columns: 1fr 1fr 1fr 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_title_negative);}
.footer_box p {font-size: 15px;line-height: 1.4;}
.footer__logo p {text-align: center;}
.footer_box p strong {font-weight: 600;color:#aaa9a9;}
.footer__info ul {    display: flex;    gap: 7px;    margin: 0;}
.footer__info ul li {    list-style: none;    line-height: 0;}
.footer__menu.box__footer li a {    display: flex;    align-items: center;    gap: 7px;}
.footer__menu li a:hover {    color: var(--color_second);}

/*logos mypes*/
.logos_mypes_digitales {    background: #EAEAEA;}
.logos_mypes_digitales .container {    padding: 1.5rem;    display: flex;    align-items: center;    justify-content: center;    gap: 10rem;}

/*copyright*/
#Copyright{text-align: center;font-size: 14px;color: #000;font-weight: 100;padding: 10px 0;width: 100%;background: var(--color_first);}
#Copyright p{font-weight: 100;letter-spacing: 1px;padding-bottom: 0;text-align: center;font-size: 12px;color: #fff;}
#Copyright a{color: #fff;text-decoration: none;font-weight: 700;}


/*Single Tours Itinerario*/
.single__main .single_title{padding:1rem 0;}
.single_title h1 {padding-bottom: 0;color: var(--color_title_first);}
nav.breadcrumb {color: #353837;font-size: 1rem;padding: 1rem 0;border-bottom: solid 3px var(--color_second);}
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_second);box-sizing: border-box;border-radius: 10px;padding: 2rem;}
a.btn_book_now {border: solid 1px var(--color_second););background: var(--color_second);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;transition:all 0.3s}
a.btn_book_now:hover{background: #fff;}
.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: 1rem;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_second);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_second);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_second);color: #000;text-decoration:none}
.single_items_blog a.single_blog__category  {border: solid 1px var(--color_second);background: var(--color_second);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%; color:#fff;}
.single_items_blog a.single_blog__category:hover{background: #fff;color: var(--color_second);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_second);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_second);}

#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_second) 0 200px,     transparent 200px 100%  );background-repeat: no-repeat;background-position: bottom left;background-size: 100% 9px;color: var(--color_text_second);}
.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_second) 0 200px, transparent 200px 100%);background-repeat: no-repeat;background-position: bottom left;background-size: 100% 9px;color: var(--color_text_second);}

.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;}

/*Page About Us*/
.page_about_us{padding:4rem 0;}
.container__mision_vision {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 2rem;}
.container__mision_vision div {    background: #f8f8f8;    padding: 1rem;    border-radius: 0.7rem;    text-align: center;    border: solid 2px #C8C8C8;}

.container__why_us {background-color: #00000094 !important;background-blend-mode: darken;padding: 4rem 5rem;}
.why_us__items  {color: #fff;text-align: center;max-width: 1920px;margin: auto;}
.why_us__items * {color: inherit!important;}
.container__nosotros {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 2rem;}
.container_nosotros__items {    display: flex;    flex-direction: column;    align-items: center;}
.container_nosotros__items p:first-child {    --width_items__why_us: 200px;    border: solid 2px rgb(255 255 255 / 64%);    border-radius: 50%;    width: var(--width_items__why_us);    height: var(--width_items__why_us);    display: flex;    align-items: center;    justify-content: center;    padding: 1rem;    margin-bottom: 2rem;}

.box__certificados{padding:4rem 0;}
.certificados__items {    text-align: center;}
.container__certificados ul {    display: flex;    align-items: center;    justify-content: center;    gap: 2rem;    margin: 0;}
.container__certificados ul li {    list-style: none;}
.container__certificados ul li img{border:solid 0.7rem #DADADA;}


/*page contactanos*/
.container__contacto_img {    display: grid;    grid-template-columns: 43% 1fr;    gap: 2rem;}
.items_contacto {    background: #787878;    padding: 2rem;}
.items_contacto h2, .items_contacto p {    color: #fff;}

.container__telefono_ubicacion {    margin-top: 2rem;    display: grid;    grid-template-columns: 1fr 1fr;    gap: 2rem;}
.container__telefono_ubicacion div {    background: #F0F0F0;    display: flex;    align-items: center;    justify-content: center;    gap: 1rem;    padding: 1rem;    border-radius: 0.7rem;}
.container__telefono_ubicacion p {    padding: 0;}
.container__telefono_ubicacion em {display: block;font-size: 0.85em;font-style: normal;}
.container__telefono_ubicacion div a {    background: var(--color_second);    color: var(--color_text_second);    padding: 1rem 3rem;    border-radius: 1rem;    margin-left: 3rem;}
.items_telefono a {    background: #1BB580!important;}

.contacto__mapa h2 {    background: var(--color_first);    text-align: center;    padding: 2rem;    color: var(--color_text_second);}
.contacto__mapa iframe {    width: 100%;}

/*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;color: var(--color_text_second);}

.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_first);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;}




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

.form_reserva {}
.form_reserva .form_row {    display: flex;    gap: 14px;    margin-bottom: 14px;}
.form_reserva .form_col {    width: 50%;}
.form_reserva .form_col.full {    width: 100%;}
.form_reserva input, .form_reserva textarea {width: 100%;padding: 1rem;border: 1px solid rgba(255,255,255,.25);border-radius: 6px;background: transparent;color: #fff;}
.form_reserva textarea {height: 150px;}
.form_reserva input::placeholder, .form_reserva textarea::placeholder {    color: rgba(255,255,255,.65);}
.form_reserva .form_submit {text-align: center;display: table;margin: auto;}
.form_reserva input[type="submit"] {background: var(--color_second);border: 0;color: #fff;font-weight: 600;cursor: pointer;display: table;width: 340px;}

@media (max-width: 600px) {
    .form_reserva .form_row {       flex-direction: column;    }
    .form_reserva .form_col {        width: 100%;    }
}

.items_img {    border-radius: 1rem;    overflow: hidden;}
.items_img p{    height: 100%;    margin: 0;    line-height: 0;    padding: 0;}
.items_img img {    height: 100%;    object-fit: cover;}

/*Error 404*/
.error404__page{    padding:80px 20px;    min-height:60vh;    display:flex;    align-items:center;    justify-content:center;    text-align:center;}
.error404__content{    max-width:700px;    width:100%;}
.error404__number{    display:block;    font-size:120px;    font-weight:700;    line-height:1;}
.error404__title{    margin:20px 0;}
.error404__text{    margin-bottom:30px;}
.error404__search{    display:flex;    gap:10px;    justify-content:center;    margin-bottom:30px;}
.error404__search input{    width:100%;    max-width:400px;    height:50px;    padding:0 15px;}
.error404__search button{    height:50px;    padding:0 25px;    cursor:pointer;}
.btn__home{    display:inline-flex;    align-items:center;    justify-content:center;    height:50px;    padding:0 30px;    text-decoration:none;}

/*pagina libro de reclamaciones*/
.form_col {}

/* ==========================================================
   LIBRO DE RECLAMACIONES
========================================================== */

.form_libro_reclamaciones{    display:flex;    flex-direction:column;    gap:25px;}
.form_libro_reclamaciones h3{    font-size:24px;    font-family:var(--font_title);    color:var(--color_title_positive);    margin:0;    padding-bottom:10px;    border-bottom:1px solid #E5E5E5;}
.form_libro_reclamaciones .form_row{    display:flex;    flex-direction:column;    gap:10px;}
.form_libro_reclamaciones .form_col{    display:flex;    flex-direction:column;    gap:8px;    width:100%;}
.form_libro_reclamaciones label{    font-size:14px;    font-weight:600;    color:var(--color_title_positive);    font-family:var(--font_content);}
.form_libro_reclamaciones input, .form_libro_reclamaciones select, .form_libro_reclamaciones textarea{    width:100%;    border:1px solid #DADADA;    border-radius:8px;    background:#FFF;    padding:14px 16px;    font-size:15px;    color:var(--color_text_positive);    font-family:var(--font_content);    transition:all .3s ease;    box-sizing:border-box;}
.form_libro_reclamaciones input:focus, .form_libro_reclamaciones select:focus, .form_libro_reclamaciones textarea:focus{    outline:none;    border-color:var(--color_primary);}
.form_libro_reclamaciones textarea{    min-height:180px;    resize:vertical;}
.form_libro_reclamaciones select{    appearance:none;    -webkit-appearance:none;    -moz-appearance:none;    cursor:pointer;}
.form_libro_reclamaciones input::placeholder, .form_libro_reclamaciones textarea::placeholder{    color:#9A9A9A;}
.form_libro_reclamaciones .wpcf7-acceptance{    display:block;}
.form_libro_reclamaciones .wpcf7-list-item{    margin:0;}
.form_libro_reclamaciones .wpcf7-list-item label{    display:flex;    align-items:flex-start;    gap:10px;    font-size:14px;    line-height:1.6;    font-weight:400;}
.form_libro_reclamaciones .wpcf7-list-item input{    width:18px;    height:18px;    min-width:18px;    margin-top:2px;}
.form_libro_reclamaciones .form_submit{    display:flex;}
.form_libro_reclamaciones .form_submit input{    width:auto;    border:none;    background:var(--color_primary);    color:#FFF;    font-size:15px;    font-weight:600;    padding:16px 32px;    border-radius:8px;    cursor:pointer;    transition:all .3s ease;}
.form_libro_reclamaciones .form_submit input:hover{    opacity:.9;}
.note_form_reclamaciones{    display:flex;    flex-direction:column;    gap:12px;    padding:20px;    background:#F7F7F7;    border-radius:10px;}
.note_form_reclamaciones p{    margin:0;    font-size:14px;    line-height:1.7;    color:var(--color_text_positive);}
.note_form_reclamaciones strong{    color:var(--color_title_positive);}
/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:767px){

    .form_libro_reclamaciones h3{        font-size:20px;    }
    .form_libro_reclamaciones input,    .form_libro_reclamaciones select,    .form_libro_reclamaciones textarea{        padding:13px 14px;        font-size:14px;    }
    .form_libro_reclamaciones .form_submit input{        width:100%;        justify-content:center;    }
}

/*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: #ffffff;padding: 0 1rem;width: 100%;border-bottom: solid 5px var(--color_first);z-index:1000;}
    .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;height: calc(100vh - 65px);width: 100%;display: block;padding: 1rem;box-sizing: border-box;margin-top: -70rem;transition:all 0.3s;z-index: -10;background: var(--color_first);}
	.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: #000000;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);}
    
    .captionSlider *{width:100%;}
    .captionSlider h1, .captionSlider h2 {    font-size: 2.5rem;}
    .captionSlider p {    font-size: 1.5rem;    line-height: 1.4;}
    
    .box_conten__recomend{padding: 4rem 1rem;}
    .box_conten__home{padding: 4rem 1rem;}
    
    .home__img {    display: none;}
    .box_conten__home .container_home__info_img{display:block;text-align: center;}
    .box_conten__paquetes{padding: 4rem 1rem;}
    .logos_mypes_digitales .container {    gap: 2rem;}
    .logos_mypes_digitales .container img {    max-width: 120px;}


    
    .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;}
    
    .container__nosotros {    grid-template-columns: 1fr 1fr;}
    .box__certificados {    padding: 2rem 1rem;}
    
    /*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;}
		
		  /*contactanos*/
        .container__contacto_img {    display: block; }
        .items_img {    display: none;}
        .container__telefono_ubicacion {    grid-template-columns: 1fr;    padding: 2rem;}
        .form_reserva input[type="submit"]{width:100%;}
        
        /*page*/
        .page_default_content{padding:2rem;}


}
@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;}
    
    /*nosotros*/
    .container__mision_vision {    grid-template-columns: 1fr;}
    .container__why_us {    display: none;}
    .container__certificados ul {    display: block;}
    .container__certificados ul img {    max-width: 230px;    margin: auto;    display: table;}
    
    /*contactanos*/
    .container__telefono_ubicacion div {    display: block;    text-align: center;}
    .container__telefono_ubicacion div a {    margin: auto;    display: table;}


}
@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 ul {justify-content: center;}

    .logos_mypes_digitales .container{padding:1.5rem;}
    .logos_mypes_digitales .container img {    width: 70px;}
    /*blog*/
    .single_blog_related {    display: block;}
    .blog_related_con {margin:1rem  auto;}

}
