.elementor-1462 .elementor-element.elementor-element-d1af4b0{--display:flex;--background-transition:0.3s;}.elementor-1462 .elementor-element.elementor-element-ff9d474{--display:flex;--background-transition:0.3s;}.elementor-1462 .elementor-element.elementor-element-ff9d474.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1462 .elementor-element.elementor-element-9dca09c{--grid-columns:3;}.elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-pagination{text-align:right;}body:not(.rtl) .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1462 .elementor-element.elementor-element-e12cb26{--grid-columns:3;}.elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-pagination{text-align:right;}body:not(.rtl) .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1462 .elementor-element.elementor-element-bc60540{--grid-columns:3;}.elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-pagination{text-align:right;}body:not(.rtl) .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1462 .elementor-element.elementor-element-656fd91{--display:flex;--background-transition:0.3s;}.elementor-1462 .elementor-element.elementor-element-1d6f8d6{--display:flex;--background-transition:0.3s;}@media(min-width:768px){.elementor-1462 .elementor-element.elementor-element-ff9d474{--width:95.559%;}}@media(max-width:1024px){.elementor-1462 .elementor-element.elementor-element-9dca09c{--grid-columns:2;}.elementor-1462 .elementor-element.elementor-element-e12cb26{--grid-columns:2;}.elementor-1462 .elementor-element.elementor-element-bc60540{--grid-columns:2;}}@media(max-width:767px){.elementor-1462 .elementor-element.elementor-element-9dca09c{--grid-columns:1;}.elementor-1462 .elementor-element.elementor-element-e12cb26{--grid-columns:1;}.elementor-1462 .elementor-element.elementor-element-bc60540{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-9dca09c *//* Ocultar desbordamiento general */
.elementor-1462 .elementor-element.elementor-element-9dca09c {
    overflow: hidden !important;
}

/* Contenedor en una sola fila con scroll horizontal oculto */
.elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container,
.elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 15px !important;
    padding-bottom: 5px !important;
    width: 100% !important;
    
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container::-webkit-scrollbar,
.elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"]::-webkit-scrollbar {
    display: none !important;
}

/* 1. VISTA ESCRITORIO (3 tarjetas visibles) */
.elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container > div,
.elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] > div {
    flex: 0 0 calc(33.333% - 10px) !important;
    min-width: calc(33.333% - 10px) !important;
    max-width: calc(33.333% - 10px) !important;
}

/* 2. VISTA TABLETA: Mantiene el ancho base pero acomoda 2 tarjetas limpias */
@media (max-width: 1024px) {
    .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container > div,
    .elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] > div {
        flex: 0 0 45% !important;
        min-width: 45% !important;
        max-width: 45% !important;
    }
}

/* 3. VISTA CELULAR: Tarjeta mucho más achicada, compacta y baja de altura */
@media (max-width: 768px) {
    .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container > div,
    .elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] > div {
        flex: 0 0 68% !important;
        min-width: 68% !important;
        max-width: 68% !important;
    }
    /* Achica los elementos internos de la tarjeta en móvil para que no sea tan alta */
    .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container img, 
    .elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] img {
        max-height: 90px !important;
        object-fit: contain;
    }
    .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container h3, 
    .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container h2,
    .elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] h3,
    .elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] h2 {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .elementor-1462 .elementor-element.elementor-element-9dca09c .elementor-loop-container p,
    .elementor-1462 .elementor-element.elementor-element-9dca09c div[class*="elementor-grid"] p {
        font-size: 11px !important;
        margin-bottom: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-e12cb26 *//* Ocultar desbordamiento general */
.elementor-1462 .elementor-element.elementor-element-e12cb26 {
    overflow: hidden !important;
}

/* Contenedor en una sola fila con scroll horizontal oculto */
.elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container,
.elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 15px !important;
    padding-bottom: 5px !important;
    width: 100% !important;
    
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container::-webkit-scrollbar,
.elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"]::-webkit-scrollbar {
    display: none !important;
}

/* 1. VISTA ESCRITORIO (3 tarjetas visibles) */
.elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container > div,
.elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] > div {
    flex: 0 0 calc(33.333% - 10px) !important;
    min-width: calc(33.333% - 10px) !important;
    max-width: calc(33.333% - 10px) !important;
}

