/* --- ESTILOS GENERALES Y LAYOUT --- */
.expert-wrp {
    background: #fff;
    padding: 0 10%;
}

.horizontal-carousel .wt-grid-shortcode {
    width: 90%;
}

.wt-grid-shortcode.wt-grid-column-1 figure.ex-modern-blog h3 {
	color: var(--Schemes-Scrim, #000);
	font-family: Ubuntu;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.3px;
	text-transform: capitalize;
	margin: 20px 0 10px 0 !important;
}

.page-id-65283 .calafate-page .wt-grid-shortcode figure.ex-modern-blog {
	border-radius: 16px;
	box-shadow: 0px 4px 12px 0px rgba(105, 105, 105, 0.15);
	color: #fff;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	min-width: 100px;
	width: 100%;
	padding-bottom: 21px;
	color: #333;
	text-align: left;
	background: #fff;
}

.page-id-65283 .boton-principal {
	display: flex;
	width: 40%;
	align-items: center;
	justify-content: center;
	padding: 15px 130px;
	border-radius: 50px;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.3s ease, border-color 0.3s ease;
	white-space: nowrap;
	text-decoration: none !important;
}

.page-id-65283 .grupo-accion {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-top: 3em;
}

.wt-grid-shortcode figure.ex-modern-blog .grid-excerpt p {
    font-size: 14px;
}

.wt-grid-shortcode.wt-grid-column-1 .item-post-n .grid-content figcaption {
    padding: 10px 30px 0;
}

/* --- MÉTODOS DE PAGO --- */
.seccion-metodos-pago {
    padding: 0 10%;
}

.titulo-tipo-tarjeta {
    color: #535863;
    font-family: Ubuntu;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.etiqueta-cuotas {
    background-color: #007f18;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.85em;
    font-weight: 700;
    text-transform: uppercase;
}

.contenedor-logos-tarjetas {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 30px;
}

.logo-tarjeta {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px;
    box-sizing: border-box;
    align-items: center;
    min-width: 65px;
    justify-content: center;
}

.logo-tarjeta.naranja img {
    width: 25px;
}

.logo-tarjeta img {
    width: 50px;
    height: auto;
    display: block;
}

/* --- SECCIÓN EXPERTO --- */
.expert-wrp h3 {
    color: #333A48;
    font-feature-settings: 'liga' off;
    font-family: Gilroy;
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.5px;
}

.expert-wrp figure {
    height: 250px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-radius: 16px;
}

.expert-wrp figure img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: bottom;
}

.safe-wrp {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 10%;
}

.safe-wrp h4 {
    color: #333A48;
    font-family: Gilroy;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.5px;
}

/* --- ACCIONES PRINCIPALES (BOTONES) --- */
.contenedor-acciones-principales {
    display: flex;
    gap: 5%;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 66px;
    justify-content: flex-start;
}

.grupo-accion {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.boton-principal {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 15px 130px;
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    white-space: nowrap;
}

.boton-reservar {
    background-color: #0079a9;
    border: 1px solid #0079a9;
}

.boton-reservar:hover {
    background-color: #006b94;
    border-color: #006b94;
}

.boton-experto {
    background-color: #FFF;
    border: 1px solid #C4C4C4;
}

.boton-experto:hover {
    border-color: #999;
}

.texto-boton {
    color: #FFF;
    font-family: Gilroy, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: 10px;
}

.boton-experto .texto-boton {
    color: #4C4C4C;
}

.icono-boton {
    width: 18px;
    height: 18px;
}

.texto-descripcion-accion {
    color: #4C4C4C;
    font-feature-settings: 'liga' off;
    font-family: Ubuntu, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    margin-top: 15px;
}

.us-garant {
    color: #8494AA;
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: Gilroy;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 22px 25%;
    background: #fff;
}

.contenedor-principal-pagina {
    margin: 0 13%;
}

.contenedor-principal-pagina h2{
        color: #333A48;
    font-family: Gilroy, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.5px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
}

.contenedor-principal-pagina p{
    color: #343434;
    font-feature-settings: 'liga' off;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    margin: 15px 0 55px;
}


.contenedor-principal-pagina .titulo-principal-seccion {
    font-size: 2.5em;
    color: #4a4a4a;
    margin-bottom: 30px;
    text-align: left;
}

/* --- TARJETAS INFORMACIÓN --- */
.tarjeta-informacion-destacada {
    display: none !important;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    padding: 30px;
    display: flex;
    align-items: flex-start;
    margin: 0 1% 55px;
}

.tarjeta-informacion-destacada .icono-tarjeta {
    font-size: 2em;
    color: #007bff;
    margin-right: 20px;
    flex-shrink: 0;
}

.tarjeta-informacion-destacada .contenido-tarjeta h2 {
    color: #333A48;
    font-family: Gilroy, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 10px;
}

.titulo-seccion-excursiones {
  color: #333A48;
  font-family: Gilroy, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.5px;
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: left;
}

/* --- REVIEWS GOOGLE --- */
.google-rvws {
	position: relative;
	background: #fff;
}

.wp-gr[data-layout="slider"] .grw-reviews {
    font-family: "Gilroy" !important;
}

.wp-gr {
    position: relative !important;
    z-index: 4 !important;
    padding: 20px 10% !important;
}

.wp-gr .grw-review-inner>svg {
    top: 15px !important;
    right: 15px !important;
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 4px 12px 0px rgba(151, 168, 193, 0.15);
    background: #f7f7f7 !important;
    padding: 50px 15px !important;
}

@media (max-width: 40em) {
    .wp-gr {
        padding: 20px 3% !important;
    }
}

.home .wp-gr .grw-review .wp-google-left {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.wp-gr .wp-google-wrap {
    display: flex;
    flex-direction: column;
    padding: 30px 5% 0 !important;
}

.wp-gr .grw-review .wp-google-stars {
    display: flex;
    justify-content: center;
    margin: 0 !important;
}
/* --- MEDIO AMBIENTE Y CERTIFICACIONES --- */
.medioambiente .img-container img {
    filter: blur(2px);
    display: block;
    width: 100%;
}

.btn-cert {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
}

.home .btn-cert {
    width: 100%;
    padding: unset;
}

.btn-cert button {
    width: 100%;
    margin: 0 10%;
    border-radius: 50px;
    border: 1px solid #FFF;
    padding: 12px 30px;
    background: #00B140;
    cursor: pointer;
}

.home .btn-cert button {
    margin: unset;
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: Gilroy;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 116.3%;
    background: transparent;
}

.home .btn-cert.sust-sail button:hover,
.certificadas .btn-cert:hover {
    background: #fff;
    color: #00B140;
}

.home .btn-cert button.medio-info {
    border: unset;
    padding: unset;
    min-height:24px;
}

.home .btn-cert a {
    width: 90%;
    color: #fff;
}

.certificadas .btn-cert button {
    width: 100%;
    margin: unset;
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: Gilroy;
    font-size: .9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 116.3%;
    padding: 20px 60px;
}

.conservacion .btn-cert button {
    width: 100%;
    margin: unset;
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: Gilroy;
    font-size: .9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 116.3%;
}

.sust-cat .btn-cert button {
    background: transparent;
    color: #000;
    border-color: #000;
}

.sust-cat .btn-cert button:hover {
    background: #000;
    color: #fff;
    border-color: #3434;
}

.calafate-page .conservacion .btn-cert a {
    width: 340px;
}

.medioambiente figure {
    padding: 1px 0;
    position: absolute;
    z-index: 0;
}

.medio-wrp {
    text-align: center;
}

.medio-container {
    position: relative;
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: center;
    align-items: center;
    padding: 75px 10% 0;
}


.medio-container h2 {
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.5px;
}

.medio-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 33px;
    align-items: baseline;
    margin-top: 31px;
}

.medioambiente .img-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 65 2 / 84%);
    pointer-events: none;
}

