.elementor-15 .elementor-element.elementor-element-603e674 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-15 .elementor-element.elementor-element-603e674{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:400px 0px 200px 0px;}.elementor-15 .elementor-element.elementor-element-603e674 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-a75737f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-79bae17{left:2px;}body.rtl .elementor-15 .elementor-element.elementor-element-79bae17{right:2px;}.elementor-15 .elementor-element.elementor-element-79bae17{top:-2px;}.elementor-15 .elementor-element.elementor-element-79bae17 img{width:100%;}.elementor-15 .elementor-element.elementor-element-81b7630:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-81b7630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zerdo.pedropixelweb.com/wp-content/uploads/2025/12/footer.webp");}.elementor-15 .elementor-element.elementor-element-81b7630{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 25px 50px 25px;}.elementor-15 .elementor-element.elementor-element-81b7630 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-62a6289 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-eaf00cd .elementor-button{background-color:#FFC100;font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-eaf00cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-eaf00cd .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-eaf00cd .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-15 .elementor-element.elementor-element-0c30695{padding:50px 0px 50px 0px;}.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-15 .elementor-element.elementor-element-91ec0d6{text-align:center;}.elementor-15 .elementor-element.elementor-element-91ec0d6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-15 .elementor-element.elementor-element-0d483f1.elementor-element{--flex-grow:0;--flex-shrink:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-62a6289{width:100%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-a75737f.elementor-column > .elementor-widget-wrap{justify-content:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-79bae17{left:333px;}body.rtl .elementor-15 .elementor-element.elementor-element-79bae17{right:333px;}.elementor-15 .elementor-element.elementor-element-79bae17{text-align:center;}.elementor-15 .elementor-element.elementor-element-62a6289.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15 .elementor-element.elementor-element-0d483f1{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0d483f1 *//* ===============================
   CONTENEDOR ELEMENTOR (COLUMNA)
   =============================== */
.ot-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

/* ===============================
   FORMULARIO PRINCIPAL
   =============================== */
.ot-wrapper .ot-ui {
  display: flex;
  align-items: flex-end;
  gap: 14px;

  width: 100%;
  max-width: 620px;
  margin: 0 auto;

  background: #c7a17a91;
  padding: 16px 18px;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

  box-sizing: border-box;
}

/* ===============================
   CAMPOS
   =============================== */
.ot-wrapper .ot-field {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  color: #444;
  box-sizing: border-box;
}

.ot-wrapper .ot-field label {
  margin-bottom: 6px;
  font-weight: 500;
}

/* Inputs y Select */
.ot-wrapper .ot-field input,
.ot-wrapper .ot-field select {
  height: 44px;
  min-width: 140px;
  padding: 0 12px;

  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 14px;
  background: #fff;

  box-sizing: border-box;
}

.ot-wrapper .ot-field input:focus,
.ot-wrapper .ot-field select:focus {
  outline: none;
  border-color: #000;
}

/* ===============================
   BOTÓN
   =============================== */
.ot-wrapper .ot-btn {
  height: 46px;
  padding: 0 28px;

  border-radius: 8px;
  border: none;
  background: #000;
  color: #fff;

  font-size: 15px;
  font-weight: 600;
  cursor: pointer;

  transition: all 0.25s ease;
  white-space: nowrap;
}

.ot-wrapper .ot-btn:hover {
  background: #222;
  transform: translateY(-1px);
}

/* ===============================
   RESPONSIVE – MÓVIL
   =============================== */
@media (max-width: 768px) {

  .ot-wrapper {
    padding: 0 16px;
  }

  .ot-wrapper .ot-ui {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;

    max-width: 100%;
  }

  .ot-wrapper .ot-field input,
  .ot-wrapper .ot-field select {
    width: 100%;
    min-width: 100%;
  }

  .ot-wrapper .ot-btn {
    width: 100%;
  }
}/* End custom CSS */