.elementor-4025 .elementor-element.elementor-element-68b8341d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4025 .elementor-element.elementor-element-68b8341d:not(.elementor-motion-effects-element-type-background), .elementor-4025 .elementor-element.elementor-element-68b8341d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cycloexplorer.com/wp-content/uploads/2026/08/blur-background-1.jpg");background-size:cover;}.elementor-4025 .elementor-element.elementor-element-68b8341d::before, .elementor-4025 .elementor-element.elementor-element-68b8341d > .elementor-background-video-container::before, .elementor-4025 .elementor-element.elementor-element-68b8341d > .e-con-inner > .elementor-background-video-container::before, .elementor-4025 .elementor-element.elementor-element-68b8341d > .elementor-background-slideshow::before, .elementor-4025 .elementor-element.elementor-element-68b8341d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4025 .elementor-element.elementor-element-68b8341d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4025 .elementor-element.elementor-element-1a099cc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4025 .elementor-element.elementor-element-1b726443{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-4025 .elementor-element.elementor-element-1b726443:not(.elementor-motion-effects-element-type-background), .elementor-4025 .elementor-element.elementor-element-1b726443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5f373847 );}#elementor-popup-modal-4025 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4025{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4025 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-4025 .dialog-close-button{display:flex;top:6%;background-color:var( --e-global-color-56e43319 );font-size:45px;}body:not(.rtl) #elementor-popup-modal-4025 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-4025 .dialog-close-button{left:5%;}@media(max-width:767px){.elementor-4025 .elementor-element.elementor-element-1b726443{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-4025 .elementor-element.elementor-element-1a099cc8{--width:30%;}.elementor-4025 .elementor-element.elementor-element-1b726443{--width:70%;}}/* Start custom CSS */.tabla-tours,
.tabla-tours tbody,
.elementor-widget-shortcode,
.elementor-widget-shortcode > .elementor-widget-container {
    border: none !important;
    box-shadow: none !important;
}

.tabla-tours tr {

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #e8e5df;

    padding: 18px 0;

}



.tabla-tours td {

    border: none;
    padding: 0;

}



/* ===========================
   SEPARADOR AÑO
   =========================== */


.tabla-tours .tour-year {

    display: block;

    padding: 35px 0 15px;

    border: none;

}



.tabla-tours .tour-year td {

    font-size: 32px;

    font-weight: 600;

    color: #222;

    letter-spacing: -0.5px;

}



/* ===========================
   FECHA
   =========================== */


.tabla-tours td:nth-child(1) {

    flex: 1;

    font-size: 18px;

    color: #333;

}



/* ===========================
   PRECIO
   =========================== */


.tabla-tours .tour-price {

    width: 130px;

    text-align: right;

    font-size: 17px;

    font-weight: 600;

    color: #333;

}



/* ===========================
   DISPONIBILIDAD
   =========================== */


.tabla-tours td:nth-child(3) {

    width: 170px;

    text-align: right;

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .5px;

}



/* Verde */

.stock-ok {

    color: #5b8f55;

}



/* Pocas plazas */

.stock-low {

    color: #e47745;

}



/* Agotado */

.stock-0 {

    color: #999;

}



/* ===========================
   BOTONES
   =========================== */


.tabla-tours td:nth-child(4) {

    width: 180px;

    text-align: right;

}



.btn-book,
.btn-waitlist {

    border: none;

    border-radius: 40px;

    padding: 13px 35px;

    font-size: 16px;

    font-family: inherit;

    font-style: italic;

    cursor: pointer;

    transition: all .2s ease;

}



/* Book now */

.btn-book {

    background: #f8c85a;

    color: #222;

}



.btn-book:hover {

    background: #edb83f;

}



/* Waitlist */

.btn-waitlist {

    background: #faf8f2;

    color: #222;

}



/* ===========================
   BOTÓN CERRAR POPUP
   =========================== */


.elementor-popup-modal .dialog-close-button {

    top: 25px;

    right: 30px;

    font-size: 35px;

}



/* ===========================
   MOBILE
   =========================== */


@media(max-width:768px){


    .elementor-popup-modal .dialog-widget-content {

        padding: 30px 20px;

    }


    .tabla-tours tr {

        flex-wrap: wrap;

        gap: 12px;

    }


    .tabla-tours td:nth-child(1) {

        width: 100%;

        flex-basis: 100%;

        font-size: 16px;

    }


    .tabla-tours .tour-price {

        width: auto;

        text-align: left;

    }


    .tabla-tours td:nth-child(3) {

        width: auto;

        text-align: left;

    }


    .tabla-tours td:nth-child(4) {

        width: auto;

        margin-left: auto;

    }


    .btn-book,
    .btn-waitlist {

        padding: 11px 25px;

        font-size: 15px;

    }


    .tabla-tours .tour-year td {

        font-size: 26px;

    }

}/* End custom CSS */