.elementor-17210 .elementor-element.elementor-element-7659c060{--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;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-17210 .elementor-element.elementor-element-7659c060:not(.elementor-motion-effects-element-type-background), .elementor-17210 .elementor-element.elementor-element-7659c060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-5a1a1b6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-17210 .elementor-element.elementor-element-37ff6f12{text-align:start;}.elementor-17210 .elementor-element.elementor-element-37ff6f12 img{width:103px;}.elementor-17210 .elementor-element.elementor-element-4a4e2401{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Anton", Sans-serif;font-size:20px;font-weight:300;color:#DADADA;}.elementor-17210 .elementor-element.elementor-element-4a4e2401.elementor-element{--align-self:flex-end;}.elementor-17210 .elementor-element.elementor-element-a2fdf66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-17210 .elementor-element.elementor-element-e110c43 .elementor-repeater-item-42db2bf.elementor-social-icon{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-e110c43 .elementor-repeater-item-10876c6.elementor-social-icon{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-e110c43 .elementor-repeater-item-cce5109.elementor-social-icon{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-e110c43 .elementor-repeater-item-a165b8f.elementor-social-icon{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-e110c43 .elementor-repeater-item-55376e7.elementor-social-icon{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-e110c43 .elementor-repeater-item-1843cdb.elementor-social-icon{background-color:#000000;}.elementor-17210 .elementor-element.elementor-element-e110c43{--grid-template-columns:repeat(6, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-17210 .elementor-element.elementor-element-b788729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -11px;padding:0px 0px 0px 0px;color:#817F7F;}.elementor-17210 .elementor-element.elementor-element-32ab9b4{--display:flex;}.elementor-17210 .elementor-element.elementor-element-c995130 .elementor-menu-toggle{margin:0 auto;}.elementor-17210 .elementor-element.elementor-element-c995130 .elementor-nav-menu--main .elementor-item{color:#888888;fill:#888888;padding-top:5px;padding-bottom:5px;}.elementor-17210 .elementor-element.elementor-element-c995130 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-17210 .elementor-element.elementor-element-c995130 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-17210 .elementor-element.elementor-element-c995130 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-17210 .elementor-element.elementor-element-c995130 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-17210 .elementor-element.elementor-element-128e2570{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17210 .elementor-element.elementor-element-c2eb4ec .elementor-button{background-color:#FFFFFF;font-family:"Anton", Sans-serif;font-size:18px;fill:#000000;color:#000000;}.elementor-17210 .elementor-element.elementor-element-3261580 .elementor-button{background-color:#FFFFFF;font-family:"Anton", Sans-serif;font-size:18px;fill:#000000;color:#000000;}.elementor-17210 .elementor-element.elementor-element-3261580{padding:0px 0px 0px 0px;}.elementor-17210 .elementor-element.elementor-element-81847af .elementor-button{background-color:#FFFFFF;font-family:"Anton", Sans-serif;font-size:18px;fill:#000000;color:#000000;}.elementor-17210 .elementor-element.elementor-element-52447927{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17210 .elementor-element.elementor-element-4e010f6{--display:flex;}.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-menu-toggle{margin:0 auto;}.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main .elementor-item{color:#888888;fill:#888888;padding-top:12px;padding-bottom:12px;}.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-17210 .elementor-element.elementor-element-869f63e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF0000;}.elementor-17210 .elementor-element.elementor-element-869f63e .e--pointer-framed .elementor-item:before,
					.elementor-17210 .elementor-element.elementor-element-869f63e .e--pointer-framed .elementor-item:after{border-color:#FF0000;}.elementor-17210 .elementor-element.elementor-element-2f9736f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-17210 .elementor-element.elementor-element-7659c060{--justify-content:space-between;--flex-wrap:wrap;}.elementor-17210 .elementor-element.elementor-element-5a1a1b6f{--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-17210 .elementor-element.elementor-element-52447927{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:767px){.elementor-17210 .elementor-element.elementor-element-7659c060{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:20%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-17210 .elementor-element.elementor-element-5a1a1b6f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17210 .elementor-element.elementor-element-a2fdf66{--width:50%;}.elementor-17210 .elementor-element.elementor-element-52447927{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-17210 .elementor-element.elementor-element-7659c060{--content-width:1600px;}.elementor-17210 .elementor-element.elementor-element-5a1a1b6f{--width:32%;}.elementor-17210 .elementor-element.elementor-element-a2fdf66{--width:270px;}.elementor-17210 .elementor-element.elementor-element-32ab9b4{--width:19%;}.elementor-17210 .elementor-element.elementor-element-128e2570{--width:25%;}.elementor-17210 .elementor-element.elementor-element-52447927{--width:35%;}.elementor-17210 .elementor-element.elementor-element-4e010f6{--width:66%;}.elementor-17210 .elementor-element.elementor-element-2f9736f{--content-width:1407px;}}@media(max-width:1024px) and (min-width:768px){.elementor-17210 .elementor-element.elementor-element-5a1a1b6f{--width:100%;}.elementor-17210 .elementor-element.elementor-element-a2fdf66{--width:35%;}.elementor-17210 .elementor-element.elementor-element-128e2570{--width:45%;}.elementor-17210 .elementor-element.elementor-element-52447927{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-c2eb4ec *//* 1. Preparamos el botón base de Elementor */
.elementor-17210 .elementor-element.elementor-element-c2eb4ec .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    /* Suaviza el cambio de color del texto */
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out; 
}

/* 2. Creamos la "mancha de pintura" roja oculta */
.elementor-17210 .elementor-element.elementor-element-c2eb4ec .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 101%; 
    height: 100%;
    background: #E50914; /* El Rojo Carmesí */
    z-index: -1;
    
    /* Cargamos el sprite de tinta */
    -webkit-mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png");
    mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png");
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    
    /* Lo mantenemos oculto en el primer frame */
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
}

/* 3. Al pasar el ratón: texto blanco y activamos la animación */
.elementor-17210 .elementor-element.elementor-element-c2eb4ec .elementor-button:hover {
    color: #FFFFFF !important;
    border-color: #E50914 !important; /* Por si el botón tiene borde, que se tiña de rojo */
}

.elementor-17210 .elementor-element.elementor-element-c2eb4ec .elementor-button:hover::before {
    /* Ejecutamos los 29 frames del sprite en 0.6 segundos */
    -webkit-animation: brochazoRock 0.6s steps(29) forwards;
    animation: brochazoRock 0.6s steps(29) forwards;
}

/* 4. Los fotogramas clave de la animación */
@-webkit-keyframes brochazoRock {
    from { -webkit-mask-position: 100% 0; }
    to   { -webkit-mask-position: 0 0; }
}
@keyframes brochazoRock {
    from { mask-position: 100% 0; }
    to   { mask-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3261580 *//* 1. Preparamos el botón base de Elementor */
.elementor-17210 .elementor-element.elementor-element-3261580 .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    /* Suaviza el cambio de color del texto */
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out; 
}

/* 2. Creamos la "mancha de pintura" roja oculta */
.elementor-17210 .elementor-element.elementor-element-3261580 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 101%; 
    height: 100%;
    background: #E50914; /* El Rojo Carmesí */
    z-index: -1;
    
    /* Cargamos el sprite de tinta */
    -webkit-mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png");
    mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png");
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    
    /* Lo mantenemos oculto en el primer frame */
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
}

/* 3. Al pasar el ratón: texto blanco y activamos la animación */
.elementor-17210 .elementor-element.elementor-element-3261580 .elementor-button:hover {
    color: #FFFFFF !important;
    border-color: #E50914 !important; /* Por si el botón tiene borde, que se tiña de rojo */
}

.elementor-17210 .elementor-element.elementor-element-3261580 .elementor-button:hover::before {
    /* Ejecutamos los 29 frames del sprite en 0.6 segundos */
    -webkit-animation: brochazoRock 0.6s steps(29) forwards;
    animation: brochazoRock 0.6s steps(29) forwards;
}

/* 4. Los fotogramas clave de la animación */
@-webkit-keyframes brochazoRock {
    from { -webkit-mask-position: 100% 0; }
    to   { -webkit-mask-position: 0 0; }
}
@keyframes brochazoRock {
    from { mask-position: 100% 0; }
    to   { mask-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81847af *//* 1. Preparamos el botón base de Elementor */
.elementor-17210 .elementor-element.elementor-element-81847af .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    /* Suaviza el cambio de color del texto */
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out; 
}

/* 2. Creamos la "mancha de pintura" roja oculta */
.elementor-17210 .elementor-element.elementor-element-81847af .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 101%; 
    height: 100%;
    background: #E50914; /* El Rojo Carmesí */
    z-index: -1;
    
    /* Cargamos el sprite de tinta */
    -webkit-mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png");
    mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png");
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    
    /* Lo mantenemos oculto en el primer frame */
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
}

/* 3. Al pasar el ratón: texto blanco y activamos la animación */
.elementor-17210 .elementor-element.elementor-element-81847af .elementor-button:hover {
    color: #FFFFFF !important;
    border-color: #E50914 !important; /* Por si el botón tiene borde, que se tiña de rojo */
}

.elementor-17210 .elementor-element.elementor-element-81847af .elementor-button:hover::before {
    /* Ejecutamos los 29 frames del sprite en 0.6 segundos */
    -webkit-animation: brochazoRock 0.6s steps(29) forwards;
    animation: brochazoRock 0.6s steps(29) forwards;
}

/* 4. Los fotogramas clave de la animación */
@-webkit-keyframes brochazoRock {
    from { -webkit-mask-position: 100% 0; }
    to   { -webkit-mask-position: 0 0; }
}
@keyframes brochazoRock {
    from { mask-position: 100% 0; }
    to   { mask-position: 0 0; }
}/* End custom CSS */