.elementor-3094 .elementor-element.elementor-element-d6a970c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3094 .elementor-element.elementor-element-d6a970c:not(.elementor-motion-effects-element-type-background), .elementor-3094 .elementor-element.elementor-element-d6a970c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1637;}.elementor-3094 .elementor-element.elementor-element-ca2b88e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;--z-index:2;}.elementor-3094 .elementor-element.elementor-element-96b6406{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:2;}.elementor-3094 .elementor-element.elementor-element-e2dfd6f{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:2;}.elementor-3094 .elementor-element.elementor-element-38f77a5{z-index:3;}.elementor-3094 .elementor-element.elementor-element-792d6a9{--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;--z-index:3;}.elementor-3094 .elementor-element.elementor-element-7f1862f.elementor-element{--align-self:flex-start;}.elementor-3094 .elementor-element.elementor-element-4c9d1c0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2.04px;color:#32BCDE;}.elementor-3094 .elementor-element.elementor-element-e0e1d44{width:100%;max-width:100%;}.elementor-3094 .elementor-element.elementor-element-e0e1d44 > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-e0e1d44 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:72px;font-weight:700;letter-spacing:-3.6px;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-4294c22 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-4294c22{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFB0;}.elementor-3094 .elementor-element.elementor-element-6966530{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-3094 .elementor-element.elementor-element-a96d915{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3094 .elementor-element.elementor-element-1557198{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-3094 .elementor-element.elementor-element-3e9a390{--display:flex;}.elementor-3094 .elementor-element.elementor-element-6eb6350 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3094 .elementor-element.elementor-element-6eb6350 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-9474f6c{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF99;}.elementor-3094 .elementor-element.elementor-element-142bdb1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3094 .elementor-element.elementor-element-41fc222{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-3094 .elementor-element.elementor-element-ab62d1c{--display:flex;}.elementor-3094 .elementor-element.elementor-element-64e5b70 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3094 .elementor-element.elementor-element-64e5b70 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c76dedf{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF99;}.elementor-3094 .elementor-element.elementor-element-173b191{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3094 .elementor-element.elementor-element-dd07092{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-3094 .elementor-element.elementor-element-30e07bb{--display:flex;}.elementor-3094 .elementor-element.elementor-element-42a6c0a > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3094 .elementor-element.elementor-element-42a6c0a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-011ae9d{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF99;}.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button{background-color:#E31553;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 15px 32px 0px rgba(227, 21.00000000000001, 83.00000000000006, 0.26);}.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button:hover, .elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button:focus{background-color:#BB0D40;color:#FFFFFF;box-shadow:0px 18px 38px 0px rgba(227, 21.00000000000001, 83.00000000000006, 0.34);}.elementor-3094 .elementor-element.elementor-element-20327ab > .elementor-widget-container{padding:030px 0px 10px 010px;}.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button:hover svg, .elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-2128fcd{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--z-index:2;}.elementor-3094 .elementor-element.elementor-element-2128fcd:not(.elementor-motion-effects-element-type-background), .elementor-3094 .elementor-element.elementor-element-2128fcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001A;}.elementor-3094 .elementor-element.elementor-element-b8a5e88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3094 .elementor-element.elementor-element-cfecbf1{--display:flex;--min-height:126px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-3094 .elementor-element.elementor-element-5d3a768 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-5d3a768 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;color:#32BCDE;}.elementor-3094 .elementor-element.elementor-element-d8b6ea8 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-d8b6ea8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15.5px;font-weight:700;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-dae266e{--display:flex;--min-height:126px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-3094 .elementor-element.elementor-element-a8b0a80 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-a8b0a80 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;color:#32BCDE;}.elementor-3094 .elementor-element.elementor-element-9412417 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-9412417 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-f05047e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--border-radius:0px 0px 0px 0px;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-3094 .elementor-element.elementor-element-2be3069 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-2be3069 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;color:#32BCDE;}.elementor-3094 .elementor-element.elementor-element-40b76bb > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-40b76bb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-59b7605{--display:flex;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-3094 .elementor-element.elementor-element-b679ec5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-b679ec5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;color:#32BCDE;}.elementor-3094 .elementor-element.elementor-element-a9e3779 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3094 .elementor-element.elementor-element-a9e3779 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}@media(min-width:768px){.elementor-3094 .elementor-element.elementor-element-ca2b88e{--content-width:1140px;}.elementor-3094 .elementor-element.elementor-element-96b6406{--content-width:43%;}.elementor-3094 .elementor-element.elementor-element-792d6a9{--content-width:100%;}.elementor-3094 .elementor-element.elementor-element-6966530{--content-width:680px;}.elementor-3094 .elementor-element.elementor-element-1557198{--content-width:42px;}.elementor-3094 .elementor-element.elementor-element-41fc222{--content-width:42px;}.elementor-3094 .elementor-element.elementor-element-dd07092{--content-width:42px;}}@media(max-width:1024px){.elementor-3094 .elementor-element.elementor-element-d6a970c{--padding-top:88px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3094 .elementor-element.elementor-element-d6a970c{--padding-top:68px;--padding-bottom:68px;--padding-left:68px;--padding-right:68px;}.elementor-3094 .elementor-element.elementor-element-ca2b88e{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-e2dfd6f */.elementor-3094 .elementor-element.elementor-element-e2dfd6f {
    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 640px;

    overflow: visible;
}