/* --- BOTÓN TOURS --- */
.tour-btn {
    display: flex;
    position: relative;
    width: 90%;
    margin: auto;
    height: 55px;
    border-radius: 8px;
    background:#0079a9;
}

.h2-ct {
    width: 100%;
    flex-shrink: 0;
    margin: unset;
    color: #668094;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-size: 1.75rem;
}

/* --- CARROUSEL HORIZONTAL --- */
.horizontal-carousel-wrapper {
    display: flex;
    padding: 15px 12% 5%;
    justify-content: center;
}

.horizontal-carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1vw;
}

.horizontal-slide {
    border-radius: 16px;
    margin-top: 22px;
    width: calc(33% - 11px);
}

.slide-content {
    border-radius: 5px;
}

.horizontal-carousel-wrapper h2 {
    color: var(--Schemes-Scrim, #000);
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.3px;
}

.alltours-wrp {
    position: absolute;
    top: -30px;
    width: 100%;
    height: 160px;
    left: 0;
    z-index: 1;
}

/* --- SECCIÓN NOSOTROS / US --- */
.us-wrp {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
    padding: 0 5%;
}

.us-wrp p {
    min-height: 32px;
    display: flex;
    align-items: flex-end;
}

.more-wrp {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    padding-left: 35px;
    background: #FAFAFD;
}

.home .bg {
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: height 0.5s ease-out, opacity 0.5s ease-out, visibility 0.5s ease-out;
    background-color: #fff;
    padding: 0 20px;
    box-sizing: border-box;
}

.des-wrp {
    display: flex;
    flex-direction: column;
    padding-top: 150px;
    padding-left: 10%;
    background: #FFF;
}

.h3-us {
    color: #292929;
    text-align: center;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
    margin: 20px 0;
}

.us-par {
    width: 232px;
    height: auto;
    flex-shrink: 0;
    color: #343434;
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: Gilroy;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 19.2px
}

.reviews-wrp {
    display: none;
    position: absolute;
    z-index: 1;
    margin-top: 53px;
    width: 100%;
}

.h3-ours {
    width: auto;
    color: #6E808E;
    font-family: Gilroy;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
}

.home .carousel-interes {
    background: #FAFAFD;
    padding: 0px 10% 180px 10%;
}

/* --- MÁS CONTAINER --- */
.mas-container {
    margin: 22px 0;
    display: flex;
    align-items: center;
    border-radius: 50px;
    background: #F5F5F5;
}

.mas-container:hover {
    background: #2d2d2d;
}

.mas-container:hover a {
    color: #fff !important;
}

.nos .card-int img {
    width: 95%;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card-int img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card-int h3 {
    color: #292929;
    font-family: Ubuntu;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
    margin: 20px 0 15px 0;
}

.card-int p {
    color: #565656;
    font-family: Gilroy;
    font-size: .85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.card-int a {
    text-decoration: none;
    border-radius: 4px;
    color: #292929;
    font-family: Gilroy;
    font-size: .9rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.card-int p a {
    padding: unset;
}

.card-int a svg {
    margin-left: 8px;
}

/* --- CATEGORIAS Y TAGS --- */
.cats-wrp {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 90px;
    margin-top: 10px;
}

.anchor-tag {
    position: relative;
    width: 30%;
    padding: 8%;
    flex-shrink: 0;
    border-radius: 12px;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #FFF;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.anchor-tag span {
    color: #fff;
    text-align: center;
    font-family: Ubuntu;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: relative;
    z-index: 2;
}

.anchor-tag::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
    z-index: 0;
}

.anchor-tag:hover::after {
    background-color: rgba(0, 0, 0, 0.15);
}

.slick-slide {
    margin: unset !important;
}

.tag {
    width: 90%;
    margin: 11px auto;
    height: 90px;
    background-color: #fff;
    border-radius: 12px;
}

.contenido-btn {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 27px;
}

.contenido-btn:hover svg {
    animation: rebote 0.3s ease-out;
}

.wrp-btns .tour-btn:hover {
    background: #1E2A36;
}

.contenido-tag {
    width: 90%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: auto;
}

.contenido-tag .tag-text {
    color: var(--Turquesa-Oscuro, #0079A9);
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
    margin: unset;
}

.contenido-btn span {
    color: #FFF;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.s-text {
    color: #343434;
    font-family: Ubuntu;
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 2px;
}

.carousel-tag {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.segundo-mod {
    position: relative;
    background: linear-gradient(180deg, #FFF 0%, #F7F7F7 100%);
}

.tercer-mod {
    position: relative;
}

.wrp-btns {
    position: absolute;
    bottom: -17px;
    width: 100%;
    height: 160px;
    left: 0;
    z-index: 1;
}

.tag-texts {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.review {
    display: flex;
    height: 42px;
    line-height: 1;
    flex-direction: column;
    justify-content: flex-end;
}

.review svg {
    flex-shrink: 0;
}

.review span {
    text-align: right;
    margin-top: 7.5px;
    color: #343434;
    text-align: right;
    font-family: Ubuntu;
    font-size: 0.65rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-right: 1px;
}

.mod-tours {
    display: flex;
    flex-direction: row;
    gap: 40px;
    padding: 78px 13% 20px;
    background: #FEFEFE;
    align-items: center;
}

.logo-apaisado {
    display: none;
    z-index: 1;
}

.tours-wrap {
    width: 79%;
    margin: 45px 0 25px 40px;
}

/* IMAGENES DE FONDO BOTONES */
.trek { background: url('/wp-content/uploads/2024/07/trekking-btn.webp') no-repeat center center; background-size: cover; }
.nav { background: url('/wp-content/uploads/2024/07/navegacion-btn.webp') no-repeat center center; background-size: cover; }
.chalten { background: url('/wp-content/uploads/2024/07/chalten-btn.webp') no-repeat center center; background-size: cover; }
.adv { background: url('/wp-content/uploads/2024/07/aventura-btn.webp') no-repeat center center; background-size: cover; }
.estancias { background: url('/wp-content/uploads/2024/07/estancias-turisticas-btn.webp') no-repeat center center; background-size: cover; }
.bus { background: url('/wp-content/uploads/2024/07/bus-btn.webp') no-repeat center center; background-size: cover; }
.paine { background: url('/wp-content/uploads/2024/07/paine-btn.webp') no-repeat center center; background-size: cover; }

.h3-about {
    color: #6E808E;
    font-family: Gilroy;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
}

.cal-about {
    color: #292929;
    font-family: Gilroy;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
}

.rvws-name-wrp {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
}

.card-rvw {
    width: 334px;
    flex-shrink: 0;
    margin: 19px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 4px 12px 0px rgba(151, 168, 193, 0.15);
    justify-content: center;
    padding: 40px 30px;
    z-index: 1;
    align-items: center;
}

.card-rvw p {
    color: #6E808E;
    text-align: center;
    font-family: Ubuntu;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.home .h2-us {
  background: #FFF;
  padding: 0 18%;
}

.h2-us {
  color: #292929;
  text-align: center;
  font-family: Gilroy;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.5px;
  margin: unset;
  background: #FCFCFC;
}

.home p {
  color: #343434;
  font-feature-settings: 'liga' off;
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}


@media (min-width: 1000px) {
  .h2-us {
    font-size: 2.5rem;
  }
}
.tercer-mod{
    background:#fff;
}


.medio-container p {
  color: #FFF;
  text-align: center;
  font-feature-settings: 'liga' off;
  font-family: Gilroy;
  font-size: .9rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

@media (min-width: 1000px) {
  .medio-container p {
    text-align: left;
  }
}

.home .cta-text {
  color: rgba(255, 255, 255, 1);
  font-family: Gilroy;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.12px;
}

.nos-wrap span, .faq-wrap span {
  color: #495b68;
  font-family: Gilroy;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 2px;
}

.faq-wrap h2 {
  color: #292929;
  font-family: Gilroy;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.5px;
}

.home .preguntas ul.accordion-list {
  margin: 50px 0;
}
.home .preguntas ul.accordion-list {
  margin: 50px 0;
}
.pregs-wrap ul.accordion-list {
  width: 100%;
}
.preguntas ul.accordion-list {
  margin-bottom: 50px;
}
.pregs-wrap ul.accordion-list {
  width: 100%;
}
.preguntas ul.accordion-list {
  margin-bottom: 50px;
}
ul.accordion-list {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  list-style: none;
}

.preguntas .accordion-list li:not(:last-child) {
  border-bottom: 1px solid #E6E9F0;
}
.preguntas .accordion-list li:not(:last-child) {
  border-bottom: 1px solid #e6e9f0;
}
.preguntas .accordion-list li {
  margin: 0;
  border-radius: unset;
  box-shadow: unset;
  padding: 22px 10%;
}
.home .accordion-list li {
  background: unset;
}
.accordion-item-header {
  display: flex;
  justify-content: space-between;
  margin: 0 28px 0 22px;
  color: #0F1924;
  font-family: Gilroy;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media (min-width: 1000px) {
  .accordion-list .accordion-item-header, .freq-header {
    padding: 22px 22px;
    border-radius: 12px;
    background: #FAFAFA;
    margin: unset;
  }
}
.preguntas .accordion-item-header {
  color: #333A48;
  font-size: 1.1rem;
  padding: unset;
  background: none;
}
.pregs-wrap .accordion-list li.active .accordion-list-faqs .accordion-item-header, .pregs-wrap .accordion-list li.active .accordion-list-info .accordion-item-header, .pregs-wrap .accordion-list li.active .accordion-list-reco .accordion-item-header {
  background: none;
  color: #6E808E;
}

.preguntas .icon-t {
  margin-right: 20px;
}

.icon-t {
  display: flex;
  gap: 16px;
  align-items: center;
}


ul.accordion-list li div.answer p {
  position: relative;
  display: block;
  font-weight: 300;
  padding: 2px 0 0 0;
  cursor: pointer;
  line-height: 150%;
  margin: 0 0 15px 0;
  font-size: 14px;
}
ul.accordion-list-faqs li div.answer-faqs p, ul.accordion-list-reco li div.answer-reco p, ul.accordion-list-info li div.answer-info p {
  color: #768094;
  font-feature-settings: 'liga' off;
  font-family: Gilroy;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  padding: 22px 0;
  margin: 0;
}

.home .carousel-interes {
  background: #FAFAFD;
  padding: 0px 10% 180px 10%;
}
.home .carousel-interes {
  background: #fafafd;
  padding: 0 10% 180px;
}
.carousel-interes {
  display: flex;
  overflow-x: auto;
  width: 100%;
  justify-content: space-between;
}
/* --- COMPLIANZ COOKIES --- */
#cmplz-document h2 { font-family: Ubuntu; }
#cmplz-document p, #cmplz-document li { font-family: Gilroy; }
#cmplz-document { max-width: unset !important; padding: 20px 10% 50px; }
#cmplz-document .cmplz-subtitle { font-size: 1rem; }


/* --- MEDIA QUERIES CONSOLIDADAS --- */

/* Mobile / Small Screens (max-width: 600px / 40em / 768px) */
@media (max-width: 768px) {
    .contenedor-principal-pagina { padding: 0 10%; }
    .contenedor-principal-pagina .titulo-principal-seccion { font-size: 2em; }
    .tarjeta-informacion-destacada .contenido-tarjeta h2, .titulo-seccion-excursiones { font-size: 24px; }
    .tarjeta-informacion-destacada { flex-direction: column; align-items: center; text-align: center; }
    .tarjeta-informacion-destacada .icono-tarjeta { margin-bottom: 15px; margin-right: 0; }
    .tarjeta-informacion-destacada .contenido-tarjeta h2 { margin-top: 15px; }
}

@media (max-width: 600px) {
    .logo-tarjeta { width: 60px; }
    .contenedor-logos-tarjetas { gap: 10px; }
    .titulo-tipo-tarjeta { font-size: .9rem; line-height: 130%; }
    .etiqueta-cuotas { margin-top: 5px; }
    .contenedor-acciones-principales { flex-direction: column; align-items: center; gap: 22px; }
    .grupo-accion { flex: 1 1 100%; max-width: 320px; }
    .boton-principal { width: 100%; box-sizing: border-box; }
}

@media (max-width: 40em) {
    .safe-wrp { display: flex; align-items: flex-start; gap: 15px; padding: 60px 10% 20px; flex-direction: column; }
    .safe-wrp h4 { margin: 0; }
    .medioambiente figure { padding: 0 0; }
    .horizontal-carousel-wrapper { display: block; width: 100%; overflow-x: auto; padding-bottom: 50px; padding: 33px 10% 5%; }
    .home .horizontal-carousel-wrapper { width: 100%; overflow-x: auto; padding-bottom: 22px; }
    .horizontal-carousel { display: inline-flex; flex-direction: row; gap: 50px; flex-wrap: nowrap; }
    .horizontal-slide:last-child { margin-right: 45px; }
    .wt-grid-shortcode.wt-grid-column-1 .item-post-n { width: 300px; }
    .more-wrp { padding-top: 50px; }
    .des-wrp { padding-top: 120px; }
    .mas-container { margin: 22px 0; display: flex; align-items: center; }
    .anchor-tag { padding: unset; width: 83%; height: 80px; }
    .mod-tours { display: flex; flex-direction: column; gap: 20px; background: #F9F9F9; margin: 78px 0 19px 40px; }
    .card-rvw:nth-child(3) { margin: 20px 40px 20px 20px; }
}

@media (max-width: 480px) {
    .contenedor-principal-pagina { margin: 0; width: 100%; }
    .contenedor-principal-pagina .titulo-principal-seccion { font-size: 1.8em; }
    .tarjeta-informacion-destacada .contenido-tarjeta h2, .titulo-seccion-excursiones { font-size: 22px; }
    p { font-size: 15px; }
}

@media (max-width: 400px) {
    .medio-container h2 {font-size: 1.4rem; }
}

/* Tablet / Intermediate */
@media (min-width: 500px) and (max-width: 1100px) {
    .horizontal-carousel { gap: clamp(15px, calc(40px - ((25 / 100) * (1100px - 1000px))), 40px); }
}

@media (max-width: 999px) {
    .horizontal-carousel-wrapper { padding: 33px 10% 5%; }
    .horizontal-slide { width: calc(29% - 11px); }
}

@media (max-width: 1500px) {
    .home .btn-cert button { font-size: .9rem; }
}

@media (max-width: 1000px) {
    .home .carousel-interes { padding: 0px 10% 130px 10%; gap: 10%; }
}

/* Desktop / Large Screens (min-width: 1000px) */
@media (min-width: 40em) {
    .mas-container svg { display: none; }
}

@media (min-width: 1000px) {
    .home .btn-cert { width: 30%; padding: unset; }
    .home .btn-cert button { width: 100%; }
    .home .btn-cert a { width: 100%; }
    .medio-wrp { display: flex; padding: 0 0 33px; gap: 44px; align-items: center; }
    .medio-container { align-items: flex-start; padding: 100px 10% 0; }
    .medio-container p { text-align: left; }
    .medio-container h2 { font-size: 2.2rem; }
    .medio-wrapper { flex-direction: row; gap: 55px; padding: 55px 0; margin-top: unset; }
    .sust-cat .medio-wrapper { padding: unset; }
    .certificadas .btn-cert { padding: 30px 10% 60px; }
    .conservacion .btn-cert button { width: 100%; margin: unset; }
    .sust-cat .btn-cert button { width: 100%; min-width: 310px; margin: unset; }
    .btn-cert { justify-content: flex-start; }
    .btn-cert button { width: 30%; padding: 20px 30px; }
    .tour-btn { display: flex; position: relative; width: 90%; margin: auto; height: 55px; border-radius: 50px;}
    .tour-btn:hover { background: #1E2A36; }
    .h2-ct { width: 100%; font-size: 2.7rem; }
    .alltours-wrp .tour-btn { width: 30%; }
    .more-wrp { padding-left: 10%; background: #FAFAFD; }
    .des-wrp { padding-left: 10%; }
    .us-par { font-size: .8rem; }
    .reviews-wrp { justify-content: center; gap: 50px; margin-top: 100px; }
    .h3-ours { font-size: 2.5rem; }
    .card-int a { padding: 11px 22px; }
    .cats-wrp { background: #fff; display: flex; flex-direction: row; gap: 22px; margin: 10px 10% 140px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
    .anchor-tag { padding: unset; height: 80px; }
    .pregs-wrap { margin: 55px 10%; }
    .home .pregs-wrap { margin: 150px 10% 100px; }
    #cmplz-document { padding: 20px 20% 50px; }
    .tag { width: 80%; position: absolute; left: 10%; height: 150px; border-radius: 12px 12px 0 0; background-color: #00000057; }
    .wrp-btns .tour-btn { display: flex; width: 25%; min-width: 350px; margin: 132px 12.2%; height: 55px; border-radius: 35px; background: #009ABB; }
    .contenido-tag { width: 90%; height: 100%; display: flex; align-items: flex-start; justify-content: space-around; margin: auto; padding-top: 30px; }
    .home .nosotros-container { display: flex; justify-content: center; padding: 40px 10%; align-items: baseline; background: #FFF; flex-direction: row; flex-wrap: wrap; }
    .wrp-btns { position: absolute; bottom: 6px; width: 100%; height: 160px; left: 0; z-index: 1; }
    .review { height: 55.5px; display: flex; align-items: flex-end; width: 100%; padding-top: 5px; }
    .tag-texts { height: 60px; }
    .review svg { width: 100px; height: 22px; }
    .review path { fill: #fff; }
    .contenido-tag .tag-text { color: #fff; font-size: 2.5rem; }
    .s-text, .review span { font-size: 0.9rem; color: #fff; }
    .logo-apaisado { transform: scale(1.3); margin-top: 4px; }
    .tours-wrap { margin: 45px 7% 5%; }
    .h3-about { margin: 0px 20px 30px 0; padding-top: 100px; font-size: 2.5rem; width: 50%; }
    .cal-about { font-size: 2.5rem; width: 100%; }
}

@media (min-width: 1441px) {
    .medio-container { padding: 7% 10% 0; }
    .medio-container h2 { font-size: 2.35rem; }
    .cats-wrp { background: #fff; display: flex; flex-direction: row; gap: 22px; margin: 10px 10% 140px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
    .more-wrp { padding-left: 10%; background: #FAFAFD; }
}

@media (min-width: 1500px) {
    .medio-container p { font-size: 1.05rem; }
}

@media (min-width: 1550px) {
    .wrp-btns .tour-btn { margin: 132px 12.5%; }
}

@media (min-width: 1600px) {
    .medio-container { padding: 5% 10% 0; }
    .horizontal-carousel-wrapper { display: flex; padding: 33px 13% 5%; background: #F9F9F9; justify-content: center; }
}

@media (min-width: 1800px) {
    .medio-container { padding: 6% 10% 0; }
}

@media (min-width: 1880px) {
    .wrp-btns .tour-btn { margin: 132px 12.7%; }
}

@media (max-width: 500px) {
  .home .cta-text, .price {
    font-size: 1em;
  }
}

@media (max-width: 40em) {
  .mod-tours {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #F9F9F9;
    margin: 78px 0 19px 40px;
  }
}

@media (max-width: 40em) {
  .home .mod-tours {
    margin: 78px 0 19px 40px;
    padding: 78px 35px 20px;
  }
}

@media (max-width: 40em) {
  .home .mod-tours {
    align-items: flex-start;
    margin: unset;
  }
}
@media (max-width: 480px) {
  .contenedor-principal-pagina {
    margin: 0;
    width: 100%;
    background: #F9F9F9;
  }
}

.minicart-qty {
  position: absolute;
  color: #fff;
  font-family: Gilroy;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  z-index: 3;
  text-align: center;
  top: -30px;
  right: -10px;
  background-color: darkviolet;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
}

@media (max-width: 40em) {
  .minicart-qty {
    line-height: normal;
  }
}

ul.accordion-list li div.answer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 10px 0;
  padding: 0;
  cursor: pointer;
}

.accordion-list li.active .ac-arrow svg {
  transform: rotate(180deg);
  transition: transform 0.5s ease;
}

.accordion-list li.active .ac-arrow svg path:nth-of-type(2) {
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform 0.5s ease;
}

.accordion-list-faqs li.active .ad-arrow svg, .accordion-list-info li.active .ad-arrow svg, .accordion-list-reco li.active .ad-arrow svg {
  transform: rotate(180deg);
  transition: transform 0.5s ease;
}

.contenido-tag .tag-text {
    color: var(--Turquesa-Oscuro, #0079A9);
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
    margin: unset;
}