ul.products li {
    border: 2px solid #ccc;
    border-radius: 20px;
}

ul.products li .astra-shop-thumbnail-wrap img {
    border-radius: 20px 20px 0px 0px;
}

ul.products li .astra-shop-summary-wrap {
    padding: 0px 20px;
}

div.type-product {
    max-width: 1400px;
    margin: auto;
}

.woocommerce-error {
    border: none !important;
    background: #fef6cc !important;
    border-radius: 20px !important;
    color: black !important;
    font-weight: 600;
    max-width: 700px;
    margin: 20px auto 0px auto !important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #467b19 !important;
}

.woocommerce-message {
    margin: 20px auto 0px auto !important; 
    max-width: 700px;
    background: #f5fada !important;
    border-radius: 20px !important;
}

.woocommerce-message a{
    text-decoration: none !important;
}

.product_cat-evento-deportivo .yith-wcbk-form-section.yith-wcbk-form-section-dates,
.product_cat-evento-deportivo .yith-wcbk-form-section-duration{
    display: none !important;
}

.yith-wcbk-booking-form-block h2, .yith-wcbk-booking-form-block h3, .yith-wcbk-booking-form-block h4, 
.yith-wcbk-booking-form-block h5, .yith-wcbk-booking-form-block h6 {
    color: white !important;
    text-align: center !important;
    border-bottom: 3px solid #93f208;
}

.direccion_txt a {
    text-decoration: none !important;
}

.yith-wcbk-booking-form-block .price {
background: #f5f7fa;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    padding: 15px 20px;
    font-size: 30px;
    font-weight: 700;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
    text-align: center !important;
}

.faq-answer-body a{
   color: white !important; 
}

/* Texto "Total:" antes del precio */
.yith-wcbk-booking-form-block .price::before {
    content: "Total: ";
    font-size: 16px;
    font-weight: 700;
    margin-right: 6px;
  color: white;
  text-align:center;
}


/* Contenedor principal del Slider */
.estacas-slider-container {
    width: 100%;
    overflow: hidden; /* Importante para el layout de sliders */
}



.swiper-pagination-bullet-active {
    background: #99ff00 !important;
}

.tarjetas_izq .wp-block-uagb-image--layout-overlay__inner.center-center {
    justify-content: end !important;
    align-items: flex-start;
}

.tarjetas_izq figcaption.uagb-image-caption {
    text-align: left;
    line-height: 100%;
}
.tarjetas_izq .uagb-image-heading, .tarjetas_izq .uagb-image-caption{
    transform: translate3d(0, 0, 0)  !important;
}

span.light-text {
    font-weight: 300;
}

.informes {
    text-align: left;
}

a.menu-link {
    line-height: 120%;
}

.preview-box img { max-height: 60px; border: 1px solid #ccc; margin-top: 5px; display: block; }

.site-footer a {
    color: white !important;
}

[data-section="sidebar-widgets-footer-widget-4"] section {
    margin-bottom: 0px !important;
}

.img_retiros {
  position: absolute !important;
  top: 50%;
  left: -28%;
  transform: translateY(-50%);
  width: 50vw !important;
  height: auto;
}

/* Envoltura de cada slide */
.estacas-slider-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh; /* Ocupa toda la altura de la ventana */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Elementos de imagen (fondo y sprite) */

.estacas-slide-bg, 
.estacas-slide-sprite {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.estacas-slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.estacas-slide-sprite img {
    height: 100%;
    object-position: 0 0;
    object-fit: none;
}

.estacas-slide-sprite, .img_animada_estacas {
    overflow: hidden;
}

.img_animada_estacas {
    width: 100%;
}

.simple-card-slider .swiper-slide {
    box-sizing: border-box;
    padding: 15px; /* Espacio entre tarjetas */
}
.simple-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background-color: #000;
    min-height: 250px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    text-decoration: none;
    color: #fff;
}
.simple-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    transition: transform 0.3s ease-in-out;
}
.simple-card:hover .simple-card-image {
    transform: scale(1.05);
}
.simple-card-content {
    position: relative;
    z-index: 10;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));
    width: 100%;
}
.simple-card-content h4 {
    margin: 0;
    font-size: 1.5em;
    line-height: 1.2;
    color: white;
    font-weight: 900;
}
/* Estilos de navegación de Swiper */
.simple-card-slider .swiper-button-next, 
.simple-card-slider .swiper-button-prev {
    color: #0e1d3e;
    background: #99ff00;
    border-radius: 50%;
    padding: 5px;
    width: 40px;
    height: 40px;
}
a.simple-card {
    text-decoration: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 150% !important;
    font-weight: bold;
}


