.elementor-11028 .elementor-element.elementor-element-d7d2f7f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-11028 .elementor-element.elementor-element-a65bc36{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11028 .elementor-element.elementor-element-db7f674 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-11028 .elementor-element.elementor-element-aaf6a21{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#003B49;--n-accordion-title-hover-color:#003B49;--n-accordion-title-active-color:#003B49;--n-accordion-icon-size:14px;--n-accordion-icon-normal-color:#003B49;}.elementor-11028 .elementor-element.elementor-element-aaf6a21 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#EEEEEE;}.elementor-11028 .elementor-element.elementor-element-aaf6a21 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#E2E2E2;}.elementor-11028 .elementor-element.elementor-element-aaf6a21 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#E2E2E2;}:where( .elementor-11028 .elementor-element.elementor-element-aaf6a21 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#F8F8F8;--border-radius:15px 15px 15px 15px;}.elementor-11028 .elementor-element.elementor-element-aaf6a21 {--n-accordion-padding:020px 0px 20px 40px;}:where( .elementor-11028 .elementor-element.elementor-element-aaf6a21 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito Sans", Sans-serif;font-weight:bold;}@media(min-width:769px){.elementor-11028 .elementor-element.elementor-element-d7d2f7f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-db7f674 *//* Aplica un margen inferior uniforme de ~12px a todos los controles de formulario
     únicamente dentro de este bloque, sin afectar el resto de la página. */
.__fix-surtido-embarque input:not([type="checkbox"]):not([type="radio"]),
.__fix-surtido-embarque select,
.__fix-surtido-embarque textarea,
.__fix-surtido-embarque .ant-input,
.__fix-surtido-embarque .ant-select,
.__fix-surtido-embarque .ant-picker {
  margin-bottom: 12px !important;
}

/* Si el layout usa filas/columnas con grid o flex, añadimos separación vertical. */
.__fix-surtido-embarque .row,
.__fix-surtido-embarque .grid {
  row-gap: 12px;
  gap: 12px;
}

/* ====== Base ====== */
#abc-almacenaje-bloque, #abc-almacenaje-bloque * { box-sizing: border-box; font-family: "Nunito Sans", Sans-serif; 
      margin-bottom: 7px;
}

#abc-almacenaje-bloque { max-width: 900px; margin: 0 auto; }

/* ====== 1 columna ====== */
#abc-almacenaje-bloque .abc-row { display: block !important; }
#abc-almacenaje-bloque .abc-field { width: 100%; padding-left: 5px; padding-right: 5px; margin-bottom: 19px; }

/* ====== Ocultar labels en inputs/selects ====== */
#abc-almacenaje-bloque .abc-field .elementor-field-label { display: none !important; }
/* …pero mostrar el label del checkbox de seguro */
#abc-almacenaje-bloque .elementor-field-group-field_d984bdc .elementor-field-label { display: block !important; }

/* ====== Campos de texto / número ====== */
#abc-almacenaje-bloque .elementor-field-textual {
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #0000;
  border-radius: 10px;
  color: #003b49;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 14px;
}
#abc-almacenaje-bloque ::placeholder { color: #003b49; opacity: .7; }

/* ====== Select ====== */
#abc-almacenaje-bloque .elementor-select-wrapper select {
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #0000;
  border-radius: 10px;
  color: #003b49;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 14px;
  -webkit-appearance: none; appearance: none; /* mantiene el estilo consistente */
  padding-right: 36px; /* espacio para el caret nativo */

}

/* ====== Checkbox “¿Necesitas seguro…?” ====== */
#abc-almacenaje-bloque .elementor-field-group-field_d984bdc .elementor-field { margin-right: 10px; }
#abc-almacenaje-bloque .elementor-field-group-field_d984bdc label {
  font-size: 15px; font-weight: 400; line-height: 22px; color: #003b49;
}

