.elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1653 .elementor-element.elementor-element-c25e524{margin-top:0%;margin-bottom:0%;z-index:99;}.elementor-1653 .elementor-element.elementor-element-f9f1437.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1653 .elementor-element.elementor-element-f9f1437{text-align:start;}.elementor-1653 .elementor-element.elementor-element-10c4610.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1653 .elementor-element.elementor-element-10c4610{z-index:99;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:21px;padding-bottom:21px;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-332724a );fill:var( --e-global-color-332724a );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-a2c0d56 );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a, .elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-menu-toggle{color:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a:hover,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a:focus,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-menu-toggle:hover,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a:hover,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a:focus,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-332724a );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown .elementor-item, .elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-1653 .elementor-element.elementor-element-10c4610 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1653 .elementor-element.elementor-element-10c4610 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1653 .elementor-element.elementor-element-10c4610 div.elementor-menu-toggle:hover, .elementor-1653 .elementor-element.elementor-element-10c4610 div.elementor-menu-toggle:focus{color:var( --e-global-color-332724a );}.elementor-1653 .elementor-element.elementor-element-10c4610 div.elementor-menu-toggle:hover svg, .elementor-1653 .elementor-element.elementor-element-10c4610 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-332724a );}.elementor-1653 .elementor-element.elementor-element-ca57aa6.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1653 .elementor-element.elementor-element-3fe649d .elementor-button{background-color:#02010100;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d49ac81 );}.elementor-1653 .elementor-element.elementor-element-3fe649d .elementor-button:hover, .elementor-1653 .elementor-element.elementor-element-3fe649d .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-secondary );border-color:var( --e-global-color-332724a );}.elementor-1653 .elementor-element.elementor-element-3fe649d{width:auto;max-width:auto;padding:5px 5px 5px 5px;}.elementor-1653 .elementor-element.elementor-element-3fe649d .elementor-button:hover svg, .elementor-1653 .elementor-element.elementor-element-3fe649d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1653 .elementor-element.elementor-element-1072715{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1653 .elementor-element.elementor-element-f377561{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;--tab-content-spacing:0px;--tabs-normal-color:#111622;--tabs-border-color:#FFFFFF14;--tabs-border-radius:26px 26px 26px 26px;--tabs-spacing:7px;--tabs-divider-weight:2px;}.elementor-1653 .elementor-element.elementor-element-f377561.elementor-element{--align-self:center;}.elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{border-width:1px 1px 1px 1px;}.elementor-1653 .elementor-element.elementor-element-041bdec:not(.elementor-motion-effects-element-type-background), .elementor-1653 .elementor-element.elementor-element-041bdec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://diegoodmotion.pro/wp-content/uploads/2026/07/bg_footer.png");background-position:top center;background-repeat:no-repeat;}.elementor-1653 .elementor-element.elementor-element-041bdec{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 0em 0em;}.elementor-1653 .elementor-element.elementor-element-041bdec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1653 .elementor-element.elementor-element-7d2b051 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1653 .elementor-element.elementor-element-df00daa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1653 .elementor-element.elementor-element-df00daa{padding:0em 0em 0em 0em;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-062d233.elementor-social-icon{background-color:#FC1111;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-062d233.elementor-social-icon i{color:#FFFFFF;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-062d233.elementor-social-icon svg{fill:#FFFFFF;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-59d8f46.elementor-social-icon{background-color:#E81ACE;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-6b570a6.elementor-social-icon{background-color:#880CE3;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-fd0d3be.elementor-social-icon{background-color:#0371FE;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-repeater-item-ec83142.elementor-social-icon{background-color:#3270DF;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-social-icon:hover i{color:var( --e-global-color-secondary );}.elementor-1653 .elementor-element.elementor-element-2a6c5e1 .elementor-social-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-1653 .elementor-element.elementor-element-0f50857{text-align:center;}.elementor-1653 .elementor-element.elementor-element-f85b87e{width:var( --container-widget-width, 104.138% );max-width:104.138%;--container-widget-width:104.138%;--container-widget-flex-grow:0;text-align:end;}.elementor-1653 .elementor-element.elementor-element-f85b87e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1653 .elementor-element.elementor-element-f85b87e .elementor-heading-title{font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );line-height:var( --e-global-typography-112b6c4-line-height );}@media(max-width:1024px){.elementor-1653 .elementor-element.elementor-element-c25e524{margin-top:0em;margin-bottom:-7em;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown .elementor-item, .elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-1653 .elementor-element.elementor-element-10c4610{--nav-menu-icon-size:28px;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-menu-toggle{border-radius:50%;}.elementor-1653 .elementor-element.elementor-element-ca57aa6 > .elementor-element-populated{text-align:center;padding:5px 5px 5px 5px;}.elementor-1653 .elementor-element.elementor-element-f377561.elementor-element{--align-self:center;}.elementor-1653 .elementor-element.elementor-element-041bdec{padding:3em 1em 0em 1em;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1{--icon-size:16px;}.elementor-1653 .elementor-element.elementor-element-f85b87e .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}}@media(max-width:767px){.elementor-1653 .elementor-element.elementor-element-c25e524{margin-top:0em;margin-bottom:-6em;}.elementor-1653 .elementor-element.elementor-element-1ff2de1{width:40%;}.elementor-1653 .elementor-element.elementor-element-f9f1437{width:var( --container-widget-width, 124.188px );max-width:124.188px;--container-widget-width:124.188px;--container-widget-flex-grow:0;}.elementor-1653 .elementor-element.elementor-element-f9f1437 img{width:75%;}.elementor-1653 .elementor-element.elementor-element-d875291{width:25%;}.elementor-1653 .elementor-element.elementor-element-10c4610{width:var( --container-widget-width, 61.047px );max-width:61.047px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 23px;--container-widget-width:61.047px;--container-widget-flex-grow:0;--nav-menu-icon-size:21px;}.elementor-1653 .elementor-element.elementor-element-10c4610.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown .elementor-item, .elementor-1653 .elementor-element.elementor-element-10c4610 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-1653 .elementor-element.elementor-element-ca57aa6{width:30%;}.elementor-1653 .elementor-element.elementor-element-3fe649d{padding:0px 0px 0px 0px;z-index:20;}.elementor-1653 .elementor-element.elementor-element-3fe649d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-1653 .elementor-element.elementor-element-3fe649d .elementor-button{border-width:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;}.elementor-1653 .elementor-element.elementor-element-f377561{padding:14px 14px 14px 14px;}.elementor-1653 .elementor-element.elementor-element-f377561.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1653 .elementor-element.elementor-element-041bdec{padding:2em 1em 0em 1em;}.elementor-1653 .elementor-element.elementor-element-df00daa{padding:1em 0em 1em 0em;}.elementor-1653 .elementor-element.elementor-element-2a6c5e1{text-align:center;}.elementor-1653 .elementor-element.elementor-element-0f50857 img{width:60%;}.elementor-1653 .elementor-element.elementor-element-f85b87e{text-align:center;}.elementor-1653 .elementor-element.elementor-element-f85b87e .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}}@media(min-width:768px){.elementor-1653 .elementor-element.elementor-element-1ff2de1{width:20%;}.elementor-1653 .elementor-element.elementor-element-d875291{width:59.333%;}.elementor-1653 .elementor-element.elementor-element-ca57aa6{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1653 .elementor-element.elementor-element-1ff2de1{width:45%;}.elementor-1653 .elementor-element.elementor-element-d875291{width:10%;}.elementor-1653 .elementor-element.elementor-element-ca57aa6{width:30%;}}/* Start custom CSS for section, class: .elementor-element-c25e524 *//* HEADER MÓVIL: LOGO | HAMBURGUESA | INGRESAR */
@media (max-width: 767px) {

    .elementor-1653 .elementor-element.elementor-element-c25e524 {
        width: 100% !important;
        padding: 10px 14px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* Mantiene las tres columnas en una sola fila */
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container,
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Orden 1: logo */
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-column:nth-child(1),
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-row > .elementor-column:nth-child(1) {
        order: 1 !important;
        width: 38% !important;
        flex: 0 0 38% !important;
    }

    /* Orden 2: hamburguesa */
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-column:nth-child(2),
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-row > .elementor-column:nth-child(2) {
        order: 2 !important;
        width: 18% !important;
        flex: 0 0 18% !important;
    }

    /* Orden 3: botón Ingresar */
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-column:nth-child(3),
    .elementor-1653 .elementor-element.elementor-element-c25e524 > .elementor-container > .elementor-row > .elementor-column:nth-child(3) {
        order: 3 !important;
        width: 44% !important;
        flex: 0 0 44% !important;
    }

    /* Ajustes comunes de columnas */
    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column {
        min-width: 0 !important;
        margin: 0 !important;
    }

    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column > .elementor-widget-wrap {
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
    }

    /* Logo a la izquierda */
    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column:nth-child(1) > .elementor-widget-wrap {
        justify-content: flex-start !important;
    }

    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column:nth-child(1) img {
        max-width: 90px !important;
        height: auto !important;
    }

    /* Hamburguesa centrada */
    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column:nth-child(2) > .elementor-widget-wrap {
        justify-content: center !important;
    }

    /* Botón a la derecha */
    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column:nth-child(3) > .elementor-widget-wrap {
        justify-content: flex-end !important;
    }

    .elementor-1653 .elementor-element.elementor-element-c25e524 .elementor-column:nth-child(3) .elementor-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        padding: 8px 12px !important;
        margin: 0 !important;

        font-size: 11px !important;
        line-height: 1 !important;
        white-space: nowrap !important;

        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-f377561 *//* ==========================================================
   PANEL UNIFICADO DIEGOOD MOTION
   WIDGET: WOOCOMMERCE MI CUENTA
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 {
    --dm-panel-bg: #141a26;
    --dm-sidebar-bg: #0c1220;
    --dm-sidebar-hover: rgba(255, 255, 255, 0.045);
    --dm-card-bg: #1b2231;

    --dm-border: rgba(255, 255, 255, 0.08);
    --dm-border-strong: rgba(123, 104, 255, 0.42);

    --dm-white: #ffffff;
    --dm-text: #d6e0f1;
    --dm-text-soft: #9aabc4;
    --dm-text-muted: #6f809b;

    --dm-purple: #9347ff;
    --dm-blue: #536fff;
    --dm-cyan: #25c5ff;

    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
}


/* ==========================================================
   RESETEAR EL ANCHO DEL WIDGET
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .elementor-widget-container,
.elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab {
    width: 100% !important;
    max-width: none !important;
}


/* ==========================================================
   MARCO PRINCIPAL
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab > .woocommerce,
.elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 640px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid var(--dm-border);
    border-radius: 18px;

    background: var(--dm-panel-bg) !important;

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.26),
        inset 0 0 0 1px rgba(255, 255, 255, 0.012);
}


/* ==========================================================
   BARRA LATERAL
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation {
    position: relative;

    display: flex !important;
    flex: 0 0 240px !important;
    flex-direction: column !important;

    float: none !important;

    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    min-height: 640px;

    margin: 0 !important;
    padding: 28px 17px !important;

    box-sizing: border-box;

    border: 0 !important;
    border-right: 1px solid var(--dm-border) !important;

    background:
        radial-gradient(
            circle at 30% 0%,
            rgba(130, 65, 255, 0.14),
            transparent 33%
        ),
        var(--dm-sidebar-bg) !important;
}


/* Título de la barra lateral */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation::before {
    content: "DIEGOOD MOTION";

    display: block;

    margin: 2px 12px 28px;

    color: var(--dm-white);

    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.4px;
}


/* Línea decorativa */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation::after {
    content: "";

    position: absolute;
    top: 59px;
    left: 29px;

    width: 42px;
    height: 3px;

    border-radius: 30px;

    background: linear-gradient(
        90deg,
        var(--dm-purple),
        var(--dm-cyan)
    );

    box-shadow:
        0 0 12px rgba(121, 78, 255, 0.55);
}


/* Lista de navegación */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Eliminar fondos blancos y divisores de Elementor */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li:hover,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li.is-active {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    list-style: none !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li::before,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li::after {
    display: none !important;
}


/* Enlaces del menú */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li a {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px;

    width: 100% !important;
    min-height: 48px;

    margin: 0 !important;
    padding: 12px 14px !important;

    box-sizing: border-box;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    background: transparent !important;

    color: var(--dm-text-soft) !important;
    text-decoration: none !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-align: left !important;

    box-shadow: none !important;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


/* Iconos */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li a::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    color: currentColor;

    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
}


/* Icono Inicio */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--dashboard
a::before {
    content: "⌂";
}


/* Icono Cursos */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--mis-cursos
a::before {
    content: "▱";
}


/* Icono Pedidos */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--orders
a::before {
    content: "▤";
}


/* Icono Descargas */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--downloads
a::before {
    content: "⇩";
}


/* Icono Direcciones */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--edit-address
a::before {
    content: "⌖";
}


/* Icono Cuenta */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--edit-account
a::before {
    content: "⚙";
}


/* Icono cerrar sesión */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--customer-logout
a::before {
    content: "↪";
}


/* Hover */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--dm-white) !important;

    border-color: rgba(255, 255, 255, 0.065) !important;

    background: var(--dm-sidebar-hover) !important;

    transform: translateX(3px);
}


/* Pestaña activa */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation
ul
li.is-active
a {
    color: var(--dm-white) !important;

    border-color: var(--dm-border-strong) !important;

    background:
        linear-gradient(
            100deg,
            rgba(141, 65, 255, 0.32),
            rgba(62, 115, 255, 0.17)
        ) !important;

    box-shadow:
        0 8px 22px rgba(38, 33, 95, 0.27),
        inset 3px 0 0 var(--dm-purple) !important;
}


/* Cerrar sesión separado */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 18px !important;
    padding-top: 17px !important;

    border-top: 1px solid var(--dm-border) !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--customer-logout
a {
    color: #ff8da8 !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation-link--customer-logout
a:hover {
    color: #ffffff !important;

    border-color: rgba(255, 93, 133, 0.25) !important;

    background: rgba(255, 65, 112, 0.08) !important;
}


/* ==========================================================
   WRAPPER DEL CONTENIDO
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content-wrapper {
    display: block !important;

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 640px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 0 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(62, 91, 255, 0.09),
            transparent 31%
        ),
        var(--dm-panel-bg) !important;

    box-shadow: none !important;
}


/* Contenido real */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content {
    display: block !important;

    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 640px;

    margin: 0 !important;
    padding: 36px 38px !important;

    box-sizing: border-box;

    overflow-x: auto;

    border: 0 !important;

    background: transparent !important;

    color: var(--dm-text-soft);
    box-shadow: none !important;
}


/* ==========================================================
   TIPOGRAFÍA DEL CONTENIDO
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content p,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content li,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content address {
    color: var(--dm-text-soft);

    font-family: Montserrat, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.65;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content h1,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content h2,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content h3,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content h4 {
    color: var(--dm-white);

    font-family: Montserrat, Arial, sans-serif;
    font-weight: 750;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content a:not(
    .dm-course-card__button
):not(
    .dm-download-card__button
) {
    color: #47caff;
    text-decoration: none;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content a:not(
    .dm-course-card__button
):not(
    .dm-download-card__button
):hover {
    color: #ab87ff;
}


/* ==========================================================
   PANTALLA INICIAL
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;
    padding: 20px 22px;

    border: 1px solid var(--dm-border);
    border-radius: 14px;

    background: var(--dm-card-bg);

    color: var(--dm-text-soft);
}

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-content
> p:first-child
strong {
    color: var(--dm-white);
}


/* ==========================================================
   TABLAS DE PEDIDOS
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table {
    display: table !important;

    width: 100% !important;
    min-width: 650px;

    margin: 0 !important;

    overflow: hidden;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border: 1px solid var(--dm-border) !important;
    border-radius: 13px !important;

    background: var(--dm-card-bg) !important;

    color: var(--dm-text-soft);

    table-layout: auto;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table thead,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table thead {
    display: table-header-group !important;

    background: rgba(255, 255, 255, 0.035);
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table tbody,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table tbody {
    display: table-row-group !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table tr,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table tr {
    display: table-row !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table th,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table td,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table th,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table td {
    display: table-cell !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table th,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table th {
    padding: 14px 15px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--dm-border) !important;

    background: transparent !important;

    color: var(--dm-white) !important;

    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.3;
    text-transform: uppercase;
    white-space: nowrap;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table td,
.elementor-1653 .elementor-element.elementor-element-f377561 .shop_table td {
    padding: 15px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--dm-border) !important;

    background: transparent !important;

    color: var(--dm-text-soft) !important;

    font-size: 12px !important;
    line-height: 1.45;
    vertical-align: middle;
}

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-orders-table
tbody
tr:last-child
td,
.elementor-1653 .elementor-element.elementor-element-f377561
.shop_table
tbody
tr:last-child
td {
    border-bottom: 0 !important;
}


/* ==========================================================
   BOTONES NATIVOS
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content .button,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content button.button,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content a.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 11px 18px !important;

    border: 1px solid rgba(110, 207, 255, 0.4) !important;
    border-radius: 50px !important;

    background: linear-gradient(
        100deg,
        var(--dm-purple),
        var(--dm-blue),
        var(--dm-cyan)
    ) !important;

    background-size: 200% 100% !important;

    color: #ffffff !important;
    text-decoration: none !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;

    box-shadow:
        0 8px 20px rgba(63, 75, 217, 0.22);

    transition:
        transform 0.25s ease,
        background-position 0.4s ease,
        box-shadow 0.25s ease;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content .button:hover,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content button.button:hover,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content a.button:hover {
    transform: translateY(-2px);

    background-position: 100% 50% !important;

    box-shadow:
        0 12px 25px rgba(63, 75, 217, 0.32);
}


/* ==========================================================
   FORMULARIOS
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content label {
    display: block;

    margin-bottom: 7px;

    color: var(--dm-white);

    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-weight: 650;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content input.input-text,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content input[type="text"],
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content input[type="email"],
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content input[type="password"],
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content input[type="tel"],
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content textarea,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content select {
    width: 100%;
    min-height: 47px;
    padding: 12px 14px;

    border: 1px solid var(--dm-border) !important;
    border-radius: 10px !important;

    background: #0d1421 !important;

    color: var(--dm-white) !important;

    font-family: Montserrat, Arial, sans-serif;
    font-size: 13px;

    box-shadow: none !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content textarea {
    min-height: 120px;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content input:focus,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content textarea:focus,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content select:focus {
    border-color: rgba(121, 94, 255, 0.75) !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(112, 82, 255, 0.11) !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content fieldset {
    margin-top: 24px;
    padding: 19px;

    border: 1px solid var(--dm-border);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.018);
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content legend {
    padding: 0 8px;

    color: var(--dm-white);

    font-weight: 700;
}


/* ==========================================================
   MENSAJES
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-message,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-info,
.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-error {
    margin: 0 0 20px !important;
    padding: 16px 18px !important;

    border: 1px solid var(--dm-border) !important;
    border-radius: 11px !important;

    background: var(--dm-card-bg) !important;

    color: var(--dm-text-soft) !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-message {
    border-left: 3px solid #42e4a0 !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-info {
    border-left: 3px solid var(--dm-cyan) !important;
}

.elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-error {
    border-left: 3px solid #ff6487 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (max-width: 1024px) {

    .elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab > .woocommerce,
    .elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab .woocommerce {
        min-height: 600px;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation {
        flex-basis: 205px !important;

        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;
        min-height: 600px;

        padding: 24px 12px !important;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation::before {
        margin-left: 11px;

        font-size: 15px;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation::after {
        left: 24px;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li a {
        padding: 11px 12px !important;

        font-size: 11px !important;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content-wrapper,
    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content {
        min-height: 600px;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content {
        padding: 29px 24px !important;
    }

}


/* ==========================================================
   MÓVIL
========================================================== */

@media screen and (max-width: 767px) {

    .elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab > .woocommerce,
    .elementor-1653 .elementor-element.elementor-element-f377561 .e-my-account-tab .woocommerce {
        flex-direction: column !important;

        min-height: auto;

        border-radius: 14px;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation {
        display: block !important;

        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: auto;

        padding: 13px 11px !important;

        overflow: hidden;

        border-right: 0 !important;
        border-bottom: 1px solid var(--dm-border) !important;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation::before,
    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation::after {
        display: none !important;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;

        overflow-x: auto;
        overflow-y: hidden;

        padding-bottom: 5px !important;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li {
        flex: 0 0 auto !important;

        width: auto !important;

        scroll-snap-align: start;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li a {
        width: auto !important;
        min-height: 42px;

        padding: 10px 13px !important;

        border: 1px solid var(--dm-border) !important;
        border-radius: 50px !important;

        background: rgba(255, 255, 255, 0.025) !important;

        font-size: 10px !important;
        white-space: nowrap;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-navigation ul li a::before {
        flex-basis: 17px;

        width: 17px;
        height: 17px;

        font-size: 14px;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561
    .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 0 !important;
        padding-top: 0 !important;

        border-top: 0 !important;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content-wrapper {
        flex: none !important;

        width: 100% !important;
        min-height: auto;

        overflow: visible;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-MyAccount-content {
        width: 100% !important;
        min-height: 470px;

        padding: 22px 15px 25px !important;
    }

    .elementor-1653 .elementor-element.elementor-element-f377561 .woocommerce-orders-table,
    .elementor-1653 .elementor-element.elementor-element-f377561 .shop_table {
        min-width: 620px;
    }

}


/* ==========================================================
   SCROLL DE NAVEGACIÓN MÓVIL
========================================================== */

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation
ul::-webkit-scrollbar {
    height: 3px;
}

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation
ul::-webkit-scrollbar-track {
    background: transparent;
}

.elementor-1653 .elementor-element.elementor-element-f377561
.woocommerce-MyAccount-navigation
ul::-webkit-scrollbar-thumb {
    border-radius: 20px;

    background: rgba(108, 103, 255, 0.38);
}/* End custom CSS */
/* Start custom CSS *//* ==================================================
   CUADRÍCULA GENERAL DE TODA LA PÁGINA
================================================== */

body.elementor-page-1653 {
    position: relative;
    isolation: isolate;

    background-image:
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.05) 1px,
            transparent 1px
        );

    background-size: 30px 30px;
}


/* ==================================================
   PRIMER GRUPO DE PARTÍCULAS
================================================== */

body.elementor-page-1653::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 430px;

    pointer-events: none;
    z-index: 0;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.70) 0 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.50) 0 0.8px,
            transparent 1.4px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.40) 0 0.7px,
            transparent 1.3px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.30) 0 0.6px,
            transparent 1.2px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.45) 0 0.9px,
            transparent 1.4px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.25) 0 0.6px,
            transparent 1.2px
        );

    background-size:
        170px 145px,
        235px 180px,
        310px 225px,
        390px 285px,
        275px 250px,
        450px 330px;

    background-position:
        25px 15px,
        95px 55px,
        170px 25px,
        45px 100px,
        210px 75px,
        120px 140px;

    opacity: 0.30;

    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    animation: particulasRandomA 18s ease-in-out infinite alternate;
}