.faq-estacas-tabs-wrapper {
    display: flex; 
    gap: 20px;
    padding: 20px;
    border-radius: 10px;
    color: #f0f0f0;
    min-height: 400px; 
}

.faq-tabs-list-column {
    flex: 0 0 35%; 
    max-width: 35%;
    border-radius: 8px;
    padding: 10px;
}

.faq-tabs-list-column ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.faq-tab-title {
    line-height: 100%;
    padding: 12px 10px;
    cursor: pointer;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 5px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s, color 0.3s;
}

.faq-tab-title:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.faq-tab-title.active {
    font-weight: 900;
    text-decoration: underline;
    text-decoration-color: #99ff00;
}

.faq-list-icon {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #99ff00;
    margin-right: 10px;
}


.faq-tabs-content-column {
    position: absolute;
    width: 60%;
    right: 0%;
    max-height: 600px;
    flex: 1;
    padding: 15px;
    border: 3px solid #99ff00;
    border-radius: 10px;
    overflow-y: auto;
    background-color: rgb(0 0 0 / 8%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.faq-tab-content {
    display: none; 
    animation: fadeIn 0.5s;
    height: 100%;
}

.faq-tab-content.active {
    display: block; 
}

.faq-question-mirror {
    color: #a0f07b;
    font-size: 1.5em;
    margin-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.faq-answer-body {
    line-height: 1.6;
}

.astra-cart-drawer .astra-cart-drawer-header {
    background: #0e1d3e !important;
}

button.astra-cart-drawer-close {
    color: white !important;
}

.astra-cart-drawer-title {
    color: white !important;
}

.mini_cart_item a {
    color: white !important;
}

.widget_shopping_cart_content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
    margin: auto !important;
    background: radial-gradient(rgb(90, 162, 158) 0%, rgb(0, 26, 49) 100%);
    color: white !important;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget, p.woocommerce-mini-cart__total.total, p.woocommerce-mini-cart__buttons.buttons {
    width: 100% !important;
}

.widget.woocommerce.widget_shopping_cart {
    background: transparent !important;
    border: solid 1px #93f208 !important;
}

.ast-site-header-cart .widget_shopping_cart .cart_list a, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    color: white !important;
}

p.woocommerce-mini-cart__total.total strong {
    color: white !important;
}

.woocommerce-js a.remove:before {
    border-color: #93f208 !important;
}

p.woocommerce-mini-cart__total.total, .woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl {
    border-color: #93f208 !important;
}

@media (max-width: 767px) {
   .taller-titulo-dual{
      margin-top: 40px !important;  
   }
   .estacas-slider-wrap{   
	  height: 250px; 
   }
    button.yith-wcbk-add-to-cart-button {
      font-size: 14px !important;
  }
    .logo-trip {
        text-align: center !important;
    }
    .colab-accordion {
      flex-direction: column !important;
    }

    .colab-accordion{
         height: auto !important;
  	}

    .colab-item:hover .colab-bg-image {
      width: 100% !important;
  }

   .colab-side-panel {
    position: relative !important;
    width: 100% !important;
      padding: 20px !important;
  }

    .colab-panel-content {
    width: 100%;
}
   
    .faq-tabs-content-column {
      position: relative !important;
      width: 100% !important;
    }
    .ave-flora {
        position: absolute !important;
        width: 75% !important;
        max-width: 100% !important;
    }
    .taller-card-container {
        flex-direction: column !important;
        height: auto !important;
        justify-content: center !important;
    }
    .taller-image-part {
      width: 100% !important;
      height: 300px !important;
    }
    .taller-info-card {
        width: 100% !important;
        padding: 20px 0px !important;
        position: relative !important;
    }
    .taller-info-card h3, .taller-info-card p{
       padding: 0px 20px !important; 
    }
    .fondo_gris{ 
      background: #7f96ac;
    }
    .bola-horarios {
        position: relative !important;
        top: 0;
        right: 0;
        height: auto;
        border-radius: 20px !important;
    }
    .alignright {
        display: inline;
        float: right;
        margin-left: 0em !important;
    }
     div#content {
      margin-top: 80px;
    }

    div#div-horario {
      margin-top: -55px;
  }

    .slider-3d-btn {
        font-size: 3vw !important;
    }

	.img_retiros {
        position: relative !important;
        top: -27%;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw !important;
    }   

    .yith-wcbk-form-section.yith-wcbk-form-section-person-types {
        width: 100% !important;
    }

    #home_div_1 {
        margin-top: -70px !important;
        padding-top: 50px;
    }

    .uagb-button__link {
        font-size: 3vw !important;
    }

    .ast-primary-header-bar.ast-primary-header.main-header-bar.site-primary-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
        background: #0e1d3e;
    }

    .faq-estacas-tabs-wrapper {
        flex-direction: column;
        min-height: auto;
    }
    
    .faq-tabs-list-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .slider-3d-slide { 
        width: 90vw !important; 
    }
    ul#menu-footer, .informes {
        text-align: center;
    }
    .site-footer-primary-section-4.site-footer-section.site-footer-section-4 section, .site-footer-primary-section-4.site-footer-section.site-footer-section-4 wp-block-uagb-info-box {
        text-align: center !important;
    }
    footer .uagb-ifb-left-title-image {
        justify-content: center;
        width: fit-content;
        align-items: center;
        margin: auto;
    }
}

