.elementor-7575 .elementor-element.elementor-element-239f335{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7575 .elementor-element.elementor-element-556f87c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-f9effbb *//* =========================================================
   METD Consultores - Formulario Cotización SG-SST
   Gravity Forms ID 7
   ========================================================= */

#formulario-cotizacion-sg-sst {
  --metd-azul-primario: #163B66;
  --metd-azul-secundario: #064D94;
  --metd-gris-azulado: #C8D8E5;
  --metd-fondo-claro: #F2F6FA;
  --metd-blanco: #FFFFFF;
  --metd-texto: #24384d;
  --metd-muted: #5c6f83;
  --metd-acento: #f5b84b;

  background:
    radial-gradient(circle at 15% 10%, rgba(200, 216, 229, 0.45), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #F2F6FA 100%);
  padding: 70px 18px;
}

/* Tarjeta principal */
#formulario-cotizacion-sg-sst #gform_wrapper_7 {
  max-width: 980px;
  margin: 0 auto;
  padding: 42px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(200, 216, 229, 0.95);
  border-radius: 34px;
  box-shadow: 0 28px 70px rgba(22, 59, 102, 0.13);
  font-family: Arial, sans-serif;
  color: var(--metd-texto);
}

/* Ocultar título/descripción de Gravity si queda activo */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_heading {
  display: none;
}

/* Barra de progreso */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gf_progressbar_wrapper {
  margin-bottom: 34px;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gf_progressbar_title {
  color: var(--metd-azul-primario);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 10px;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gf_progressbar {
  height: 14px;
  background: #e4edf5;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(22, 59, 102, 0.08);
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gf_progressbar_percentage {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--metd-azul-primario), var(--metd-azul-secundario));
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gf_progressbar_percentage span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  padding-right: 10px;
}

/* Etiquetas */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield_label,
#formulario-cotizacion-sg-sst #gform_wrapper_7 legend.gfield_label {
  color: var(--metd-azul-primario);
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 8px;
}

/* Obligatorio */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield_required,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield_required_text {
  color: #d84a2b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

/* Espaciado entre campos */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield {
  margin-bottom: 22px;
}

/* Inputs, selects y textarea */
#formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="text"],
#formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="email"],
#formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="tel"],
#formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="number"],
#formulario-cotizacion-sg-sst #gform_wrapper_7 select,
#formulario-cotizacion-sg-sst #gform_wrapper_7 textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(200, 216, 229, 1);
  border-radius: 16px;
  background: #ffffff;
  color: var(--metd-texto);
  font-family: Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.45;
  box-shadow: 0 10px 24px rgba(22, 59, 102, 0.04);
  transition: all 0.22s ease;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 textarea {
  min-height: 145px;
  resize: vertical;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 input:focus,
#formulario-cotizacion-sg-sst #gform_wrapper_7 select:focus,
#formulario-cotizacion-sg-sst #gform_wrapper_7 textarea:focus {
  outline: none;
  border-color: var(--metd-azul-secundario);
  box-shadow: 0 0 0 4px rgba(6, 77, 148, 0.12);
}

/* Placeholder */
#formulario-cotizacion-sg-sst #gform_wrapper_7 ::placeholder {
  color: #7d8b9a;
  opacity: 1;
}

