.elementor-5405 .elementor-element.elementor-element-a72f56f{--display:flex;--min-height:90vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5405 .elementor-element.elementor-element-92c9420 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5405 .elementor-element.elementor-element-92c9420 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5405 .elementor-element.elementor-element-74cd695 > .elementor-widget-container{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-5405 .elementor-element.elementor-element-74cd695{left:0px;}body.rtl .elementor-5405 .elementor-element.elementor-element-74cd695{right:0px;}.elementor-5405 .elementor-element.elementor-element-74cd695{top:0px;}.elementor-5405 .elementor-element.elementor-element-b8de379{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;bottom:120px;overflow:visible;}body:not(.rtl) .elementor-5405 .elementor-element.elementor-element-b8de379{left:0px;}body.rtl .elementor-5405 .elementor-element.elementor-element-b8de379{right:0px;}.elementor-5405 .elementor-element.elementor-element-95d6ce6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-e88abc6 );color:var( --e-global-color-e88abc6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:21px 100px 21px 100px;}.elementor-5405 .elementor-element.elementor-element-95d6ce6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5405 .elementor-element.elementor-element-b516d13 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-e88abc6 );color:var( --e-global-color-e88abc6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:21px 100px 21px 100px;}.elementor-5405 .elementor-element.elementor-element-b516d13 .elementor-button-content-wrapper{flex-direction:row-reverse;}#jet-popup-5405 .jet-popup__container{width:100%;height:100%;}#jet-popup-5405 .jet-popup__inner{align-items:center;}#jet-popup-5405 .jet-popup__container-inner{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-5405 .elementor-element.elementor-element-b8de379{--gap:20px 20px;--row-gap:20px;--column-gap:20px;bottom:50px;}.elementor-5405 .elementor-element.elementor-element-95d6ce6.elementor-element{--align-self:flex-start;}.elementor-5405 .elementor-element.elementor-element-95d6ce6 .elementor-button{padding:20px 20px 20px 20px;}.elementor-5405 .elementor-element.elementor-element-b516d13.elementor-element{--align-self:flex-start;}.elementor-5405 .elementor-element.elementor-element-b516d13 .elementor-button{padding:20px 20px 20px 20px;}}/* Start custom CSS for button, class: .elementor-element-95d6ce6 */.glare-buttons {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 30px;
    overflow: hidden;
    z-index: 0;
}

/* Capa de brillo sin animación por defecto */
.glare-buttons::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 20%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    pointer-events: none;
    z-index: 1;
}

/* Solo se anima en hover */
.glare-buttons:hover::before {
    animation: glare 1s linear infinite;
}

/* Animación */
@keyframes glare {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}


.elementor-button:hover svg path {
  stroke: #fff !important; /* Icono negro */
}
.elementor-button{
    cursor:pointer !important; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b516d13 */.glare-buttons {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 30px;
    overflow: hidden;
    z-index: 0;
}

/* Capa de brillo sin animación por defecto */
.glare-buttons::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 20%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    pointer-events: none;
    z-index: 1;
}

/* Solo se anima en hover */
.glare-buttons:hover::before {
    animation: glare 1s linear infinite;
}

/* Animación */
@keyframes glare {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}


.elementor-button:hover svg path {
  stroke: #fff !important; /* Icono negro */
}
.elementor-button{
    cursor:pointer !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a72f56f */.jet-popup.jet-popup--front-mode .jet-popup__container-inner {
    padding: 0px !important;
}
.slider-single .jet-listing-grid__item {
    padding: 0px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.elementor-element.elementor-element-a72f56f.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding: 0px !important;
}
/* Forzar que el slider ocupe todo el alto */
/*.slider-single .jet-listing-grid__slider,
.slider-single .jet-listing-grid__items,
.slider-single .jet-listing-grid__item,
.slider-single .jet-listing-grid__item .elementor-element.elementor-element-a41ed62 {*/
    /*height: 80vh !important;*/
    /*min-height: 90vh !important;
}*/
/* Ajustar el contenedor interno */
/*.jet-listing-grid__item .e-con-inner,
.jet-listing-grid__item .elementor-background-video-container,
.jet-listing-grid__item .elementor-background-video-hosted {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;*/ /* cubrir todo sin deformarse

}*/
/* Asegurar que la imagen de fondo también ocupe todo*/ 
.jet-listing-grid__item {
    background-size: contain !important;
    background-position: center !important;
}
.slider-single .jet-listing-grid__item .elementor-element{
    background-size: contain!important;
    background-repeat: no-repeat!important;
    min-height: 100vh;
}

.jet-popup__close-button{
    top: 30px!important;
    right: 30px!important;
}/* End custom CSS */