.slider-3d-container { width: 100%; padding: 50px 0; overflow: hidden; }
.slider-3d-slide { 
    background-position: center; background-size: cover; 
    width: 350px; height: 500px; border-radius: 20px; 
    overflow: hidden; position: relative;
}
.slider-3d-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; text-align: center; 
    padding: 25px; top: 50%; transform: translateY(-50%);  color: white; height: 90% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slider-3d-title { color: white; font-size: 26px; font-weight: bold; margin: 0; text-transform: uppercase; line-height: 1.1; text-align: center; }
.slider-3d-desc { font-size: 14px; margin: 12px 0; opacity: 0.85; line-height: 1.4; text-align: center; overflow-y: auto;}
.slider-3d-btn { 
    display: inline-block; padding: 10px 22px; background: white; 
    color: black; text-decoration: none !important; font-weight: bold; font-size: 1vw;
    background: #99ff00;  border-radius: 50px;
}

.map-poly-wrapper { position: relative; width: 100%; line-height: 0; }
.map-poly-wrapper img { width: 100%; height: auto; }
.map-poly-wrapper svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.poly-area { cursor: pointer; transition: 0.3s; fill-opacity: 0; stroke: transparent; }
.poly-area:hover { fill-opacity: 0.5; }
            
.poly-pop { 
    position: absolute; display: none; width: 260px; background: rgba(175, 185, 196, 0.95);
    border-radius: 25px; padding: 20px; color: #fff; z-index: 100; pointer-events: none;
    transform: translate(-50%, -102%); text-align: center; line-height: 1.4; z-index: 9999;
}
.poly-pop h4 { margin: 0 0 10px; font-size: 18px; text-transform: uppercase; }
.poly-pop-img { width: 100%; height: 100px; background: #fff; border-radius: 15px; margin-bottom: 10px; }
.poly-btn { text-decoration: none !important; display: inline-block; padding: 8px 20px; border-radius: 20px; color: #000; text-decoration: none; font-weight: bold; margin-top: 10px; }
        
.colab-accordion {
    display: flex;
    width: 100%;
    height: 1000px;
    gap: 0;
    overflow: hidden;
    background: transparent;
}

.colab-item {
    position: relative;
    flex: 1;
    transition: flex 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
    overflow: hidden;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.colab-item:hover {
    flex: 4; 
}

.colab-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    transition: width 0.7s ease;
    z-index: 1;
}

.colab-item:hover .colab-bg-image {
    width: 30%; 
}

.colab-footer-info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    z-index: 3;
    transition: opacity 0.4s ease;
    width: 250px; 
}

.colab-item:hover .colab-footer-info {
    opacity: 0; 
}

.colab-name { color: white; margin: 0; font-size: 1.1rem; text-transform: uppercase; font-weight: bold; }
.colab-puesto { color: white; margin: 0; font-size: 0.85rem; }

.colab-side-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%; 
    height: 100%;
    background: #2c3a47; 
    color: white;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 60px;
    box-sizing: border-box;
    opacity: 0;
    transform: translateX(100%); 
    transition: transform 0.6s ease 0.1s, opacity 0.5s ease;
}

