/*@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@100..900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap'); /*@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');*/
body{
   
}
:root {
    --richardlg: #17B11D;
    --richardlg1: #F8B83D;
    --richardlg2: #211e1e;
}



/***************** new Styles Rm  2026  *********************/

.language-mobile{
  margin-right: 10px;
}


/* SOLO para ese dropdown */
@media (max-width: 991.98px) {

  .navbar-nav > li.nav-item.dropdown.position-static {
    padding: 5px;
    /* border-radius: 16px; */
    background: #ffffff;
    /* box-shadow: 0 8px 22px rgba(0, 0, 0, 0.15); */
    border: 1px solid #e5e7eb;
  }

}









.tours-title-section {
  background: #ffffff;
}

.subtitle {
  font-size: 16px;
  color: #333;
  font-weight: 500;
}

.main-title {
  font-size: 42px;
  font-weight: 800;
  color: #000;
}

.main-title span {
  color: var(--richardlg); /* verde principal */
}

.line-wrapper img {
  max-width: 260px;
  height: auto;
}

.description {
  font-size: 16px;
  color: #333;
}

.description strong {
  color: #1e7f2f;
}

@media (max-width: 576px) {
  .main-title {
    font-size: 30px;
  }

  .subtitle {
    font-size: 14px;
  }

  .description {
    font-size: 14px;
  }

  .line-wrapper img {
    max-width: 200px;
  }
}









/*******************************  Hero Tours *******************************/

.hero-vinicunca {
  min-height: 82vh;
  
  background-size: cover;
  background-position: center;
}

/* Fondo SOLO para el texto */
.hero-text-box {
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 10px;
  display: inline-block;
  border-radius: 0px;
  width: 100%;
}

/* Breadcrumb */
.breadcrumb-custom {
  font-size: 14px;
}

.breadcrumb-custom a {
  color: #7CFF00;
  text-decoration: none;
}

.breadcrumb-custom span {
  color: #fff;
}




/*******************************  Hero Tours *******************************/

/*.slider-acf {
    width: 870px;
    max-width: 100%;
    height: 555px;
    margin: auto;
    border-radius: 18px;
    overflow: hidden;
}

.slider-acf img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-acf {
  max-width: 1000px;
  margin: auto;
}

.slider-acf .swiper-slide img {
  width: 700px;
  height: 500px;
  object-fit: cover; /* mantiene el recorte bonito */
  display: block;
}*/
/* .swiper {
      width: 100%;
      height: 100%;
    }*/

/*    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #444;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
*/

/************************************** Tabby *************************/

/* ============================= */
/* TABBY Ã¢â‚¬â€œ ESTILO TOURICHARDLG   */
/* ============================= */

/* LISTA DE TABS */
/* PANEL CONTENIDO */
.tourichardlg .responsive-tabs__panel {
    border: none;
    padding: 25px 0 0;
    background: transparent;
}


.topbar,
.topbar a,
.topbar i {
  color: #fff !important;
}

.topbar a:hover {
  opacity: 0.8;
}


.navbar-light .navbar-nav .nav-link {
  
    font-family: 'Alata', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 17px !important;
    color: #0a0a0a !important;
}














.tour-card img {
  object-fit: cover;
}

.overlay-gradient {
  background: linear-gradient(
    to top,
    rgba(0,0,0,.75) 0%,
    rgba(0,0,0,.35) 40%,
    rgba(0,0,0,0) 70%
  );
}

.tour-card {
  transition: transform .3s ease, box-shadow .3s ease;
}

.tour-card:hover {
  transform: translateY(-4px);
  /*box-shadow: 0 15px 35px rgba(0,0,0,.25);*/
}



.btnrm26{
    background:var(--richardlg) !important;
    color:#fff !important;
    padding: 10px 20px;
    border-radius: 20px !important;
    font-weight: bold;
    font-size: 18px;
}



