.elementor-11 .elementor-element.elementor-element-9d42f8c{margin-top:30px;margin-bottom:50px;}.elementor-11 .elementor-element.elementor-element-ba3cfd6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-f5dade7{text-align:center;}.elementor-11 .elementor-element.elementor-element-f5dade7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;color:#000000;}.elementor-11 .elementor-element.elementor-element-6512015{text-align:center;}.elementor-11 .elementor-element.elementor-element-6512015 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:67px;font-weight:800;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-6e35eae{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;color:#D80000;}.elementor-11 .elementor-element.elementor-element-6e35eae > .elementor-widget-container{padding:5px 0px 40px 0px;}.elementor-11 .elementor-element.elementor-element-4155308{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;color:#D80000;}.elementor-11 .elementor-element.elementor-element-4155308 > .elementor-widget-container{padding:5px 0px 40px 0px;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-9d42f8c{padding:0px 10px 0px 10px;}.elementor-11 .elementor-element.elementor-element-6512015 .elementor-heading-title{font-size:66px;}.elementor-11 .elementor-element.elementor-element-6e35eae{--container-widget-width:657px;--container-widget-flex-grow:0;width:var( --container-widget-width, 657px );max-width:657px;font-size:20px;}.elementor-11 .elementor-element.elementor-element-4155308{--container-widget-width:610px;--container-widget-flex-grow:0;width:var( --container-widget-width, 610px );max-width:610px;font-size:20px;}.elementor-11 .elementor-element.elementor-element-d1ea4e7 > .elementor-widget-container{margin:20px 0px 0px 0px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-6512015 .elementor-heading-title{font-size:46px;}.elementor-11 .elementor-element.elementor-element-6e35eae{font-size:18px;}.elementor-11 .elementor-element.elementor-element-4155308{font-size:18px;line-height:1.4em;}.elementor-11 .elementor-element.elementor-element-d1ea4e7 > .elementor-widget-container{margin:20px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-d1ea4e7 *//* Contenedor de columnas */
.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

/* Columnas */
.cf7-column {
  flex: 1 1 48%;
}

/* Títulos de sección */
.cf7-column h3 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 2px solid #c00;
  padding-bottom: 8px;
  color: #1f2937;
  margin-bottom: 30px;
}

/* Etiquetas */
.cf7-column label {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 32px; /* espacio total entre cada campo */
}

/* Inputs, selects y textareas */
.cf7-column input,
.cf7-column select,
.cf7-column textarea {
  margin-top: 10px; /* espacio entre label y campo */
  padding: 14px 16px;
  font-size: 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background-color: #fff;
  color: #111827;
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

/* Focus */
.cf7-column input:focus,
.cf7-column select:focus,
.cf7-column textarea:focus {
  outline: none;
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2);
}

/* Botón de envío */
.cf7-submit input[type="submit"] {
  background-color: #dc2626;
  color: #fff;
  border: none;
  padding: 16px 24px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 6px;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cf7-submit input[type="submit"]:hover {
  background-color: #000;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .cf7-column {
    flex: 1 1 100%;
  }
}/* End custom CSS */