.elementor-614 .elementor-element.elementor-element-a86a7da{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-a850f72{left:0px;}body.rtl .elementor-614 .elementor-element.elementor-element-a850f72{right:0px;}.elementor-614 .elementor-element.elementor-element-a850f72{bottom:0px;color:var( --e-global-color-primary );}.elementor-614 .elementor-element.elementor-element-fadb65d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-3a38a2f{text-align:center;}.elementor-614 .elementor-element.elementor-element-3a38a2f .elementor-heading-title{line-height:0.8em;color:var( --e-global-color-primary );}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-d0587fc{right:5vw;}body.rtl .elementor-614 .elementor-element.elementor-element-d0587fc{left:5vw;}.elementor-614 .elementor-element.elementor-element-d0587fc{top:0px;}.elementor-614 .elementor-element.elementor-element-d0587fc img{width:15vw;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-d282f45{left:4vw;}body.rtl .elementor-614 .elementor-element.elementor-element-d282f45{right:4vw;}.elementor-614 .elementor-element.elementor-element-d282f45{bottom:19px;z-index:0;}.elementor-614 .elementor-element.elementor-element-d282f45 img{width:8vw;}.elementor-614 .elementor-element.elementor-element-cb475eb{bottom:-20%;}.elementor-614 .elementor-element.elementor-element-cb475eb img{width:100%;height:80vh;object-fit:contain;object-position:center center;}.elementor-614 .elementor-element.elementor-element-f151ac6{--display:flex;--margin-top:-7VH;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-3d6614d{--grid-columns:3;}.elementor-614 .elementor-element.elementor-element-3d6614d > .elementor-widget-container{margin:calc(50vh - 28.8vw - 150px) 0 0 0;}@media(max-width:1024px){.elementor-614 .elementor-element.elementor-element-3d6614d{--grid-columns:2;}}@media(max-width:767px){.elementor-614 .elementor-element.elementor-element-a86a7da{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-a850f72{width:100%;max-width:100%;bottom:130px;text-align:center;font-size:10px;}.elementor-614 .elementor-element.elementor-element-fadb65d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-614 .elementor-element.elementor-element-3a38a2f{width:var( --container-widget-width, 92vw );max-width:92vw;--container-widget-width:92vw;--container-widget-flex-grow:0;}.elementor-614 .elementor-element.elementor-element-3a38a2f .elementor-heading-title{font-size:11vw;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-d0587fc{right:12vw;}body.rtl .elementor-614 .elementor-element.elementor-element-d0587fc{left:12vw;}.elementor-614 .elementor-element.elementor-element-d0587fc{top:-30px;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-d282f45{left:10vw;}body.rtl .elementor-614 .elementor-element.elementor-element-d282f45{right:10vw;}.elementor-614 .elementor-element.elementor-element-d282f45{bottom:0px;}.elementor-614 .elementor-element.elementor-element-cb475eb{width:100%;max-width:100%;bottom:100px;}.elementor-614 .elementor-element.elementor-element-cb475eb img{width:90%;height:auto;}.elementor-614 .elementor-element.elementor-element-f151ac6{--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-614 .elementor-element.elementor-element-3d6614d{--grid-columns:1;}.elementor-614 .elementor-element.elementor-element-3d6614d > .elementor-widget-container{margin:0vw 10vw 0vw 10vw;}}@media(min-width:768px){.elementor-614 .elementor-element.elementor-element-fadb65d{--width:88vw;}}/* Start custom CSS for heading, class: .elementor-element-3a38a2f */.boring{
    position: absolute;
height: 1em !important;
bottom: -20px;
right: calc(-0.15em + 16vw);
}
@media(max-width:767px){
     .boring{
    position: absolute;
height: 1em !important;
bottom: -5px !important;
right: calc(-0.15em + 16vw);
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ed29fe *//* Configuración del grid como slider táctil solo en móvil (hasta 767px) */
@media (max-width: 767px) {
    .mobile-swipe-grid .elementor-loop-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -ms-overflow-style: none; /* Ocultar scrollbar IE/Edge */
        scrollbar-width: none; /* Ocultar scrollbar Firefox */
        gap: 0 !important; /* El gap se maneja con padding si es necesario */
    }
    
    /* Ocultar scrollbar en Chrome/Safari */
    .mobile-swipe-grid .elementor-loop-container::-webkit-scrollbar {
        display: none;
    }

    /* Forzar a que cada tarjeta ocupe el 100% de la pantalla en móvil */
    .mobile-swipe-grid .e-loop-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
        padding: 0 10px; /* Margen interno opcional para separar tarjetas */
    }

    /* Estilos del contenedor de Dots */
    .custom-slider-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 20px;
    }

    /* Estilos individuales del Dot */
    .custom-slider-dot {
        width: 8px;
        height: 8px;
        background-color:#474747; /* Color dot inactivo */
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

.custom-slider-dot.active {
    background-color:  #d3d3d3 !important;
    transform: scale(1.3);
}
}

/* Ocultar la paginación de dots en Desktop y Tablet */
@media (min-width: 768px) {
    .custom-slider-dots {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b84cbc */.elementor-loop-container.elementor-grid {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto;
overflow-y: hidden;
gap: 40px;
-webkit-overflow-scrolling: touch;
}

/* ocultar scrollbar */
.elementor-loop-container.elementor-grid::-webkit-scrollbar {
display: none;
}
.elementor-loop-container.elementor-grid {
scrollbar-width: none;
}

.elementor-loop-container.elementor-grid > .e-loop-item {
min-width: 44vw;
 flex: 0 0 auto;
}
@media(max-width:767px){
.elementor-loop-container.elementor-grid > .e-loop-item {
min-width: 80vw;
 flex: 0 0 auto;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f151ac6 */body.is-vndl-cursor div.galeryprod .elementor-loop-container.elementor-grid, 
body.is-vndl-cursor div.galeryprod .elementor-loop-container.elementor-grid div:not(.e-off-canvas):not(.e-off-canvas div),body.is-vndl-cursor div.galeryprod .elementor-loop-container.elementor-grid div a {
    cursor: url("https://carrots.io/wp-content/uploads/2026/01/Group-527.png") 16 16, pointer !important;
}

/* EXCEPCIÓN: dentro del off-canvas */
.e-off-canvas__main,
.e-off-canvas__main * {
  cursor: auto !important;
}/* End custom CSS */
/* Start custom CSS */footer.elementor.elementor-646.elementor-location-footer{
    display: none;
}
.page-id-614 .body .elementor-widget-off-canvas .e-off-canvas {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999 !important;
}
.elementor-icon-wrapper {
    display: flex;
}/* End custom CSS */