/* ============================================================
   FOOTER-CONTACTO - IMPROCOL
   ============================================================ */

section#sp-footer-contacto {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

section#sp-footer-contacto > .container,
section#sp-footer-contacto > .container > .container-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

section#sp-footer-contacto .row { margin: 0 !important; }

section#sp-footer-contacto .col-lg-12,
section#sp-footer-contacto .sp-column,
section#sp-footer-contacto .sp-module,
section#sp-footer-contacto .sp-module-content,
section#sp-footer-contacto .mod-custom {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

#fc-wrap {
  background: #1C1C1C;
  padding: 76px 0 0;
  border-top: 1px solid rgba(255,199,44,0.35);
  font-family: "Inter", system-ui, sans-serif;
}

#fc-wrap .fc-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px 72px;
}

.fc-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 64px;
  align-items: start;
}

.fc-sec-eyebrow {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #FFC72C;
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fc-sec-eyebrow::before {
  content: '';
  width: 34px;
  height: 3px;
  background: #FFC72C;
  border-radius: 2px;
  display: inline-block;
  flex-shrink: 0;
}

.fc-sec-title {
  font-size: 34px;
  font-weight: 850;
  color: #F4F4F2;
  line-height: 1.15;
  margin: 0 0 20px;
  letter-spacing: 0;
}

.fc-sec-title em {
  color: #FFC72C;
  font-style: normal;
}

.fc-sec-divider {
  width: 56px;
  height: 3px;
  background: #D59B02;
  border-radius: 2px;
  margin: 0 0 28px;
}

.fc-contact-info p {
  color: rgba(244,244,242,0.72);
  font-size: 15.5px;
  line-height: 1.85;
  margin: 0 0 28px;
}

.fc-highlight {
  color: #EDEDE8 !important;
  line-height: 1.75 !important;
  margin-bottom: 34px !important;
  background: rgba(255,199,44,0.08);
  border-left: 3px solid #FFC72C;
  padding: 14px 17px;
  border-radius: 0 5px 5px 0;
}

.fc-contact-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.fc-ci-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1C1C1C;
  background: #FFC72C;
  border: 1px solid #D59B02;
  border-radius: 5px;
}

.fc-ci-icon svg {
  width: 22px;
  height: 22px;
}

.fc-ci-text strong {
  display: block;
  color: #F4F4F2;
  font-size: 14.5px;
  font-weight: 800;
  margin-bottom: 4px;
}

.fc-ci-text span,
.fc-ci-text a {
  display: block;
  color: rgba(244,244,242,0.68);
  font-size: 15px;
  text-decoration: none;
}

.fc-ci-text a:hover { color: #FFC72C; }

.fc-contact-form {
  background: #242424;
  border: 1px solid rgba(255,199,44,0.28);
  border-radius: 8px;
  padding: 42px;
  box-shadow: 0 22px 60px rgba(0,0,0,0.34);
}

.fc-contact-form h2 {
  color: #FFC72C;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 9px;
  letter-spacing: 0;
}

.fc-contact-form h3 {
  color: #F4F4F2;
  font-size: 28px;
  font-weight: 850;
  margin: 0 0 26px;
  line-height: 1.15;
}

.fc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.fc-form-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.fc-form-group label {
  font-size: 12px;
  font-weight: 800;
  color: rgba(244,244,242,0.72);
  text-transform: uppercase;
  letter-spacing: 0;
}

.fc-form-group label span { color: #FFC72C; }

.fc-form-group input,
.fc-form-group select,
.fc-form-group textarea {
  width: 100%;
  background: #1F1F1F;
  border: 1px solid rgba(214,214,210,0.18);
  color: #F4F4F2;
  padding: 14px 16px;
  border-radius: 5px;
  font-size: 15px;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  font-family: inherit;
  box-sizing: border-box;
}

.fc-form-group input::placeholder,
.fc-form-group textarea::placeholder { color: rgba(237,237,232,0.78); }


#fc-nombre::placeholder,
#fc-telefono::placeholder,
#fc-email::placeholder,
#fc-nombre::-webkit-input-placeholder,
#fc-telefono::-webkit-input-placeholder,
#fc-email::-webkit-input-placeholder,
#fc-nombre::-moz-placeholder,
#fc-telefono::-moz-placeholder,
#fc-email::-moz-placeholder,
#fc-nombre:-ms-input-placeholder,
#fc-telefono:-ms-input-placeholder,
#fc-email:-ms-input-placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}
.fc-form-group input:focus,
.fc-form-group textarea:focus,
.fc-form-group select:focus {
  outline: none;
  background: #1C1C1C;
  border-color: #FFC72C;
  box-shadow: 0 0 0 3px rgba(255,199,44,0.13);
}

.fc-form-group select option {
  background: #1F1F1F;
  color: #F4F4F2;
}

.fc-form-group textarea {
  height: 118px;
  resize: vertical;
  line-height: 140%;
}
#fc-mensaje {
  background: #FFFFFF !important;
  color: #1F1F1F !important;
}

#fc-mensaje::placeholder {
  color: #5A5A5A !important;
  opacity: 1;
}

