.elementor-kit-3{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-88a4006:#EFCE8C;--e-global-color-6a07294:#FA1F02;--e-global-color-0bb3776:#9DBBE5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-secondary );font-family:"Playfair Display", Sans-serif;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   CONTACTO PREMIUM (2 columnas) - HUMIX
   Requiere:
   Sección: .hx-contact  (y id="contacto")
   Columna img: .hx-contact__media
   Columna form: .hx-contact__card
   Form widget: .hx-form
   ========================= */

.hx-contact{
  --hx-text:#0f172a;
  --hx-muted:rgba(15,23,42,.72);
  --hx-line:rgba(15,23,42,.12);
  --hx-blue:#9dbbe5;
  --hx-gold:#efce8c;
  --hx-red:#fa1f02;
  --hx-radius:22px;
  --hx-shadow:0 18px 55px rgba(2,6,23,.10);

  position: relative;
  padding: 92px 0;
  background:
    radial-gradient(900px 420px at 14% 20%, rgba(157,187,229,.16), transparent 55%),
    radial-gradient(900px 420px at 86% 40%, rgba(239,206,140,.14), transparent 60%),
    #fff;
}

.hx-contact .elementor-container,
.hx-contact .elementor-widget-wrap{
  width: 100%;
}

.hx-contact__media{
  border-radius: var(--hx-radius);
  border: 1px solid var(--hx-line);
  box-shadow: var(--hx-shadow);
  overflow: hidden;
  background: rgba(15,23,42,.03);
  min-height: 520px;
}

.hx-contact__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.hx-contact__card{
  border-radius: var(--hx-radius);
  border: 1px solid var(--hx-line);
  background: rgba(255,255,255,.82);
  box-shadow: var(--hx-shadow);
  padding: 22px;
}

/* Tipos */
.hx-contact__card h2,
.hx-contact__card h3{
  color: var(--hx-text);
  letter-spacing: -.02em;
}
.hx-contact__card p{
  color: var(--hx-muted);
}

/* ===== Form Elementor ===== */
.hx-form .elementor-field-group{
  margin-bottom: 12px;
}

/* Inputs/select/textarea */
.hx-form .elementor-field{
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.86) !important;
  color: var(--hx-text) !important;
  padding: 14px 14px !important;
  min-height: 46px;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.hx-form textarea.elementor-field{
  min-height: 120px;
  resize: vertical;
}

/* Focus */
.hx-form .elementor-field:focus{
  border-color: rgba(157,187,229,.85) !important;
  box-shadow: 0 18px 44px rgba(157,187,229,.22) !important;
  outline: none !important;
}

/* Placeholder */
.hx-form .elementor-field::placeholder{
  color: rgba(15,23,42,.45);
}

/* Checkbox privacidad */
.hx-form .elementor-field-type-acceptance{
  margin-top: 6px;
}
.hx-form .elementor-field-type-acceptance label{
  color: rgba(15,23,42,.76);
  font-weight: 650;
}
.hx-form .elementor-field-type-acceptance a{
  color: var(--hx-red);
  font-weight: 800;
  text-decoration: none;
}
.hx-form .elementor-field-type-acceptance a:hover{
  text-decoration: underline;
}

/* Botón submit */
.hx-form .elementor-button{
  width: 100%;
  border-radius: 999px !important;
  background: var(--hx-red) !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 14px 18px !important;
  box-shadow: 0 18px 44px rgba(250,31,2,.22);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.hx-form .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(250,31,2,.28);
  opacity: .98;
}

/* recaptcha: separaciones */
.hx-form .elementor-field-type-recaptcha{
  margin: 10px 0 6px;
}

/* Responsive */
@media (max-width: 1024px){
  .hx-contact{ padding: 70px 0; }
  .hx-contact__media{ min-height: 360px; }
}
@media (max-width: 767px){
  .hx-contact{ padding: 60px 0; }
  .hx-contact__media{ min-height: 240px; }
  .hx-contact__card{ padding: 18px; }
}/* End custom CSS */