.elementor-8070101 .elementor-element.elementor-element-3b315bba > .elementor-container{max-width:1200px;min-height:83vh;}.elementor-8070101 .elementor-element.elementor-element-3b315bba > .elementor-container:after{content:"";min-height:inherit;}.elementor-8070101 .elementor-element.elementor-element-3b315bba:not(.elementor-motion-effects-element-type-background), .elementor-8070101 .elementor-element.elementor-element-3b315bba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/textura_home.png");background-size:contain;}.elementor-8070101 .elementor-element.elementor-element-3b315bba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 10% 0% 10%;}.elementor-8070101 .elementor-element.elementor-element-3b315bba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8070101 .elementor-element.elementor-element-1c868240.elementor-column .elementor-column-wrap{align-items:flex-end;}.elementor-8070101 .elementor-element.elementor-element-1c868240.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-8070101 .elementor-element.elementor-element-1c868240 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-54d99d65{text-align:right;}.elementor-8070101 .elementor-element.elementor-element-54d99d65 .elementor-image img{width:70%;}.elementor-8070101 .elementor-element.elementor-element-54d99d65 > .elementor-widget-container{margin:0% 0% 0% -15%;}.elementor-bc-flex-widget .elementor-8070101 .elementor-element.elementor-element-6aac58f8.elementor-column .elementor-column-wrap{align-items:center;}.elementor-8070101 .elementor-element.elementor-element-6aac58f8.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8070101 .elementor-element.elementor-element-6aac58f8 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;}.elementor-8070101 .elementor-element.elementor-element-6aac58f8 > .elementor-element-populated{padding:0% 15% 0% 0%;}.elementor-8070101 .elementor-element.elementor-element-d655819 .elementor-heading-title{color:#FFFFFF;font-family:"Noto Sans", sans-serif;font-size:37px;font-weight:700;}.elementor-8070101 .elementor-element.elementor-element-d655819 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-8070101 .elementor-element.elementor-element-406be9f > .elementor-widget-container{margin:0% 0% 0% -5%;}.elementor-8070101 .elementor-element.elementor-element-64bbdf0c .elementor-spacer-inner{height:8vh;}.elementor-8070101 .elementor-element.elementor-element-3bc7c7b0{color:#FFFFFF;font-size:28px;}.elementor-8070101 .elementor-element.elementor-element-3bc7c7b0 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8070101 .elementor-element.elementor-element-7c6db2ac{color:#FFFFFF;font-size:18px;line-height:15px;}.elementor-8070101 .elementor-element.elementor-element-7c6db2ac > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8070101 .elementor-element.elementor-element-979b769 .elementor-spacer-inner{height:30px;}.elementor-8070101 .elementor-element.elementor-element-3c9542bb > .elementor-container{max-width:1200px;min-height:282px;}.elementor-8070101 .elementor-element.elementor-element-3c9542bb > .elementor-container:after{content:"";min-height:inherit;}.elementor-8070101 .elementor-element.elementor-element-3c9542bb:not(.elementor-motion-effects-element-type-background), .elementor-8070101 .elementor-element.elementor-element-3c9542bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/fondos_rojo.png");background-position:center center;background-size:cover;}.elementor-8070101 .elementor-element.elementor-element-3c9542bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-22px;padding:0% 0% 0% 0%;}.elementor-8070101 .elementor-element.elementor-element-3c9542bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8070101 .elementor-element.elementor-element-69b90f3a .elementor-heading-title{color:#FFFFFF;font-size:25px;font-weight:700;}.elementor-8070101 .elementor-element.elementor-element-6ba3cbcb > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8070101 .elementor-element.elementor-element-6ba3cbcb{padding:0px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-67d891d3 .elementor-heading-title{color:#FFFFFF;font-size:18px;font-weight:700;line-height:1.5em;}.elementor-bc-flex-widget .elementor-8070101 .elementor-element.elementor-element-24d47b2f.elementor-column .elementor-column-wrap{align-items:center;}.elementor-8070101 .elementor-element.elementor-element-24d47b2f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8070101 .elementor-element.elementor-element-7277dad7{text-align:center;}.elementor-8070101 .elementor-element.elementor-element-7277dad7 .elementor-heading-title{color:#FFFFFF;font-size:19px;font-weight:400;}.elementor-8070101 .elementor-element.elementor-element-e4d8eb5 a.elementor-button{background-color:#E10D18;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-8070101 .elementor-element.elementor-element-7f50247{padding:0px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-72de567 .elementor-heading-title{color:#FFFFFF;font-size:18px;font-weight:700;}.elementor-bc-flex-widget .elementor-8070101 .elementor-element.elementor-element-4bea121.elementor-column .elementor-column-wrap{align-items:center;}.elementor-8070101 .elementor-element.elementor-element-4bea121.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8070101 .elementor-element.elementor-element-02b9927 .elementor-heading-title{color:#FFFFFF;font-size:19px;font-weight:400;}.elementor-8070101 .elementor-element.elementor-element-fbdd3e0 a.elementor-button{background-color:#E10D18;border-style:solid;border-width:1px 1px 1px 1px;}body.elementor-page-8070101 .page-header{display:none;}@media(max-width:767px){.elementor-8070101 .elementor-element.elementor-element-6aac58f8 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-8070101 .elementor-element.elementor-element-d655819 .elementor-heading-title{font-size:28px;}.elementor-8070101 .elementor-element.elementor-element-406be9f > .elementor-widget-container{margin:-140px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-64bbdf0c .elementor-spacer-inner{height:0px;}.elementor-8070101 .elementor-element.elementor-element-979b769 .elementor-spacer-inner{height:0px;}.elementor-8070101 .elementor-element.elementor-element-3c9542bb{padding:0px 0px 0px 0px;}.elementor-8070101 .elementor-element.elementor-element-69b90f3a .elementor-heading-title{font-size:23px;}.elementor-8070101 .elementor-element.elementor-element-345c276{width:50%;}.elementor-8070101 .elementor-element.elementor-element-72de567 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-8070101 .elementor-element.elementor-element-4bea121{width:50%;}.elementor-8070101 .elementor-element.elementor-element-02b9927 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-8070101 .elementor-element.elementor-element-fbdd3e0 a.elementor-button{font-size:13px;padding:6px 6px 6px 6px;}}@media(min-width:768px){.elementor-8070101 .elementor-element.elementor-element-1c868240{width:51%;}.elementor-8070101 .elementor-element.elementor-element-6aac58f8{width:49%;}.elementor-8070101 .elementor-element.elementor-element-37c68460{width:100%;}.elementor-8070101 .elementor-element.elementor-element-24d47b2f{width:49.332%;}.elementor-8070101 .elementor-element.elementor-element-4a2ba727{width:17%;}}/* Start custom CSS for shortcode, class: .elementor-element-406be9f *//* =========================
   FORM CONTACTO (PFG) — FINAL
   Scope: #pfg-form-1
   ========================= */

/* Variables rápidas */
#pfg-form-1{
  --bg:none;            /* naranja contenedor */
  --radius: 0px;           /* bordes contenedor */
  --pad: 22px;              /* padding contenedor */
  --gap: 8px;              /* separación entre campos */
  --input-bg: #e9e9e9;      /* fondo inputs */
  --input-radius: 0px;      /* bordes inputs */
}

