.elementor-19 .elementor-element.elementor-element-3feb1d63:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-3feb1d63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gruaskings.com.mx/wp-content/uploads/2025/11/closeup-surface-of-blocky-pattern-old-stone-pavement.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-3feb1d63 > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at top right, #414042CC 0%, var( --e-global-color-bb890b8 ) 65%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19 .elementor-element.elementor-element-3feb1d63{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-19 .elementor-element.elementor-element-23668760{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );padding:0em 0em 2em 0em;}.elementor-19 .elementor-element.elementor-element-1daf7b0b > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-19 .elementor-element.elementor-element-386d5f6{margin:47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-37fdde45 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-19 .elementor-element.elementor-element-1e0c4d9b{text-align:start;}.elementor-19 .elementor-element.elementor-element-1e0c4d9b img{width:100%;max-width:125px;}.elementor-19 .elementor-element.elementor-element-4b8a381d{color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-49b9498b > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-19 .elementor-element.elementor-element-8a22203 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-4573b52a{width:var( --container-widget-width, 123.247% );max-width:123.247%;--container-widget-width:123.247%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-4573b52a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item > a{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-639e8dd );}.elementor-19 .elementor-element.elementor-element-3f188c0e > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-19 .elementor-element.elementor-element-1ce9152d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-72f0693c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-item > a{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-5e29e5f9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19 .elementor-element.elementor-element-5e29e5f9{padding:1em 0em 1em 0em;}.elementor-19 .elementor-element.elementor-element-1db0ae95{width:var( --container-widget-width, 100.038% );max-width:100.038%;--container-widget-width:100.038%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-1db0ae95.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-1db0ae95 .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 );color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-2eb5e2c{width:var( --container-widget-width, 38.381% );max-width:38.381%;--container-widget-width:38.381%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-2eb5e2c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-7758d698{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:12px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-19 .elementor-element.elementor-element-7758d698 .elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-7758d698 .elementor-social-icon i{color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-7758d698 .elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-7758d698 .elementor-social-icon:hover{background-color:var( --e-global-color-d49ac81 );}.elementor-19 .elementor-element.elementor-element-7758d698 .elementor-social-icon:hover i{color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-7758d698 .elementor-social-icon:hover svg{fill:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-2f5f1be{--display:flex;}.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-19 .elementor-element.elementor-element-3feb1d63{padding:3em 0em 0em 0em;}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-19 .elementor-element.elementor-element-1db0ae95 .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-3feb1d63{padding:2em 0em 0em 0em;}.elementor-19 .elementor-element.elementor-element-77a46ed6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-4573b52a .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-72f0693c .elementor-icon-list-item > a{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-19 .elementor-element.elementor-element-1db0ae95{text-align:center;}.elementor-19 .elementor-element.elementor-element-1db0ae95 .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-19 .elementor-element.elementor-element-7758d698{text-align:center;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-1daf7b0b{width:28.002%;}.elementor-19 .elementor-element.elementor-element-37fdde45{width:25.896%;}.elementor-19 .elementor-element.elementor-element-49b9498b{width:24.379%;}.elementor-19 .elementor-element.elementor-element-3f188c0e{width:21.723%;}.elementor-19 .elementor-element.elementor-element-4a2be8ef{width:32.891%;}.elementor-19 .elementor-element.elementor-element-1fa3ae0a{width:67.109%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19 .elementor-element.elementor-element-1daf7b0b{width:100%;}.elementor-19 .elementor-element.elementor-element-37fdde45{width:30%;}.elementor-19 .elementor-element.elementor-element-49b9498b{width:30%;}.elementor-19 .elementor-element.elementor-element-3f188c0e{width:40%;}}/* Start custom CSS for html, class: .elementor-element-2eb5e2c */.e360-signature {
    font-family: 'Inter', sans-serif;
    color: #888;
    font-size: 14px;
    text-align: center;
    padding: 20px 0;
}

.e360-signature a {
    color: #00d1ff; /* Color cian de tu marca */
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    position: relative;
}

.e360-signature a:hover {
    color: #fff;
    text-shadow: 0 0 10px #00d1ff, 0 0 20px #00d1ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-922cbef *//* === CONTENEDOR PRINCIPAL === */
#rastreo-flotante-container {
    position: fixed;
    z-index: 1000;
    
    /* MODIFICAR AQUÍ PARA POSICIÓN HORIZONTAL (ESCRITORIO) */
    right: 60px;      /* Cambiado de left a right */
    left: auto;       /* Asegura que no se ancle a la izquierda */
    
    /* MODIFICAR AQUÍ PARA POSICIÓN VERTICAL (ESCRITORIO) */
    /* Lo ponemos en 110px para que quede arriba del de WhatsApp (40px + 60px de botón + 10px margen) */
    bottom: 210px;    
}

/* === ESTILO DEL BOTÓN CÍRCULO === */
#rastreo-boton-flotante {
    background-color: #0D3F82; 
    color: white;
    border: none;
    border-radius: 50%;
    width: 60px;  /* Ajustado a 60px para igualar al de WhatsApp */
    height: 60px; 
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    transition: transform 0.3s, background-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; 
}

#rastreo-boton-flotante:hover {
    background-color: #1a5198; 
    transform: scale(1.1);
}

#icono-rastreo-img {
    width: 35px; 
    height: 35px;
    object-fit: contain; 
}

/* === AJUSTES PARA MÓVIL (PANTALLAS PEQUEÑAS) === */
@media screen and (max-width: 767px) {
    #rastreo-flotante-container {
        /* MODIFICAR AQUÍ PARA POSICIÓN HORIZONTAL (MÓVIL) */
        right: 20px; 
        left: auto;
        
        /* MODIFICAR AQUÍ PARA POSICIÓN VERTICAL (MÓVIL) */
        /* Calculado para quedar arriba del de WhatsApp en móvil (20px + 50px + 10px) */
        bottom: 175px; 
    }

    #rastreo-boton-flotante {
        width: 50px; 
        height: 50px;
    }

    #icono-rastreo-img {
        width: 28px;
        height: 28px;
    }
}

/* === ESTILOS DEL MODAL (SIN CAMBIOS ESTRUCTURALES) === */
.rastreo-oculto { display: none !important; }

#rastreo-modal {
    position: fixed;
    z-index: 1001; 
    left: 0; top: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.rastreo-modal-contenido {
    background-color: white;
    padding: 25px;
    border-radius: 10px;
    width: 90%; max-width: 350px;
    text-align: center;
    position: relative;
}

.rastreo-cerrar-modal {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 10px; right: 15px;
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f5f1be *//* Contenedor principal de los botones flotantes */
.contenedor-flotante {
    position: fixed !important;
    right: 15px !important; /* Distancia desde el borde derecho */
    bottom: 20px !important; /* Distancia desde el borde inferior */
    width: auto !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    z-index: 999999; /* Asegura que esté por encima de todo */
}

/* Ajuste individual para que los botones no se salgan */
.contenedor-flotante a, 
.contenedor-flotante div {
    display: block;
    width: 55px;  /* Tamaño sugerido para móvil */
    height: 55px;
    margin: 0;
    padding: 0;
}

.contenedor-flotante img {
    width: 100%;
    height: auto;
    display: block;
}

/* Evita que el cuerpo de la página se mueva horizontalmente */
html, body {
    overflow-x: hidden !important;
    position: relative;
}/* End custom CSS */