/*
Theme Name: Crees Manu Theme
Theme URI: https://crees-manu.org
Author: Kenyer Huancara
Author URI: https://www.facebook.com/kenyer
Description: Custom WordPress theme developed for Crees Manu, a conservation and eco-tourism organization in Peru. Built from scratch with clean, semantic HTML, optimized for SEO, accessibility, and high performance. Designed to support multilingual content, structured data (schema.org), and future scalability.
Version: 2.0.0
Tags: custom theme, wordpress, conservation, tourism, peru, manu, eco-friendly, responsive, SEO-optimized, multilingual
Text Domain: crees-manu
*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@500;600;900&family=Poppins:wght@300;400;500;700&display=swap');

*{margin:0; padding:0;box-sizing:border-box;}
:root{
  --font_title:"Fira Sans", sans-serif;
  --font_content: "Poppins", sans-serif;
  --color_first:#679e48;
  --color_second:#5dbb82;
  --color_third:#ffecb2;
  --color_title_first:#ffffff;
  --color_title_second:#222222;
  --color_text_first: #222222;
  --color_text_second: #ffffff;
  --color_text_strong: #5DBB82;
  --color_section_first:#F5F3F0;
  --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;}
.alignright{float:right;border:none;margin:0 0 10px 10px;}
.aligncenter{display:block; margin:0 auto 10px;}
.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:1366px;margin: 0 auto;padding:0;}

/* content */
.content{font-family: var(--font_content);}

.content h1{font-size: 3.24rem;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.06rem;line-height:1.15;color:  var(--color_first);font-family: var(--font_title);font-weight: 600;padding-bottom: var(--padding_text);}
.content h3{font-size: 1.62rem;line-height:1.2;color:  var(--color_first);font-family: var(--font_title);font-weight: 600;padding-bottom: var(--padding_text);}
.content h4{font-size: 1.27rem;line-height:1.3;color:  var(--color_first);font-family: var(--font_title);font-weight: 500;padding-bottom: var(--padding_text);}
.content h5{font-size: 1.125rem;line-height:1.35;color:  var(--color_first);font-family: var(--font_title);font-weight: 500;padding-bottom: var(--padding_text);}
.content h6{font-size: 1rem;line-height:1.4;color:  var(--color_first);font-family: var(--font_title);font-weight: 400;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;}
.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;}
.hidden_class{display:none;}
.hidden_destok{display:none;}
/*fin*/