/* ====== Títulos y textos ====== */
/* Títulos tipo “¿Cómo ingresarán…?” y “¿Cuánto tiempo…?” */
#abc-almacenaje-bloque .abc-title {
  font-size: 18px; color: #003b49; line-height: .7; font-weight: 900; margin: 14px 0 30px 0px;
}
/* Texto tipo nota: “Para cotizar, también es necesario…” */
#abc-almacenaje-bloque .abc-note {
  font-size: 18px; color: #003b49; line-height: 1; font-weight: 400; margin: 0 0 8px;
}

/* ====== Ajustes menores ====== */
#abc-almacenaje-bloque .elementor-form-fields-wrapper { gap: 0 !important; }

.abc-hidden{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db7f674 *//* Aplica un margen inferior uniforme de ~12px a todos los controles de formulario
     únicamente dentro de este bloque, sin afectar el resto de la página. */
.__fix-surtido-embarque input:not([type="checkbox"]):not([type="radio"]),
.__fix-surtido-embarque select,
.__fix-surtido-embarque textarea,
.__fix-surtido-embarque .ant-input,
.__fix-surtido-embarque .ant-select,
.__fix-surtido-embarque .ant-picker {
  margin-bottom: 12px !important;
}

/* Si el layout usa filas/columnas con grid o flex, añadimos separación vertical. */
.__fix-surtido-embarque .row,
.__fix-surtido-embarque .grid {
  row-gap: 12px;
  gap: 12px;
}

/* ====== Base ====== */
#abc-almacenaje-bloque, #abc-almacenaje-bloque * { box-sizing: border-box; font-family: "Nunito Sans", Sans-serif; 
      margin-bottom: 7px;
}

#abc-almacenaje-bloque { max-width: 900px; margin: 0 auto; }

/* ====== 1 columna ====== */
#abc-almacenaje-bloque .abc-row { display: block !important; }
#abc-almacenaje-bloque .abc-field { width: 100%; padding-left: 5px; padding-right: 5px; margin-bottom: 19px; }

/* ====== Ocultar labels en inputs/selects ====== */
#abc-almacenaje-bloque .abc-field .elementor-field-label { display: none !important; }
/* …pero mostrar el label del checkbox de seguro */
#abc-almacenaje-bloque .elementor-field-group-field_d984bdc .elementor-field-label { display: block !important; }

/* ====== Campos de texto / número ====== */
#abc-almacenaje-bloque .elementor-field-textual {
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #0000;
  border-radius: 10px;
  color: #003b49;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 14px;
}
#abc-almacenaje-bloque ::placeholder { color: #003b49; opacity: .7; }

/* ====== Select ====== */
#abc-almacenaje-bloque .elementor-select-wrapper select {
  width: 100%;
  background-color: #EEEEEE;
  border: 1px solid #0000;
  border-radius: 10px;
  color: #003b49;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 14px;
  -webkit-appearance: none; appearance: none; /* mantiene el estilo consistente */
  padding-right: 36px; /* espacio para el caret nativo */

}

/* ====== Checkbox “¿Necesitas seguro…?” ====== */
#abc-almacenaje-bloque .elementor-field-group-field_d984bdc .elementor-field { margin-right: 10px; }
#abc-almacenaje-bloque .elementor-field-group-field_d984bdc label {
  font-size: 15px; font-weight: 400; line-height: 22px; color: #003b49;
}

/* ====== Títulos y textos ====== */
/* Títulos tipo “¿Cómo ingresarán…?” y “¿Cuánto tiempo…?” */
#abc-almacenaje-bloque .abc-title {
  font-size: 18px; color: #003b49; line-height: .7; font-weight: 900; margin: 14px 0 30px 0px;
}
/* Texto tipo nota: “Para cotizar, también es necesario…” */
#abc-almacenaje-bloque .abc-note {
  font-size: 18px; color: #003b49; line-height: 1; font-weight: 400; margin: 0 0 8px;
}

/* ====== Ajustes menores ====== */
#abc-almacenaje-bloque .elementor-form-fields-wrapper { gap: 0 !important; }

.abc-hidden{
  display:none !important;
}/* End custom CSS */