.elementor .e-4097022{flex-direction:column;justify-content:flex-start;align-items:start;}.elementor .e-fc57b53-f03f98a{font-family:"Playfair Display";font-size:37px;line-height:43px;margin-inline-start:-42px;}.elementor .e-1894f98{width:35%;min-width:0px;aspect-ratio:auto;object-fit:cover;flex-direction:column;}.elementor .e-f7204ef-251c103{font-family:"Lato";font-weight:500;font-size:23px;}.elementor .e-614c180{width:50%;margin-inline-start:168px;margin-inline-end:0px;flex-direction:column;}.elementor .e-ca28895{padding-inline-start:150px;padding-inline-end:150px;flex-direction:row;align-items:center;}.elementor .e-e26af26-7b265a1{font-family:"Playfair Display";font-size:37px;line-height:43px;margin-inline-start:-42px;}.elementor .e-57c7f20{display:none;flex-direction:column;}.elementor .e-031006e-7f8de74{font-family:"Lato";font-weight:500;font-size:23px;}.elementor .e-8e19594{display:none;flex-direction:column;}.elementor .e-2835edb{display:none;flex-direction:column;}.elementor .e-8b3554f-cacd121{font-family:"Playfair Display";font-size:37px;line-height:43px;margin-inline-start:-42px;}.elementor .e-cc48340{display:none;flex-direction:column;}.elementor .e-f63f2e3-fed51e1{font-family:"Lato";font-weight:500;font-size:23px;}.elementor .e-81f5013{display:none;flex-direction:column;}.elementor .e-7c6a88b-154d45a{font-family:"Playfair Display";font-size:37px;line-height:33px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:100px;margin-inline-end:0px;}.elementor .e-c96772d-202260f{width:600px;margin-inline-start:100px;}.elementor .e-c34c902-bba8a51{font-family:"Lato";font-weight:500;font-size:23px;padding-inline-start:100px;padding-inline-end:0px;}.elementor .e-c7cec7f{width:50%;flex-direction:column;}.elementor .e-fd2c245{width:26%;margin-inline-start:200px;border-radius:0px;flex-direction:column;}.elementor .e-a8ab28c{position:relative;z-index:1;margin-block-start:45px;border-start-start-radius:61px;border-start-end-radius:61px;background-color:#E4E4E4;display:flex;flex-direction:row;}.elementor .e-b410592{padding-inline-start:120px;padding-inline-end:120px;flex-direction:column;}.elementor .e-986f0ab{position:relative;z-index:1;margin-block-end:-32px;background-color:#E2D9CC;flex-direction:column;}.elementor .e-66e7081{background-color:#E2D9CC;flex-direction:column;}.elementor .e-24e205b{flex-direction:column;}.elementor .e-8633fa8-56fbc48{font-family:"Playfair Display";font-size:37px;line-height:33px;text-align:center;margin-block-start:0px;margin-block-end:0px;margin-inline-end:0px;align-self:center;}.elementor .e-2b9d17f{background-color:#E4E4E4;flex-direction:column;}.elementor .e-5e53802{width:33.3333%;flex-direction:column;}.elementor .e-84d8c82{width:33.3333%;flex-direction:column;}.elementor .e-bc325a3{width:33.3333%;flex-direction:column;}.elementor .e-42ef17d{aspect-ratio:auto;padding-block-end:41px;padding-inline-start:100px;padding-inline-end:100px;background-color:#E4E4E4;flex-direction:row;flex-wrap:wrap;}.elementor .e-f7d7268-eb48f72{font-family:"Playfair Display";font-size:37px;line-height:33px;text-align:center;margin-block-start:0px;margin-block-end:0px;margin-inline-end:0px;align-self:center;}.elementor .e-d8341e1{flex-direction:column;}.elementor .e-5a9976a{flex-direction:column;/* Contenedor principal */
.p7-form-container {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  /* NUEVO: Padding lateral para que no toque los bordes del celular */
  padding: 0 20px; 
  /* NUEVO: Evita que el padding o los bordes sumen ancho extra y rompan la pantalla */
  box-sizing: border-box; 
}

/* NUEVO: Asegura que todos los elementos internos respeten el ancho máximo */
.p7-form-container * {
  box-sizing: border-box;
}

/* Espaciado de las filas */
.p7-form-row {
  margin-bottom: 35px;
}

/* Sistema de columnas */
.p7-two-columns {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}

.p7-two-columns .p7-form-group {
  flex: 1;
  width: 100%;
}

/* Estilo de las etiquetas (Labels) */
.p7-form-group label {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a2a1a; /* Verde oscuro del diseño */
  margin-bottom: 10px;
}

/* Estilo de los campos de texto (Minimalista con línea inferior) */
.p7-form-group input[type="text"],
.p7-form-group input[type="email"],
.p7-form-group input[type="tel"],
.p7-form-group select,
.p7-form-group textarea {
  width: 100%;
  padding: 10px 0;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #757575 !important; /* Línea gris por defecto */
  border-radius: 0 !important;
  font-size: 1rem;
  color: #000000;
  box-shadow: none !important;
  transition: border-bottom-color 0.3s ease;
  outline: none !important;
}

/* Efecto Focus (Línea azul al hacer clic) */
.p7-form-group input[type="text"]:focus,
.p7-form-group input[type="email"]:focus,
.p7-form-group input[type="tel"]:focus,
.p7-form-group select:focus,
.p7-form-group textarea:focus {
  border-bottom: 2px solid #4a90e2 !important; /* Azul activo */
}

/* Contenedor del botón para centrarlo */
.p7-submit-wrapper {
  text-align: center;
  margin-top: 50px;
}

/* Botón "Enviar" estilo pastilla */
.p7-submit-wrapper input[type="submit"] {
  background-color: #213521 !important; /* Verde oscuro P7Dynamics */
  color: #ffffff !important;
  font-size: 1.1rem;
  font-weight: 400;
  padding: 15px 60px;
  border: none !important;
  border-radius: 40px !important;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
  width: auto;
  max-width: 100%; /* Evita que el botón rompa la pantalla en móviles muy pequeños */
}

/* Efecto Hover del botón */
.p7-submit-wrapper input[type="submit"]:hover {
  background-color: #162416 !important;
  transform: translateY(-2px);
}

/* =========================================
 Ajustes para Móviles y Tablets
 ========================================= */
@media (max-width: 768px) {
  .p7-two-columns {
    flex-direction: column;
    gap: 0;
  }
  
  .p7-two-columns .p7-form-group {
    margin-bottom: 35px;
  }

  /* NUEVO: Evita que el último campo de la columna deje un margen enorme abajo */
  .p7-two-columns .p7-form-group:last-child {
    margin-bottom: 0;
  }

  /* NUEVO: Ajuste del botón para móviles (opcional, para que ocupe el ancho si se desea, o al menos no se corte) */
  .p7-submit-wrapper input[type="submit"] {
    padding: 15px 40px; /* Reduce un poco el padding lateral en pantallas pequeñas */
  }
}\n}.elementor .e-c5037b1{flex-direction:column;}