.colab-item:hover .colab-side-panel {
    opacity: 1;
    transform: translateX(0); 
}

.panel-name { color: white; font-size: 2.8rem; font-weight: 300; margin: 0; text-transform: uppercase; line-height: 1; }
.panel-puesto { color: white; font-size: 2.2rem; font-weight: 800; margin: 0; text-transform: uppercase; }

.panel-separator {
    width: 100px;
    height: 5px;
    background-color: #8cc63f; 
    margin: 20px 0;
}

.colab-desc {
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.8);
    font-weight: 300;
    max-width: 90%;
}

.ast-below-header-bar{
    border: none !important;
}


.solo-tableta{ display: none; }

@media (min-width: 1201px){
  footer, footer p, footer a {
      font-size: 14px !important;
  }
}

@media (min-width: 1301px){
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
        width: 50% !important;
        left: 25% !important;
    }
}

@media (min-width: 769px){
 .site-branding.ast-site-identity {
        position: absolute !important;
        top: 50%;
        left: 2.5vw !important;
        transform: translateY(-50%);
        z-index: 99;
    }
}

@media (min-width: 768px) and (max-width: 1200px){
  footer, footer p, footer a {
      font-size: 10px !important;
  }
   button.yith-wcbk-add-to-cart-button {
      font-size: 14px !important;
  }
}

@media (min-width: 922px) and (max-width: 1024px){
    a.menu-link, .header-widget-area .uagb-button__link {
        font-size: 11px !important;
    }
    a.custom-logo-link img {
      width: 20vw !important;
  }
}

@media (min-width: 1025px) and (max-width: 1300px){
    .solo-tableta{ display: block; }
 	.oculto-tableta{ display: none !important; }
  	.div-small-full{ max-width: 100% !important; width: 100% !important; padding: 0px 30px !important; }
  .div-mt-50-tablet { padding-top: 50px !important; }
  	.pato-img figure img {
        width: 570px !important;
        max-width: 570px !important;
    }
  
    a.menu-link, .header-widget-area .uagb-button__link {
        font-size: 12px !important;
    }
    a.custom-logo-link img {
      width: 22vw !important;
  	}
    .woocommerce-js div.product form.cart .button.single_add_to_cart_button {
      width: 70% !important;
      left: 15% !important;
  }
   .bloque-azul-tableta{
   	border-radius: 20px !important;
    padding: 20px 20px !important; 
  }
  .wp-block-uagb-image--layout-overlay__inner {
      font-size: 1.25vw !important;
  }
  .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{
  	  font-size: 2vw !important;
      text-align: center !important;
  }
  .actividades-tablet {
      min-height: 40vw !important;
      height: 40vw !important;
  }
  .flex-tabletas .wp-block-uagb-container:not(.conservar-tablet) .wp-block-uagb-image {
      justify-content: center !important;
  }

  .flex-tabletas .uagb-container-inner-blocks-wrap:not(.conservar-tablet),
  .flex-tabletas .wp-block-uagb-container:not(.conservar-tablet) {
      display: flex;
      flex-direction: column !important;
  }

  .flex-tabletas .uagb-container-inner-blocks-wrap:not(.conservar-tablet) > div,
  .flex-tabletas .wp-block-uagb-container:not(.conservar-tablet) > div {
      max-width: 100% !important;
  }

  .flex-tabletas .conservar-tablet div, 
  .flex-tabletas .conservar-tablet .uagb-container-inner-blocks-wrap {
      flex-direction: row !important; 
      max-width: none !important; 
  }
}