/* Oculta completamente el título del formulario */
#pfg-form-1 h3{ display:none !important; }

/* Contenedor naranja con grid responsive */
#pfg-form-1 .clearfix{
  display: grid;
  grid-template-columns: 1fr;            /* móvil: 1 columna */
  gap: var(--gap);
  width: 100%;
  background: var(--bg);
  padding: 35px 22px 5px 22px;
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  box-sizing: border-box;
}

/* 2 columnas desde tablet */
@media (min-width: 576px){
  #pfg-form-1 .clearfix{
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: 16px;
    row-gap: var(--gap);
  }
}

/* Cada grupo ocupa 1 columna por defecto */
#pfg-form-1 .form-group.row{
  width: 100%;
  margin: 0;
}

/* “Tema” y “Mensaje” a ancho completo */
@media (min-width: 576px){
  #pfg-form-1 .form-group.row.tema-campo,
  #pfg-form-1 .form-group.row.mensaje-field{
    grid-column: 1 / -1;
  }
}

/* Reset de columnas internas SOLO dentro del form (evita que se "caiga") */
#pfg-form-1 .row > *{ padding: 0; }
#pfg-form-1 .col-md-3,
#pfg-form-1 .col-md-9,
#pfg-form-1 .col-md-10{
  flex: 0 0 auto;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
  margin: 0;
}

/* Estilo de campos (look del mock) */
#pfg-form-1 input[type="text"],
#pfg-form-1 input[type="email"],
#pfg-form-1 input[type="tel"],
#pfg-form-1 textarea,
#pfg-form-1 select{
  width: 100%;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
  background: var(--input-bg);
  border: 0;
  border-radius: var(--input-radius);
  padding: 11px 14px;
  line-height: 1.2;
  outline: none;
}

/* Placeholder legible */
#pfg-form-1 ::placeholder{
  color: #777;
  opacity: 1;
}

/* Textarea: parte de 5 filas, sin alturas forzadas previas */
#pfg-form-1 textarea{
  min-height: auto !important;   /* quita mínimos heredados */
  max-height: none !important;
  resize: vertical;               /* se puede ampliar si quieren */
}

/* Botón pastilla negro centrado */
#pfg-form-1 .submit{
  display: flex;
  justify-content: center;
  margin-top: 0px;
}
#pfg-form-1 .btn.btn-primary{
  background: red;
  color: #fff;
  border: 0;
  padding: 11px 26px;
  border-radius: 5px;
  width: 43%;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  transition: transform .08s ease, opacity .2s ease;
}
#pfg-form-1 .btn.btn-primary:hover{
  transform: translateY(-1px);
  opacity: .95;
}

/* Recaptcha fuera de vista del layout (mantiene tu lógica JS) */
#pfg-form-1 .recatcha-field{ display: none !important; }

/* Ocultación accesible de labels (la añade el JS) */
#pfg-form-1 .pfg-visually-hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Ajuste de padding en móviles muy pequeños */
@media (max-width: 360px){
  #pfg-form-1{ --pad: 16px; }
}/* End custom CSS */