.elementor-95344 .elementor-element.elementor-element-4cdd35fe{--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:50px 50px 50px 50px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:4px;}.elementor-95344 .elementor-element.elementor-element-4cdd35fe.e-con{--align-self:center;}.elementor-95344 .elementor-element.elementor-element-77a4b53a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:100px 100px 100px 100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:6px;--padding-left:8px;--padding-right:8px;}.elementor-95344 .elementor-element.elementor-element-77a4b53a.e-con{--align-self:center;}.elementor-95344 .elementor-element.elementor-element-18a49084:hover{--e-transform-rotateZ:5deg;--e-transform-scale:1.05;}.elementor-95344 .elementor-element.elementor-element-18a49084{padding:0px 0px 0px 0px;border-style:none;}.elementor-95344 .elementor-element.elementor-element-18a49084.elementor-element{--align-self:center;}.elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-el_color_0 );color:#D43737;}.elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-framed .elementor-icon, .elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-default .elementor-icon{color:var( --e-global-color-el_color_0 );border-color:var( --e-global-color-el_color_0 );}.elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-framed .elementor-icon, .elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-el_color_0 );}.elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-framed .elementor-icon{background-color:#D43737;}.elementor-95344 .elementor-element.elementor-element-18a49084.elementor-view-stacked .elementor-icon svg{fill:#D43737;}.elementor-95344 .elementor-element.elementor-element-18a49084 .elementor-icon{font-size:36px;padding:10px;border-width:0px 0px 0px 0px;}.elementor-95344 .elementor-element.elementor-element-18a49084 .elementor-icon svg{height:36px;}.elementor-95344 .elementor-element.elementor-element-25bd9586{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:100px 100px 100px 100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:6px;--padding-left:8px;--padding-right:8px;}.elementor-95344 .elementor-element.elementor-element-25bd9586.e-con{--align-self:center;}.elementor-95344 .elementor-element.elementor-element-2e7b5258:hover{--e-transform-rotateZ:5deg;--e-transform-scale:1.05;}.elementor-95344 .elementor-element.elementor-element-2e7b5258{padding:0px 0px 0px 0px;border-style:none;}.elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-element{--align-self:center;}.elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#3A8B4C;}.elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-framed .elementor-icon, .elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-framed .elementor-icon, .elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-framed .elementor-icon{background-color:#3A8B4C;}.elementor-95344 .elementor-element.elementor-element-2e7b5258.elementor-view-stacked .elementor-icon svg{fill:#3A8B4C;}.elementor-95344 .elementor-element.elementor-element-2e7b5258 .elementor-icon{font-size:36px;padding:10px;border-width:0px 0px 0px 0px;}.elementor-95344 .elementor-element.elementor-element-2e7b5258 .elementor-icon svg{height:36px;}#elementor-popup-modal-95344 .dialog-widget-content{animation-duration:1.2s;background-color:#15BA1900;width:100px;margin:0px 16px 8px 0px;}#elementor-popup-modal-95344 .dialog-message{width:100px;height:custom;align-items:center;padding:4px 2px 23px 2px;}#elementor-popup-modal-95344{justify-content:flex-end;align-items:flex-end;}@media(max-width:767px){.elementor-95344 .elementor-element.elementor-element-4cdd35fe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95344 .elementor-element.elementor-element-77a4b53a{--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:6px;--padding-left:4px;--padding-right:4px;}.elementor-95344 .elementor-element.elementor-element-18a49084 .elementor-icon{font-size:40px;}.elementor-95344 .elementor-element.elementor-element-18a49084 .elementor-icon svg{height:40px;}.elementor-95344 .elementor-element.elementor-element-25bd9586{--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:6px;--padding-left:4px;--padding-right:4px;}.elementor-95344 .elementor-element.elementor-element-2e7b5258 .elementor-icon{font-size:40px;}.elementor-95344 .elementor-element.elementor-element-2e7b5258 .elementor-icon svg{height:40px;}#elementor-popup-modal-95344 .dialog-message{width:100px;height:200px;padding:4px 0px 6px 0px;}#elementor-popup-modal-95344 .dialog-widget-content{width:100px;margin:0px 0px 0px 0px;}}/* Start custom CSS *//* Boton Whatsapp*/
/* ANIMACIÓN DEFINITIVA PARA EL MAESTRO OSCAR */

/* 1. Seleccionamos el contenedor del icono de Elementor */
.wa-huaringa .elementor-icon {
    display: inline-flex !important;
    animation: aura-maestra 2s infinite !important;
    transition: all 0.3s ease !important;
}

/* 2. Seleccionamos el icono (sea fuente o SVG) para que se balancee */
.wa-huaringa .elementor-icon i, 
.wa-huaringa .elementor-icon svg {
    animation: balanceo-huaringa 3s infinite !important;
    transform-origin: center center !important;
}

/* --- KEYFRAMES DEL AURA (EL PULSO VERDE) --- */
@keyframes aura-maestra {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.8); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* --- KEYFRAMES DEL BALANCEO (EL MOVIMIENTO) --- */
@keyframes balanceo-huaringa {
    0%, 80%, 100% { transform: rotate(0deg) scale(1); }
    82% { transform: rotate(-15deg) scale(1.1); }
    85% { transform: rotate(15deg) scale(1.1); }
    88% { transform: rotate(-15deg) scale(1.1); }
    91% { transform: rotate(15deg) scale(1.1); }
    94% { transform: rotate(0deg) scale(1.1); }
}

/* Efecto Hover para que se sienta el poder al tocarlo */
.wa-huaringa .elementor-icon:hover {
    transform: scale(1.2) !important;
    background-color: #128c7e !important;
}
/*=========================*/

/* --- BOTÓN TELÉFONO MAESTRO (ROJO) --- */

/* 1. Contenedor del icono de Teléfono */
.pho-huaringa .elementor-icon {
    display: inline-flex !important;
    background-color: #D43737 !important; /* Color base solicitado */
    animation: aura-telefono 2.5s infinite !important; /* Pulso más lento que el de WA */
    transition: all 0.3s ease !important;
}

/* 2. El icono: Efecto de vibración de llamada */
.pho-huaringa .elementor-icon i, 
.pho-huaringa .elementor-icon svg {
    animation: vibracion-telefono 4s infinite !important; /* Ciclo de 4s para desfasarlo del WA */
    animation-delay: 1s; /* Empieza después que el de WA */
    transform-origin: center center !important;
}

/* --- KEYFRAMES DEL AURA ROJA --- */
@keyframes aura-telefono {
    0% { box-shadow: 0 0 0 0 rgba(212, 55, 55, 0.8); }
    70% { box-shadow: 0 0 0 15px rgba(212, 55, 55, 0); }
    100% { box-shadow: 0 0 0 0 rgba(212, 55, 55, 0); }
}

/* --- KEYFRAMES DE VIBRACIÓN (ESTILO LLAMADA ENTRANTE) --- */
@keyframes vibracion-telefono {
    0%, 70%, 100% { transform: scale(1); }
    72% { transform: translateY(-2px); }
    74% { transform: translateY(2px) rotate(5deg); }
    76% { transform: translateY(-2px) rotate(-5deg); }
    78% { transform: translateY(2px) rotate(5deg); }
    80% { transform: translateY(-2px) rotate(-5deg); }
    82% { transform: translateY(0) rotate(0); }
}

/* Efecto Hover para el Teléfono */
.pho-huaringa .elementor-icon:hover {
    transform: scale(1.2) !important;
    background-color: #b32a2a !important; /* Rojo más oscuro para el contraste */
    filter: brightness(1.1);
}/* End custom CSS */