.btnrm261{
    background:var(--richardlg) !important;
    color:#fff !important;
    padding: 10px 20px;
    border-radius: 20px !important;
    font-weight: bold;
    font-size: 15px;
}













    .bannerrm {
      min-height: 80vh;
      background:
        linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
        url("/wp-content/uploads/2026/01/caminata-montania-de-colores-vinicunca.webp");
      background-size: cover;
      background-position: center;
    }








/* Textos */
.whyrm-title {
  color: #1f8f3a;
  font-weight: 700;
  font-size: 2.8rem;
}

.whyrm-text {
  color: #555;
  line-height: 1.7;
}

/* Icono */
.whyrm-icon {
  width: 14px;
  height: 14px;
  background: #1f8f3a;
  border-radius: 50%;
}

/* ImÃƒÂ¡genes */
.whyrm-images {
  position: relative;
  width: 100%;
  height: 420px;
}

.whyrm-img-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  border-radius: 24px;
}

.whyrm-img-bottom {
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 60%;
}

/* Responsive */
@media (max-width: 991px) {
  .whyrm-images {
    height: auto;
  }

  .whyrm-img-top,
  .whyrm-img-bottom {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
  }
}












.category-hero {
  height: 420px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.category-hero-overlay {
  background: linear-gradient(
    rgba(0,0,0,0.35),
    rgba(0,0,0,0.6)
  );
  height: 100%;
}

.category-hero-content h2 {
  font-size: 32px;
  font-weight: 600;
}

.category-title {
  font-size: 56px;
  font-weight: 800;
  color: #3DFF00; /* verde Machupicchu */
  line-height: 1.1;
  text-transform: capitalize;
}

/* Responsive */
@media (max-width: 768px) {
  .category-title {
    font-size: 36px;
  }

  .category-hero {
    height: 300px;
  }
}










.cartoursrm {
  background: #fff;
  border-radius: 14px;
  max-width: 360px;
}

.cartoursrm-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.cartoursrm-rating {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 0.8rem;
}

.cartoursrm-price {
  background: #1ed760;
  color: #000;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 0.9rem;
}






.footer-machu {
  background: url('/wp-content/uploads/2026/01/machupicchu_2-1-scaled-1.webp') center/cover no-repeat;
  position: relative;
}

.footer-overlay {
  position: absolute;
  inset: 0;
  background: #093c11e6 !important;
  z-index: 1;
}

.footer-machu .container {
  z-index: 2;
}

/* LÃƒÂ­nea verde superior */
.footer-line {
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #7CFF00, transparent);
}

/* Logo */
.footer-logo {
  max-width: 220px;
}

/* TÃƒÂ­tulos */
.footer-title {
  color: #7CFF00;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Links */
.footer-links li {
  margin-bottom: 6px;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.footer-links a:hover {
  color: #7CFF00;
}

/* Textos */
.footer-machu p {
  font-size: 14px;
  margin-bottom: 6px;
}

/* Redes */
.footer-social a {
  color: #fff;
  font-size: 18px;
  margin: 0 10px;
  transition: 0.3s;
}

.footer-social a:hover {
  color: #7CFF00;
}

/* Responsive */
@media (max-width: 767px) {
  .footer-machu {
    text-align: center;
  }
}






 h2.h2textrm {
    font-size: 25px !important;
    font-weight: 750;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-top: 0%;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}
.contentrm{
    top: 10px;
    left: 10px;
    right: 10px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7); 
}
  
   

.textrm
{

    color: #fff !important;
 
  
    font-weight: bold;
    font-size: 18px;
}





.dropdown-menu {
  border-radius: 0;
}

.dropdown-item {
  padding-left: 0;
}

.dropdown-item:hover {
  background: transparent;
  color: #198754;
}



/* Logo base */
.logo-img {
  max-height: 42px; /* mobile */
  width: auto;
  transition: all 0.3s ease;
}

/* Texto del logo */
.logo-text {
  font-size: 1.1rem;
}

/* Desktop */
@media (min-width: 992px) {
  .logo-img {
    max-height: 60px;
  }

  .logo-text {
    font-size: 1.3rem;
  }
}


.topbar{
    background:var(--richardlg) !important;
}





.sidebar_title {
    background-color: var(--richardlg);
    color: white;
    /* padding: 10px; */
    border-radius: 10px 10px 0px 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    width: 100%;
    padding-right: 10px;
}


.sidebar_title h4 {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0;
    font-size: 1.1rem;
    text-align: center;
    align-items: center;
  
}

.sidebar {

  margin-top:10px;
}


/***************** new Styles Rm  2026  *********************/

.gallery-top {
  width: 100%;
  max-width: 1000px;
  height: 400px;
  margin: auto;
  border-radius: 6px;
  overflow: hidden;
}

.gallery-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 768px) {
  .gallery-top {
    height: 350px;
  }
}



/* Flechas */
.swiper-button-next, .swiper-button-prev {
    width: 28px !important;
    height: 28px !important;
   color:#fff !important;
    border-radius: 50%;
    transition: all .3s ease;
}


.hero-vinicunca {
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

.hero-text-box {
  background: rgb(0 0 0 / 29%);
  padding: 1rem 0;
}

.breadcrumb-custom {
  font-size: 0.9rem;
}

.breadcrumb-custom a {
  color: #fff;
  text-decoration: none;
  opacity: 0.85;
}

.breadcrumb-custom a:hover {
  opacity: 1;
  text-decoration: underline;
}


.sidebar.sticky {
  position: sticky;
  top: 5px; /* ajusta segÃƒÂºn tu header */
}



/***************  *********************************/

.tourichardlg {
  text-align:justify;

  
}


.tourichardlg h2{
   font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;
}

.tourichardlg h3{
 font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
    color: #0a0a0a !important;
}


.tourichardlg p{
 font-family: 'Poppins', sans-serif;
  

}



#tablist1-panel5  h3 {
    color: #333;
    font-size: 1rem;
    font-weight: 700;
    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel5  h3::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel5  h3::before,#tablist1-panel5  h3::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel5 h3::after {
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}



#tablist1-panel1 h2 {
     font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;



    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel1  h2::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel1  h2::before,#tablist1-panel1  h2::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel1 h2::after {
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}






