.elementor-2299 .elementor-element.elementor-element-69407b3 > .elementor-widget-container{margin:-62px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-1df32db{margin-top:-21px;margin-bottom:0px;}.elementor-2299 .elementor-element.elementor-element-83fa5e5{margin-top:-21px;margin-bottom:0px;}.elementor-2299 .elementor-element.elementor-element-061f81c{margin-top:-21px;margin-bottom:0px;}.elementor-2299 .elementor-element.elementor-element-a27331c{margin-top:-21px;margin-bottom:0px;}.elementor-2299 .elementor-element.elementor-element-aaff15a > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-4193a25:not(.elementor-motion-effects-element-type-background), .elementor-2299 .elementor-element.elementor-element-4193a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4F1;}.elementor-2299 .elementor-element.elementor-element-4193a25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-12px;margin-bottom:0px;padding:44px 0px 44px 0px;}.elementor-2299 .elementor-element.elementor-element-4193a25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2299 .elementor-element.elementor-element-17d6f80 > .elementor-element-populated{margin:65px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left: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-2299 .elementor-element.elementor-element-35ba619 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-35ba619 .elementor-heading-title{font-family:"Noah", Sans-serif;font-size:25px;font-weight:300;letter-spacing:6px;color:#2D2926;}.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-2299 .elementor-element.elementor-element-0bfaa93 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-0bfaa93{font-family:"Noah", Sans-serif;font-size:18px;font-weight:400;}.elementor-2299 .elementor-element.elementor-element-35607b3 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-80912bb:not(.elementor-motion-effects-element-type-background), .elementor-2299 .elementor-element.elementor-element-80912bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4F1;}.elementor-2299 .elementor-element.elementor-element-80912bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;}.elementor-2299 .elementor-element.elementor-element-80912bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2299 .elementor-element.elementor-element-576275b:not(.elementor-motion-effects-element-type-background), .elementor-2299 .elementor-element.elementor-element-576275b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4F1;}.elementor-2299 .elementor-element.elementor-element-576275b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2299 .elementor-element.elementor-element-576275b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2299 .elementor-element.elementor-element-da3d438 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-da3d438 .elementor-heading-title{font-family:"Noah", Sans-serif;font-size:25px;font-weight:300;letter-spacing:6px;color:#2D2926;}.elementor-2299 .elementor-element.elementor-element-6e5c635 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-6e5c635{font-family:"Noah", Sans-serif;font-size:18px;font-weight:400;}.elementor-2299 .elementor-element.elementor-element-a127882 > .elementor-widget-container{margin:-24px 0px 0px 0px;}@media(max-width:1024px){.elementor-2299 .elementor-element.elementor-element-80912bb{padding:16px 31px 22px 31px;}.elementor-2299 .elementor-element.elementor-element-576275b{margin-top:0px;margin-bottom:0px;padding:29px 0px 44px 0px;}.elementor-2299 .elementor-element.elementor-element-091e676 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-2299 .elementor-element.elementor-element-840fb10 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2299 .elementor-element.elementor-element-091e676 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for column, class: .elementor-element-840fb10 *//* =======================================================
CONSULTATION FORM CARD
(Columna derecha completa)
======================================================= */

.consultation-form-card{
  max-width:520px;
  width:100%;

  margin-left:auto;

  background:#ece7de;

  border-radius:28px;

  padding:34px 38px 28px;

  box-sizing:border-box;

  font-family:'Noah',sans-serif;
}

/* =======================================================
HEADING
======================================================= */

.consultation-form-card h3,
.consultation-form-card .elementor-heading-title{

  margin:0 0 14px !important;

  font-family:'Noah',sans-serif !important;

  font-size:28px !important;

  font-weight:300 !important;

  letter-spacing:6px !important;

  line-height:1.2 !important;

  color:#2d2926 !important;

  text-transform:uppercase;
}

/* =======================================================
DESCRIPTION
======================================================= */

.consultation-form-card p,
.consultation-form-card .elementor-widget-text-editor{

  color:#6a625b;
}

.consultation-form-card > p{

  margin:0 0 22px;

  font-size:16px;

  line-height:1.55;

  color:#6a625b;
}

/* =======================================================
WPFORMS CONTAINER
======================================================= */

.consultation-form-card .wpforms-container{
  margin:0 !important;
}

.consultation-form-card .wpforms-field{
  padding-bottom:12px !important;
}

/* =======================================================
LABELS
======================================================= */

.consultation-form-card .wpforms-field-label{

  font-family:'Noah',sans-serif !important;

  font-size:14px !important;

  font-weight:400 !important;

  color:#2d2926 !important;

  margin-bottom:8px !important;
}

/* =======================================================
INPUTS
======================================================= */

.consultation-form-card input,
.consultation-form-card textarea{

  background:#fbf6ef !important;

  border:none !important;

  border-radius:14px !important;

  box-shadow:none !important;

  font-family:'Noah',sans-serif !important;

  font-size:15px !important;

  color:#2d2926 !important;

  letter-spacing:.5px !important;

  padding:12px 18px !important;
}

.consultation-form-card input{

  min-height:48px !important;
}

.consultation-form-card textarea{

  min-height:105px !important;

  resize:none !important;
}

/* PLACEHOLDERS */

.consultation-form-card input::placeholder,
.consultation-form-card textarea::placeholder{

  color:#a59d95 !important;
}

/* =======================================================
BUTTON CONTAINER
======================================================= */

.consultation-form-card .wpforms-submit-container{

  text-align:center !important;

  padding-top:4px !important;
}

/* =======================================================
BUTTON
======================================================= */

.consultation-form-card .wpforms-submit{

  width:300px !important;
  height:62px !important;

  background:rgba(144,115,96,.78) !important;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  border-radius:999px !important;

  border:1px solid rgba(255,255,255,.08) !important;

  color:#ffffff !important;

  font-family:'Noah',sans-serif !important;

  font-size:14px !important;

  font-weight:300 !important;

  letter-spacing:4px !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,.08) !important;

  transition:
    background .35s ease,
    color .35s ease,
    transform .35s ease,
    box-shadow .35s ease !important;
}

/* HOVER */

.consultation-form-card .wpforms-submit:hover{

  background:#ffffff !important;

  color:#2d2926 !important;

  transform:translateY(-2px);

  box-shadow:
    0 16px 40px rgba(0,0,0,.10) !important;
}

/* ACTIVE */

.consultation-form-card .wpforms-submit:active{

  transform:translateY(0px);

  box-shadow:
    0 8px 20px rgba(0,0,0,.08) !important;
}

/* =======================================================
FOOTER
======================================================= */

.consultation-form-footer{

  margin-top:20px;

  display:flex;

  justify-content:space-between;

  gap:20px;

  font-size:13px;

  line-height:1.4;

  color:#6a625b;
}

/* =======================================================
TABLET
======================================================= */

@media(max-width:1100px){

  .consultation-form-card{

    max-width:100%;

    margin:0 auto;

    padding:30px;
  }

  .consultation-form-card h3,
  .consultation-form-card .elementor-heading-title{

    font-size:24px !important;

    letter-spacing:5px !important;
  }

  .consultation-form-card .wpforms-submit{

    width:280px !important;

    height:58px !important;

    font-size:13px !important;

    letter-spacing:3px !important;
  }

}

/* =======================================================
MOBILE
======================================================= */

@media(max-width:768px){

  .consultation-form-card{

    padding:24px 20px;

    border-radius:22px;
  }

  .consultation-form-card h3,
  .consultation-form-card .elementor-heading-title{

    font-size:20px !important;

    letter-spacing:4px !important;
  }

  .consultation-form-card > p{

    font-size:15px;
  }

  .consultation-form-card .wpforms-submit{

    width:240px !important;

    height:54px !important;

    font-size:12px !important;

    letter-spacing:3px !important;
  }

  .consultation-form-footer{

    flex-direction:column;

    text-align:center;

    gap:8px;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4193a25 */@media(min-width:769px) and (max-width:1300px){

  .elementor-2299 .elementor-element.elementor-element-4193a25{
    flex-direction:column !important;
    align-items:center !important;
    gap:44px !important;
  }

  .elementor-2299 .elementor-element.elementor-element-4193a25 > .e-con,
  .elementor-2299 .elementor-element.elementor-element-4193a25 > .elementor-element{
    width:100% !important;
    max-width:900px !important;
  }

  .elementor-2299 .elementor-element.elementor-element-4193a25 .consultation-form-card{
    max-width:620px !important;
    margin:0 auto !important;
  }

  .elementor-2299 .elementor-element.elementor-element-4193a25 .consultation-steps{
    grid-template-columns:1fr !important;
  }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-091e676 *//* =======================================================
CONSULTATION FORM CARD
(Columna derecha completa)
======================================================= */

.consultation-form-card{
  max-width:520px;
  width:100%;

  margin-left:auto;

  background:#ece7de;

  border-radius:28px;

  padding:34px 38px 28px;

  box-sizing:border-box;

  font-family:'Noah',sans-serif;
}

/* =======================================================
HEADING
======================================================= */

.consultation-form-card h3,
.consultation-form-card .elementor-heading-title{

  margin:0 0 14px !important;

  font-family:'Noah',sans-serif !important;

  font-size:28px !important;

  font-weight:300 !important;

  letter-spacing:6px !important;

  line-height:1.2 !important;

  color:#2d2926 !important;

  text-transform:uppercase;
}

/* =======================================================
DESCRIPTION
======================================================= */

.consultation-form-card p,
.consultation-form-card .elementor-widget-text-editor{

  color:#6a625b;
}

.consultation-form-card > p{

  margin:0 0 22px;

  font-size:16px;

  line-height:1.55;

  color:#6a625b;
}

/* =======================================================
WPFORMS CONTAINER
======================================================= */

.consultation-form-card .wpforms-container{
  margin:0 !important;
}

.consultation-form-card .wpforms-field{
  padding-bottom:12px !important;
}

/* =======================================================
LABELS
======================================================= */

.consultation-form-card .wpforms-field-label{

  font-family:'Noah',sans-serif !important;

  font-size:14px !important;

  font-weight:400 !important;

  color:#2d2926 !important;

  margin-bottom:8px !important;
}

/* =======================================================
INPUTS
======================================================= */

.consultation-form-card input,
.consultation-form-card textarea{

  background:#fbf6ef !important;

  border:none !important;

  border-radius:14px !important;

  box-shadow:none !important;

  font-family:'Noah',sans-serif !important;

  font-size:15px !important;

  color:#2d2926 !important;

  letter-spacing:.5px !important;

  padding:12px 18px !important;
}

.consultation-form-card input{

  min-height:48px !important;
}

.consultation-form-card textarea{

  min-height:105px !important;

  resize:none !important;
}

/* PLACEHOLDERS */

.consultation-form-card input::placeholder,
.consultation-form-card textarea::placeholder{

  color:#a59d95 !important;
}

/* =======================================================
BUTTON CONTAINER
======================================================= */

.consultation-form-card .wpforms-submit-container{

  text-align:center !important;

  padding-top:4px !important;
}

/* =======================================================
BUTTON
======================================================= */

.consultation-form-card .wpforms-submit{

  width:300px !important;
  height:62px !important;

  background:rgba(144,115,96,.78) !important;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  border-radius:999px !important;

  border:1px solid rgba(255,255,255,.08) !important;

  color:#ffffff !important;

  font-family:'Noah',sans-serif !important;

  font-size:14px !important;

  font-weight:300 !important;

  letter-spacing:4px !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,.08) !important;

  transition:
    background .35s ease,
    color .35s ease,
    transform .35s ease,
    box-shadow .35s ease !important;
}

/* HOVER */

.consultation-form-card .wpforms-submit:hover{

  background:#ffffff !important;

  color:#2d2926 !important;

  transform:translateY(-2px);

  box-shadow:
    0 16px 40px rgba(0,0,0,.10) !important;
}

/* ACTIVE */

.consultation-form-card .wpforms-submit:active{

  transform:translateY(0px);

  box-shadow:
    0 8px 20px rgba(0,0,0,.08) !important;
}

/* =======================================================
FOOTER
======================================================= */

.consultation-form-footer{

  margin-top:20px;

  display:flex;

  justify-content:space-between;

  gap:20px;

  font-size:13px;

  line-height:1.4;

  color:#6a625b;
}

/* =======================================================
TABLET
======================================================= */

@media(max-width:1100px){

  .consultation-form-card{

    max-width:100%;

    margin:0 auto;

    padding:30px;
  }

  .consultation-form-card h3,
  .consultation-form-card .elementor-heading-title{

    font-size:24px !important;

    letter-spacing:5px !important;
  }

  .consultation-form-card .wpforms-submit{

    width:280px !important;

    height:58px !important;

    font-size:13px !important;

    letter-spacing:3px !important;
  }

}

/* =======================================================
MOBILE
======================================================= */

@media(max-width:768px){

  .consultation-form-card{

    padding:24px 20px;

    border-radius:22px;
  }

  .consultation-form-card h3,
  .consultation-form-card .elementor-heading-title{

    font-size:20px !important;

    letter-spacing:4px !important;
  }

  .consultation-form-card > p{

    font-size:15px;
  }

  .consultation-form-card .wpforms-submit{

    width:240px !important;

    height:54px !important;

    font-size:12px !important;

    letter-spacing:3px !important;
  }

  .consultation-form-footer{

    flex-direction:column;

    text-align:center;

    gap:8px;
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noah';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nuwatherapy.com/wp-content/uploads/2026/05/noah-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Noah';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */