.elementor-31715 .elementor-element.elementor-element-c5fa58a{--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;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31715 .elementor-element.elementor-element-60414aa img{width:40%;}.elementor-31715 .elementor-element.elementor-element-d51102e{padding:0px 50px 0px 50px;text-align:center;font-size:20px;}.elementor-31715 .elementor-element.elementor-element-69906e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 78px;--row-gap:0px;--column-gap:78px;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31715 .elementor-element.elementor-element-e392fc2{--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-31715 .elementor-element.elementor-element-29363d4{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-31715 .elementor-element.elementor-element-29363d4:not(.elementor-motion-effects-element-type-background), .elementor-31715 .elementor-element.elementor-element-29363d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31715 .elementor-element.elementor-element-361dbff.elementor-element{--align-self:flex-start;}.elementor-31715 .elementor-element.elementor-element-764e42d{color:#000000;}.elementor-31715 .elementor-element.elementor-element-07afc68{color:#000000;}.elementor-31715 .elementor-element.elementor-element-fd0a7b1 .wd-button-wrapper a{background-color:#B88DBB;border-color:#B88DBB;color:#FFFFFF;}.elementor-31715 .elementor-element.elementor-element-55a3ed5{--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;--justify-content:center;}.elementor-31715 .elementor-element.elementor-element-3101568 img{width:41%;}.elementor-31715 .elementor-element.elementor-element-0a7843b{--display:flex;--border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-31715 .elementor-element.elementor-element-0a7843b:not(.elementor-motion-effects-element-type-background), .elementor-31715 .elementor-element.elementor-element-0a7843b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31715 .elementor-element.elementor-element-63f9056.elementor-element{--align-self:flex-start;}.elementor-31715 .elementor-element.elementor-element-6594d81{color:#000000;}.elementor-31715 .elementor-element.elementor-element-0d9d3c1{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-31715 .elementor-element.elementor-element-0d9d3c1 > *{max-width:98%;}.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-icon:before{color:#FFFFFF;font-size:14px;}.elementor-31715 .elementor-element.elementor-element-9137382{--display:flex;}.elementor-31715 .elementor-element.elementor-element-b868e7d{margin:36px 36px calc(var(--kit-widget-spacing, 0px) + 36px) 36px;}@media(max-width:768px){.elementor-31715 .elementor-element.elementor-element-60414aa img{width:73%;}.elementor-31715 .elementor-element.elementor-element-d51102e{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:17px;}.elementor-31715 .elementor-element.elementor-element-69906e4{--gap:23px 23px;--row-gap:23px;--column-gap:23px;}.elementor-31715 .elementor-element.elementor-element-361dbff.elementor-element{--align-self:center;}.elementor-31715 .elementor-element.elementor-element-361dbff{text-align:center;}.elementor-31715 .elementor-element.elementor-element-764e42d{text-align:center;}.elementor-31715 .elementor-element.elementor-element-07afc68{text-align:center;}.elementor-31715 .elementor-element.elementor-element-fd0a7b1.elementor-element{--align-self:center;}.elementor-31715 .elementor-element.elementor-element-63f9056.elementor-element{--align-self:center;}.elementor-31715 .elementor-element.elementor-element-63f9056{text-align:center;}.elementor-31715 .elementor-element.elementor-element-6594d81{text-align:center;}.elementor-31715 .elementor-element.elementor-element-0d9d3c1{text-align:center;}.elementor-31715 .elementor-element.elementor-element-0d9d3c1 > *{max-width:100%;}.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-title{font-size:13px;}}@media(min-width:769px){.elementor-31715 .elementor-element.elementor-element-c5fa58a{--width:100%;}.elementor-31715 .elementor-element.elementor-element-e392fc2{--width:50%;}.elementor-31715 .elementor-element.elementor-element-29363d4{--width:100%;}.elementor-31715 .elementor-element.elementor-element-55a3ed5{--width:50%;}.elementor-31715 .elementor-element.elementor-element-0a7843b{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-361dbff */.eyebrow{
    display:inline-block;
    font: 600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif;
    letter-spacing:.08em; text-transform: uppercase;
    color: var(--brand-olive);
    background: rgba(95,127,59,.08);
    border: 1px solid rgba(95,127,59,.15);
    padding: 8px 12px; border-radius: 999px; margin-bottom: 14px;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29363d4 */.elementor-31715 .elementor-element.elementor-element-29363d4 {
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 24px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63f9056 */.eyebrow{
    display:inline-block;
    font: 600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif;
    letter-spacing:.08em; text-transform: uppercase;
    color: var(--brand-olive);
    background: rgba(95,127,59,.08);
    border: 1px solid rgba(95,127,59,.15);
    padding: 8px 12px; border-radius: 999px; margin-bottom: 14px;
  }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b868e7d *//* ====== FORMULARIO EXTRAORDINARIOS ====== */
.form-extraordinarios.gform_wrapper {
  background: #fff;
  border: 1px solid #e8e3ea;
  border-radius: 16px;
  padding: 30px 25px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  max-width: 750px;
  margin: 0 auto;
  font-family: system-ui, sans-serif;
}

/* ====== ETIQUETAS ====== */
.form-extraordinarios .gfield_label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #222; /* Negro */
}

/* ====== INPUTS, SELECTS Y TEXTAREAS ====== */
.form-extraordinarios input[type=text],
.form-extraordinarios input[type=email],
.form-extraordinarios input[type=tel],
.form-extraordinarios input[type=number],
.form-extraordinarios input[type=password],
.form-extraordinarios select,
.form-extraordinarios textarea {
  width: 100%;
  min-height: 42px; /* altura consistente */
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 8px !important;
  background: #fff !important;
  font-size: 14px;
  line-height: 1.4;
  transition: border-color .2s ease, box-shadow .2s ease;
  appearance: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  background-image: none !important;
  box-sizing: border-box;
}

/* ====== FOCUS ====== */
.form-extraordinarios input:focus,
.form-extraordinarios select:focus,
.form-extraordinarios textarea:focus {
  border-color: #5f7f3b; /* Verde Extraordinarios */
  box-shadow: 0 0 0 2px rgba(95,127,59,0.25);
  outline: none;
}

/* ====== RADIOS Y CHECKBOXES ====== */
.form-extraordinarios .gfield_radio li,
.form-extraordinarios .gfield_checkbox li {
  margin-bottom: 8px;
  display: flex;
  align-items: center; /* centra input con el texto */
}

.form-extraordinarios input[type=radio],
.form-extraordinarios input[type=checkbox] {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

/* ====== BOTÓN DE ENVIAR / SIGUIENTE ====== */
.form-extraordinarios .gform_footer input[type=submit],
.form-extraordinarios .gform_page_footer input[type=button],
.form-extraordinarios .gform_page_footer input[type=submit] {
  background: #5f7f3b !important;   /* Verde corporativo */
  color: #fff !important;
  font-weight: 600;
  border: none;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
  display: inline-block;
}

.form-extraordinarios .gform_footer input[type=submit]:hover,
.form-extraordinarios .gform_page_footer input[type=button]:hover,
.form-extraordinarios .gform_page_footer input[type=submit]:hover {
  background: #476234 !important;   /* Verde más oscuro */
}

/* ====== DOS COLUMNAS PARA NOMBRE/APELLIDO ====== */
.form-extraordinarios .gfield.gf_left_half,
.form-extraordinarios .gfield.gf_right_half {
  width: 48% !important;
  float: left;
}

.form-extraordinarios .gfield.gf_right_half {
  margin-left: 4%;
}

/* ====== ERRORES ====== */
.form-extraordinarios .gfield_error input,
.form-extraordinarios .gfield_error select,
.form-extraordinarios .gfield_error textarea {
  border-color: #e57373;
  background: #fff5f5;
}

/* Opciones alineadas correctamente */
.form-extraordinarios .gfield_radio li,
.form-extraordinarios .gfield_checkbox li {
  display: flex;
  align-items: center;  /* centra el input con el texto */
  gap: 6px;             /* espacio entre el círculo/cuadro y el texto */
}

.form-extraordinarios input[type=radio],
.form-extraordinarios input[type=checkbox] {
  margin: 0;            /* elimina márgenes que empujaban hacia arriba */
  width: 18px;
  height: 18px;
  flex-shrink: 0;       /* evita que se deforme */
  position: relative;
  top: 0;               /* asegura que no suba */
}

/* Centrar verticalmente placeholders (como Regional, Distrito, etc.) */
.form-extraordinarios input::placeholder,
.form-extraordinarios textarea::placeholder {
  color: #777;          /* color gris suave */
  opacity: 1;           /* asegura que se vea en todos los navegadores */
}

.form-extraordinarios input[type=text],
.form-extraordinarios input[type=email],
.form-extraordinarios input[type=tel],
.form-extraordinarios input[type=number],
.form-extraordinarios select,
.form-extraordinarios textarea {
  padding: 10px 14px;   /* altura uniforme */
  line-height: 1.4;     /* centra verticalmente */
  vertical-align: middle;
  display: flex;
  align-items: center;
}


/* ====== CHECKBOXES Y RADIOS PERSONALIZADOS ====== */
.form-extraordinarios input[type=checkbox],
.form-extraordinarios input[type=radio] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 18px;
  height: 18px;
  border: 2px solid #5f7f3b; /* borde verde corporativo */
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  position: relative;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}

/* Checkbox marcado */
.form-extraordinarios input[type=checkbox]:checked {
  background-color: #5f7f3b;
  border-color: #5f7f3b;
}

.form-extraordinarios input[type=checkbox]:checked::after {
  content: "✓";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Radios redondos */
.form-extraordinarios input[type=radio] {
  border-radius: 50%;
}

/* Radio seleccionado */
.form-extraordinarios input[type=radio]:checked {
  background-color: #5f7f3b;
  border-color: #5f7f3b;
}

.form-extraordinarios input[type=radio]:checked::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ====== BOTONES SIN BORDE AZUL ====== */
.form-extraordinarios .gform_footer input[type=submit],
.form-extraordinarios .gform_page_footer input[type=button],
.form-extraordinarios .gform_page_footer input[type=submit] {
  background: #5f7f3b !important;
  color: #fff !important;
  font-weight: 600;
  border: none !important;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
  outline: none !important;
  box-shadow: none !important;
}

.form-extraordinarios .gform_footer input[type=submit]:hover,
.form-extraordinarios .gform_page_footer input[type=button]:hover,
.form-extraordinarios .gform_page_footer input[type=submit]:hover {
  background: #476234 !important;
}

/* Eliminar borde azul en focus */
.form-extraordinarios .gform_footer input[type=submit]:focus,
.form-extraordinarios .gform_page_footer input[type=button]:focus,
.form-extraordinarios .gform_page_footer input[type=submit]:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(95,127,59,0.3) !important; /* opcional: glow verde */
}/* End custom CSS */
/* Start custom CSS for wd_toggle, class: .elementor-element-8c2dfdc *//* --- Woodmart Toggle como botón (scoped al contenedor) --- */

/* quita línea/borde por defecto del head */
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-head{
  border: none !important;
  background: transparent;
  padding: 0;       /* quitamos padding base de Woodmart */
}

/* “botón” para el título del toggle */
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-head{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;

  
background-color: #B88DBB !important;
color: #fff !important;

  box-shadow: 0 10px 20px rgba(179,133,191,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
   cursor: pointer;
}

/* texto del título (hereda color) */
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-title{
  font: 700 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif;
  color: inherit;
  margin: 0;
}

/* icono flecha a la derecha */
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-icon,
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-icon i,
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-icon svg{
  color: #fff;
  stroke: currentColor;
  fill: currentColor;
}

/* hover */
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-head:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(179,133,191,.28);
  filter: brightness(1.05);
}

/* elimina cualquier borde inferior global del widget */
.elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle{
  border: none !important;
  box-shadow: none;
}


/* Centrar el botón del toggle SOLO en móvil */
@media (max-width: 767px){
  /* el wrapper del toggle */
  .elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle{
    display:block;              /* evitamos layouts raros del tema */
    width:100%;
    text-align:center;          /* centra hijos inline/inline-flex */
  }

  /* el “botón” */
  .elementor-31715 .elementor-element.elementor-element-8c2dfdc .wd-el-toggle-head{
    display:inline-flex !important;
    width:auto !important;      /* no 100% */
    min-width:max-content;      /* que no se aplaste */
    height:auto !important;
    float:none !important;      /* por si el tema flota */
    margin:0 auto 12px !important; /* centrado */
    align-self:center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a7843b */.elementor-31715 .elementor-element.elementor-element-0a7843b {
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 24px;
}/* End custom CSS */