/* Placa azul + placa rosa desplazada */
.elementor-3094 .elementor-element.elementor-element-e2dfd6f::before {
    content: "";

    position: absolute;
    z-index: 1;

    top: 50%;
    left: 50%;

    width: 430px;
    height: 548px;

    border-radius: 44px 44px 140px 44px;

    background:
        linear-gradient(
            150deg,
            rgba(255, 255, 255, 0.22),
            transparent 42%
        ),
        #32bcde;

    box-shadow:
        25px 25px 0 #e31553;

    transform:
        translate(-40%, -50%)
        rotate(3deg);

    pointer-events: none;
}

/* Sombra inferior */
.elementor-3094 .elementor-element.elementor-element-e2dfd6f::after {
    content: "";

    position: absolute;
    z-index: 0;

    left: 50%;
    bottom: 20px;

    width: 360px;
    height: 45px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.34);

    filter: blur(20px);

    transform: translateX(-50%);

    pointer-events: none;
}

/* El widget HTML siempre por encima de las placas */
.elementor-3094 .elementor-element.elementor-element-e2dfd6f .elementor-widget-html {
    position: relative;
    z-index: 3;

    width: 100%;
}

@media (max-width: 1024px) {

    .elementor-3094 .elementor-element.elementor-element-e2dfd6f {
        min-height: 630px;
    }

}