@media (min-width: 768px) and (max-width: 921px){
  .taller-info-card h3 {
    font-size: 1.5em !important;
  }
  div#div-milagro {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
  }
}

@media (min-width: 922px) and (max-width: 1024px){
  div#div-milagro {
      padding-bottom: 100px !important;
  }
  .taller-info-card h3 {
    font-size: 2em !important;
  }
}

@media (min-width: 1025px){
  div#div-milagro {
      padding-bottom: 150px !important;
  }
  div#que-ofrecemos {
      margin-top: -150px !important;
  }
}


@media (min-width: 922px) and (max-width: 1300px){
  div#div-milagro {
      padding-top: 180px !important;
  }
}

@media (min-width: 768px) and (max-width: 1300px){
  .estacas-slider-wrap {
        height: 450px;
    }
  .milagro-tablet {
      max-width: 100% !important;
  }
  .ofrecemos-tablet-1{
    max-width: 100% !important;
    width: 100% !important;
  }
  .ofrecemos-tablet-2{
    max-width: 0% !important;
    width: 0% !important;
    display:none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
   .solo-tableta{ display: block; }
   .ave-fondo {
       position: absolute !important;
       left: -20%;
    }
    .ave-fondo img {
        max-width: 100vw !important;
        width: 100vw !important;
    }
  .hospedaje-card h2.uagb-heading-text {
      font-size: 2vw !important;
  }
  .taller-card-container {
        flex-direction: column !important;
        height: auto !important;
        justify-content: center !important;
    }
    .taller-image-part {
      width: 100% !important;
      height: 400px !important;
    }
    .taller-info-card {
        width: 100% !important;
        padding: 20px 0px !important;
        position: relative !important;
    }
    .taller-info-card h3, .taller-info-card p{
       padding: 0px 20px !important; 
    }
  .wp-block-uagb-image--layout-overlay__inner {
      font-size: 1.25vw !important;
  }
  .bloque-azul-tableta{
   	border-radius: 20px !important;
    padding: 20px 20px !important; 
  }
  .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{
  	  font-size: 2vw !important;
      text-align: center !important;
  }
  .actividades-tablet {
      min-height: 50vw !important;
      height: 50vw !important;
  }
  .oculto-tableta{ display: none !important; }
  .flex-tabletas .wp-block-uagb-container:not(.conservar-tablet) .wp-block-uagb-image {
      justify-content: center !important;
  }

  .flex-tabletas .uagb-container-inner-blocks-wrap:not(.conservar-tablet),
  .flex-tabletas .wp-block-uagb-container:not(.conservar-tablet) {
      display: flex;
      flex-direction: column !important;
  }

  .flex-tabletas .uagb-container-inner-blocks-wrap:not(.conservar-tablet) > div,
  .flex-tabletas .wp-block-uagb-container:not(.conservar-tablet) > div {
      max-width: 100% !important;
  }

  .flex-tabletas .conservar-tablet div, 
  .flex-tabletas .conservar-tablet .uagb-container-inner-blocks-wrap {
      flex-direction: row !important; 
      max-width: none !important; 
  }
  div#div-estancia {
      margin-top: -100px !important;
  }
  div#que-ofrecemos {
      margin-top: -100px !important;
  }
  .woocommerce-js div.product form.cart .button.single_add_to_cart_button {
      width: 64% !important;
      left: 17% !important;
  }
  div#cashless-home {
      margin-top: -350px !important;
  }
  button.yith-wcbk-add-to-cart-button {
    font-size: 12px !important;
  }
  .wp-block-uagb-container.uagb-block-8fb7a69f {
      margin-top: 70px;
      padding-right: 20px;
  }
  .txt_estacas {
      margin-top: -60px !important;
  }
  div#img-buzo {
    margin-top: -550px !important;
  }
  div#home_div_1 {
      margin-top: -50px !important;
  }
  .ast-builder-footer-grid-columns {
    grid-column-gap: 10px !important;
  }
   a.menu-link {
        padding: 10px !important;
   }
}