/* header */
.header {position: absolute;width: 100%;z-index: 10;top:0;background: linear-gradient(to bottom, #00000094, transparent);padding-bottom: 2rem;}
.super_top__box{padding: 7px;border-bottom: solid 1px #dddddd33;}
.super_top__box .container{display:flex;align-items:center;justify-content: flex-end;column-gap: 1rem;}
.super_top__box p{font-size:13px;color:#fff;font-weight:100;}

.super_top__menu .textwidget {display: flex;gap: 25px;}
.box__super_top a:hover {color: var(--color_second);text-decoration: none;}
.super_top__idioma ul li a{color:#fff;}
.super_top__idioma ul {display: flex;}
.super_top__idioma ul li:first-child {padding-right: 10px;}
.super_top__box p {border-right: solid 2px #ccc;padding-right: 10px;}

.top_menu__box .container {display: grid;grid-template-columns: 1fr 4fr;padding: 10px 0;}
.top__logo.box__top img {filter: brightness(0) invert(1);width: 180px;}
.top__logo {display: flex;align-items: center;}

.box_menu {display: flex;align-items: center;justify-content: flex-end;}
.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;}
/* Animacion del menu*/
@keyframes slideDown{
    from{transform: translateY(-100%);opacity: 0;}
    to{transform: translateY(0);opacity: 1;}
}
.menu-header{display:flex;align-items:center;gap:5px;font-size:1rem}
.menu-header > ul {display: flex;column-gap: 5px;}
.menu-header li{position:relative;}
.menu-header a{display:block;padding: 5px 15px;color:#fff;text-decoration:none;transition:background .25s ease;}
.menu-header a:hover, .menu-header a:focus{	color: var(--color_first);font-weight: 400;border:none;}
.top_menu__box.menu-fixed .menu-header a:hover, .top_menu__box.menu-fixed  .menu-header a:focus{color: var(--color_third);font-weight: 400;border:none;}
.top_menu__box.menu-fixed .menu-header a:hover, .top_menu__box.menu-fixed  .menu-header a:focus{color: var(--color_third);font-weight: 400;border:none;}
.top_menu__box.menu-fixed .menu-header ul ul a:hover, .top_menu__box.menu-fixed  .menu-header ul ul a:focus{color: var(--color_first);font-weight: 400;border:none;}
.current-menu-item > a{color: var(--color_first);font-weight: 400;}
.enquire_menu > a{background:var(--color_first);color:#fff;font-weight: 400;border-radius: 7px;}
.enquire_menu > a:hover{background:var(--color_second);color:#fff;font-weight: 400;border-radius: 7px;}

/* Ocultamos submenús */
.menu-header 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 */
.menu-header li:focus-within > ul, .menu-header li:hover > ul{opacity:1;transform:none;	pointer-events:auto;}
/* Hijos del submenú */
.menu-header li > ul li a{padding:.6rem 1rem;border-radius:0;font-size:.9rem;background: #ffffff;color: #222;}
/* Indicador visual de submenú */
.menu-header li.menu-item-has-children > a::after{content:"▾";margin-inline-start:.25rem;font-size:.75em;}

/*Banner*/
.con_slider_Home {background: #000;height: 100vh;overflow: hidden;}
.con_slider_Home img {opacity: 0.6;}

.captionSlider {position: absolute;top: 30%;left: 50%;transform: translate(-50%, 50%);font-family: var(--font_title);color: #fff;text-align: center;z-index:1;}
.captionSlider h1 {font-family: var(--font_title);font-size: 65px;font-weight: 600;}
.captionSlider h2 {color: var(--bgcolor_title_first);font-size: 52px;font-weight: 400;}
.captionSlider p {font-weight: 300;}
.captionSlider a {display: inline-block;font-size: 1.125rem;font-style: normal;font-weight: 300;color: #ffffff;padding: 10px 50px 10px 38px;border: solid 2px #fff;border-radius: 2rem;position:relative;transition:all 0.3s ease-out}
.captionSlider a::before {content: "";position: absolute;top: 50%;right: 20px;transform: translateY(-50%);background: url(images/arrow-right-long.svg) center center;background-repeat: no-repeat;width: 20px;height: 15px;filter: invert(1);transition:all 0.2s ease-out}
.captionSlider a:hover{background: #fff;color: #000;text-decoration:none}
.captionSlider a:hover::before{filter: invert(0);} 

/*Home Page*/
.home_1{padding: var(--padding_big) 0;display:none}
.home_1{background:var(--color_third);padding: 4rem 5rem;box-sizing:border-box;border-radius: 1rem;}
.home_1 h2{color:var(--color_first);text-align: center;}
.content_sustainable{display:grid;grid-template-columns: 1fr 1fr 1fr;grid-gap:2rem;max-width: 80%;margin: 1rem auto;}
.home_1 img {display: table;margin: auto;margin-bottom: 2rem;}
.home_1 .container p {text-align: center;}
.items_sustainable {text-align: center;padding: 1rem;border-radius: 7px;}
.items_sustainable strong {color: var(--color_first);}
.content .items_sustainable strong {color: var(--color_first);font-weight: 600;}

.content_home {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 2rem;margin-top: 4rem;align-items: center;}
.content_items h2{color:var(--color_first);font-size: 2.62rem;}
.content_items.items_1 a{color: #fff;background: var(--color_second);font-size: 1rem;padding: 0.5rem 2rem;border-radius: 10px;transition: opacity 0.2s ease-out;display: table;border: solid 2px var(--color_second);transition: all 0.3s;}
.content_items.items_1 a:hover {background: #fff;color: var(--color_first);}
.content_items.items_2 img {position: relative;transform: translate(6rem);}
.content_items.items_3{background:var(--color_third);padding: 3rem;position: relative;}
.content_items.items_3 strong {color:#000;    font-weight: 600;}
.items_values {/* display: grid; *//* grid-template-columns: 10% 80%; */margin-bottom: 1.5rem;}
.items_values svg {grid-row: 1 / span 3;}
.items_values svg {width: 45px;}
.items_values p {font-size: 1rem;padding-bottom: 0;}
.items_values p strong {margin-bottom: 10px;display: inline-block;}

/*Partners*/
.partners__box {background: #eee;padding: 4rem 0;}
.partners__title{display:table;margin:auto auto 2rem;text-align: center;}
.partners__title h2 {color: var(--color_title_second);text-align:center;font-size: 2.62rem;}
.partners__title.box_partners p strong {color: var(--color_title_second);text-align:center;}

.partners__awards_logos ul, .partners__logos ul {display: flex;gap: 1.5rem;margin-left: 0;align-items: center;justify-content: center;}
.partners__awards_logos ul li, .partners__logos ul li{list-style:none}
.partners__awards_logos ul li img, .partners__logos ul li img {filter:grayscale(100%);	opacity:.8;transition:all 0.3s ease-out;}
.partners__awards_logos ul li img:hover, .partners__logos ul li img:hover{filter:none;opacity:1;transform:scale(1.05);}
.partners__awards_logos ul li img {height: 140px;object-fit: scale-down;}
.partners__awards{margin-top:4rem;}

/*volunteering*/
.home_volunteering__box{padding: var(--padding_big) 0;background: #eee;margin-top: 2rem;}
.home_volunteering__box .title {text-align: center;padding-bottom: var(--padding_small);max-width: 850px;margin: auto;}
.home_volunteering__box h2 {color: var(--color_title_second);text-align:center;font-size: 2.62rem;}
.content_home_volunteering {display: grid;grid-template-columns: 1fr 1fr 1fr;column-gap: 2rem;}
.home_volunteering_info {background: #fff;border-radius: 5px;padding: 1rem;}
.home_volunteering_info p {padding-bottom: 0;}
.home_volunteering_con h3 {color: var(--color_first);border-bottom: solid 2px;padding-bottom: 7px;margin-bottom: 10px;}
.home_volunteering_img img {width: 100%;}
.home_volunteering_con {position: relative;transition: all 0.3s ease-out;}
.home_volunteering_referidos {position: absolute;bottom: 0;width: 100%;background: linear-gradient(to top, #000, transparent);padding: 2rem 0 1rem;}
.home_volunteering_referidos p {text-align: center;color: #fff;}
.home_volunteering_referidos b {display:block;color: var(--color_third);font-weight: 500;}
.home_volunteering_referidos a {color: #fff;background: var(--color_second);font-size: 14px;padding: 5px 7px;border-radius: 10px;display: table;margin: auto;transition: all 0.3s ease-out;}
.home_volunteering_con:hover .home_volunteering_referidos a {background: #fff;color: var(--color_second);}
.home_volunteering_con:hover{transform: scale(1.0125);box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);}
    
a.home_volunteering__category{display: table;font-size: 1.125rem;font-style: normal;font-weight: 300;color: var(--color_first);padding: 10px 50px 10px 38px;border: solid 2px var(--color_first);border-radius: 2rem;position:relative;transition:all 0.3s ease-out;margin: 2rem auto 0;}
a.home_volunteering__category svg{margin-bottom: -4px;fill: var(--color_first);transition: all 0.3s ease-out;}
a.home_volunteering__category:hover {background: var(--color_first);color: #fff;text-decoration:none}
a.home_volunteering__category:hover svg {fill: #fff;}

/*what we believe*/
.believe__box{background-image: url('images/bg-what_we_believe.webp');background-position: top center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;background-color: #1b1b1bb3;background-blend-mode: darken;position: relative;color: var(--color_text_second);padding: 6rem 0;}
.box_believe {text-align: center;padding: 2rem 0;}
.box_believe h2{color:var(--color_title_first);font-size: 2.62rem;}
.box_believe p {color: var(--color_text_second);}
.believe_crees {display: grid;grid-template-columns: repeat(5,1fr);width: 70%;min-width: 1000px;margin: 0 auto 2rem;}
.items_believe strong {font-size: 5rem;font-weight: bolder;}
.believe__info a {display: table;font-size: 1.125rem;font-style: normal;font-weight: 300;color: #fff;padding: 10px 50px 10px 38px;border: solid 2px #fff;border-radius: 2rem;position:relative;transition:all 0.3s ease-out;margin: 2rem auto 0;}
.believe__info a:hover {background: var(--color_first);color: #fff;text-decoration:none}

/* Tours*/
.home_tours__box{padding: 4rem 1rem;}
.home_tours__box .title {text-align: center;padding-bottom: var(--padding_small);max-width: 850px;margin: auto;}
.home_tours__box .title h2{color:var(--color_title_second);font-size: 2.62rem;}
.title__description p {text-align: center;}

.content_home_tours {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 1rem;}
.home_recommended_con {border-radius: 15px;overflow: hidden;position: relative;}

.home_recommended_img {background: #000;}
.home_recommended_img img {height: 100%;object-fit: cover;}
.home_recommended_con .home_recommended_img img {transition:all 0.3s ease-out;}
.home_recommended_info {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;color: #fff;padding: 21rem 1rem 1rem;box-sizing: border-box;text-align: center;transition:all 0.3s ease-out;background: linear-gradient(to top, #000,  transparent);}
.home_recommended_info h3 {font-size: 27px;font-weight:500;color: var(--color_first);}
.home_recommended_info p {font-size: 13px;padding-bottom: 0;color: inherit;}
.home_recommended_info a {color: #fff;background: var(--color_second);font-size: 14px;padding: 7px 2rem;border-radius: 15px;transition: opacity 0.2s ease-out;display: table;margin: 7px auto 0;border: solid 1px var(--color_second);transition:all 0.3s ease-out}
.home_tours__box  .hidden_text_home {display: none;}

.home_recommended_con:hover img {transform: scale(1.08);opacity: 0.4;}
.home_recommended_con:hover .home_recommended_info a {color: var(--color_first);background: #fff;}

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

/*What We Do*/
.we_do__box {background: #1B1B1B;text-align: center;position: relative;}
.we_do__box h2{color:var(--color_title_first);font-size: 2.62rem;}
.we_do__box p {color: var(--color_text_second);}

.bg_we_do{position:relative}
.we_do__box .container {padding: 2rem 0 4rem;}
.bg_we_do video {width: 100%;object-fit: cover;position: relative;}
.bg_we_do::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: #1b1b1b8c;z-index: 100;}
.we_do__title {width: 80%;margin: 0 auto 2rem;transform: scale(1.2);}

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

.we_do__info {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 100;}

/*Internships Tours*/
.home_internships__box{padding: 4rem 0;}
.home_internships__box .title {text-align: center;padding-bottom: var(--padding_small);max-width: 850px;margin: auto;}
.home_internships__box .title h2{color:var(--color_title_second);font-size: 2.62rem;}
.title__description p {text-align: center;}

.content_home_internships {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 2rem;}

.home_internships_con {display: grid;grid-template-columns: 1fr 1fr;column-gap: 0;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);transition: all 0.3s ease-out;}
.home_internships_img {height: 100%;overflow: hidden;}
.home_internships_img img {height: 100%;object-fit: cover;transition:all 0.3s ease-out}
.home_internships_info {padding: 1rem;box-sizing: border-box;}
.home_internships_info h3 {color: var(--color_first);font-size: 1.53rem;}
.hidden_home {display: none;}

.home_internships_info a {color: #fff;background: var(--color_second);font-size: 14px;padding: 7px 2rem;border-radius: 20px;transition: all 0.3s ease-out;border: solid 1px var(--color_second);}
.home_internships_con:hover {box-shadow: 0px 10px 18px 3px rgba(76, 76, 76, 0.1);border: 1px solid rgb(7 53 16 / 25%);}
.home_internships_con:hover .home_internships_info a {color: var(--color_first);background: #ffff;}
.home_internships_con:hover .home_internships_img img {transform: scale(1.05);}

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

/*Research Centres*/
.home_centres__box{background-image: url('images/research-centre-crees-manu-v3.webp');background-position: top center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;background-color: #090909c9;background-blend-mode: darken;position: relative;color: var(--color_text_second);padding: 6rem 0;}
.home_centres__box {text-align: center;padding: 7rem 0;display: flex;align-items: center;}
.home_centres__box .container {display: grid;grid-template-columns: repeat(2,1fr);width: 70%;margin: 0 auto 2rem;column-gap: 2rem;}
.research_centres__title{grid-column:1 / span 2;padding-bottom: 2rem;}
.research_centres__title h2{color:var(--color_title_first);font-size: 2.62rem;}
.home_centres__box p {color: var(--color_text_second);font-size: 14px;padding-bottom: 0;}
.research_centres__items h3{color:#fff;}
.research_centres__items a {display: table;font-size: 14px;font-style: normal;font-weight: 300;color: #fff;padding: 5px 35px;border: solid 1px #fff;border-radius: 2rem;position:relative;transition:all 0.3s ease-out;margin: auto;}
.research_centres__items img{transition:all 0.3s ease-out}
.research_centres__items:hover a {background: var(--color_first);color: #fff;text-decoration:none}
.research_centres__items:hover img{transform:scale(1.125);opacity:0.4}

.research_centres__items {position: relative;border: solid 5px #eee;border-radius: 15px;overflow: hidden;background:#000}
.items_centre {position: absolute;bottom: 0;padding: 10rem 1rem 1rem;box-sizing: border-box;background: linear-gradient(to top, #000, transparent);}
.research_centres__items img {width: 100%;}
.items_centre p {padding-bottom: 9px;font-weight: 100;}

/*Tripadvisor*/
.home_reviews__box {padding: var(--padding_big) 0;}
.home_reviews__box p {font-size: 13px!important;line-height: 1.4!important;}
.tripadvisor_link{display: table;font-size: 1.125rem;font-style: normal;font-weight: 300;color: var(--color_first);padding: 10px 50px 10px 38px;border: solid 2px var(--color_first);border-radius: 2rem;position:relative;transition:all 0.3s ease-out;margin: 2rem auto 0;}
.tripadvisor_link svg{margin-bottom: -10px;fill: var(--color_first);transition: all 0.3s ease-out;}
.tripadvisor_link:hover {background: var(--color_first);color: #fff;text-decoration:none}
.tripadvisor_link:hover svg {fill: #fff;}

/*Newsletter*/
.newsletter {height: 540px;background:url(images/bg-newslewtter.webp) no-repeat center center;background-size: cover;color: #fff;background-color: #00000038;background-blend-mode: darken;display: flex;align-items: center;justify-content: center;width: 100%;}
.newsletter .container {max-width: 768px;text-align: center;}
.newsletter h2 {color: #fff;text-align: center;font-size: 2.62rem;}
input#EMBED_FORM_EMAIL_LABEL {padding: 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;}
input#zcWebOptin {padding: 1rem;border: 1px solid var(--color_second);border-radius: 6px;transition: border-color 0.3s, box-shadow 0.3s;font-size: 16px;resize: vertical;width: 100%;box-sizing: border-box;margin-top: 10px;background-color: var(--color_second);color: #fff;}
div#errorMsgDiv {text-align: left;font-size: 12px;}

/*Footer*/
.footer_box {padding: 30px 0 0;}
.footer_box .container {display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.5fr;grid-gap: 4rem;padding-bottom: 35px;}
.footer_box p, .footer_box ul li {font-size: 14px;font-weight:400}
.footer__logo p {text-align: center;/* font-size: 1rem; */}
.footer__logo a {background: #eee;height: 50px;width: 50px;display: inline-flex;align-items: center;justify-content: center;}
.footer__logo svg{fill:#4c4c4c;width: 18px;height: 18px;}
.footer_box h4{font-size: 20.8px;font-weight: 600;color:var(--color_first);/* border-bottom: solid 3px; */margin-bottom: 0;}
.footer__contact svg {fill: #222;}
.footer__contact .wpp_footer {width: 20px;height: 21px;margin-left: -3px;}

/*Categoria*/
.category_banner {position: relative;padding: 12rem 0;text-align: center;background-color: #00000047;background-blend-mode: darken;}
.category_banner h1{margin:0}
.category_banner img {opacity: 0.5;}
.category_description {text-align: center;padding: var(--padding_small) 0;}
.category_description p {text-align: center;}
.category_con {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 3rem 2rem;padding-bottom: var(--padding_big);}
.category_items {background: #f9f9f9;border-radius: 25px;overflow: hidden;display: grid;grid-template-columns: 1fr 1fr;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);}
.category_info {padding: 20px;box-sizing: border-box;text-align: justify;}
.category_info a.btn_readmore{color: #fff;background: var(--color_second);font-size: 14px;padding: 7px 2rem;border-radius: 20px;transition: opacity 0.2s ease-out;}

.cat_volunteer .category_con{grid-template-columns: 1fr;max-width: 768px;}
.cat_volunteer .category_con .category_items {grid-template-columns: 1fr 2fr;}
.cat_volunteer .category_description ol {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 2rem;margin: 0 auto;padding-top: 1rem;border-bottom: solid 1px #eee;}
.cat_volunteer .category_description ol{counter-reset: item;  padding-left: 0;}
.cat_volunteer .category_description ol li{ list-style: none; position: relative;  padding: 5rem 1.5rem 1.5rem;  text-align: center;background: #f9f9f9;}
.cat_volunteer .category_description ol li::before {counter-increment: item;content: counter(item);position: absolute;left: 50%;  top: 1rem;  font-size: 2rem;   font-weight: bold;  color: var(--color_first); }

.cat_volunteer .category_departure {text-align: center;border-top: solid 1px #eee;padding-top: 2rem;}
.cat_volunteer .category_departure ul{display: grid;grid-template-columns: repeat(6, 1fr);grid-gap: 2rem;margin: 0;}
.cat_volunteer .category_departure ul li{list-style: none;background: #f9f9f9;padding: 1rem;text-align: center;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);}
.cat_volunteer .category_departure ul li em {display: block;font-size: 2rem;font-style: normal;font-weight: bold;}
.cat_volunteer .category_img img {height: 280px;object-fit: cover;}

.cat_internship .category_con {grid-template-columns: 1fr;max-width: 1080px;}
.cat_internship .category_items {grid-template-columns: 1fr 2fr;}
.cat_internship .hidden_home {display: block;}

.category_con.cat_blog{grid-template-columns: 1fr 1fr 1fr}
.cat_blog .category_info {padding: 1rem 1rem 1rem;}
.cat_blog .category_items {display: block;}
.cat_blog_author {font-size: 13px!important;display: flex;align-items: center;color: #5f5e5e !important;}
.cat_blog_author span {padding-right: 5px;}
.cat_blog_author svg {width: 18px;height: 18px;}
.link_cat_blog{color: var(--color_first);font-size: 14px;border-bottom: solid 1px;text-decoration: none;}
.link_cat_blog:hover{text-decoration: none;}

.cat_blog_author {padding-bottom: 5px!important;}
p.cat_blog_author.blog_date {padding-bottom: 1rem!important;}
.cat_blog_author.blog_date svg {margin-right: 4px;height: 15px;fill: #5f5e5e!important;}

/*Page default*/
.page_default__banner {position: relative;height: 650px;text-align: center;background-color: #00000073;background-blend-mode: darken;display: flex;align-items: center;background-attachment: fixed;}
.page_default__banner h1 {width:100%;z-index: 1;text-align: center;color: var(--color_title_first);margin-bottom: -3rem;}
.page_default__banner img {opacity: 0.5;}
.page_default_content{padding: var(--padding_small) 0;}

.page_content {display: grid;grid-template-columns: 1fr 20%;grid-gap: 3rem;padding-top: 2rem;text-align:justify;}

/*Page Right*/
aside.aside_page {padding: var(--padding_small) 0;}
.page_right__aside {box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);position: sticky;top: 5rem;margin-bottom:2rem;}
.page_right__aside h2 {background: var(--color_first);color: #fff;padding: 1rem;font-size: 1.5rem;text-align: center;}
.page_right__aside ul li {border-bottom: solid 1px #eee;list-style: none;padding: 11px;}
.page_right__aside ul {margin-left: 0;padding: 1rem;}

/*Page We do*/
.page__we_do {padding: 4rem 0;}
.page__we_do h2 {text-align: center;}
.content_we_do{margin-bottom:2rem;}
.content_we_do {display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 0.5rem 4rem;}
.we_do__items em {display: block;font-size: 2rem;/* color: var(--color_second); */} 
.we_do__items {text-align: center;background: #eee;padding: 3rem 1rem 2rem;border-radius: 15px;}


/*Page What we Believe*/
.page__we_believe{padding:4rem 0;text-align:center;}
.page_about_us{padding:var(--padding_small) 0;}
.mision_vision__content {padding: 10rem 0;background:url(images/bg-what_we_believe.webp) no-repeat fixed center center;background-size: cover;color: #fff;background-color: #0000008a;background-blend-mode: darken;}
.mision_vision__content .container{display: grid;grid-template-columns: 1fr;grid-gap: 10rem;max-width: 718px;text-align: center;}
.mision_vision__content p {color: #fff;}
.mision_vision__content h2 {color: #fff;/* border-bottom: solid 2px #ffb706; */display: inline-block;margin-bottom: 2rem;padding-bottom: 10px;}

.value__content {padding:4rem 0;}
.value__content .itembox3 {text-align: center;}
.content_values_items {display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;max-width: 1200px;margin: 0 auto;}
.values_items {flex: 1 1 30%;max-width: 368px;text-align: center;/* background-color: var(--color_third); */padding: 1rem;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);}
.values_items:nth-child(4), .values_items:nth-child(5) {  flex: 1 1 40%;}

.team__content{padding: var(--padding_big) 0;background: #eee;margin-top: 2rem;}

.box_content_team_items.content1 {display: flex;align-items: center;}
.box_content_team_items {display: grid;grid-template-columns:repeat(4,1fr);gap: 1rem;margin: 0 auto 4rem;}
.box_content_team_items.content3 {grid-template-columns: repeat(3,1fr);max-width: 980px;}

.box_teams_items {align-items: center;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);}
.box_content_team_items.content1 .box_teams_items {display: grid;grid-template-columns: 1fr 2fr;gap: 2rem;max-width: 980px;margin: auto auto 5rem;text-align:left;}
.box_content_team_items.content7 {  justify-content: center;}

h2.team_section_title {text-align: center;font-size: 2.62rem;}
.box_teams_info {padding: 8px;}
.box_teams_info p {font-size: 14px;}

.box_content_team_items.content1 .box_teams_info p {font-size: 1rem;}

.box_teams_info a {display: flex;align-items: center;justify-content: center;border-top: dashed  1px #bbb9b9;padding-top: 1rem;}
.box_content_team_items.content1 .box_teams_info a {display: flex;align-items: center;justify-content: flex-start;border-top: dashed  1px #bbb9b9;padding-top: 1rem;}
.box_teams_info a svg {width: 95px;color: #0a66c2;margin-right: 5px;}

/*Page Enquire */
.page_enquire_content {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1rem;padding: 4rem 0;}
.page__enquire svg {    color: #000;    fill: #000;}
.grid_content_enquire svg {height: 15px;width: 15px;}
.grid_content_enquire {display: grid;grid-template-columns: 7% 1fr;grid-gap: 1rem;margin-bottom: 1rem;}
.enquire_svg {background: var(--color_third);display: flex;align-items: center;justify-content: center;}

.page_enquire_form{   box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);    border: 1px solid rgba(0, 0, 0, 0.036);}
.page_enquire_form .zcwf_col_lab {flex: 1 0 100%;margin-bottom: 5px;font-weight: 100;font-size: 14px;}
.page_enquire_form .zcwf_col_fld input, .zcwf_col_fld textarea, .zcwf_col_fld select {width: 100%!important;padding: 12px;border: 1px solid #ccc!important;border-radius: 4px!important;font-size: 15px;background: #fff;color: #000!important;}
.page_enquire_form .zcwf_row {display: grid;grid-template-columns: 26% 1fr;}
.page_enquire_form .zcwf_row:nth-of-type(10) {grid-template-columns: 1fr ;}
.page_enquire_form .zcwf_col_fld input[type="submit"] {background: var(--color_second);color: #fff!important;border: solid 1px var(--color_first)!important;}
.page_enquire_form .zcwf_col_fld input[type="reset"] {background: var(--color_third);color: #222!important;border: solid 1px #d8ca9d !important;}

/*page Gallery*/
.page__gallery {text-align: center;padding: 4rem 0;}
.page_gallery_videos {text-align: center;}
.video-gallery__intro {margin-bottom: 3rem;}
.video-gallery__info p {font-size: 14px;padding-bottom: 10px;}
.page_gallery_videos .owl_gallery_videos .owl-item {	transition: transform 0.3s ease, opacity 0.3s ease;	transform: scale(0.8);	opacity: 0.6;}
.page_gallery_videos .owl_gallery_videos .owl-item.center {	transform: scale(1);	opacity: 1;	z-index: 2;}
.video-gallery__info {box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);padding: 12px;}
.page_gallery_videos iframe[src*="youtube.com"] {border-radius: 5px;}

.owl_gallery_videos .owl-nav {position: absolute;top: 42%;left: 1%;width: 98%;display: flex;justify-content: space-between;z-index: 10;}
.owl_gallery_videos .owl-nav .owl-prev {background: var(--color_first)!important;height: 56px;width: 56px;display: flex;align-items: center;justify-content: center;transition:all 0.3s;border-radius: 50%;border:solid 3px #fff !important}
.owl_gallery_videos .owl-nav .owl-prev:hover {background: var(--color_second)!important}
.owl_gallery_videos .owl-nav .owl-next {background: var(--color_first)!important;height: 56px;width: 56px;display: flex;align-items: center;justify-content: center;transition:all 0.3s;border-radius: 50%;border-radius: 50%;border:solid 3px #fff !important}
.owl_gallery_videos .owl-nav .owl-next:hover {background: var(--color_second)!important}
.owl_gallery_videos .owl-nav svg{fill:#fff;width: 16px;}

.owl_gallery_videos .owl-dots{display:table;margin:auto;padding: 15px 0;/* position: absolute; *//* bottom: 0; */width: 100%;text-align: center;}
.owl_gallery_videos .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_gallery_videos .owl-dots .owl-dot span:hover{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first)}
.owl_gallery_videos .owl-dots .owl-dot.active span{background-color:  var(--color_first)!important;border:solid 1px  var(--color_first);border-radius: 5px;width: 19px;}

/*Page Ambassador*/
.page_ambassador {text-align: center;}
.ambassador_content {display: grid;grid-template-columns: 1fr 1fr;margin-bottom: 4rem;box-shadow: 0px 10px 20px 0px rgba(76, 76, 76, 0.1);border: 1px solid rgba(0, 0, 0, 0.036);}
.ambassador_img p {font-size: 0;line-height: 0;padding-bottom: 0;height: 100%;}
.ambassador_img p img {height: 100%;object-fit: cover;}
.ambassador_info {padding: 2rem;margin: auto;text-align: justify;max-width: 570px;}
.ambassador_content:first-of-type {margin-top: 4rem;}

/*Single Tours*/
.single_main__banner {position: relative;height: 650px;text-align: center;background-color: #00000073;background-blend-mode: darken;display: flex;align-items: center;background-attachment: fixed;}
.single_main__banner h1 {width:100%;z-index: 1;text-align: center;color: var(--color_title_first);margin-bottom: -3rem;}
.single_main__banner img {opacity: 0.5;width:100%;}

.single__main .tours_content {display: grid;grid-template-columns: 1fr 20%;grid-gap: 2rem;padding-top: 2rem;}
.tours_content a {color: var(--color_first);text-decoration: underline;}

nav.breadcrumb {color: var(--color_first);font-size: 12px;padding-bottom: 2rem;}
nav.breadcrumb .breadcrumbs_title {color: #565656;}

.tab-content {opacity: 0;visibility: hidden;height: 0;overflow: hidden;transition: all 0.4s ease;}
.tab-content.active {opacity: 1;visibility: visible;height: auto;overflow: visible;}
.tabs-nav {display: flex;gap: 7px;flex-wrap: wrap;margin-bottom: 1rem;}
.tabs-nav .tab {display: flex;align-items: center;gap: 0.5rem;padding: 0.6rem 1.2rem;background-color: #F5F3F0;color: var(--color_title_second);font-weight: 500;font-size: 1.125rem;border: none;border-radius: 15px;cursor: pointer;transition: all 0.3s ease;}
.tabs-nav .tab svg {width: 18px;height: 20px;stroke: currentColor;transition: stroke 0.3s ease;}
.tabs-nav .tab.active {background-color: #52B97C;color: #fff;}
.tabs-nav .tab.active svg {stroke: white;fill:#fff}
.tabs-nav .tab svg.svg_mentor_tabs {height: 21px;width: 24px;}

.single__content {background-color: #F5F3F0;padding:2rem;border-radius:7px;text-align:justify;}
.single__content iframe, .wp-block-embed-youtube, .wp-block-embed, .embed-youtube, .wp-embed-responsive, 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 */}
.single__box_50 {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;align-items: center;margin-bottom: 3rem;background: #fff;border-radius: 10px;overflow: hidden;}
.single__box_50:nth-child(odd) .single__box_img {  order: 2;}
.single__box_50:nth-child(odd) .single__box_info {  order: 1;}
.single__box_img {order: 1;line-height: 0;padding-bottom: 0;}
.single__box_info {order: 2;padding: 2rem;}
.single__box_img p {line-height: 0;padding-bottom: 0;}
.single__box_img, .single__box_img p {height: 100%;}
.single__box_img img {height: 100%;object-fit: cover;}

.formBookNow {display: flex;flex-direction: column;gap: 5px;font-size: 16px;line-height: 1.5;padding: 1rem;box-sizing: border-box;border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);border-radius: 15px;margin-bottom: 2rem;}
.formBookNow legend {font-size: 20px;color: var(--color_first);font-weight: 500;text-align: left;position: relative;/* top: 15px; */padding: 0 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 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;}
.formBookNow input:focus, .formBookNow textarea:focus {  border-color: #f5a623;  outline: none;  box-shadow: 0 0 0 2px #f5a6235e;}
.formBookNow textarea {height: 90px;}
.formBookNow ::placeholder {  color: #999;  font-style: italic;}
.contact_terms_conditions {  font-size: 14px;  line-height: 1.4;}
.contact_terms_conditions a {color: var(--color_first);text-decoration: underline;}
.contact_terms_conditions a:hover {  text-decoration: none;}
.required_fields {font-size: 13px!important;color: #f5a623 !important;padding: 0!important;}
.hidden_class {  display: none !important;}
.wpcf7-not-valid-tip {color: #d9534f!important;font-size: 13px!important;margin-top: 4px!important;}
.wpcf7-response-output {  margin-top: 1rem;  padding: 1rem;  border: 2px solid #33ae3f;  background: #f1fff4;  color: #2e7d32;  font-size: 15px;}
.wpcf7 form.invalid .wpcf7-response-output {  border-color: #d9534f;  background: #fff0f0;  color: #a94442;}
.contact_send {background-color: var(--color_first);color: white;border: none;padding: 0.75rem 1.5rem;font-weight: 600;font-size: 16px;border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}
.contact_send:hover {  background-color: #289c35;}
.use-floating-validation-tip .wpcf7-not-valid-tip{width:100%!important;}
.form_box50 {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));  gap: 1rem;}

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

.tab-content .zcwf_col_lab {flex: 1 0 100%;margin-bottom: 5px;font-weight: 100;font-size: 14px;}
.tab-content .zcwf_col_fld input, .tab-content .zcwf_col_fld textarea, .tab-content .zcwf_col_fld select {width: 100%!important;padding: 12px;border: 1px solid #ccc!important;border-radius: 4px!important;font-size: 15px;background: #fff;color: #000!important;}
.tab-content .zcwf_col_fld input[type="submit"] {background: var(--color_second);color: #fff!important;border: solid 1px var(--color_first)!important;}
.tab-content .zcwf_col_fld input[type="reset"] {background: var(--color_third);color: #222!important;border: solid 1px #d8ca9d !important;}

.tab-content img {width: 100%;}
/*Gallery*/
.home_gallery__box {padding: 4rem 2rem;}
.home_gallery__box h2{text-align:center;}
.single_gallery {display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;}
.single_gallery__items {border-radius: 7px;overflow: hidden;position:relative;}
.single_gallery__items:nth-of-type(n+11) {display:none}
.galeria_tours_svg {position: absolute;top: 1rem;right: 1rem;/* background: var(--color_third); */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: #fff;margin-left:5px;height: 16px;color: #fff;}

/*Single Blog*/
.single_blog__box {background: #eee;padding: 4rem 0;}
.single_blog__box h2 {text-align: center;}

.content__single_blog{display:grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap:1rem}
.content__single_blog .category_info {padding: 1rem 1rem 1rem;}
.content__single_blog .category_items {display: block;}
.content__single_blog .category_info h3 {font-size: 1.375rem;padding-bottom: 5px;}
.single_blog__box a.home_tours__category {background: #fff;}
.single_blog__box a.home_tours__category:hover {background: var(--color_first);color: #fff;}

/*Aside Single*/
.single_aside__download {position: relative;background: #000;margin-bottom: 2rem;border-radius: 15px;overflow: hidden;}
.single_aside__download img {opacity: 0.3;}
.single_download__info {position: absolute;top: 50%;padding: 1rem;transform: translateY(-50%);}
.single_download__info h2 {font-size: 20px;color: #fff;text-align: center;}
.single_download__info p {color: #fff;font-size: 14px;text-align: center;}
.single_download__info a {display: table;font-size: 1rem;font-style: normal;font-weight: 300;color: #fff;padding: 7px 14px;border: solid 1px #fff;border-radius: 7px;position:relative;transition:all 0.3s ease-out;margin: auto;text-decoration: none;}
.single_download__info a:hover {background: var(--color_first);color: #fff;text-decoration:none}

.single_aside__wetravel {background: #fff;padding: 2rem;margin-bottom: 2rem;border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);border-radius: 15px;position: sticky;top: 6rem;}
.pay_single_icons {text-align: center;}
.boton_we_travel {display: flex;flex-direction: column;align-items: center;}
.boton_we_travel p {color: var(--color_first);}
.boton_we_travel p b {font-weight: 800;}
.boton_we_travel button {margin-top: 1rem;background-color:var(--color_second);color:#ffffff;border: 0px;border-radius: 5px;font-weight: 400;font-size: 14px;-webkit-font-smoothing: antialiased;text-transform: capitalize;padding: 13px 24px;text-decoration: none;text-align: center;line-height: 14px;display: inline-block; cursor: pointer;}

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

/*Blog*/
.single_blog__banner {position: relative;height: 620px;text-align: center;background-color: #00000073;background-blend-mode: darken;display: flex;align-items: flex-end;background-attachment: fixed;}
.single_blog__banner h1 {width:100%;color: var(--color_title_first);margin-bottom: 2rem;padding-top: 0;padding-bottom: 0;text-align: left;}
.single_blog__banner img {opacity: 0.5;width:100%;}

.single_blog__banner .title_blog {display: flex;flex-direction: column-reverse;width: 1366px;}
p.blog_meta {color: #fff;font-size: 18px;font-weight: 100;display: flex;padding: 0;}
p.blog_meta svg {fill: #fff;stroke: #fff;width: 24px;height: 24px;padding-right: 6px;}
span.blog_date {padding-left: 12px;}
p.blog_meta span {display: flex;align-items: center;}

.author-box{display:flex;flex-direction:column;align-items:center;text-align:center;border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);padding: 2rem 6rem;margin-bottom:2rem;}
.author-box__avatar-link{ order:1; margin-bottom:1rem; }
.author-box__label{order: 3;font-style:italic;font-weight: 300!important;color: #939393 !important;padding-bottom: 5px!important;}
.author-box__title{order: 2;padding-bottom: 5px!important;}
.author-box__bio{order:4;text-align: center!important;font-size: 14px!important;}
.author-box__more{ order:5; margin-top:1rem; }

.author-box__more a{display: table;font-size: 14px;font-style: normal;font-weight: 300;color: var(--color_first);padding: 7px 15px;border: solid 2px var(--color_first);border-radius: 15px;position:relative;transition:all 0.3s ease-out;}
.author-box__more a svg{margin-bottom: -4px;fill: var(--color_first);transition: all 0.3s ease-out;height: 20px;width: 20px;padding-right:4px;}
.author-box__more a:hover {background: var(--color_first);color: #fff;text-decoration:none}
.author-box__more a:hover svg {fill: #fff;color:#fff;stroke:#fff}

.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_img img {height: 100%;object-fit: cover;}
.blog_related_info {padding: 10px 10px;box-sizing: border-box;}
.blog_related_info h3 {font-size: 12px;font-weight: 500;color: var(--color_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;}

/*Autor*/
.author-posts {padding: var(--padding_small) 0;background: #eee;}
h2.author-posts__title {text-align: center;padding-bottom: var(--padding_small);}

.author-page {display: grid;grid-template-columns: 1fr 5fr;padding: var(--padding_small) 0;}
.author-box__avatar {grid-column: 1;grid-row: 1 / spam 6;}
.author-page__title {font-size: 25px!important;padding-bottom: 5px!important;}
p.author-page__subtitle span {display: inline-flex;align-items: center;margin-right: 2rem;}
p.author-page__subtitle {padding-bottom: 2px;font-size: 15px;}
p.author-page__subtitle span svg {padding-right: 7px;}
.author_page__expertise {padding-bottom: 0!important;font-size: 16px;}
p.author_page__expertise {display: flex;align-items: center;gap:7px;font-size: 15px;margin-bottom: 3rem;font-weight: 600;}
.author__list_expertise {list-style: none;background: #efefef;padding: 5px 7px;font-size: 12px;border-radius: 5px;color: #383838;font-weight: 400;}
.author-page__label {text-decoration: underline;}
.author-box__content{text-align: left!important;font-size: 16px!important;border-top: solid 1px #d9d9d9;padding-top: 2rem;}

.category_author__items {display: grid;grid-template-columns: 1fr 1fr;background: #ffffff;grid-gap: 2rem;max-width: 1030px;margin: auto;border-radius: 15px;overflow: hidden;}
.category_author__info {padding: 2rem 0;box-sizing: border-box;}
.category_author__info a {color: var(--color_first);font-weight: normal;text-decoration: underline;}

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

/*Error 404*/
.error404 h1 {color:var(--color_first)!important;}
.con_items_404 {display: grid;grid-template-columns: 1fr 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;}

/*Page FAQs*/
.content_items_faqs {border: solid 1px #f9f9f9;box-shadow: 0 20px 35px rgb(0 0 0 / 8%);margin-bottom: 4rem;padding: 4rem;}
.accordion {margin-bottom: 1rem;position: relative;border-bottom: solid 1px #e1e1e1;}
.accordion.active {margin-bottom: 4rem;background: #E5FFEF;border-bottom: none;}
.accordion.active::after {content: "";position: absolute;bottom: -30px;width: 100%;height: 1px;background: #e1e1e1;}
.accordion-header {color: var(--bgcolor_text_first);font-family: var(--font_title);padding: 13px 15px;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;transition: all 0.3s;position: relative;cursor: pointer;margin-bottom: 0;}
.accordion-header h3 {padding-bottom: 0;font-weight: 500;transition: all 0.3s ease-out;} 
.accordion-header.is-open h3 {font-weight: 600;font-size: 1.25rem;}
.accordion-header svg {width: 25px;height: 25px;  color: var(--color_first);fill:var(--color_first)}
svg .v-line {opacity: 1;  transition: opacity .2s ease;}
.accordion-header.is-open svg .v-line {  opacity: 0!important;}

.accordion-body {padding: 13px 15px;margin-bottom: 1rem;}
.accordion-header.is-open strong {color: var(--color_first);}
.accordion-header p:first-child {padding-bottom: 0;}

/*copyright*/
#Copyright{text-align: center;padding: 10px 0;width: 100%;text-transform: uppercase;border-top: solid 1px #eee;}
#Copyright p{font-weight: 100;letter-spacing: 1px;padding-bottom: 0;text-align: center;font-size: 12px;}
#Copyright a{color: var(--color_first);text-decoration: none;font-weight: 500;}

/*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{ right:16px; bottom:20px; }

@media(max-width:1400px){
html{font-size: 16px;}
	:root{
      --padding_big: 4rem;
      --padding_small: 2rem;
      --padding_text: 1rem;
	}
	.container {max-width:1200px;margin: 0 auto;}

	.con_slider_Home figure img {height: 100vh;object-fit: cover;}
    .home_centres__box .container {width: 100%;}
    .home_internships_info h3 {font-size: 1.4rem;}
    .home_internships_info p {font-size: 14px;}
    
    .cat_blog_author {font-size: 11px!important;}
    .tabs-nav .tab {padding: 0.5rem 1rem;}
    
    .cat_volunteer .category_departure ul{  --item-min: 10rem; --gap:2rem;display: grid;  grid-template-columns: repeat(auto-fit, minmax(var(--item-min), 1fr));  gap: var(--gap);  padding: 0;  list-style: none;  }

}

@media(max-width:980px){
    html{font-size: 16px;}
	:root{
	  --padding_big: 80px;
	  --padding_small: 40px;

	}
    .captionSlider {width: 100%;padding: 2rem;box-sizing: border-box;}
    .content_home {grid-gap: 1rem;grid-template-columns: 1fr 1fr;margin-top: 1rem;}
    .page_home {padding: 2rem;}
    .content_items.items_1 {grid-column: 1 / span 2;}
    .content_home_tours {grid-template-columns: 1fr 1fr;}
    .content_home_internships {grid-template-columns: 1fr;}
    .home_internships__box {padding: 4rem 2rem;}
    .home_internships_con {grid-template-columns: 1fr 2fr;}
    .home_centres__box .container {padding: 2rem;}
    .partners__box {padding: 4rem 2rem;}
    .footer__logo a {height: 30px;width: 30px;}
    .footer_box {padding: 2rem 1rem;}

    .category_banner h1{padding:0 2rem;}
    .category_description {padding: 2rem;}
    .category_departure {padding: 2rem;}
    .category_con {grid-template-columns: 1fr;max-width: 640px;}
    .cat_internship .category_con {padding: 2rem;}
    .category_con.cat_blog {grid-template-columns: 1fr 1fr;max-width: 100%;padding: 2rem;}

    .single__main .tours_content {display: block;padding: 1rem 2rem;}
    .single__aside {max-width: 490px;margin: 1rem auto;}
    .content__single_blog {grid-template-columns: 1fr 1fr;}
    .single_blog__box {padding: 2rem;}
    .single_aside__wetravel {position: static;}
    
    .home_gallery__box {padding: 2rem;}
    .single_gallery{  --item-min: 12rem;   --gap:      10px;  display:grid;  grid-template-columns:repeat(auto-fit,minmax(var(--item-min),1fr));  gap:var(--gap);  margin:0;     padding:0;  list-style:none;}

    .page_enquire_content {grid-template-columns: 1fr;padding: 2rem;}
    .page_enquire_form {grid-row: 1;}
    
    .believe_crees {max-width: 100%;}
    .box_content_team_items {grid-template-columns: repeat(3,1fr);}
    .value__content {padding: 2rem;}
    .team__content {margin-top: 0;padding: 2rem;}
    
    .mision_vision__content {padding: 10rem 3rem;}
    
    .page__we_do{padding:2rem;}
    .page_default__banner h1{padding:1rem;}
    
    .aside_page{display:none;}
    .page_content{display: block;padding: 2rem;}



} 
@media(max-width:768px){
	:root{
	  --padding_big: 30px;
	  --padding_small: 10px;

	}
	html{font-size: 15px;}
	.hidden_destok{display:block;}

	.super_top__box {display: none;}
    .top_menu__box .container {display:flex;justify-content:space-around;align-items:center;padding: 10px 2rem;}
    .top__logo.box__top {display: inline-block;text-align: right;width: 100%;}
    .content_menu_mobil {flex-basis: 170px;}
    
    .top_menu__box {background: var(--color_first);}
	.box_menu {position: absolute;top: 70px;left: 0;background: #000000eb;height: calc(100vh - 70px);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 {display: block;}
	
	nav#menu {display: block;}
    #menu ul li ul {display: none;}
    nav#menu ul li a {border-bottom: dashed 1px;padding: 10px;text-align: center;box-sizing: border-box;margin: 2px;}
    .contact_menu_header {padding: 1rem 0;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);}
    
    .home_volunteering__box {padding: 2rem;}
    .home_tours__box {padding: 2rem;}
    .home_centres__box .container {display: block;}
    .research_centres__items {max-width: 510px;margin: auto auto 2rem;height:350px;}
    .partners__awards_logos ul, .partners__logos ul {flex-wrap: wrap;}
    .partners__awards_logos ul li, .partners__logos ul li {width: 101px;}
    .newsletter {padding: 2rem;}
    .footer_box {padding: 2rem;}
    .footer_box .container {grid-template-columns: 1fr 1fr;}
    .content_home_volunteering {display: block;}
    .home_volunteering_con {max-width: 390px;margin: auto auto 2rem;}
    .home_volunteering_info {min-height: auto;}
    
    .bg_we_do video {width: auto;height: 100vh;}
    
    .believe__info.box_believe {padding: 1rem;}
    .believe_crees {min-width: auto;width: 100%;}
    
    /*Categoria*/
    .cat_volunteer .category_con {padding: 0 2rem;}
    .category_img img {height: 100%;object-fit: cover;}
    
    /*single*/
    .single_main__banner h1{padding:0 2rem;}
    .content__single_blog {display: block;max-width: 370px;margin: auto;}
    .content__single_blog .category_items {margin-bottom: 2rem;}
    
    .box_content_team_items {grid-template-columns: 1fr 1fr;}
    .box_content_team_items.content3 {grid-template-columns: 1fr 1fr;}
    
    /*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;} 
    
    .content_we_do {grid-gap: 1rem;}
    
    .page_default_content {padding: 2rem;}
    .ambassador_content {grid-template-columns: 1fr;max-width: 550px;margin: auto auto 2rem;}
    .ambassador_info {grid-row: 1;}
    
    
    .page_default_sidebar {padding: 0;}
    .content_items_faqs {padding: 1rem;}
    .page__gallery {padding: 2rem;}
    .page_gallery_videos {padding: 2rem;}
    
    .footer_box ul li {display: inline-block;text-decoration: underline;padding: 2px 7px;}
    .footer__menu ul {margin: 0;}
    

}
@media(max-width:640px){
    :root{
      --padding_big: 30px;
      --padding_small: 10px;
    }
     html{font-size: 15px;}
    .captionSlider {top: auto;bottom: 2rem;left: 0;transform: translate(0, 0);}
    .about_us__box .container, .experiences_box .container, .footer_box .container, .home_blog_container, .tour_types__items.box__tour_type .textwidget{grid-template-columns:1fr}
    .about_us__info, .footer__payments ul li, .footer_box p{text-align:center}
    .about_us__info{grid-column:1}
    .about_us__info.title a{display:table;margin:auto}
    .bg_we_do {overflow: hidden;}
    .content_home {display: block;}
    .content_items.items_2 {display: none;}
    .content_items.items_1 a {display: block;text-align: center;}
    .content_home_tours {display: block;}
    .home_recommended_con {max-width: 390px;margin: 0 auto 3rem;}
    .we_do__title {transform: scale(1);}
    .footer_box p, .footer_box ul li {text-align: center;list-style: none;}
    
    .footer_box .container{text-align:center;align-items:center;grid-gap: 1rem;}
    
      /*categoria*/
    .category_banner img {height: 350px;object-fit: cover;}
    .category_con {grid-template-columns: 1fr;padding: 2rem;}
    .category_con.cat_blog {grid-template-columns: 1fr;max-width: 450px;}
    .cat_volunteer .category_description ol {grid-template-columns: 1fr 1fr;}
    
    /*single*/
    nav.menu_fixed_tours{display:none;}
    
    .content_values_items {display: table;margin: auto;}
    .values_items {margin-bottom: 2rem;}

    .content_we_do {display: block;}
    .we_do__items {margin-bottom: 2rem;}

    .research_centres__items img {height: 100%;object-fit: cover;}
    .research_centres__items p:first-child {height: 380px;}
    


    
    
    .author-box {padding: 2rem;}
     .author-page {grid-template-columns: 1fr;text-align: center;}
    .author-box__avatar {display: block;margin: auto;}
    p.author_page__expertise {justify-content: center;}
    .author-page p {text-align: center!important;}
    .category_author__items {grid-template-columns: 1fr;max-width: 450px;margin: auto;}
    .category_author__info {padding: 2rem;}
    
    .content_contact_page {grid-template-columns: 1fr;}
    
}
@media(max-width:500px){
    .believe_crees {grid-template-columns: 1fr;max-width: 190px;}
    .items_believe {display: flex;align-items: center;height: 75px;}
    .items_believe strong {display: inline-block;width: 60px;}
    
    .category_items {display: block;}
    .category_info a.btn_readmore {text-align: center;display: inline-block;width: 100%;}
    .cat_volunteer .category_description ol {grid-template-columns: 1fr;}
    .cat_volunteer .category_description ol li {padding: 2rem 2rem 2rem 5rem;text-align: left;}
    .cat_volunteer .category_description ol li::before {left: 24px;top: 30%;border-right: solid 2px;padding-right: 15px;}
    
    .box_content_team_items.content1 .box_teams_items {display: block;max-width: 320px;}
    .box_content_team_items {display: block;max-width: 320px;}
    .box_teams_items {margin: auto auto 2rem;max-width: 320px;}
    .page__we_believe {padding: 2rem;}

}
@media(max-width:450px){
    .captionSlider h1 {font-size: 3rem;}
    .captionSlider h2 {font-size: 1.75;}
    .con_slider_Home img {opacity: 0.4;}
    .single__section_tour {padding: 0;margin-bottom: 1rem;}
    .single__related {padding: 1rem;}
    p.blog_meta {flex-direction: column;}

}