@media (max-width: 767px) {

    .elementor-3094 .elementor-element.elementor-element-e2dfd6f {
        min-height: 560px;
    }

    .elementor-3094 .elementor-element.elementor-element-e2dfd6f::before {
        width: 340px;
        height: 486px;

        border-radius: 36px 36px 108px 36px;

        box-shadow:
            18px 18px 0 #e31553;
    }

    .elementor-3094 .elementor-element.elementor-element-e2dfd6f::after {
        bottom: 16px;

        width: 280px;
        height: 36px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e0e1d44 */.elementor-3094 .elementor-element.elementor-element-e0e1d44 .elementor-heading-title span {
    color: #32bcde;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4294c22 */.elementor-3094 .elementor-element.elementor-element-4294c22 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9474f6c */.elementor-3094 .elementor-element.elementor-element-9474f6c p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c76dedf */.elementor-3094 .elementor-element.elementor-element-c76dedf p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-011ae9d */.elementor-3094 .elementor-element.elementor-element-011ae9d p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6966530 */.elementor-3094 .elementor-element.elementor-element-6966530 {
    position: relative;
    width: 100%;
    max-width: 680px;
    padding-left: 5px;
}

/* Cada paso: número a la izquierda y contenido a la derecha */
.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-item {
    position: relative;

    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: start !important;

    column-gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 17px 0 !important;
}

/* Columna reservada para el número */
.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-number {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Evita que el widget HTML se centre o se expanda */
.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-number .elementor-widget-html {
    width: 28px !important;
    max-width: 28px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-number .elementor-widget-container {
    width: 28px !important;
}

/* Contenedor del título y la descripción */
.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-copy {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Línea vertical */
.elementor-3094 .elementor-element.elementor-element-6966530::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: 37px;
    bottom: 37px;
    left: 29px;
    transform: translateX(-0.5px);

    width: 1px;

    background: linear-gradient(
        180deg,
        #32bcde 0%,
        #32bcde 45%,
        #e31553 100%
    );

    opacity: 0.66;
    pointer-events: none;
}

/* Círculos numerados */
.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-dot {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    margin: 2px 0 0 0;

    border-radius: 50%;

    background: #1c1637;

    box-shadow:
        0 0 0 1px rgba(50, 188, 222, 0.75),
        0 0 0 7px #1c1637;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

/* Último círculo rosa */
.elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-dot-pink {
    color: #ff82a7;

    box-shadow:
        0 0 0 1px rgba(227, 21, 83, 0.85),
        0 0 0 7px #1c1637;
}

@media (max-width: 767px) {
    .elementor-3094 .elementor-element.elementor-element-6966530 .kd-route-item {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        column-gap: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-20327ab */.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 56px;
    width: auto;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button:hover {
    transform: translateY(-2px);
}

.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    margin: 0 !important;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);

    transition: transform 0.2s ease;
}

.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button:hover .elementor-button-icon {
    transform: rotate(8deg) scale(1.05);
}

.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button-icon svg {
    width: 14px;
    height: 14px;
    fill: #ffffff;
}

.elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button-content-wrapper {
    align-items: center;
    gap: 14px;
}

@media (max-width: 767px) {
    .elementor-3094 .elementor-element.elementor-element-20327ab {
        width: 100%;
    }

    .elementor-3094 .elementor-element.elementor-element-20327ab .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a5e88 */.elementor-3094 .elementor-element.elementor-element-b8a5e88 {
    display: grid !important;

    grid-template-columns:
        1.25fr
        repeat(3, minmax(0, 1fr));

    gap: 0 !important;

    width: min(calc(100% - 48px), 1140px) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;
}

/* Cuatro columnas */
.elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: 126px;

    margin: 0 !important;
    padding: 27px clamp(20px, 2.5vw, 36px) !important;

    border-right:
        1px solid rgba(255, 255, 255, 0.18);
}

/* Primera columna */
.elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:first-child {
    padding-left: 0 !important;
}

/* Última columna */
.elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:last-child {
    padding-right: 0 !important;
    border-right: 0;
}

/* TABLET */
@media (max-width: 1024px) {

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        width: min(calc(100% - 40px), 720px) !important;
    }

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item,
    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:first-child,
    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:last-child {
        min-height: 110px;

        padding: 24px !important;

        border-right:
            1px solid rgba(255, 255, 255, 0.18);

        border-bottom:
            1px solid rgba(255, 255, 255, 0.18);
    }

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:nth-child(2n) {
        border-right: 0;
    }

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:nth-child(3),
    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:nth-child(4) {
        border-bottom: 0;
    }
}

/* MÓVIL */
@media (max-width: 767px) {

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 {
        grid-template-columns: 1fr;

        width: min(calc(100% - 32px), 560px) !important;
    }

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item,
    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:first-child,
    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:last-child {
        min-height: 0;

        padding: 19px 0 !important;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.18);
    }

    .elementor-3094 .elementor-element.elementor-element-b8a5e88 .kd-tts-scope-item:last-child {
        border-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2128fcd */.elementor-3094 .elementor-element.elementor-element-2128fcd {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a970c */.elementor-3094 .elementor-element.elementor-element-d6a970c {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 12% 27%,
            rgba(50, 188, 222, 0.18),
            transparent 25%
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(227, 21, 83, 0.14),
            transparent 24%
        ),
        #1c1637;
}

.elementor-3094 .elementor-element.elementor-element-d6a970c::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 12%;
    right: -180px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

/* ==================================================
   TIKTOK SHOP · MÓVIL FINAL
   Oculta el teléfono y compacta toda la sección.
================================================== */

@media (max-width: 767px) {

    /* SECCIÓN EXTERIOR */
    .elementor-3094 .elementor-element.elementor-element-d6a970c {
        padding: 0px 0 0 !important;
        overflow: hidden !important;
    }

    /* CONTENEDORES PRINCIPALES */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-ca2b88e > .e-con-inner,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-96b6406,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-96b6406 > .e-con-inner {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-96b6406 > .e-con-inner {
        display: block !important;
        padding: 0 20px 54px !important;
    }

    /* OCULTAR TELÉFONO COMPLETO EN MÓVIL */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-e2dfd6f {
        display: none !important;
    }

    /* COLUMNA DE TEXTO */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-792d6a9,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-792d6a9 > .e-con-inner {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* CHIP */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .kd-tts-chip {
        margin: 0 0 14px !important;
        padding: 8px 12px !important;

        font-size: 10px !important;
    }

    /* ANTETÍTULO */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-4c9d1c0 {
        margin: 0 0 14px !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-4c9d1c0 .elementor-heading-title {
        color: #32bcde !important;

        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .14em !important;
        line-height: 1.3 !important;
    }

    /* TÍTULO */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-e0e1d44 {
        margin: 0 0 18px !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-e0e1d44 .elementor-heading-title {
        color: #ffffff !important;

        font-size: clamp(2.25rem, 11vw, 2.7rem) !important;
        font-weight: 700 !important;
        letter-spacing: -.05em !important;
        line-height: 1.03 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-e0e1d44 .elementor-heading-title span {
        color: #32bcde !important;
    }

    /* TEXTO */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-4294c22 {
        margin: 0 0 28px !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-4294c22 p {
        margin: 0 !important;

        color: rgba(255, 255, 255, .72) !important;

        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    /* RUTA 01 · 02 · 03 */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 {
        position: relative;

        width: 100% !important;

        margin: 0 0 30px !important;
        padding: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530::before {
        position: absolute;

        top: 21px;
        bottom: 22px;
        left: 29px;

        width: 1px;

        background: linear-gradient(#32bcde, #e31553);

        content: "";
        opacity: .72;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-item {
        position: relative;

        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 13px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 16px 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-item > .e-con:first-child,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-item > .e-con:first-child > .e-con-inner {
        width: 42px !important;
        min-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-copy {
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-copy h3 {
        margin: 0 0 4px !important;

        color: #ffffff !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-copy p {
        margin: 0 !important;

        color: rgba(255, 255, 255, .64) !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-dot {
        position: relative;
        z-index: 2;

        display: grid !important;
        place-items: center;

        width: 28px !important;
        height: 28px !important;

        margin: 2px 0 0 !important;

        border-radius: 50%;

        background: #1c1637;
        box-shadow:
            0 0 0 1px rgba(50, 188, 222, .8),
            0 0 0 7px #1c1637;

        color: #32bcde;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-6966530 .kd-route-dot-pink {
        box-shadow:
            0 0 0 1px rgba(227, 21, 83, .82),
            0 0 0 7px #1c1637;

        color: #ff82a7;
    }

    /* BOTÓN */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-20327ab,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-20327ab .elementor-button-wrapper,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-20327ab .elementor-button {
        width: 100% !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-20327ab {
        margin: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-20327ab .elementor-button {
        min-height: 54px !important;
    }

    /* FRANJA INFERIOR */
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-2128fcd {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border-top: 1px solid rgba(255, 255, 255, .18);
        background: rgba(0, 0, 0, .10);
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-b8a5e88 {
        display: flex !important;
        flex-direction: column !important;

        width: calc(100% - 40px) !important;
        max-width: none !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .kd-tts-scope-item,
    .elementor-3094 .elementor-element.elementor-element-d6a970c #kd-tts-scope-item {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 19px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .kd-tts-scope-item:last-child,
    .elementor-3094 .elementor-element.elementor-element-d6a970c #kd-tts-scope-item:last-child {
        border-bottom: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .kd-tts-scope-item span.elementor-heading-title,
    .elementor-3094 .elementor-element.elementor-element-d6a970c #kd-tts-scope-item span.elementor-heading-title {
        display: block;

        margin-bottom: 5px;

        color: #32bcde !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
        line-height: 1.3 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .kd-tts-scope-item h3,
    .elementor-3094 .elementor-element.elementor-element-d6a970c #kd-tts-scope-item h3 {
        margin: 0 !important;

        color: #ffffff !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }
}

/* Quita la altura vacía heredada del escritorio en móvil */
@media (max-width: 767px) {

    .elementor-3094 .elementor-element.elementor-element-d6a970c,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-ca2b88e,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-96b6406 {
        min-height: 0 !important;
        height: auto !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-ca2b88e > .e-con-inner,
    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-96b6406 > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;

        justify-content: flex-start !important;
        align-content: flex-start !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-e2dfd6f {
        display: none !important;
        min-height: 0 !important;
        height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-3094 .elementor-element.elementor-element-d6a970c .elementor-element-792d6a9 {
        margin-top: 0 !important;
    }
}/* End custom CSS */