/* Radios y checkboxes */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="radio"],
#formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--metd-azul-secundario);
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gchoice label,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield_consent_label {
  color: var(--metd-texto);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

/* Bloque HTML final */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .metd-gf-review-box {
  padding: 26px;
  margin-bottom: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(242, 246, 250, 0.95), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(200, 216, 229, 0.95);
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .metd-gf-review-box h3 {
  margin: 0 0 12px;
  color: var(--metd-azul-primario);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .metd-gf-review-box p {
  margin: 0 0 10px;
  color: var(--metd-muted);
  font-size: 15.5px;
  line-height: 1.7;
}

/* Consentimiento: quitar caja con scroll fea */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield_consent_description {
  max-height: none !important;
  overflow: visible !important;
  padding: 16px 18px;
  margin-top: 12px;
  border: 1px solid rgba(200, 216, 229, 0.95);
  border-radius: 16px;
  background: #F2F6FA;
  color: var(--metd-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

/* Enlaces */
#formulario-cotizacion-sg-sst #gform_wrapper_7 a {
  color: var(--metd-azul-secundario);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Botones */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_page_footer,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_footer {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  padding-top: 10px;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_next_button,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_button {
  min-height: 52px;
  padding: 14px 26px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--metd-azul-primario), var(--metd-azul-secundario));
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(22, 59, 102, 0.18);
  transition: all 0.25s ease;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_next_button:hover,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(22, 59, 102, 0.24);
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_previous_button {
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid rgba(200, 216, 229, 0.95);
  background: #ffffff;
  color: var(--metd-azul-primario);
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s ease;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_previous_button:hover {
  background: var(--metd-fondo-claro);
  transform: translateY(-2px);
}

/* Errores */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_validation_errors {
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(216, 74, 43, 0.28);
  background: rgba(216, 74, 43, 0.06);
  color: #9d2d18;
}

#formulario-cotizacion-sg-sst #gform_wrapper_7 .validation_message,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gfield_validation_message {
  margin-top: 8px;
  color: #9d2d18;
  font-size: 13px;
  font-weight: 700;
}

/* Confirmación de envío */
#formulario-cotizacion-sg-sst .gform_confirmation_wrapper {
  max-width: 980px;
  margin: 0 auto;
  padding: 42px;
  background: #ffffff;
  border: 1px solid rgba(200, 216, 229, 0.95);
  border-radius: 34px;
  box-shadow: 0 28px 70px rgba(22, 59, 102, 0.13);
}

#formulario-cotizacion-sg-sst .metd-gf-success-box h3,
#formulario-cotizacion-sg-sst .gform_confirmation_message h3 {
  color: var(--metd-azul-primario);
  font-size: 28px;
  margin-bottom: 14px;
}

#formulario-cotizacion-sg-sst .metd-gf-success-box p,
#formulario-cotizacion-sg-sst .gform_confirmation_message p {
  color: var(--metd-texto);
  font-size: 16px;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 768px) {
  #formulario-cotizacion-sg-sst {
    padding: 46px 14px;
  }

  #formulario-cotizacion-sg-sst #gform_wrapper_7,
  #formulario-cotizacion-sg-sst .gform_confirmation_wrapper {
    padding: 26px 18px;
    border-radius: 24px;
  }

  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_page_footer,
  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_footer {
    flex-direction: column;
    align-items: stretch;
  }

  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_next_button,
  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_previous_button,
  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_button {
    width: 100%;
    min-height: 50px;
  }

  #formulario-cotizacion-sg-sst #gform_wrapper_7 .metd-gf-review-box {
    padding: 20px;
    border-radius: 20px;
  }

  #formulario-cotizacion-sg-sst #gform_wrapper_7 .metd-gf-review-box h3 {
    font-size: 22px;
  }
}

@media (max-width: 420px) {
  #formulario-cotizacion-sg-sst #gform_wrapper_7,
  #formulario-cotizacion-sg-sst .gform_confirmation_wrapper {
    padding: 22px 14px;
  }

  #formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="text"],
  #formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="email"],
  #formulario-cotizacion-sg-sst #gform_wrapper_7 input[type="tel"],
  #formulario-cotizacion-sg-sst #gform_wrapper_7 select,
  #formulario-cotizacion-sg-sst #gform_wrapper_7 textarea {
    font-size: 15px;
    border-radius: 14px;
  }
}

/* =========================================================
   Ajustes visuales: flecha en selects + botones más largos
   ========================================================= */

/* Selectores con flecha personalizada */
#formulario-cotizacion-sg-sst #gform_wrapper_7 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 48px !important;
  background-color: #ffffff;
  background-image:
    url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23163B66' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 18px 18px;
  cursor: pointer;
}

/* Flecha más marcada al enfocar */
#formulario-cotizacion-sg-sst #gform_wrapper_7 select:focus {
  background-image:
    url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23064D94' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Botones más largos y comerciales */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_next_button,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_button {
  min-width: 190px;
  min-height: 54px;
  padding: 15px 34px;
  border-radius: 999px;
  font-size: 15.5px;
  letter-spacing: 0.1px;
}

/* Botón anterior equilibrado */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_previous_button {
  min-width: 150px;
  min-height: 54px;
  padding: 15px 28px;
}

/* Mejor alineación de botones */
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_page_footer,
#formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_footer {
  gap: 16px;
}

/* En móvil, botones de ancho completo */
@media (max-width: 768px) {
  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_next_button,
  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_previous_button,
  #formulario-cotizacion-sg-sst #gform_wrapper_7 .gform_button {
    width: 100%;
    min-width: 100%;
  }
}/* End custom CSS */