/* ==================================================
   SEGUNDO GRUPO: MOVIMIENTO Y VELOCIDAD DIFERENTES
================================================== */

body.elementor-page-1653::after {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 430px;

    pointer-events: none;
    z-index: 0;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.50) 0 0.8px,
            transparent 1.3px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.35) 0 0.7px,
            transparent 1.2px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.25) 0 0.6px,
            transparent 1.1px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.40) 0 0.8px,
            transparent 1.3px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.20) 0 0.6px,
            transparent 1.1px
        );

    background-size:
        195px 170px,
        265px 215px,
        345px 275px,
        420px 310px,
        505px 360px;

    background-position:
        70px 30px,
        145px 90px,
        30px 135px,
        250px 45px,
        180px 160px;

    opacity: 0.22;

    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    animation: particulasRandomB 27s ease-in-out infinite alternate-reverse;
}


/* ==================================================
   MOVIMIENTOS INDEPENDIENTES
================================================== */

@keyframes particulasRandomA {

    0% {
        background-position:
            25px 15px,
            95px 55px,
            170px 25px,
            45px 100px,
            210px 75px,
            120px 140px;
    }

    45% {
        background-position:
            42px -5px,
            75px 68px,
            195px 5px,
            20px 115px,
            225px 50px,
            100px 125px;
    }

    100% {
        background-position:
            55px -20px,
            65px 40px,
            205px -10px,
            10px 125px,
            235px 35px,
            90px 110px;
    }
}


@keyframes particulasRandomB {

    0% {
        background-position:
            70px 30px,
            145px 90px,
            30px 135px,
            250px 45px,
            180px 160px;
    }

    50% {
        background-position:
            45px 45px,
            165px 65px,
            10px 120px,
            270px 20px,
            155px 145px;
    }

    100% {
        background-position:
            25px 55px,
            180px 50px,
            -5px 105px,
            285px 5px,
            140px 130px;
    }
}


/* ==================================================
   CELULAR
================================================== */

@media (max-width: 767px) {

    body.elementor-page-1653 {
        background-size: 24px 24px;
    }

    body.elementor-page-1653::before,
    body.elementor-page-1653::after {
        height: 390px;
    }

    body.elementor-page-1653::before {
        opacity: 0.22;
        animation-duration: 24s;
    }

    body.elementor-page-1653::after {
        opacity: 0.15;
        animation-duration: 32s;
    }
}


/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {

    body.elementor-page-1653::before,
    body.elementor-page-1653::after {
        animation: none;
    }
}/* End custom CSS */