@media (min-width: 768px) {
	.ast-primary-header-bar, .ast-below-header-bar{
        background-color: transparent !important;
    }
  	footer .ast-builder-grid-row-container-inner{
      	max-width: 95vw !important;
        margin: auto;
    }
    .txt_der_apple .uagb-buttons__wrap.uagb-buttons-layout-wrap {
          justify-content: flex-end !important;
      }
}



@media (min-width: 1024px) {
  
  .widget.woocommerce.widget_shopping_cart { width: 25vw !important; }
     
     
    .border_r_w::after{
        content: "";
        position: absolute;
        right: 0;
        top: 25%;      
        width: 2px;    
        height: 50%;  
        background-color: white;
    }

    .border_l_w::after{
        content: "";
        position: absolute;
        left: 0;
        top: 25%;      
        width: 2px;    
        height: 50%;  
        background-color: white;
    }
   .main-header-menu {
         align-items: flex-start;
    }
    div#ast-desktop-header {
        position: fixed;
        width: 100%;
        left: 0%;
        z-index: 100;
        transition: background-color 0.3s ease;
    }

    .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
        max-width: 1600px;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin: auto !important;
    }
	
}

@media (max-width: 767px) {
   form.checkout.woocommerce-checkout {
      padding: 0px 20px;
  }
  .woocommerce-cart-form__cart-item td.product-remove a.remove {
    display: inline-block;
    vertical-align: middle;
    color: white !important;
    background: red !important;
  }
  tr.woocommerce-cart-form__cart-item.cart_item.cart-item--booking {
      text-align: center !important;
  }
  .lestacas-cart-product-meta {
      text-align: center !important;
  }
  td.product-name, td.product-subtotal {
      width: 100%;
  }
   .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: inline-block !important;
     text-align: center !important;
   }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: '' !important;
    }
  .estacas-woocommerce-notices-wrapper {
    padding: 0px 20px 20px 20px;
   }
  .yith-wcbk-booking-form-block .price {
   	text-align: center !important;
    line-height: 100%;
    display: block !important;
  }
  div#div-estancia {
    margin-top: -100px;
}
  
    div#que-ofrecemos {
      margin-top: -200px;
  }
    a.menu-link {
        padding: 10px !important;
    }
     div#buceo-txt {
        margin-top: -30px !important;
    }
    .site-header {
      position: fixed !important;
      width: 100% !important;
      z-index: 100;
      transition: background-color 0.3s ease;
    }
}

/*Cambiar color final*/
.scrolled-header {
    background-color: #0e1d3ed4 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.talleres-swiper {
    padding: 40px 0;
    max-width: 1600px;
}

.taller-card-container {
    display: flex;
    align-items: center;
    position: relative;
    height: 600px; 
}

.taller-image-part {
    width: 60%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 40px;
    z-index: 2;
}