.fc-mb16 { margin-bottom: 16px; }

.fc-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 30px;
  border-radius: 5px;
  font-size: 15px;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #D59B02;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 850;
}

.fc-btn-red {
  background: #FFC72C;
  color: #1C1C1C;
}

.fc-btn-red:hover {
  background: #FFFFFF;
  color: #000000;
  border-color: #8A8A8A;
}

.fc-field-error {
  font-size: 12px;
  color: #E53935;
  font-weight: 800;
  margin-top: 4px;
}

.fc-file-label {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1F1F1F;
  border: 1.5px dashed rgba(255,199,44,0.34);
  border-radius: 5px;
  padding: 14px 16px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  color: rgba(244,244,242,0.66);
  font-size: 14px;
}

.fc-file-label:hover {
  border-color: #FFC72C;
  background: rgba(255,199,44,0.07);
  color: #F4F4F2;
}

.fc-file-label strong {
  display: block;
  color: #F4F4F2;
  font-size: 14px;
  margin-bottom: 2px;
  font-weight: 800;
}

.fc-file-label em {
  font-style: normal;
  font-size: 12px;
  color: rgba(214,214,210,0.55);
}

.fc-file-input { display: none; }

.fc-file-name {
  font-size: 13px;
  color: #FFC72C;
  margin-top: 6px;
  min-height: 16px;
  font-weight: 700;
}

.fc-terms-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  cursor: pointer;
}

.fc-terms-label input {
  margin-top: 3px;
  accent-color: #FFC72C;
}

.fc-terms-label span {
  font-size: 13px;
  color: rgba(244,244,242,0.58);
  line-height: 1.6;
}

.fc-terms-label a {
  color: #FFC72C;
  text-decoration: none;
}

.fc-terms-label a:hover { color: #FFFFFF; }

.fc-terms-error {
  background: rgba(229,57,53,0.13);
  border: 1.5px solid #E53935;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  padding: 12px 16px;
  margin-bottom: 18px;
  text-align: center;
  animation: fc-shake 0.35s ease;
}

.fc-success-msg {
  background: rgba(255,199,44,0.14);
  border: 1px solid #FFC72C;
  border-radius: 5px;
  color: #F4F4F2;
  font-size: 15px;
  font-weight: 850;
  padding: 14px 18px;
  margin-bottom: 18px;
  text-align: center;
  animation: fc-fadein 0.4s ease;
}

@keyframes fc-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}

@keyframes fc-fadein {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fc-fadeout {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-8px); }
}

@media (max-width: 1199px) {
  #fc-wrap .fc-container { padding: 0 36px 64px; }
  .fc-contact-grid { gap: 42px; }
}

@media (max-width: 1023px) {
  #fc-wrap { padding-top: 56px; }
  .fc-contact-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .fc-contact-form { padding: 32px 26px; }
}

@media (max-width: 767px) {
  #fc-wrap .fc-container { padding: 0 22px 56px; }
  .fc-sec-title { font-size: 29px; }
  .fc-form-row { grid-template-columns: 1fr; }
  .fc-contact-form { padding: 24px 18px; border-radius: 6px; }
  .fc-contact-form h3 { font-size: 24px; }
}

@media (max-width: 500px) {
  #fc-wrap .fc-container { padding: 0 16px 48px; }
  .fc-sec-title { font-size: 26px; }
  .fc-contact-item { gap: 14px; padding: 18px 0; }
  .fc-ci-icon { width: 38px; height: 38px; flex-basis: 38px; }
  .fc-contact-form { padding: 22px 15px; }
  .fc-btn { font-size: 14px; padding: 14px 18px; }
}

/* Placeholders visibles en campos principales */
section#sp-footer-contacto #fc-nombre,
section#sp-footer-contacto #fc-telefono,
section#sp-footer-contacto #fc-email {
  color: #1F1F1F !important;
}

