.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1187 .elementor-element.elementor-element-71e95de > .elementor-widget-container{margin:40px 0px 20px 0px;padding:0px 0px 15px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:#D55552;}.elementor-1187 .elementor-element.elementor-element-71e95de{text-align:center;}.elementor-1187 .elementor-element.elementor-element-71e95de .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:50px;font-weight:700;letter-spacing:2px;color:#FFFFFF;}.elementor-1187 .elementor-element.elementor-element-cdb2eae{--spacer-size:50px;}.elementor-1187 .elementor-element.elementor-element-e157b7f{--spacer-size:50px;}.elementor-1187 .elementor-element.elementor-element-d9dda0c:not(.elementor-motion-effects-element-type-background), .elementor-1187 .elementor-element.elementor-element-d9dda0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #040404 100%);}.elementor-1187 .elementor-element.elementor-element-d9dda0c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1187 .elementor-element.elementor-element-d9dda0c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1187 .elementor-element.elementor-element-2ad8a8b{width:var( --container-widget-width, 88.82% );max-width:88.82%;--container-widget-width:88.82%;--container-widget-flex-grow:0;text-align:center;}.elementor-1187 .elementor-element.elementor-element-2ad8a8b > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #3E3C3C 0%, #1C1B1B 100%);border-radius:19px 19px 19px 19px;}.elementor-1187 .elementor-element.elementor-element-2ad8a8b .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1187 .elementor-element.elementor-element-d922fdc > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #1110105C 0%, #695A5E61 100%);}.elementor-1187 .elementor-element.elementor-element-cfeebef{width:var( --container-widget-width, 63.136% );max-width:63.136%;--container-widget-width:63.136%;--container-widget-flex-grow:0;text-align:start;}.elementor-1187 .elementor-element.elementor-element-cfeebef > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #3E3C3C 0%, #1C1B1B 100%);border-radius:19px 19px 19px 19px;}.elementor-1187 .elementor-element.elementor-element-cfeebef .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:21px;font-weight:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1187 .elementor-element.elementor-element-e1a7456{width:var( --container-widget-width, 81.68% );max-width:81.68%;--container-widget-width:81.68%;--container-widget-flex-grow:0;}.elementor-1187 .elementor-element.elementor-element-e1a7456 > .elementor-widget-container{margin:100px 27px 0px 50px;}.elementor-1187 .elementor-element.elementor-element-e1a7456 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:normal;color:#FFFFFF;}.elementor-1187 .elementor-element.elementor-element-478286c{--spacer-size:50px;}.elementor-1187 .elementor-element.elementor-element-002eea5{text-align:center;}.elementor-1187 .elementor-element.elementor-element-002eea5 .elementor-heading-title{font-size:29px;font-weight:normal;text-shadow:3px -1px 0px #DE1A1A;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1187 .elementor-element.elementor-element-30882d5 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #F04147 0%, #372B2E 100%);}.elementor-1187 .elementor-element.elementor-element-30882d5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1187 .elementor-element.elementor-element-f7af8b9{--spacer-size:50px;}.elementor-1187 .elementor-element.elementor-element-dd5f2fa{--spacer-size:95px;}/* Start custom CSS for heading, class: .elementor-element-71e95de */.elementor-1187 .elementor-element.elementor-element-71e95de {
  text-shadow: 0 0 10px rgba(229,57,53,0.6),
               0 0 20px rgba(229,57,53,0.4);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d922fdc *//* Botón WPForms igual al estilo rojo del sitio */
.wpforms-form input[type=submit],
.wpforms-form button[type=submit],
.wpforms-form .wpforms-submit {
    background: linear-gradient(180deg, #ff5a5f 0%, #F04147 38%, #c92f35 68%, #372B2E 100%) !important;
    color: #ffffff !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-style: italic !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 30px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.28) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.25) !important;
    transition: all 0.3s ease !important;
}

/* Hover */
.wpforms-form input[type=submit]:hover,
.wpforms-form button[type=submit]:hover,
.wpforms-form .wpforms-submit:hover {
    background: linear-gradient(180deg, #ff6b70 0%, #F04147 35%, #b92a30 70%, #2a2023 100%) !important;
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.35) !important;
}
/* 🔹 LABELS (Name, Email, Message) */
.wpforms-form .wpforms-field-label {
  color: #ffffff !important; /* blanco */
}

/* 🔹 TEXTO DENTRO DE LOS INPUTS (lo que escribe el usuario) */
.wpforms-form input,
.wpforms-form textarea {
  color: #000000 !important; /* negro */
}

/* 🔹 PLACEHOLDER (texto gris dentro antes de escribir) */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: #888888 !important;
}

/* 🔹 SUBLABELS (First / Last) */
.wpforms-form .wpforms-field-sublabel {
  color: #cccccc !important;
}
/* ===== FORMULARIO MOBILE ===== */
@media (max-width: 767px) {

  /* Texto que escribe el usuario */
  .wpforms-form input,
  .wpforms-form textarea,
  .wpforms-container input,
  .wpforms-container textarea {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
  }

  /* Placeholder */
  .wpforms-form input::placeholder,
  .wpforms-form textarea::placeholder,
  .wpforms-container input::placeholder,
  .wpforms-container textarea::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
  }

  /* Fondo de las cajas */
  .wpforms-form input,
  .wpforms-form textarea,
  .wpforms-container input,
  .wpforms-container textarea {
    background: #ffffff !important;
  }

  /* Labels */
  .wpforms-form .wpforms-field-label,
  .wpforms-form label {
    color: #ffffff !important;
  }

  /* Sublabels First / Last */
  .wpforms-form .wpforms-field-sublabel {
    color: #d9d9d9 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-30882d5 */easy-call-premium
.elementor-1187 .elementor-element.elementor-element-30882d5 .elementor-button,
.elementor-1187 .elementor-element.elementor-element-30882d5 a.elementor-button,
.elementor-1187 .elementor-element.elementor-element-30882d5 .easy-call-premium{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 34px;
  background: linear-gradient(180deg, #F04147 0%, #372B2E 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(240, 65, 71, 0.30) !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  animation: easyPulse 1.6s ease-in-out infinite !important;
}

.elementor-1187 .elementor-element.elementor-element-30882d5 .elementor-button:hover,
.elementor-1187 .elementor-element.elementor-element-30882d5 a.elementor-button:hover{
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 12px 28px rgba(240, 65, 71, 0.42) !important;
}

.elementor-1187 .elementor-element.elementor-element-30882d5 .elementor-button:before,
.elementor-1187 .elementor-element.elementor-element-30882d5 a.elementor-button:before{
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 38%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.08) 30%,
    rgba(255,255,255,0.45) 50%,
    rgba(255,255,255,0.08) 70%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  animation: easyShine 2.8s linear infinite !important;
  pointer-events: none;
}

@keyframes easyShine{
  0%{ left: -85%; }
  25%{ left: 130%; }
  100%{ left: 130%; }
}

@keyframes easyPulse{
  0%{
    transform: scale(1);
    box-shadow: 0 8px 22px rgba(240, 65, 71, 0.30);
  }
  50%{
    transform: scale(1.06);
    box-shadow: 0 14px 32px rgba(240, 65, 71, 0.46);
  }
  100%{
    transform: scale(1);
    box-shadow: 0 8px 22px rgba(240, 65, 71, 0.30);
  }
}



@media (max-width: 767px){
  .easy-call-god .elementor-button,
  .smart-call-btn,
  .easy-float-call{
    animation:
      mobilePulse 2.2s infinite,
      mobileShake 4.5s infinite;
  }

  @keyframes mobilePulse{
    0%{transform:scale(1);}
    50%{transform:scale(1.04);}
    100%{transform:scale(1);}
  }

  @keyframes mobileShake{
    0%, 88%, 100%{transform:translateX(0);}
    90%{transform:translateX(-1px);}
    92%{transform:translateX(2px);}
    94%{transform:translateX(-2px);}
    96%{transform:translateX(2px);}
    98%{transform:translateX(0);}
  }
}
btn-call-ultra
/* Base */
.btn-call-ultra{
  position: relative;
}

/* Cursor */
.btn-call-ultra::after{
  content: "";
  position: absolute;
  right: -55px;
  top: 50%;
  width: 30px;
  height: 30px;
  background: url("https://cdn-icons-png.flaticon.com/512/32/32339.png") no-repeat center;
  background-size: contain;
  transform: translateY(-50%) rotate(-15deg);
  animation: cursorUltra 2s infinite;
  z-index: 3;
}

/* Onda de clic */
.btn-call-ultra::before{
  content: "";
  position: absolute;
  right: -40px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.8);
  transform: translateY(-50%);
  opacity: 0;
  animation: clickWave 2s infinite;
  z-index: 2;
}

/* Movimiento del cursor */
@keyframes cursorUltra{
  0%{
    transform: translateY(-50%) translateX(0) rotate(-15deg);
  }
  35%{
    transform: translateY(-50%) translateX(-12px) rotate(-15deg);
  }
  45%{
    transform: translateY(-50%) translateX(-12px) scale(0.9) rotate(-15deg);
  }
  55%{
    transform: translateY(-50%) translateX(-12px) scale(1) rotate(-15deg);
  }
  100%{
    transform: translateY(-50%) translateX(0) rotate(-15deg);
  }
}

/* Onda tipo clic */
@keyframes clickWave{
  0%{
    opacity: 0;
    transform: translateY(-50%) scale(0.5);
  }
  40%{
    opacity: 0;
  }
  50%{
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
  70%{
    opacity: 0;
    transform: translateY(-50%) scale(2.5);
  }
  100%{
    opacity: 0;
  }
}

/* Botón responde al clic */
.btn-call-ultra .elementor-button{
  animation: btnUltraClick 2s infinite;
}

/* Presión real */
@keyframes btnUltraClick{
  0%{
    transform: scale(1);
  }
  45%{
    transform: scale(1);
  }
  50%{
    transform: scale(0.94);
  }
  60%{
    transform: scale(1.04);
  }
  100%{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d9dda0c */.wpforms-form {
    max-width: 100%;
}

/* Campos */
.wpforms-form input,
.wpforms-form textarea {
    background-color: rgba(255,255,255,0.95);
    border-radius: 10px;
    padding: 14px;
    border: 1px solid transparent;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* Efecto al hacer click */
.wpforms-form input:focus,
.wpforms-form textarea:focus {
    border: 1px solid #ff0000;
    box-shadow: 0 0 8px rgba(255,0,0,0.4);
    outline: none;
}

/* Espaciado */
.wpforms-form .wpforms-field {
    margin-bottom: 18px;
}

/* Botón */
.wpforms-submit {
    background: linear-gradient(135deg, #ff0000, #cc0000) !important;
    color: #fff !important;
    border-radius: 10px;
    padding: 14px 24px;
    font-weight: bold;
    letter-spacing: 1px;
    border: none;
    transition: all 0.3s ease;
}

/* Hover botón */
.wpforms-submit:hover {
    transform: scale(1.05);
    background: linear-gradient(135deg, #cc0000, #990000) !important;
}/* End custom CSS */