.taller-info-card {
    width: 32%;
    background: linear-gradient(135deg, #a5b6c9 0%, #7b92a9 100%);
    padding: 40px 40px 40px 80px;
    border-radius: 40px;
    color: white;
    position: absolute;
    right: 0;
    z-index: 1;
    box-shadow: 10px 10px 30px rgba(0,0,0,0.1);
}

.taller-info-card h3 {
    font-size: 2rem;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 900;
}

.taller-info-card p {
    font-size: 1rem;
    line-height: 1.5;
}

/* Flechas de navegación fuera del slider */
.talleres-swiper .swiper-button-next,
.talleres-swiper .swiper-button-prev {
    background: #2C4559;
    color: white;
    border-radius: 50%;
    padding: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

/* Contenedor principal */
.custom-qty-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Ocultar las flechas originales del navegador */
.custom-qty-container input[type=number]::-webkit-inner-spin-button,
.custom-qty-container input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Estilo del Input (el cuadro con el número) */
.custom-qty-container input.yith-wcbk-number-minifield {
    width: 45px !important;
    height: 45px !important;
    text-align: center;
    border: 1px solid #e0e0e0;
    font-weight: bold;
    font-size: 16px;
    padding: 0 !important;
}

/* Estilo de los Botones circulares */
.qty-btn {
    width: 32px;
    height: 32px; 
    min-width: 32px; 
    min-height: 32px; 
    color: white;
    flex-shrink: 0;
    border-radius: 50%; 
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 900;
    justify-content: center;
    -webkit-appearance: none; 
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ast-article-single .desktop-align-left {
    margin: auto;
}

.img-buzo figure, .img-buzo figure img, .full-img figure, .full-img figure img {
    max-width: 100vw !important;
    width: 100vw !important;
}
.img-buzo{ z-index: 2; } 
.txt_estacas, .txt_sup{
 	z-index: 3; 
}

.yith-booking-meta__label, .yith-booking-meta__value, .yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
    color: white;
}

.yith-wcbk-booking-form input, .yith-wcbk-date-range-picker.yith-wcbk-clearfix, p.price, .yith-wcbk-form-section__content {
    background: transparent !important;
    border-radius: 50px !important;
    border-color: #99ff00 !important;
    color: white !important;
}
.custom-qty-container:has(> .yith-wcbk-booking-duration__label) {
    border: 2px solid !important;
    background: transparent !important;
    border-radius: 50px !important;
    border-color: #99ff00 !important;
    color: white !important;
}

.custom-qty-container:has(.yith-wcbk-booking-duration__label), .custom-qty-container:has(.yith-wcbk-booking-duration){
    border: 2px solid !important;
    background: transparent !important;
    border-radius: 50px !important;
    border-color: #99ff00 !important;
    color: white !important;
}

.yith-wcbk-booking-form-block.with-full-width-button.woocommerce {
    background: transparent !important;
}

button.yith-wcbk-add-to-cart-button.single_add_to_cart_button.button.alt.yith-wcbk-not-allowed {
    border-radius: 50px !important;
    margin-top: 10px !important;
    background: #99ff00 !important;
}

button.yith-wcbk-add-to-cart-button.single_add_to_cart_button.button.alt {
    border-radius: 50px !important;
    margin-top: 10px !important;
    background: #99ff00 !important;
    color: black !important;
    font-weight: 600;
}

.swiper-button-next, .swiper-button-prev {
    color: white !important;
}

.txt_estacas {
    position: absolute !important;
    background: transparent  !important;
    top: 50%;
}


button.forminator-button {
    border-radius: 50px !important;
    margin-top: 10px !important;
    color: black !important;
}

button.forminator-button.forminator-button-submit {
    font-family: 'Montserrat' !important;
    width: 100% !important;
}

.forminator-consent__label a {
    color: white !important;
}

.forminator-ui#forminator-module-134.forminator-design--material .forminator-file-upload > span {
    color: white !important;
}

* {
    scrollbar-color: #99ff00 #002D3B; 
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px; 
    display: block;
}

::-webkit-scrollbar-track {
    background: #002D3B; 
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #99ff00; 
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #b3ff4d;
}

:is(#cb-bookingengine, .cb-bookingengine-root, reach-portal) .d-9n6jnl {
    background-color: transparent !important;
}

.chakra-stack.d-1ed8a9a, .cb-header.styles-module__header--i0_hx.d-nmvzf5, .cb-landing-page.d-1uzm9j5, #cb-bookingengine, .d-u6x21d {
    background-color: transparent !important;
}


.summary.entry-summary {
    background: radial-gradient(rgb(90, 162, 158) 0%, rgb(0, 26, 49) 100%);
    color: white;
    padding: 40px;
    border-radius: 40px;
}

.woocommerce-js div.product .product_title, .single-product-category a, .woocommerce-js .woocommerce-breadcrumb, 
.woocommerce-js .woocommerce-breadcrumb a, .posted_in, .posted_in a {
    color: white !important; 
}


.tab-content-1, .tab-content-2, .tab-content-3, .tab-content-4 {
    display: none !important;
}

.tab-is-active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.label-is-active h6 {
    color: #99ff00 !important; 
    text-decoration: underline;
}

[class*="tab-label-"] {
    cursor: pointer;
}

.logo-trip {
    width: 100%;
    text-align: left;
}

.logo-trip img{
    width: 40%;
}

.cashless-tabs div{
   height: 500px;
   overflow: auto;
   scrollbar-color: #99ff00 #002D3B; 
    scrollbar-width: thin;
}

.blog-estacas article.uagb-post__inner-wrap {
    background: linear-gradient(90deg, rgb(6, 27, 38) 0%, rgb(38, 91, 95) 35%, rgb(0, 0, 0) 100%);
    padding: 30px !important;
    color: white !important;
}

.blog-estacas .uagb-post__image {
    padding: 20px;
}

.blog-estacas .uagb-post__title.uagb-post__text {
    color: white !important;
    font-weight: 900;
}

.ast-single-post.ast-page-builder-template .site-main > article, .woocommerce.ast-page-builder-template .site-main, .ast-page-builder-template .post-navigation {
    padding-top: 0em !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

nav.navigation.post-navigation {
    background: #0e1d3e;
    color: white !important;
    border: none !important;
    padding: 30px 10px !important;
}

.single .nav-links .nav-previous, .single .nav-links .nav-next a, .nav-previous a{
    color: white !important;
}


.wp-block-cb-carousel-v2 .cb-button-prev, .wp-block-cb-carousel-v2 .cb-button-next {
  	background: #93f208;
    color: #0e1d3e !important;
    padding: 20px !important;
    border-radius: 20px;
    font-size: 20px; 
}

.wp-block-cb-carousel-v2 .cb-button-prev {
    left: 0% !important;
}

.wp-block-cb-carousel-v2 .cb-button-next {
    right: 0% !important;
}

@media (min-width: 1025px) and (max-width: 1449px){
  #cashless-home{
	margin-top: -350px !important;
  } 
}

@media (min-width: 1450px){
  #cashless-home{
	margin-top: -400px !important;
  } 
}

@media (min-width: 1024px){
    
   .ave-fondo {
       position: absolute !important;
       left: -20%;
    }
    .ave-fondo img {
        max-width: 45vw !important;
        width: 45vw !important;
    }
  	.ave-flora {
      position: absolute !important;
    }
    .ave-flora {
        position: absolute !important;
        z-index: 2 !important;
        left: 27%;
    }
    #div-cashless {
        margin-top: -90px;
    }
    #roca-img {
      margin-top: -250px;
    }
    .pato-img, .tronco-img {
       min-height: 100%;
    }
    .tratamiento ul, .tratamiento .wp-block-uagb-advanced-heading{
        z-index: 2;
    }
    .tronco-img {
        position: absolute !important;
        bottom:-8%;
        left: 10%;
    }
     .pato-img figure img {
        width: 570px !important;
        max-width: 570px !important;
    }
    .tronco-img img {
      width: 80% !important;
      max-width: 80% !important;
  }
   .pato-img figure {
      position: absolute;
      top: -33%;
  }
   #sostenibilidad-div {
    margin-top: -150px;
	}
   div#buceo-txt {
      margin-top: -100px !important;
  }
  .bola-horarios {
      position: absolute !important;
      top: calc(0% - 130px);
      right: calc(0% - 20px);
  }
  #home_div_1{
      margin-top: -300px !important;
  }

  #home_div_2{
      margin-top: -200px !important;
  }

  #img-buzo{
      margin-top: -600px !important;
  }
	
 
  #div-tronco {
      margin-top: -450px;
  }
  #div-horario {
      margin-top: -100px;
  }
    #div-roca {
      margin-top: -70px;
      z-index: 2;
      display: block;
  }
  
   #div-estancia {
      margin-top: -200px;
  }
  
  #div-daypass-acua{
      margin-top: -100px;
  }
}