/*
Theme Name: Carlos Machupicchu
Theme URI: https://carlosmachupicchu.com
Author: Kenyer Huancara
Author URI: https://carlosmachupicchu.com
Description: Tema personalizado flexible para proyectos turísticos y culturales en Perú. Enfocado en alto rendimiento, SEO técnico, accesibilidad y una experiencia de usuario moderna. Ideal para agencias, guías turísticos y directorios.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
Tags: travel, tours, peru, cusco, machu picchu, responsive, accessibility-ready, seo, custom-theme, multilingual, directory
Text Domain: carlos-machupicchu
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* 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:"Poppins", sans-serif;
  --font_content: "Poppins", sans-serif;
  --color_first:#02D1FD;
  --color_second:#1A161C;
  --color_title_first:#222222;
  --color_title_second:#fff;
  --color_text_first: #666666;
  --color_text_second: #ffffff;
  --color_text_strong: #838383;
  --color_section:#F7F8FC;
  --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_second);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{text-align:center;}
.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_first)}

.nota {background: #eee;padding: 1rem;box-sizing: border-box;border-left: solid 5px #edaa4e;margin-bottom: 2rem;border-radius: 5px;}


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

.header_relative{position:relative}
.box_conten__top {background: #343232;padding: 1rem 0;color: #fff;}
.box_conten__top .container {display: grid;grid-template-columns: 25% 1fr 20% 8%;align-items: center;}

.top__logo {grid-column: 2 / span 1;grid-row: 1 / span 2;text-align: center;}

.top__menu_upper {grid-column: 3 / span 2;}
.top__menu_upper ul {    display: flex;    gap: 1rem;    justify-content: flex-end;}
.top__menu_upper li a:hover {color: var(--color_first);}

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

.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__contact {grid-row: 1 / span 2;}

.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: 13px 20px;color: #000000;text-decoration:none;transition:background .25s ease;text-transform: inherit;font-weight: 600;}
.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: 100vh;overflow: hidden;}
.items_slider {height: 100%;}
.con_slider_Home img {opacity: 0.4;height: 100%;object-fit: cover;}

.captionSlider {position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);width:100%;font-family: var(--font_title);color: #fff;z-index:1;max-width: 1920px;text-align: center;}
.caption_slider__content{width:850px;text-align: left;}
.captionSlider h1 , .captionSlider h2{font-size:4rem;line-height:1;padding-bottom: 1rem;}
.captionSlider h2 strong{display:block;color:var(--color_first);}
.captionSlider p {font-weight: 300;font-size: 1.5rem;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: 100vh;}

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

/*Box Home */
.box__home{padding: 4rem 0;background:var(--color_section)}
.box__home .content_home {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 2rem;align-items: center;}
.content_info {grid-column: 2;}
.content_info h2 {font-size: 2.5rem;color: #000;}
.content_info h2 strong {color: var(--color_first);}
.content_info p:first-child {font-size: 1.25rem;    padding-bottom: 0;font-weight: bolder;color: #000;}
.content_info a {background: var(--color_first);padding: 11px 2rem;border-radius: 2rem;margin: auto;text-align: center;font-weight: bolder;color: #000;transition: all 0.3s ease-out;}
.content_info a:hover{background: var(--color_first);color: #000;text-decoration:none}
.content_img {grid-row: 1;}
.content_img p {padding-bottom: 0;line-height: 0;}
.content_img p img {width: 100%;}

/*Guiados*/
.box_conten__guiados{padding: 4rem 0;}
.box_conten__guiados .items_custom_type h3 {    color: var(--color_title_first);    font-size: 1.125rem;    text-align: center;}
.box_conten__guiados .items_custom_type {    border: solid 1px #eee;    padding: 7px;    border-radius: 8px;}
.box_conten__guiados .custom_type_img {    border-radius: 8px;    overflow: hidden;}
.box_conten__guiados .custom_type_text {    padding: 10px 0;    text-align: center;}
.box_conten__guiados .custom_type_text a {background: #2AC460;    padding: 7px 15px;    border-radius: 15px;    color: #fff;}
.guiados_btn_readmore {background: var(--color_first);padding: 11px 2rem;border-radius: 2rem;margin: auto;text-align: center;font-weight: bolder;color: #000;transition: all 0.3s ease-out;border:solid 1px var(--color_first);display: table;}
.guiados_btn_readmore:hover{background: #fff;color: var(--color_first);text-decoration:none}

/*Box Why Us*/
.box_conten__whyus{padding: 4rem 0;background:var(--color_section)}
.whyus__info h2 {text-align: center;color: var(--color_title_first);padding-bottom: 2rem;}
.whyus__info .textwidget {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;text-align: center;grid-gap: 2rem;}
.whyus__items {border: solid 1px #eee;padding: 1rem;border-radius: 10px;    box-shadow: 1px 3px 14px 6px #0000000d;}

/*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:25%;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;}

/* parallax */
.box_conten__parallax {padding: 9rem;background:url(images/bg-parallax-v1.webp) no-repeat fixed center center;background-size: cover;color: #fff;}
.box_conten__parallax .container {display: flex;align-items: center;justify-content: center;}
.parallax__info {padding: 4rem;box-sizing: border-box;background: #ffffffdb;text-align: center;max-width: 760px;border-radius: 15px;}
.parallax__info h2 {padding-bottom: var(--padding_text);font-size: 2rem;color: #000;}
.parallax__info h2 strong {color: var(--color_first)}
.parallax__info p {color: #000000;font-family: var(--font_content);text-transform: initial;text-align: center;}
.parallax__info p strong {font-size: 1.125rem;    color: #000;}
.parallax__info a {display: table;background: var(--color_first);padding: 7px 2rem;border-radius: 2rem;margin: auto;text-align: center;font-weight: bolder;}
.parallax__info ul {display: grid;grid-template-columns: 1fr 1fr;    max-width: 240px;    margin: auto;}
.parallax__info ul li {    color: #000;}

/*galeria*/
.galeria__items{padding: 4rem 0;}
.galeria__items h2 {font-size: 2.5rem;color: #000;text-align:center;}
.galeria__items ul {display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2,230px);margin-left: 0;grid-gap: 1rem;}
.galeria__items li {list-style: none;padding: 0;font-size: 0;line-height: 0;}
.galeria__items li:nth-child(1), .galeria__items li:nth-child(4) {grid-row: 1 / span 2;}
.galeria__items li:nth-child(2) {grid-column: 2;grid-row: 2;}
.galeria__items ul li img {    height: 100%;    object-fit: cover;    border-radius: 1rem;}

/*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_first);}
.footer_box p, .footer_box li {font-size: 15px;line-height: 1.4;color:#d6d6d6}
.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;}

.footer__guia .textwidget {background: #fff;padding: 2rem;    border-radius: 7px;}
.footer__guia h4 {    color: var(--color_title_first);    font-size: 1.5rem;}
.footer__guia p {color: #666666;}
.footer__guia a {background: var(--color_first);padding: 11px 2rem;border-radius: 2rem;margin: auto;text-align: center;font-weight: bolder;color: #000;transition: all 0.3s ease-out;border:solid 1px var(--color_first);display: table;}
.footer__guia a:hover{background: #fff;color: var(--color_first);text-decoration:none}

.footer_box  a:hover {color: var(--color_first);}

/*copyright*/
#Copyright{text-align: center;font-size: 14px;color: #FFF;font-weight: 100;padding: 10px 0;width: 100%;text-transform: uppercase;background: #222222;}
#Copyright p{font-weight: 100;letter-spacing: 1px;padding-bottom: 0;text-align: center;font-size: 14px;}
#Copyright a{color: #9f9999;text-decoration: none;font-weight: 700;}

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

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


/*Single*/
.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_first);}
nav.breadcrumb .breadcrumbs_title {color: #747171;}

.tours_content{display: grid;grid-template-columns: 70% 1fr;grid-gap: 2rem;}
.single_tour_left{padding:15px;background:var(--color_section);}

.items_destinos {display: grid;grid-template-columns: 35% 1fr;grid-gap: 7px;background: #fff;margin: 2rem 0;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);}
.items_destinos__img p {padding-bottom: 0;line-height: 0;}
.items_destinos__text {padding: 10px;}
.items_links {display: inline-flex;gap: 1rem;align-items: center;justify-content: flex-start;background: #eee;padding: 7px;border-radius: 5px;}
.items_links p {border-left: solid 2px #d3d3d3;    padding-bottom: 0;}
.items_links svg {width: 120px;height: 50px;}
.items_links a {font-weight: bolder;color: #000;transition: all 0.3s ease-out;font-size: 15px;padding: 10px;display: block;}
.items_links a:hover{background: var(--color_first);color: #000;text-decoration:none}

/*aside*/
.single_aside__booking {background: var(--color_section);border-radius: 15px;overflow: hidden;margin-bottom:2rem;}
.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%);}
.formBookNow legend {font-size: 2rem;color: var(--color_first);font-weight: bolder;text-align: center;position: relative;/* top: 15px; */padding-top: 1rem;/* 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, .formBookNow input[type="tel"], .formBookNow input[type="number" i], .formBookNow select{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;font-family: var(--font_content);}
.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: rgba(255,105,0,1) !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;width: 100%;transition: background-color 0.3s ease;}
.contact_send:hover {  background-color: #289c35;}
.use-floating-validation-tip .wpcf7-not-valid-tip{width:100%!important;}

.single_aside__culqi {background: var(--color_section);padding: 20px;box-sizing: border-box;border-radius: 15px;text-align: center;}
.single_aside__culqi a{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;display: block;width: 100%;transition: background-color 0.3s ease;margin-top: 1rem;}

.single_aside__questions {max-width: 100%;}
.single_right__questions {background: #000;padding: 20px;box-sizing: border-box;border-radius: 15px;position: relative;z-index: 1;margin-bottom:2rem;}
.single_right__questions p {color: #fff;}
.single_right__questions p strong {font-weight: 600;font-size: 20px;color:#fff;}
.single_right__questions p a {text-decoration:none;}
.single_right__questions p a:hover, .single_right__questions p a:hover svg  {fill:#f5a623;color:#f5a623;}

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

.page_default_content .formBookNow legend {text-align: left;}

.directorio-grid {display: grid;grid-template-columns:repeat(4,1fr);gap: 1rem;margin: 0 auto 4rem;}
.directorio-grid  a {background: #2AC460;    padding: 7px 15px;    border-radius: 15px;    color: #fff;}

.guia-card {align-items: center;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);text-align:center;}

.fields_form3 {    display: grid;    grid-template-columns: 1fr 1fr 1fr;    gap: 2rem;}
.page_default .form_field {    padding-bottom: 1rem;}

.conBoxPay {    background: #f5f5f5;    padding: 1rem;    max-width: 450px;    margin: auto;}
.conBoxPay a {padding: 7px 15px;background: var(--color_first);border-radius: 9px;color: #fff;width: 100%;display: block;text-align: center;}

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

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

/*whatsapp*/
.wpp_chat svg {width: 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;}


@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;}
    .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: 3rem;line-height:1.1;font-weight: 700;padding-bottom: var(--padding_text);}
    .content h2{font-size: 2rem;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: 100px 28%  1fr;align-items: center;}
    .top__menu_upper {display: none;}
    .top__contact {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: 54px!important;}
	button.nav-bar {background: transparent;border: none;}
    
    .captionSlider h1, .captionSlider h2 {font-size: 2.5rem;}
    .captionSlider p {font-size: 1.125rem;}
    
	.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;}
    
    .whyus__info .textwidget {display: block;padding: 1rem;}
    .box__home .content_home {display: block;padding: 1rem;}
    .content_img {display: none;}
    .box_conten__guiados {padding: 4rem 2rem;}
    
    .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;}

    .items_destinos {display: block;text-align: center;max-width: 320px;margin: 2rem auto;}

    .page_default__banner img {height: 300px;object-fit: cover;}
    .page_default__banner h1 {top: 65%;}
    .page_default_content{display:block;padding:1rem;}
    .directorio-grid {display: block;padding: 1rem;max-width: 380px;}

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



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

}