#tablist1-panel2 h3 , #tablist1-panel2 h4 {
     font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;



    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel2  h3::before, #tablist1-panel2  h4::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel2  h3::before,#tablist1-panel2  h3::after, #tablist1-panel2  h4::before,#tablist1-panel2  h4::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel2 h3::after , #tablist1-panel2 h4::after{
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}






#tablist1-panel3 h2 {
     font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;



    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel3  h2::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel3  h2::before,#tablist1-panel3  h2::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel3 h2::after {
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}





#tablist1-panel3 h3 {
     font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;



    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel3  h3::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel3  h3::before,#tablist1-panel3  h3::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel3 h3::after {
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}





#tablist1-panel4 h3 {
     font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;



    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel4  h3::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel4  h3::before,#tablist1-panel4  h3::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel4 h3::after {
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}







#tablist1-panel1 h3 {
     font-family: 'Poppins', sans-serif;
  
    font-weight: 500;
    font-size: 22px;
   color: #0a0a0a !important;



    position: relative;
    margin-bottom: 2rem;
}


#tablist1-panel1  h3::before {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
}
#tablist1-panel1  h3::before,#tablist1-panel1  h3::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#tablist1-panel1 h3::after {
    width: 10rem;
    width: 5rem;
    border-bottom: 1px solid var(--richardlg);
}




/* ITEM TOUR MEGA MENU */
.mega-tour-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #ddd;
  padding: 5px 0px;
  /* border: 1px solid #ddd; */
  background: #fff;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
}

.mega-tour-item:hover {
  background: #f8f9fa;
  padding-left: 0px;
}

/* LINEA VERDE IZQUIERDA */
.mega-tour-line {
  width: 5px;
  height: 100%;
  min-height: 25px;
  background: var(--richardlg); /* verde bootstrap */
  border-radius: 2px;
}

/* TEXTO */
.mega-tour-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}



.navbar-nav {
   
   padding: 0 !important; 
  
}