section#sp-footer-contacto #fc-nombre::placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-telefono::placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-email::placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-nombre::-webkit-input-placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-telefono::-webkit-input-placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-email::-webkit-input-placeholder,
section#sp-footer-contacto #fc-mensaje::-webkit-input-placeholder {
  color: #1F1F1F !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-asunto,
section#sp-footer-contacto #fc-mensaje {
  color: #1F1F1F !important;
  font-size: 15px !important;
  font-family: "Inter", system-ui, sans-serif !important;
}

section#sp-footer-contacto #fc-mensaje::placeholder {
  color: #1F1F1F !important;
  font-size: 15px !important;
  font-family: "Inter", system-ui, sans-serif !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-mensaje::-webkit-input-placeholder {
  color: #1F1F1F !important;
  font-size: 15px !important;
  font-family: "Inter", system-ui, sans-serif !important;
  opacity: 1 !important;
}

section#sp-footer-contacto #fc-asunto option {
  color: #1F1F1F !important;
  font-size: 15px !important;
  font-family: "Inter", system-ui, sans-serif !important;
}

/* ============================================================
   Línea gráfica contacto original IMPROCOL
   ============================================================ */
#fc-wrap {
  background: #1F1F1F !important;
  padding: 96px 0 0 !important;
  border-top: 1px solid rgba(255,199,44,0.28) !important;
}

#fc-wrap .fc-container {
  max-width: 1280px !important;
  padding: 0 40px 86px !important;
}

#fc-wrap .fc-contact-grid {
  display: grid !important;
  grid-template-columns: 1.05fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}

#fc-wrap .fc-sec-eyebrow {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #8A8A8A !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

#fc-wrap .fc-sec-eyebrow::before {
  width: 38px !important;
  height: 2px !important;
  background: #FFC72C !important;
  border-radius: 0 !important;
}

#fc-wrap .fc-sec-title {
  font-family: "Archivo", sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(36px,4.6vw,64px) !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #F4F4F2 !important;
  margin: 0 0 22px !important;
}

#fc-wrap .fc-sec-title em {
  color: #FFC72C !important;
  font-style: normal !important;
}

#fc-wrap .fc-sec-divider { display: none !important; }

#fc-wrap .fc-contact-info p {
  color: #D6D6D2 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  max-width: 470px !important;
  margin: 0 0 22px !important;
}

#fc-wrap .fc-highlight {
  background: transparent !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #D6D6D2 !important;
}

#fc-wrap .fc-contact-info {
  position: relative !important;
}

#fc-wrap .fc-contact-info .fc-contact-item:first-of-type {
  border-top: 1px solid rgba(214,214,210,0.16) !important;
  margin-top: 48px !important;
}

#fc-wrap .fc-contact-item {
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(214,214,210,0.16) !important;
}

#fc-wrap .fc-ci-icon {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #FFC72C !important;
}

#fc-wrap .fc-ci-icon svg {
  width: 22px !important;
  height: 22px !important;
}

#fc-wrap .fc-ci-text strong {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 11px !important;
  color: #8A8A8A !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin: 0 0 5px !important;
}

#fc-wrap .fc-ci-text span,
#fc-wrap .fc-ci-text a {
  font-family: "Archivo", sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  letter-spacing: 0 !important;
  color: #F4F4F2 !important;
  text-decoration: none !important;
}

#fc-wrap .fc-ci-text a:hover {
  color: #FFC72C !important;
}

#fc-wrap .fc-contact-form {
  background: #242424 !important;
  padding: 48px !important;
  border: 1px solid rgba(214,214,210,0.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}

#fc-wrap .fc-contact-form::before,
#fc-wrap .fc-contact-form::after {
  content: "" !important;
  position: absolute !important;
  width: 48px !important;
  height: 48px !important;
  pointer-events: none !important;
}

#fc-wrap .fc-contact-form::before {
  top: -1px !important;
  left: -1px !important;
  border-top: 2px solid #FFC72C !important;
  border-left: 2px solid #FFC72C !important;
}

#fc-wrap .fc-contact-form::after {
  right: -1px !important;
  bottom: -1px !important;
  border-right: 2px solid #FFC72C !important;
  border-bottom: 2px solid #FFC72C !important;
}

#fc-wrap .fc-contact-form h2 {
  display: none !important;
}

#fc-wrap .fc-contact-form h3 {
  font-family: "Archivo", sans-serif !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #F4F4F2 !important;
  margin: 0 0 28px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(214,214,210,0.16) !important;
}

#fc-wrap .fc-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

#fc-wrap .fc-form-group {
  gap: 0 !important;
}

#fc-wrap .fc-form-group label {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 10px !important;
  color: #8A8A8A !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  font-weight: 700 !important;
}

#fc-wrap .fc-form-group label span {
  color: #FFC72C !important;
}

#fc-wrap .fc-form-group input,
#fc-wrap .fc-form-group select,
#fc-wrap .fc-form-group textarea,
#fc-wrap #fc-nombre,
#fc-wrap #fc-telefono,
#fc-wrap #fc-email,
#fc-wrap #fc-asunto,
#fc-wrap #fc-mensaje {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #5A5A5A !important;
  border-radius: 0 !important;
  color: #F4F4F2 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  padding: 10px 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

#fc-wrap .fc-form-group input:focus,
#fc-wrap .fc-form-group select:focus,
#fc-wrap .fc-form-group textarea:focus {
  background: transparent !important;
  border-color: #FFC72C !important;
  box-shadow: none !important;
}

#fc-wrap #fc-nombre::placeholder,
#fc-wrap #fc-telefono::placeholder,
#fc-wrap #fc-email::placeholder,
#fc-wrap #fc-mensaje::placeholder,
#fc-wrap #fc-nombre::-webkit-input-placeholder,
#fc-wrap #fc-telefono::-webkit-input-placeholder,
#fc-wrap #fc-email::-webkit-input-placeholder,
#fc-wrap #fc-mensaje::-webkit-input-placeholder {
  color: #8A8A8A !important;
  opacity: 1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
}

#fc-wrap #fc-asunto {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23FFC72C' d='M2 4l4 4 4-4z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
}

#fc-wrap #fc-asunto option {
  background: #242424 !important;
  color: #F4F4F2 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
}

#fc-wrap #fc-mensaje {
  min-height: 90px !important;
  resize: vertical !important;
  line-height: 140% !important;
}

#fc-wrap .fc-terms-label {
  margin-top: 28px !important;
  margin-bottom: 18px !important;
}

#fc-wrap .fc-terms-label span {
  font-size: 12px !important;
  color: #8A8A8A !important;
  max-width: 320px !important;
  line-height: 1.5 !important;
}

#fc-wrap .fc-terms-label a {
  color: #FFC72C !important;
}

#fc-wrap .fc-btn {
  width: auto !important;
  background: #FFC72C !important;
  color: #1F1F1F !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 16px 26px !important;
  font-family: "Archivo", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 8px !important;
}

#fc-wrap .fc-btn:hover {
  background: #FFD752 !important;
  color: #1F1F1F !important;
}

#fc-wrap .fc-field-error {
  color: #E53935 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
}

@media (max-width: 980px) {
  #fc-wrap .fc-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  #fc-wrap .fc-contact-form {
    padding: 32px 24px !important;
  }

  #fc-wrap .fc-form-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 500px) {
  #fc-wrap {
    padding-top: 64px !important;
  }

  #fc-wrap .fc-container {
    padding: 0 18px 58px !important;
  }

  #fc-wrap .fc-sec-title {
    font-size: 36px !important;
  }

  #fc-wrap .fc-contact-form {
    padding: 28px 20px !important;
  }

  #fc-wrap .fc-ci-text span,
  #fc-wrap .fc-ci-text a {
    font-size: 17px !important;
  }
}

/* Placeholders visibles sobre formulario oscuro */
#fc-wrap #fc-nombre::placeholder,
#fc-wrap #fc-telefono::placeholder,
#fc-wrap #fc-email::placeholder,
#fc-wrap #fc-mensaje::placeholder,
#fc-wrap #fc-nombre::-webkit-input-placeholder,
#fc-wrap #fc-telefono::-webkit-input-placeholder,
#fc-wrap #fc-email::-webkit-input-placeholder,
#fc-wrap #fc-mensaje::-webkit-input-placeholder {
  color: #D6D6D2 !important;
  opacity: 1 !important;
}

#fc-wrap .fc-form-logo {
  display: block !important;
  width: min(260px, 78%) !important;
  height: auto !important;
  margin: 0 0 24px !important;
}

#fc-wrap .fc-form-logo {
  width: min(360px, 92%) !important;
  margin: 0 auto 26px !important;
}

#fc-wrap .fc-contact-form h3 {
  text-align: center !important;
}

/* Placeholders blancos definitivos en formulario contacto */
#fc-wrap #fc-nombre,
#fc-wrap #fc-telefono,
#fc-wrap #fc-asunto,
#fc-wrap #fc-mensaje {
  color: #FFFFFF !important;
}

#fc-wrap #fc-nombre::placeholder,
#fc-wrap #fc-telefono::placeholder,
#fc-wrap #fc-mensaje::placeholder,
#fc-wrap #fc-nombre::-webkit-input-placeholder,
#fc-wrap #fc-telefono::-webkit-input-placeholder,
#fc-wrap #fc-mensaje::-webkit-input-placeholder {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

#fc-wrap #fc-asunto,
#fc-wrap #fc-asunto option,
#fc-wrap #fc-asunto option:checked {
  color: #FFFFFF !important;
}

#fc-wrap .fc-form-logo {
  width: min(430px, 96%) !important;
}

/* Ancho igual a footer-new-grid */
#fc-wrap .fc-container {
  max-width: 1400px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

@media (max-width: 1024px) {
  #fc-wrap .fc-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 700px) {
  #fc-wrap .fc-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* Footer contacto: letras blancas en inputs */
section#sp-footer-contacto #fc-nombre,
section#sp-footer-contacto #fc-telefono,
section#sp-footer-contacto #fc-email,
section#sp-footer-contacto #fc-asunto,
section#sp-footer-contacto #fc-mensaje,
#fc-wrap #fc-nombre,
#fc-wrap #fc-telefono,
#fc-wrap #fc-email,
#fc-wrap #fc-asunto,
#fc-wrap #fc-mensaje {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

section#sp-footer-contacto #fc-nombre::placeholder,
section#sp-footer-contacto #fc-telefono::placeholder,
section#sp-footer-contacto #fc-email::placeholder,
section#sp-footer-contacto #fc-mensaje::placeholder,
section#sp-footer-contacto #fc-nombre::-webkit-input-placeholder,
section#sp-footer-contacto #fc-telefono::-webkit-input-placeholder,
section#sp-footer-contacto #fc-email::-webkit-input-placeholder,
section#sp-footer-contacto #fc-mensaje::-webkit-input-placeholder,
#fc-wrap #fc-nombre::placeholder,
#fc-wrap #fc-telefono::placeholder,
#fc-wrap #fc-email::placeholder,
#fc-wrap #fc-mensaje::placeholder,
#fc-wrap #fc-nombre::-webkit-input-placeholder,
#fc-wrap #fc-telefono::-webkit-input-placeholder,
#fc-wrap #fc-email::-webkit-input-placeholder,
#fc-wrap #fc-mensaje::-webkit-input-placeholder {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
}
/* Footer contacto - campos principales blancos con letras negras */
#fc-wrap #fc-nombre,
#fc-wrap #fc-telefono,
#fc-wrap #fc-email,
#fc-wrap #fc-asunto,
#fc-wrap #fc-mensaje,
section#sp-footer-contacto #fc-nombre,
section#sp-footer-contacto #fc-telefono,
section#sp-footer-contacto #fc-email,
section#sp-footer-contacto #fc-asunto,
section#sp-footer-contacto #fc-mensaje {
  background: #FFFFFF !important;
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  padding-left: 12px !important;
}

#fc-wrap #fc-nombre::placeholder,
#fc-wrap #fc-telefono::placeholder,
#fc-wrap #fc-email::placeholder,
#fc-wrap #fc-mensaje::placeholder,
#fc-wrap #fc-nombre::-webkit-input-placeholder,
#fc-wrap #fc-telefono::-webkit-input-placeholder,
#fc-wrap #fc-email::-webkit-input-placeholder,
#fc-wrap #fc-mensaje::-webkit-input-placeholder,
section#sp-footer-contacto #fc-nombre::placeholder,
section#sp-footer-contacto #fc-telefono::placeholder,
section#sp-footer-contacto #fc-email::placeholder,
section#sp-footer-contacto #fc-mensaje::placeholder,
section#sp-footer-contacto #fc-nombre::-webkit-input-placeholder,
section#sp-footer-contacto #fc-telefono::-webkit-input-placeholder,
section#sp-footer-contacto #fc-email::-webkit-input-placeholder,
section#sp-footer-contacto #fc-mensaje::-webkit-input-placeholder {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  opacity: 1 !important;
}

#fc-wrap #fc-asunto option,
section#sp-footer-contacto #fc-asunto option {
  background: #FFFFFF !important;
  color: #1F1F1F !important;
}