.elementor-70 .elementor-element.elementor-element-634ac1fd:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-634ac1fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 65%, var( --e-global-color-d712090 ) 0%);}.elementor-70 .elementor-element.elementor-element-634ac1fd > .elementor-container{max-width:1000px;min-height:300px;}.elementor-70 .elementor-element.elementor-element-634ac1fd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 60px 20px;}.elementor-70 .elementor-element.elementor-element-634ac1fd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-59bee869.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-70 .elementor-element.elementor-element-13a815be{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-70 .elementor-element.elementor-element-13a815be .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-d712090 );}.elementor-70 .elementor-element.elementor-element-13a815be .elementor-icon-box-description{font-family:var( --e-global-typography-b75d221-font-family ), Sans-serif;font-size:var( --e-global-typography-b75d221-font-size );font-weight:var( --e-global-typography-b75d221-font-weight );text-transform:var( --e-global-typography-b75d221-text-transform );font-style:var( --e-global-typography-b75d221-font-style );text-decoration:var( --e-global-typography-b75d221-text-decoration );line-height:var( --e-global-typography-b75d221-line-height );color:var( --e-global-color-d712090 );}.elementor-70 .elementor-element.elementor-element-35e3256c{--spacer-size:500px;background-image:url("https://vilaigua.com/wp-content/uploads/2025/07/residential-floor-heating-2022-12-16-11-49-59-utc-min.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 100px 10px;}.elementor-70 .elementor-element.elementor-element-4b45be53 > .elementor-container{max-width:1000px;}.elementor-70 .elementor-element.elementor-element-4b45be53{padding:30px 20px 60px 20px;}.elementor-70 .elementor-element.elementor-element-b36de26.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-70 .elementor-element.elementor-element-3e8f464d{width:auto;max-width:auto;background-color:var( --e-global-color-primary );padding:5px 9px 5px 12px;border-radius:5px 5px 5px 5px;text-align:center;}.elementor-70 .elementor-element.elementor-element-3e8f464d .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0.2em;color:var( --e-global-color-d712090 );}.elementor-70 .elementor-element.elementor-element-1b774126{margin:0% 15% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;}.elementor-70 .elementor-element.elementor-element-1b774126 .elementor-icon-box-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-1b774126 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-cf7672c );}.elementor-70 .elementor-element.elementor-element-1b774126 .elementor-icon-box-description{color:var( --e-global-color-cf7672c );}.elementor-70 .elementor-element.elementor-element-334630bf:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-334630bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ab29035 );}.elementor-70 .elementor-element.elementor-element-334630bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 60px 20px;}.elementor-70 .elementor-element.elementor-element-334630bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-5d335ce8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-element-populated, .elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-element-populated > .elementor-background-overlay, .elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-background-slideshow{border-radius:10px 0px 0px 10px;}.elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-element-populated{box-shadow:0px 20px 30px 0px rgba(0, 0, 0, 0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 10px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:60px 60px 60px 60px;}.elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-42a69539{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-70 .elementor-element.elementor-element-42a69539 .elementor-icon-box-wrapper{text-align:left;}.elementor-70 .elementor-element.elementor-element-42a69539 .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-d712090 );}.elementor-70 .elementor-element.elementor-element-42a69539 .elementor-icon-box-description{font-family:var( --e-global-typography-b75d221-font-family ), Sans-serif;font-size:var( --e-global-typography-b75d221-font-size );font-weight:var( --e-global-typography-b75d221-font-weight );text-transform:var( --e-global-typography-b75d221-text-transform );font-style:var( --e-global-typography-b75d221-font-style );text-decoration:var( --e-global-typography-b75d221-text-decoration );line-height:var( --e-global-typography-b75d221-line-height );color:var( --e-global-color-d712090 );}.elementor-70 .elementor-element.elementor-element-14d964fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-486e59b );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-486e59b );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-486e59b );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-tab-title{background-color:var( --e-global-color-d712090 );padding:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-icon, .elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-title{color:var( --e-global-color-secondary );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-icon svg{fill:var( --e-global-color-secondary );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-active .elementor-accordion-icon, .elementor-70 .elementor-element.elementor-element-14d964fd .elementor-active .elementor-accordion-title{color:#000000;}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-tab-content{background-color:var( --e-global-color-ab29035 );color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );padding:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-47ba89f6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vilaigua.com/wp-content/uploads/2025/07/plumbing-project-in-house-drawing-diagrams-plan-of-2022-11-09-16-57-37-utc-min.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-bc-flex-widget .elementor-70 .elementor-element.elementor-element-47ba89f6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-70 .elementor-element.elementor-element-47ba89f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-element-populated, .elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-element-populated > .elementor-background-overlay, .elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-background-slideshow{border-radius:0px 100px 10px 0px;}.elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;}.elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-4c9abf3a{--spacer-size:600px;}@media(max-width:1024px) and (min-width:768px){.elementor-70 .elementor-element.elementor-element-5d335ce8{width:100%;}.elementor-70 .elementor-element.elementor-element-47ba89f6{width:100%;}}@media(max-width:1366px){.elementor-70 .elementor-element.elementor-element-13a815be .elementor-icon-box-description{font-size:var( --e-global-typography-b75d221-font-size );line-height:var( --e-global-typography-b75d221-line-height );}.elementor-70 .elementor-element.elementor-element-42a69539 .elementor-icon-box-description{font-size:var( --e-global-typography-b75d221-font-size );line-height:var( --e-global-typography-b75d221-line-height );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-13a815be .elementor-icon-box-description{font-size:var( --e-global-typography-b75d221-font-size );line-height:var( --e-global-typography-b75d221-line-height );}.elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-element-populated{margin:10px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-70 .elementor-element.elementor-element-42a69539 .elementor-icon-box-description{font-size:var( --e-global-typography-b75d221-font-size );line-height:var( --e-global-typography-b75d221-line-height );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-70 .elementor-element.elementor-element-47ba89f6 > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-13a815be{width:100%;max-width:100%;}.elementor-70 .elementor-element.elementor-element-13a815be .elementor-icon-box-description{font-size:var( --e-global-typography-b75d221-font-size );line-height:var( --e-global-typography-b75d221-line-height );}.elementor-70 .elementor-element.elementor-element-35e3256c{--spacer-size:300px;}.elementor-70 .elementor-element.elementor-element-3e8f464d .elementor-heading-title{font-size:12px;}.elementor-70 .elementor-element.elementor-element-5d335ce8 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-70 .elementor-element.elementor-element-42a69539 .elementor-icon-box-description{font-size:var( --e-global-typography-b75d221-font-size );line-height:var( --e-global-typography-b75d221-line-height );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-accordion-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-70 .elementor-element.elementor-element-14d964fd .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-70 .elementor-element.elementor-element-4c9abf3a{--spacer-size:300px;}}/* Start custom CSS *//* ====== ÁMBITO (solo CF7) ====== */
.wpcf7 form.wpcf7-form{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;                      /* separación uniforme vertical y horizontal */
  align-items:start;
  grid-auto-flow: dense;
}

/* Evita huecos por <p> y <br> */
.wpcf7 form.wpcf7-form > p{ margin:0 !important; padding:0 !important; display:contents; }
.wpcf7 form.wpcf7-form br{ display:none; }

/* ====== CAMPOS ====== */
.wpcf7 .wpcf7-form-control{
  width:100%;
  box-sizing:border-box;
  background:#fff;
  border:1px solid #d7dbe2;
  border-radius:12px;
  padding:14px 16px;
  font-size:16px;
  line-height:1.4;
  color:#1a1f2b;
  transition:border-color .2s, box-shadow .2s;
}

/* Inputs/selects: alto coherente */
.wpcf7 input.wpcf7-text,
.wpcf7 input.wpcf7-email,
.wpcf7 input.wpcf7-tel,
.wpcf7 select.wpcf7-select{
  min-height:52px;
}

/* Textarea: ocupa fila completa */
.wpcf7 textarea.wpcf7-textarea{
  min-height: 220px;
  resize: vertical;
  grid-column: 1 / -1 !important;
}

/* Placeholder */
.wpcf7 ::placeholder{ color:#8a93a3; opacity:1; }

/* Focus accesible */
.wpcf7 .wpcf7-form-control:focus{
  outline:none;
  border-color:#1773ff;
  box-shadow:0 0 0 3px rgba(23,115,255,.15);
}

/* ====== SELECT con flecha ====== */
.wpcf7 select.wpcf7-select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  padding-right:44px;
  background-image:
    linear-gradient(45deg, transparent 50%, #7b8798 50%),
    linear-gradient(135deg, #7b8798 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    right 18px center,
    right 12px center,
    right 0 center;
  background-size:8px 8px, 8px 8px, 2.4em 100%;
  background-repeat:no-repeat;
}

/* ====== CHECKBOX/ACEPTACIÓN ====== */
.wpcf7 .wpcf7-acceptance{ 
  grid-column: 1 / -1; 
  padding-bottom:12px; /* aire hacia el captcha */
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
  display:inline-flex; 
  align-items:center; 
  gap:6px;               /* antes 12px, más pegado */
  margin-left:-10px;         /* asegura que no tenga sangrado */
}
.wpcf7 .wpcf7-acceptance input[type="checkbox"]{
  width:18px; height:18px; accent-color:#1773ff; vertical-align:middle;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{
  font-size:14px; line-height:1.3; color:#2a2f3a; vertical-align:middle;
}

/* ====== DETALLES (sin fondo) ====== */
.wpcf7 details{
  grid-column:1 / -1 !important;
  background:none !important;     /* quitado fondo */
  border:0 !important;            /* quitado borde */
  padding:0 !important;           /* quitado padding */
}
.wpcf7 details summary{ 
  cursor:pointer; 
  font-weight:600; 
  color:#2a2f3a; 
}

/* ====== BOTÓN ====== */
.wpcf7 .wpcf7-form-control.wpcf7-submit{
  grid-column: 1 / -1;
  justify-self:center;
  height:50px;
  padding:0 28px;
  border-radius:26px;
  background:#0a66ff;
  border:0;
  color:#fff;
  font-weight:600;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(10,102,255,.25);
  transition:filter .15s, transform .05s;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:hover{ filter:brightness(1.05); }
.wpcf7 .wpcf7-form-control.wpcf7-submit:active{ transform:translateY(1px); }

/* ====== MENSAJES DE ERROR ====== */
.wpcf7 .wpcf7-not-valid{ border-color:#e02424 !important; }
.wpcf7 .wpcf7-not-valid-tip{ font-size:12px; color:#e02424; margin-top:6px; }

/* ====== RESPONSIVE ====== */
@media (max-width: 767px){
  .wpcf7 form.wpcf7-form{ grid-template-columns:1fr; gap:22px; }
  .wpcf7 .wpcf7-form-control.wpcf7-submit{ width:100%; }
}

/* ====== ORDEN CORRECTO (cada bloque como fila) ====== */
.wpcf7 form.wpcf7-form > p:has(textarea),
.wpcf7 form.wpcf7-form > p:has(.wpcf7-acceptance),
.wpcf7 form.wpcf7-form > div.cf7apps_hcaptcha,
.wpcf7 form.wpcf7-form > div.h-captcha,
.wpcf7 form.wpcf7-form > div[data-hcaptcha-widget-id],
.wpcf7 details,
.wpcf7 form.wpcf7-form > p:has(input[type="submit"]){
  display:block !important;
  grid-column: 1 / -1 !important;
  margin:0 !important;
}

/* ====== IGUALAR ESPACIADO ENTRE CHECKBOX, CAPTCHA Y DETALLES ====== */
.wpcf7 form.wpcf7-form > div.cf7apps_hcaptcha,
.wpcf7 form.wpcf7-form > div.h-captcha,
.wpcf7 form.wpcf7-form > div[data-hcaptcha-widget-id]{
  padding-top:0px;   /* aire desde la checkbox */
  padding-bottom:0px;   /* sin espacio hacia detalles */
}

/* ====== LIMPIEZA ADORNOS CHECKBOX ====== */
.wpcf7 form.wpcf7-form > p:has(.wpcf7-acceptance){
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  outline:0 !important;
}
.wpcf7 form.wpcf7-form > p::before,
.wpcf7 form.wpcf7-form > p::after{
  content:none !important;
  display:none !important;
}/* End custom CSS */