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; 
} .yith-wcbk-booking-form-block .price::before {
content: "Total: ";
font-size: 16px;
font-weight: 700;
margin-right: 6px;
color: white;
text-align:center;
} .estacas-slider-container {
width: 100%;
overflow: hidden; }
.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;
} .estacas-slider-wrap {
position: relative;
overflow: hidden;
width: 100%;
height: 100vh; display: flex;
align-items: center;
justify-content: center;
text-align: center;
} .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; }
.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;
} .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;
}
} .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;
} .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;
} .custom-qty-container {
display: flex;
align-items: center;
gap: 10px;
} .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;
} .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;
} .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;
}
}