.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4346 .elementor-element.elementor-element-e16c1ab > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-4346 .elementor-element.elementor-element-e16c1ab .elementor-icon-list-icon i{color:#161515;transition:color 0.3s;}.elementor-4346 .elementor-element.elementor-element-e16c1ab .elementor-icon-list-icon svg{fill:#161515;transition:fill 0.3s;}.elementor-4346 .elementor-element.elementor-element-e16c1ab{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-4346 .elementor-element.elementor-element-e16c1ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4346 .elementor-element.elementor-element-e16c1ab .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-4346 .elementor-element.elementor-element-e16c1ab .elementor-icon-list-text{color:#161515;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4346 .elementor-element.elementor-element-11bbef3 .elementor-button{background-color:#161515;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-4346 .elementor-element.elementor-element-11bbef3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4346 .elementor-element.elementor-element-dc7b2a5 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-4346 .elementor-element.elementor-element-dc7b2a5 .elementor-icon-list-icon i{color:#161515;transition:color 0.3s;}.elementor-4346 .elementor-element.elementor-element-dc7b2a5 .elementor-icon-list-icon svg{fill:#161515;transition:fill 0.3s;}.elementor-4346 .elementor-element.elementor-element-dc7b2a5{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-4346 .elementor-element.elementor-element-dc7b2a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4346 .elementor-element.elementor-element-dc7b2a5 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-4346 .elementor-element.elementor-element-dc7b2a5 .elementor-icon-list-text{color:#161515;transition:color 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4346 .elementor-element.elementor-element-b7b10c6{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-title{margin-block-end:15px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6.elementor-view-stacked .elementor-icon{background-color:#161515;}.elementor-4346 .elementor-element.elementor-element-b7b10c6.elementor-view-framed .elementor-icon, .elementor-4346 .elementor-element.elementor-element-b7b10c6.elementor-view-default .elementor-icon{fill:#161515;color:#161515;border-color:#161515;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon{font-size:35px;padding:10px;border-width:1px 1px 1px 1px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-title, .elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:10px;letter-spacing:-0.5px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:#555151;}.elementor-4346 .elementor-element.elementor-element-bd14321{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-title{margin-block-end:15px;}.elementor-4346 .elementor-element.elementor-element-bd14321.elementor-view-stacked .elementor-icon{background-color:#161515;}.elementor-4346 .elementor-element.elementor-element-bd14321.elementor-view-framed .elementor-icon, .elementor-4346 .elementor-element.elementor-element-bd14321.elementor-view-default .elementor-icon{fill:#161515;color:#161515;border-color:#161515;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon{font-size:35px;padding:10px;border-width:1px 1px 1px 1px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-title, .elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:10px;letter-spacing:-0.5px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:#555151;}.elementor-4346 .elementor-element.elementor-element-382e876{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-title{margin-block-end:15px;}.elementor-4346 .elementor-element.elementor-element-382e876.elementor-view-stacked .elementor-icon{background-color:#161515;}.elementor-4346 .elementor-element.elementor-element-382e876.elementor-view-framed .elementor-icon, .elementor-4346 .elementor-element.elementor-element-382e876.elementor-view-default .elementor-icon{fill:#161515;color:#161515;border-color:#161515;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon{font-size:35px;padding:10px;border-width:1px 1px 1px 1px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-title, .elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:10px;letter-spacing:-0.5px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:#555151;}@media(max-width:767px){.elementor-4346 .elementor-element.elementor-element-11bbef3{width:100%;max-width:100%;}.elementor-4346 .elementor-element.elementor-element-b7b10c6{width:100%;max-width:100%;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-title{margin-block-end:7px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon{font-size:20px;padding:10px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-title, .elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-title a{font-size:18px;}.elementor-4346 .elementor-element.elementor-element-b7b10c6 .elementor-icon-box-description{font-size:15px;}.elementor-4346 .elementor-element.elementor-element-bd14321{width:100%;max-width:100%;}.elementor-4346 .elementor-element.elementor-element-bd14321 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-title{margin-block-end:7px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon{font-size:20px;padding:10px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-title, .elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-title a{font-size:18px;}.elementor-4346 .elementor-element.elementor-element-bd14321 .elementor-icon-box-description{font-size:15px;}.elementor-4346 .elementor-element.elementor-element-382e876{width:100%;max-width:100%;}.elementor-4346 .elementor-element.elementor-element-382e876 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-title{margin-block-end:7px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon{font-size:20px;padding:10px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-title, .elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-title a{font-size:18px;}.elementor-4346 .elementor-element.elementor-element-382e876 .elementor-icon-box-description{font-size:15px;}}/* Start custom CSS *//* ==========================================
   BOTÓN IMPACTO
   ========================================== */

/* Evita que Elementor aplique el efecto
   sobre el contenedor exterior */
.btn-impacto:not(a):not(button) {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}


/* BOTÓN REAL */
.btn-impacto:is(a, button),
.btn-impacto a,
.btn-impacto button,
.btn-impacto .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background: #171514 !important;
    color: #ffffff !important;

    border: 1px solid #171514 !important;
    border-radius: 18px !important;

    margin: 0 !important;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        color 0.35s ease,
        border-color 0.35s ease !important;

    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}


/* ==========================================
   CAPA VERDE
   ========================================== */

.btn-impacto:is(a, button)::before,
.btn-impacto a::before,
.btn-impacto button::before,
.btn-impacto .elementor-button::before {
    content: "";
    position: absolute;

    inset: 0;

    background: #2be89c;

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 0.55s cubic-bezier(0.76, 0, 0.24, 1);

    z-index: -1;
}


/* ==========================================
   DESTELLO
   ========================================== */

.btn-impacto:is(a, button)::after,
.btn-impacto a::after,
.btn-impacto button::after,
.btn-impacto .elementor-button::after {
    content: "";
    position: absolute;

    top: -60%;
    left: -70%;

    width: 35%;
    height: 220%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.55),
        transparent
    );

    transform: rotate(20deg);

    transition:
        left 0.7s cubic-bezier(0.22, 1, 0.36, 1);

    pointer-events: none;
    z-index: 2;
}


/* ==========================================
   HOVER
   ========================================== */

.btn-impacto:is(a, button):hover,
.btn-impacto a:hover,
.btn-impacto button:hover,
.btn-impacto .elementor-button:hover {
    color: #171514 !important;

    border-color: #2be89c !important;

    transform: translateY(-4px) scale(1.02);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.15),
        0 6px 20px rgba(43, 232, 156, 0.20);
}


/* Verde entra de izquierda a derecha */
.btn-impacto:is(a, button):hover::before,
.btn-impacto a:hover::before,
.btn-impacto button:hover::before,
.btn-impacto .elementor-button:hover::before {
    transform: scaleX(1);
}


/* Destello atraviesa el botón */
.btn-impacto:is(a, button):hover::after,
.btn-impacto a:hover::after,
.btn-impacto button:hover::after,
.btn-impacto .elementor-button:hover::after {
    left: 135%;
}


/* ==========================================
   CLICK
   ========================================== */

.btn-impacto:is(a, button):active,
.btn-impacto a:active,
.btn-impacto button:active,
.btn-impacto .elementor-button:active {
    transform: translateY(-1px) scale(0.97);

    transition-duration: 0.1s !important;
}


/* ==========================================
   CONTENIDO SOBRE LAS ANIMACIONES
   ========================================== */

.btn-impacto:is(a, button) > *,
.btn-impacto a > *,
.btn-impacto button > *,
.btn-impacto .elementor-button > * {
    position: relative;
    z-index: 3;
}/* End custom CSS */