/* 2. VISTA TABLETA: Mantiene el ancho base pero acomoda 2 tarjetas limpias */
@media (max-width: 1024px) {
    .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container > div,
    .elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] > div {
        flex: 0 0 45% !important;
        min-width: 45% !important;
        max-width: 45% !important;
    }
}

/* 3. VISTA CELULAR: Tarjeta mucho más achicada, compacta y baja de altura */
@media (max-width: 768px) {
    .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container > div,
    .elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] > div {
        flex: 0 0 68% !important;
        min-width: 68% !important;
        max-width: 68% !important;
    }
    /* Achica los elementos internos de la tarjeta en móvil para que no sea tan alta */
    .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container img, 
    .elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] img {
        max-height: 90px !important;
        object-fit: contain;
    }
    .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container h3, 
    .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container h2,
    .elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] h3,
    .elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] h2 {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .elementor-1462 .elementor-element.elementor-element-e12cb26 .elementor-loop-container p,
    .elementor-1462 .elementor-element.elementor-element-e12cb26 div[class*="elementor-grid"] p {
        font-size: 11px !important;
        margin-bottom: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-bc60540 *//* Ocultar desbordamiento general */
.elementor-1462 .elementor-element.elementor-element-bc60540 {
    overflow: hidden !important;
}

/* Contenedor en una sola fila con scroll horizontal oculto */
.elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container,
.elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 15px !important;
    padding-bottom: 5px !important;
    width: 100% !important;
    
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container::-webkit-scrollbar,
.elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"]::-webkit-scrollbar {
    display: none !important;
}

/* 1. VISTA ESCRITORIO (3 tarjetas visibles) */
.elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container > div,
.elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] > div {
    flex: 0 0 calc(33.333% - 10px) !important;
    min-width: calc(33.333% - 10px) !important;
    max-width: calc(33.333% - 10px) !important;
}

/* 2. VISTA TABLETA: Mantiene el ancho base pero acomoda 2 tarjetas limpias */
@media (max-width: 1024px) {
    .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container > div,
    .elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] > div {
        flex: 0 0 45% !important;
        min-width: 45% !important;
        max-width: 45% !important;
    }
}

/* 3. VISTA CELULAR: Tarjeta mucho más achicada, compacta y baja de altura */
@media (max-width: 768px) {
    .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container > div,
    .elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] > div {
        flex: 0 0 68% !important;
        min-width: 68% !important;
        max-width: 68% !important;
    }
    /* Achica los elementos internos de la tarjeta en móvil para que no sea tan alta */
    .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container img, 
    .elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] img {
        max-height: 90px !important;
        object-fit: contain;
    }
    .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container h3, 
    .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container h2,
    .elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] h3,
    .elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] h2 {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .elementor-1462 .elementor-element.elementor-element-bc60540 .elementor-loop-container p,
    .elementor-1462 .elementor-element.elementor-element-bc60540 div[class*="elementor-grid"] p {
        font-size: 11px !important;
        margin-bottom: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c992a6c *//* Ajustes generales para escritorio y base */
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-modal-box {
    padding: 10px 20px !important;
}
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-modal-box h2 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
}
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-modal-box p {
    font-size: 11px !important;
    margin-bottom: 4px !important;
}
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container form {
    gap: 1px !important;
}
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container label {
    font-size: 10px !important;
    margin-bottom: -3px !important;
}
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="text"],
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="email"],
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="tel"],
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container select {
    padding: 4px 8px !important;
    margin: 1px 0 2px 0 !important;
    font-size: 11px !important;
}
.elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="submit"] {
    padding: 6px !important;
    margin-top: 2px !important;
    font-size: 12px !important;
}

/* Reducción máxima exclusiva para Celulares y Tabletas */
@media (max-width: 1024px) {
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-modal-box {
        padding: 8px 15px !important;
        max-width: 95% !important;
    }
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-modal-box h2 {
        font-size: 15px !important;
    }
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-modal-box p {
        font-size: 10px !important;
        margin-bottom: 3px !important;
    }
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container label {
        font-size: 9px !important;
        margin-bottom: -4px !important;
    }
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="text"],
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="email"],
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="tel"],
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container select {
        padding: 3px 6px !important;
        margin: 0px 0 1px 0 !important;
        font-size: 10px !important;
    }
    .elementor-1462 .elementor-element.elementor-element-c992a6c .nova-form-container input[type="submit"] {
        padding: 5px !important;
        margin-top: 2px !important;
        font-size: 11px !important;
    }
}/* End custom CSS */