.elementor-581 .elementor-element.elementor-element-b02aaed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-8ed2c2a{--display:flex;}.elementor-581 .elementor-element.elementor-element-0852ccd{--display:flex;}.elementor-581 .elementor-element.elementor-element-6d473b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-581 .elementor-element.elementor-element-ed3909d{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-581 .elementor-element.elementor-element-2ee1ded img{height:400px;border-radius:20px 20px 20px 20px;}.elementor-581 .elementor-element.elementor-element-ae1e4ee{--display:flex;--min-height:50px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-581 .elementor-element.elementor-element-34dcbb3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-581 .elementor-element.elementor-element-9c9925b{--display:flex;--min-height:480px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-581 .elementor-element.elementor-element-f2176f0 img{border-radius:16px 16px 16px 16px;}.elementor-581 .elementor-element.elementor-element-277485c img{border-radius:16px 16px 16px 16px;}.elementor-581 .elementor-element.elementor-element-8d08302 img{border-radius:16px 16px 16px 16px;}.elementor-581 .elementor-element.elementor-element-6591d4a{--display:flex;--min-height:480px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-581 .elementor-element.elementor-element-2b37ae3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-581 .elementor-element.elementor-element-2b37ae3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-581 .elementor-element.elementor-element-524863e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-3edfcb6{--display:flex;}.elementor-581 .elementor-element.elementor-element-ef2b6a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-ea6fdd4{--display:flex;}.elementor-581 .elementor-element.elementor-element-3b3e6e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-4e32b6c{--display:flex;}.elementor-581 .elementor-element.elementor-element-610babc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-77a3a52{--display:flex;}.elementor-581 .elementor-element.elementor-element-d178ca9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-d37f857{--display:flex;}.elementor-581 .elementor-element.elementor-element-85ad7af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-8294d46{--display:flex;}.elementor-581 .elementor-element.elementor-element-edf4075{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-9a6f658{--display:flex;}.elementor-581 .elementor-element.elementor-element-3b89d83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-88d4f19{--display:flex;}.elementor-581 .elementor-element.elementor-element-3782292{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-ac0d07b{--n-accordion-title-font-size:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F2AF29;--n-accordion-icon-size:15px;}.elementor-581 .elementor-element.elementor-element-ac0d07b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}:where( .elementor-581 .elementor-element.elementor-element-ac0d07b > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:transparent;background-image:linear-gradient(360deg, #FFFFFF 0%, #FFFFFF 100%);}:where( .elementor-581 .elementor-element.elementor-element-ac0d07b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-581 .elementor-element.elementor-element-0ef8be7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-f7e8459{--display:flex;--margin-top:-150px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-581 .elementor-element.elementor-element-515a066 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-581 .elementor-element.elementor-element-16804bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-581 .elementor-element.elementor-element-d772ed4{--display:flex;}.elementor-581 .elementor-element.elementor-element-8a84e4c{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-581 .elementor-element.elementor-element-a2a264e.elementor-element{--align-self:center;}.elementor-581 .elementor-element.elementor-element-abbe0f0{--display:flex;}.elementor-581 .elementor-element.elementor-element-19c7798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-d1c50ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-581 .elementor-element.elementor-element-c95268c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-ea3a4a3{--display:flex;}.elementor-581 .elementor-element.elementor-element-ea3a4a3:not(.elementor-motion-effects-element-type-background), .elementor-581 .elementor-element.elementor-element-ea3a4a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-732634f .elementor-button{background-color:#F2AF29;fill:#FFFFFF;color:#FFFFFF;}.elementor-581 .elementor-element.elementor-element-732634f .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-581 .elementor-element.elementor-element-ed3909d{--width:60%;}.elementor-581 .elementor-element.elementor-element-9c9925b{--width:18%;}.elementor-581 .elementor-element.elementor-element-6591d4a{--width:22%;}.elementor-581 .elementor-element.elementor-element-2b37ae3{--width:1190px;}.elementor-581 .elementor-element.elementor-element-524863e{--width:95%;}.elementor-581 .elementor-element.elementor-element-0ef8be7{--width:30%;}.elementor-581 .elementor-element.elementor-element-16804bd{--content-width:960px;}}@media(max-width:767px){.elementor-581 .elementor-element.elementor-element-b02aaed{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-581 .elementor-element.elementor-element-ac0d07b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-581 .elementor-element.elementor-element-f7e8459{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-581 .elementor-element.elementor-element-c95268c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-581 .elementor-element.elementor-element-ea3a4a3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:49px 49px;--row-gap:49px;--column-gap:49px;}.elementor-581 .elementor-element.elementor-element-732634f .elementor-button{border-radius:23px 23px 23px 23px;padding:11px 11px 11px 11px;}}/* Start custom CSS for container, class: .elementor-element-8ed2c2a */@media (max-width: 767px){

.galeria-mobile-scroll{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;

overflow-x:auto !important;
overflow-y:hidden !important;

scroll-snap-type:x mandatory;

gap:0px !important;
padding:0 !important;

-webkit-overflow-scrolling:touch;
scroll-behavior:smooth;

}

/* ocultar scrollbar */
.galeria-mobile-scroll::-webkit-scrollbar{
display:none;
}

/* cada imagen ocupa toda la pantalla */
.galeria-mobile-item{
min-width:100% !important;
flex:0 0 100% !important;

scroll-snap-align:center;
}

/* imagen */
.galeria-mobile-item img{
width:100% !important;
height:260px !important;

object-fit:cover !important;

border-radius:18px;
display:block;

}
}

/* 🔥 DOTS VISUALES PARA GALERÍA MOBILE */
@media (max-width:767px){

.galeria-mobile-scroll{
  position:relative;
}

/* contenedor de dots */
.galeria-mobile-scroll::after{
  content:"";
  position:absolute;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  
  width:40px;
  height:6px;
  
  background:radial-gradient(circle, #fff 40%, transparent 41%) center/8px 6px repeat-x;
  
  opacity:0.8;
}

}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-ac0d07b */.elementor-581 .elementor-element.elementor-element-ac0d07b .elementor-tab-title{
background:#0D3B66 !important;
color:white !important;
border-radius:10px;
padding:18px;
}

.elementor-581 .elementor-element.elementor-element-ac0d07b .elementor-tab-content{
background:#F5F7FA;
padding:20px;
border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fe7841d *//* =========================================================
   RELATED TOURS – diseño igual al home
   ========================================================= */

.ipt-related-tours-wrap{
  width:100%;
  margin:22px 0 10px;
  overflow:hidden;
}

.ipt-related-tours-grid{
  display:flex;
  gap:28px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 8px 14px;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}

.ipt-related-tours-grid::-webkit-scrollbar{
  height:8px;
}

.ipt-related-tours-grid::-webkit-scrollbar-track{
  background:#ececec;
  border-radius:999px;
}

.ipt-related-tours-grid::-webkit-scrollbar-thumb{
  background:#bdbdbd;
  border-radius:999px;
}

.ipt-related-tour-card{
  --brand:#F2B55E;
  --radius:20px;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --shadow-hover:0 22px 50px rgba(0,0,0,.14);

  flex:0 0 260px;
  min-width:260px;
  max-width:260px;
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:all .35s cubic-bezier(.2,.8,.2,1);
  border:1px solid #f2f2f2;
  display:flex;
  flex-direction:column;
  text-decoration:none !important;
  cursor:pointer;
  scroll-snap-align:start;
}

.ipt-related-tour-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-hover);
}

.ipt-related-tour-thumb{
  height:200px;
  overflow:hidden;
  position:relative;
  background:#f4f4f4;
  display:block;
}

.ipt-related-tour-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.ipt-related-tour-card:hover .ipt-related-tour-thumb img{
  transform:scale(1.08);
}

.ipt-related-tour-noimg{
  width:100%;
  height:100%;
  min-height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3f3f3;
  color:#888;
  font-size:15px;
}

.ipt-related-tour-badge{
  position:absolute;
  top:12px;
  left:12px;
  background:#fff;
  font-size:12px;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
  box-shadow:0 5px 14px rgba(0,0,0,.10);
  color:#111;
}

.ipt-related-tour-content{
  padding:18px;
  display:flex;
  flex-direction:column;
  min-height:300px;
}

.ipt-home-rating{
  margin:0 0 6px;
  font-size:13px;
  font-weight:600;
  line-height:1;
  display:flex;
  align-items:center;
  gap:6px;
}

.ipt-home-rating-stars{
  display:inline-flex;
  gap:1px;
}

.ipt-home-star{
  font-size:14px;
  line-height:1;
}

.ipt-home-star-full{
  color:#f5a623;
}

.ipt-home-star-empty{
  color:#ddd;
}

.ipt-home-rating-value{
  color:#555;
  font-weight:700;
  font-size:13px;
}

.ipt-related-tour-title{
  font-size:16px;
  font-weight:700;
  margin:0 0 12px;
  color:#111;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:44px;
}

.ipt-related-tour-details{
  list-style:none;
  padding:0;
  margin:0 0 15px;
  font-size:13px;
  color:#555;
}

.ipt-related-tour-details li{
  margin-bottom:6px;
}

.ipt-related-tour-price{
  margin-top:auto;
  padding-top:12px;
  border-top:1px dashed #eee;
}

.ipt-related-tour-from{
  display:block;
  font-size:12px;
  color:#888;
  margin-bottom:2px;
}

.ipt-related-tour-price-value{
  display:block;
  font-size:22px;
  font-weight:900;
  color:#F2B55E;
  line-height:1.1;
}

/* MOBILE */
@media (max-width:767px){
  .ipt-related-tours-grid{
    gap:16px;
    padding:0 14px 12px;
  }

  .ipt-related-tour-card{
    flex:0 0 85%;
    min-width:85%;
    max-width:85%;
  }
}/* End custom CSS */