.elementor-95920 .elementor-element.elementor-element-c5a2c65{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95920 .elementor-element.elementor-element-8909674{--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;--justify-content:center;--border-radius:10px 10px 10px 10px;}.elementor-95920 .elementor-element.elementor-element-8909674:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-8909674 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2026/08/Extintores_en_pared_1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-3c23756{--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;--justify-content:center;}.elementor-95920 .elementor-element.elementor-element-2e86892{text-align:start;}.elementor-95920 .elementor-element.elementor-element-2e86892 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-be03ed3 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-95920 .elementor-element.elementor-element-be03ed3{font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-12012ca{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95920 .elementor-element.elementor-element-eeceb27{text-align:center;}.elementor-95920 .elementor-element.elementor-element-eeceb27 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-1596044{text-align:center;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-cb173a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95920 .elementor-element.elementor-element-11de779{--display:flex;}.elementor-95920 .elementor-element.elementor-element-11de779:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-11de779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2026/08/Nave_industrial_Instalaciones.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-c119f31{--display:flex;}.elementor-95920 .elementor-element.elementor-element-fffa88e{--display:flex;}.elementor-95920 .elementor-element.elementor-element-fffa88e:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-fffa88e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2026/08/Bodegas_y_almacen_Seguridad.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-58944ff{--display:flex;}.elementor-95920 .elementor-element.elementor-element-6899a79{--display:flex;}.elementor-95920 .elementor-element.elementor-element-6899a79:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-6899a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2026/08/Seguridad_en_laboratorios_Clinicos.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-fc3e08d{--display:flex;}.elementor-95920 .elementor-element.elementor-element-b482d28{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-95920 .elementor-element.elementor-element-b482d28:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-b482d28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2026/08/Proteccion_Colectiva_en_Hospitales.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-2431dd6{--display:flex;}.elementor-95920 .elementor-element.elementor-element-f6104e0{--display:flex;}.elementor-95920 .elementor-element.elementor-element-f6104e0:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-f6104e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2022/08/Industria-Inmobiliaria.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-14ae0d3{--display:flex;}.elementor-95920 .elementor-element.elementor-element-db58592{--display:flex;}.elementor-95920 .elementor-element.elementor-element-db58592:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-db58592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.desitec.com.mx/wp-content/uploads/2026/08/Protocolo_de_seguridad_en_Centros_Comerciales.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95920 .elementor-element.elementor-element-401d1a7{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-95920 .elementor-element.elementor-element-401d1a7 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-95920 .elementor-element.elementor-element-bdbb159{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95920 .elementor-element.elementor-element-3741c63{text-align:center;}.elementor-95920 .elementor-element.elementor-element-3741c63 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-3d73b29{text-align:center;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-8697168{--display:flex;}.elementor-95920 .elementor-element.elementor-element-347fac6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-347fac6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-71111d0{--display:flex;}.elementor-95920 .elementor-element.elementor-element-6c49528.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-6c49528.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-850e54f{--display:flex;}.elementor-95920 .elementor-element.elementor-element-df42ccb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-df42ccb.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-d646901{--display:flex;}.elementor-95920 .elementor-element.elementor-element-623a595.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-623a595.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-832774f{--display:flex;}.elementor-95920 .elementor-element.elementor-element-79a95e1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-79a95e1.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-761d1a1{--display:flex;}.elementor-95920 .elementor-element.elementor-element-f034ee8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-f034ee8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-86f19c0{--display:flex;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-ccaea2e{--display:flex;}.elementor-95920 .elementor-element.elementor-element-ca82d49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-ca82d49.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-27b95c4{--display:flex;}.elementor-95920 .elementor-element.elementor-element-a140a5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-a140a5d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95920 .elementor-element.elementor-element-efa5e6c{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-95920 .elementor-element.elementor-element-05c71c7{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95920 .elementor-element.elementor-element-79438b4{text-align:center;}.elementor-95920 .elementor-element.elementor-element-79438b4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-39ac311{--display:flex;}.elementor-95920 .elementor-element.elementor-element-0d92a35 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-62768b8{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-6e4a72b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-4e0f008{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-fd3d4f6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-6fc7b25{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-e26e3b2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-7d8a005{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-04b86db .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-5740096{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-a8b6cf3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-c6522b3{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-95920 .elementor-element.elementor-element-e53bb2b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-95920 .elementor-element.elementor-element-da3169d{text-align:start;font-family:"Arial", Sans-serif;font-size:18px;}@media(max-width:1024px){.elementor-95920 .elementor-element.elementor-element-401d1a7{--e-n-carousel-swiper-slides-to-display:2;}.elementor-95920 .elementor-element.elementor-element-347fac6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-6c49528.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-df42ccb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-623a595.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-79a95e1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-f034ee8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-ca82d49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-a140a5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-efa5e6c{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-95920 .elementor-element.elementor-element-8909674{--width:35%;}.elementor-95920 .elementor-element.elementor-element-3c23756{--width:65%;}}@media(max-width:767px){.elementor-95920 .elementor-element.elementor-element-8909674{--min-height:300px;}.elementor-95920 .elementor-element.elementor-element-8909674:not(.elementor-motion-effects-element-type-background), .elementor-95920 .elementor-element.elementor-element-8909674 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -280px;}.elementor-95920 .elementor-element.elementor-element-3c23756{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95920 .elementor-element.elementor-element-2e86892{text-align:center;}.elementor-95920 .elementor-element.elementor-element-be03ed3 > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-95920 .elementor-element.elementor-element-be03ed3{text-align:justify;}.elementor-95920 .elementor-element.elementor-element-401d1a7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-95920 .elementor-element.elementor-element-8697168{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95920 .elementor-element.elementor-element-347fac6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-95920 .elementor-element.elementor-element-347fac6.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-95920 .elementor-element.elementor-element-347fac6.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-95920 .elementor-element.elementor-element-347fac6.elementor-wc-products ul.products li.product{padding:0px 0px 0px 0px;}.elementor-95920 .elementor-element.elementor-element-6c49528.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-df42ccb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-623a595.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-79a95e1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-f034ee8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products ul.products li.product{text-align:center;padding:0px 0px 0px 0px;}.elementor-95920 .elementor-element.elementor-element-53db929 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-95920 .elementor-element.elementor-element-53db929.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-95920 .elementor-element.elementor-element-ca82d49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-a140a5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95920 .elementor-element.elementor-element-efa5e6c{--e-n-carousel-swiper-slides-to-display:2;}.elementor-95920 .elementor-element.elementor-element-efa5e6c > .elementor-widget-container{margin:-20px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11de779 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-11de779 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-11de779::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-11de779 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-11de779,
    .elementor-95920 .elementor-element.elementor-element-11de779::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-11de779 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa88e *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-fffa88e {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-fffa88e::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-fffa88e,
    .elementor-95920 .elementor-element.elementor-element-fffa88e::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-fffa88e .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6899a79 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-6899a79 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-6899a79::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-6899a79 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-6899a79,
    .elementor-95920 .elementor-element.elementor-element-6899a79::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-6899a79 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b482d28 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-b482d28 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-b482d28::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-b482d28 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-b482d28,
    .elementor-95920 .elementor-element.elementor-element-b482d28::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-b482d28 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6104e0 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-f6104e0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-f6104e0,
    .elementor-95920 .elementor-element.elementor-element-f6104e0::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-f6104e0 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db58592 *//* TARJETA */
.elementor-95920 .elementor-element.elementor-element-db58592 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;

    width: 100%;
    height: 300px;
    padding: 22px 20px 20px;

    overflow: hidden;
    isolation: isolate;

    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    border-radius: 14px;
    box-shadow: none !important;

    transition: transform 0.38s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}


/* CAPA OSCURA */
.elementor-95920 .elementor-element.elementor-element-db58592::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        180deg,
        rgba(16, 22, 28, 0.05) 20%,
        rgba(16, 22, 28, 0.30) 58%,
        rgba(16, 22, 28, 0.92) 100%
    );

    pointer-events: none;
    transition: background 0.48s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
    background: linear-gradient(
        180deg,
        rgba(12, 17, 22, 0.42) 0%,
        rgba(12, 17, 22, 0.68) 55%,
        rgba(12, 17, 22, 0.96) 100%
    );
}


/* TÍTULO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;

    transition: transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.4px;

    text-align: left;
}


/* LÍNEA NARANJA */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before {
    content: "";
    display: block;

    width: 38px;
    height: 3px;
    margin-bottom: 10px;

    background-color: #ee7443;
    border-radius: 10px;

    transition: width 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
    width: 52px;
}


/* TEXTO OCULTO */
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);

    transition:
        max-height 0.55s ease 0.12s,
        margin-top 0.42s ease 0.12s,
        opacity 0.38s ease 0.12s,
        transform 0.42s ease 0.12s;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.94);

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
    margin: 0;
}


/* MOSTRAR TEXTO */
.elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
    max-height: 250px;
    margin-top: 10px;

    opacity: 1;
    transform: translateY(0);
}


/* TABLETA */
@media (max-width: 1024px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 255px;
        padding: 20px 18px 18px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* MÓVIL */
@media (max-width: 767px) {
    .elementor-95920 .elementor-element.elementor-element-db58592 {
        height: 250px;
        padding: 18px;

        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592:hover {
        transform: none;
        box-shadow: none !important;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover::before {
        background: linear-gradient(
            180deg,
            rgba(12, 17, 22, 0.14) 10%,
            rgba(12, 17, 22, 0.50) 58%,
            rgba(12, 17, 22, 0.96) 100%
        );
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-heading-title {
        font-size: 19px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-heading::before {
        width: 38px;
        margin-bottom: 8px;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592:hover .elementor-widget-text-editor {
        max-height: 160px;
        margin-top: 8px;

        opacity: 1;
        transform: none;
    }

    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-95920 .elementor-element.elementor-element-db58592,
    .elementor-95920 .elementor-element.elementor-element-db58592::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-heading::before,
    .elementor-95920 .elementor-element.elementor-element-db58592 .elementor-widget-text-editor {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-347fac6 */@media (max-width: 767px) {

  /* Forzar UNA sola columna en móvil */
  .full-mobile ul.products.elementor-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-row-gap: 20px !important;
    grid-column-gap: 0 !important;
  }

  /* Cada producto ocupa todo el ancho */
  .full-mobile ul.products.elementor-grid li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */