.elementor-160 .elementor-element.elementor-element-3a3738a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160 .elementor-element.elementor-element-7e1b890{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-160 .elementor-element.elementor-element-7e1b890 iframe{height:500px;filter:brightness( 87% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 335deg );}.elementor-160 .elementor-element.elementor-element-bf1d580{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-160 .elementor-element.elementor-element-059894b{--spacer-size:100px;}.elementor-160 .elementor-element.elementor-element-b4f9454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-160 .elementor-element.elementor-element-fcce85f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__front{background-color:#02010100;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__back{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);}.elementor-160 .elementor-element.elementor-element-e464ee4.elementor-element{--align-self:center;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box{height:150px;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__layer, .elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-icon-wrapper{margin-bottom:25px;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-view-stacked .elementor-icon svg{stroke:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-view-framed .elementor-icon svg, .elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-view-default .elementor-icon svg{fill:#FFFFFF;border-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-icon{font-size:60px;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-icon svg{width:60px;transform:rotate(0deg);}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-icon i{transform:rotate(0deg);}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__back .elementor-flip-box__layer__title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-160 .elementor-element.elementor-element-e464ee4 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__front{background-color:#02010100;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__back{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box{height:150px;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__layer, .elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-icon-wrapper{margin-bottom:25px;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-view-stacked .elementor-icon svg{stroke:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-view-framed .elementor-icon svg, .elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-view-default .elementor-icon svg{fill:#FFFFFF;border-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-icon{font-size:60px;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-icon svg{width:60px;transform:rotate(0deg);}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-icon i{transform:rotate(0deg);}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__button{margin-inline-center:0;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__back .elementor-flip-box__layer__title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-160 .elementor-element.elementor-element-a5eee12 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__front{background-color:#02010100;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__back{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box{height:150px;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__layer, .elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-icon-wrapper{margin-bottom:25px;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-view-stacked .elementor-icon svg{stroke:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-61e9063 .elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-view-framed .elementor-icon svg, .elementor-160 .elementor-element.elementor-element-61e9063 .elementor-view-default .elementor-icon svg{fill:#FFFFFF;border-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-icon{font-size:60px;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-icon svg{width:60px;transform:rotate(0deg);}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-icon i{transform:rotate(0deg);}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__front .elementor-flip-box__layer__title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__button{margin-inline-center:0;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__back .elementor-flip-box__layer__title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-160 .elementor-element.elementor-element-61e9063 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;}.elementor-160 .elementor-element.elementor-element-1e51021{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-160 .elementor-element.elementor-element-c22c72e{--spacer-size:100px;}.elementor-160 .elementor-element.elementor-element-7454188{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-160 .elementor-element.elementor-element-314d92e.elementor-element{--align-self:center;}.elementor-160 .elementor-element.elementor-element-93f12ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-160 .elementor-element.elementor-element-fcce85f{--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-160 .elementor-element.elementor-element-7e1b890 iframe{height:394px;}.elementor-160 .elementor-element.elementor-element-059894b{--spacer-size:50px;}.elementor-160 .elementor-element.elementor-element-fcce85f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-160 .elementor-element.elementor-element-c22c72e{--spacer-size:50px;}}/* Start custom CSS for html, class: .elementor-element-314d92e *//* ===== Encabezado sección "Trabaja con Nosotros" ===== */
.form-header {
  font-family: 'Montserrat', sans-serif; /* ✅ Aplica a toda la sección */
  text-align: center;
  color: #fff; /* Blanco para todo el texto */
  padding: 40px 20px 20px;
  max-width: 800px;
  margin: 0 auto 20px;
}

.form-title {
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff; /* ✅ Título en blanco */
  margin-bottom: 16px;
}

.form-subtitle {
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff; /* ✅ Subtítulo también blanco */
  line-height: 1.6;
  max-width: 650px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-87047b6 *//* ====== Forminator #671 — Tema oscuro plano 100% Montserrat ====== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

#forminator-module-671 {
  --bg: #0b0b10;
  --panel: #121217;
  --panel2: #0f0f14;
  --text: #ffffff;
  --muted: #b7bcc7;
  --border: rgba(255, 255, 255, .12);
  --border-soft: rgba(255, 255, 255, .08);
  --accent: #9b5cff;
  --accent-hover: #7d47cc;
  --input: #0d0d12;
  color: var(--text);
  font-family: 'Montserrat', sans-serif !important;
}

/* Contenedor del formulario */
#forminator-module-671 .forminator-ui {
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  padding: 24px 18px;
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Etiquetas */
#forminator-module-671 .forminator-label {
  color: var(--muted) !important;
  font-weight: 600;
  letter-spacing: .2px;
  margin-bottom: 8px;
  font-family: 'Montserrat', sans-serif !important;
}

/* Campos */
#forminator-module-671 .forminator-input,
#forminator-module-671 .forminator-textarea,
#forminator-module-671 .forminator-select,
#forminator-module-671 input,
#forminator-module-671 textarea,
#forminator-module-671 select {
  width: 100%;
  background: var(--input) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
  padding: 14px 14px !important;
  outline: 0;
  box-shadow: none !important;
  transition: border-color .2s ease;
  font-family: 'Montserrat', sans-serif !important;
}

/* Placeholder */
#forminator-module-671 ::placeholder {
  color: #8f94a3;
  opacity: .9;
  font-family: 'Montserrat', sans-serif !important;
}

/* Hover / Focus */
#forminator-module-671 input:hover,
#forminator-module-671 select:hover,
#forminator-module-671 textarea:hover {
  border-color: rgba(255, 255, 255, .25) !important;
}
#forminator-module-671 input:focus,
#forminator-module-671 select:focus,
#forminator-module-671 textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: none !important;
}

/* Textarea */
#forminator-module-671 textarea {
  min-height: 120px !important;
  resize: vertical;
}

/* Subida de archivos */
#forminator-module-671 .forminator-upload,
#forminator-module-671 .forminator-file-upload {
  background: var(--input);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px;
  box-shadow: none !important;
  font-family: 'Montserrat', sans-serif !important;
}
#forminator-module-671 .forminator-upload .forminator-button,
#forminator-module-671 .forminator-file-upload .forminator-button {
  background: var(--accent) !important;
  border: 1px solid var(--accent) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-weight: 600 !important;
  font-family: 'Montserrat', sans-serif !important;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease;
}
#forminator-module-671 .forminator-upload .forminator-button:hover,
#forminator-module-671 .forminator-file-upload .forminator-button:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
  box-shadow: none !important;
}

/* Mensajes */
#forminator-module-671 .forminator-error-message,
#forminator-module-671 .forminator-response-message {
  border-radius: 12px;
  border: 1px solid rgba(255, 86, 86, .25) !important;
  background: rgba(255, 86, 86, .08) !important;
  color: #ffb7b7 !important;
  padding: 10px 14px;
  margin-top: 8px;
  box-shadow: none !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Botón Enviar */
#forminator-module-671 .forminator-button,
#forminator-module-671 .forminator-button-submit,
#forminator-module-671 button[type="submit"],
#forminator-module-671 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent) !important;
  border: 1px solid var(--accent) !important;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}
#forminator-module-671 .forminator-button:hover,
#forminator-module-671 .forminator-button-submit:hover,
#forminator-module-671 button[type="submit"]:hover,
#forminator-module-671 input[type="submit"]:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
  box-shadow: none !important;
}

/* Filas */
#forminator-module-671 .forminator-row {
  margin-bottom: 14px;
}
#forminator-module-671 .forminator-row:last-child {
  margin-bottom: 0;
}

/* Layout 2 columnas */
@media (min-width: 860px) {
  #forminator-module-671 .forminator-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  #forminator-module-671 .forminator-row > .forminator-col {
    grid-column: span 1;
  }
  #forminator-module-671 .forminator-row.full,
  #forminator-module-671 .forminator-row:has(textarea),
  #forminator-module-671 .forminator-row:has(input[type="file"]) {
    grid-template-columns: 1fr !important;
  }
}

/* Tipografía global */
#forminator-module-671,
#forminator-module-671 .forminator-ui * {
  font-family: 'Montserrat', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== Igualar "Enviar" al de "Elegir archivo" ===== */
#forminator-module-671 .forminator-button-submit,
#forminator-module-671 button[type="submit"],
#forminator-module-671 input[type="submit"]{
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color:#fff !important;
  font-weight:600 !important;        /* como el de subir archivo */
  box-shadow:none !important;        /* elimina sombreado oscuro */
  background-image:none !important;  /* elimina gradientes de Forminator */
  opacity:1 !important;              /* evita atenuación */
}

/* Quita overlays que aclaran/oscurecen */
#forminator-module-671 .forminator-button-submit::before,
#forminator-module-671 .forminator-button-submit::after {
  content:none !important;
  display:none !important;
}

/* (Opcional) si aún lo ves un pelín más oscuro, súbele un punto: */
#forminator-module-671 .forminator-button-submit { filter: brightness(1.06); }
#forminator-module-671 .forminator-button-submit:hover { filter: brightness(1.0); }

/* Quitar flechas de los <input type="number"> en el formulario 671 */
#forminator-module-671 input[type="number"]::-webkit-outer-spin-button,
#forminator-module-671 input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

#forminator-module-671 input[type="number"] {
  -moz-appearance: textfield !important; /* Firefox */
  appearance: textfield !important;      /* Estándar */
}/* End custom CSS */