.elementor-17433 .elementor-element.elementor-element-39552e1a{--display:flex;--min-height:120vh;--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;--justify-content:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-17433 .elementor-element.elementor-element-4bf18dd0{--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:flex-end;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17433 .elementor-element.elementor-element-4bf18dd0::before, .elementor-17433 .elementor-element.elementor-element-4bf18dd0 > .elementor-background-video-container::before, .elementor-17433 .elementor-element.elementor-element-4bf18dd0 > .e-con-inner > .elementor-background-video-container::before, .elementor-17433 .elementor-element.elementor-element-4bf18dd0 > .elementor-background-slideshow::before, .elementor-17433 .elementor-element.elementor-element-4bf18dd0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17433 .elementor-element.elementor-element-4bf18dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-17433 .elementor-element.elementor-element-4bf18dd0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17433 .elementor-element.elementor-element-4ba025c3{--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:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group > label, .elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-subgroup label{color:var( --e-global-color-7465eaa );}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group > label{font-family:"Satoshi", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-7465eaa );font-family:"Satoshi", Sans-serif;font-size:15px;font-weight:400;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group .elementor-field{color:var( --e-global-color-7465eaa );}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group .elementor-field, .elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-subgroup label{font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-904b9bc );border-color:var( --e-global-color-7465eaa );border-radius:8px 8px 8px 8px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-904b9bc );border-color:var( --e-global-color-7465eaa );border-radius:8px 8px 8px 8px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-7465eaa );}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-button{font-family:"Satoshi", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;font-style:normal;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .e-form__buttons__wrapper__button-next{background-color:#1E1E1E;color:var( --e-global-color-904b9bc );border-color:#FFFFFF1F;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-button[type="submit"]{background-color:#1E1E1E;color:var( --e-global-color-904b9bc );border-color:#FFFFFF1F;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-904b9bc );}.elementor-17433 .elementor-element.elementor-element-b85fe92 .e-form__buttons__wrapper__button-previous{color:#EFE7D2;border-color:#FFFFFF2E;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .e-form__buttons__wrapper__button-next:hover{color:#EFE7D2;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-button[type="submit"]:hover{color:#EFE7D2;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-button[type="submit"]:hover svg *{fill:#EFE7D2;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .elementor-message{font-family:"Satoshi", Sans-serif;font-size:15px;font-weight:400;}.elementor-17433 .elementor-element.elementor-element-b85fe92 .e-form__indicators__indicator, .elementor-17433 .elementor-element.elementor-element-b85fe92 .e-form__indicators__indicator__label{font-family:"Satoshi", Sans-serif;font-size:15px;font-weight:500;font-style:italic;}.elementor-17433 .elementor-element.elementor-element-b85fe92{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-17433 .elementor-element.elementor-element-39552e1a{--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-17433 .elementor-element.elementor-element-4bf18dd0{--min-height:60vh;--justify-content:flex-end;--overlay-opacity:0.72;}}@media(max-width:767px){.elementor-17433 .elementor-element.elementor-element-39552e1a{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-17433 .elementor-element.elementor-element-4bf18dd0{--min-height:400px;}}@media(min-width:768px){.elementor-17433 .elementor-element.elementor-element-4bf18dd0{--width:calc(50% - 26px);}}@media(max-width:1024px) and (min-width:768px){.elementor-17433 .elementor-element.elementor-element-4bf18dd0{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-b85fe92 *//* ============================================================
   CONTACTO · estilo del formulario (widget b85fe92) · v3 · 27-09-2026
   Pegar en: página Contacto → ⚙ Ajustes de página → Avanzado → CSS personalizado
   ============================================================ */
/* Tarjeta del formulario */
.elementor-element-b85fe92{padding:clamp(24px,3vw,44px)!important;border:1px solid rgba(27,27,27,.14)!important;border-radius:26px!important;background:#FFFFFF!important}
.elementor-element-b85fe92 .elementor-form{font-family:"Satoshi",-apple-system,"Helvetica Neue",Arial,sans-serif!important}
.elementor-element-b85fe92 .elementor-form-fields-wrapper{row-gap:26px!important}
/* Cada campo a todo el ancho, con la etiqueta encima */
.elementor-element-b85fe92 .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important}
.elementor-element-b85fe92 .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}
.elementor-element-b85fe92 .elementor-field-group > .elementor-field-textual,.elementor-element-b85fe92 .elementor-field-group > textarea{width:100%!important}
.elementor-element-b85fe92 .elementor-field-type-submit{align-items:flex-start!important}
/* Etiquetas en mayúsculas pequeñas */
.elementor-element-b85fe92 .elementor-field-label{font-family:inherit!important;font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#767676!important;margin-bottom:10px!important}
/* Campos: solo línea inferior, que se dibuja en negro al escribir */
.elementor-element-b85fe92 .elementor-field-textual{font-family:inherit!important;font-size:18px!important;font-weight:300!important;color:#1B1B1B!important;
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(27,27,27,.2)!important;border-radius:0!important;padding:10px 0 14px!important;min-height:0!important;box-shadow:none!important;transition:border-color .3s ease!important}
.elementor-element-b85fe92 .elementor-field-textual::placeholder{color:#AAAAAA!important;opacity:1}
.elementor-element-b85fe92 .elementor-field-textual:focus{outline:none!important;border-bottom-color:#1B1B1B!important}
.elementor-element-b85fe92 textarea.elementor-field-textual{min-height:120px!important;resize:vertical}
/* Servicios: casillas convertidas en píldoras seleccionables */
.elementor-element-b85fe92 .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.elementor-element-b85fe92 .elementor-field-subgroup .elementor-field-option{position:relative;margin:0!important}
.elementor-element-b85fe92 .elementor-field-subgroup input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer;z-index:1}
.elementor-element-b85fe92 .elementor-field-subgroup label{display:inline-flex!important;align-items:center;gap:8px;padding:11px 18px!important;border:1px solid rgba(27,27,27,.22);border-radius:99px;
  font-size:12px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase;color:#1B1B1B!important;transition:background-color .3s,color .3s,border-color .3s;cursor:pointer}
.elementor-element-b85fe92 .elementor-field-subgroup label::before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%;transition:background-color .3s}
.elementor-element-b85fe92 .elementor-field-subgroup .elementor-field-option:hover label{border-color:#1B1B1B}
.elementor-element-b85fe92 .elementor-field-subgroup input[type=checkbox]:checked + label{background:#1B1B1B;border-color:#1B1B1B;color:#F7F7F5!important}
.elementor-element-b85fe92 .elementor-field-subgroup input[type=checkbox]:checked + label::before{background:currentColor}
.elementor-element-b85fe92 .elementor-field-subgroup input[type=checkbox]:focus-visible + label{outline:1px solid #1B1B1B;outline-offset:3px}
/* Botón: píldora negra como el resto de la web */
.elementor-element-b85fe92 .elementor-field-type-submit{margin-top:6px}
.elementor-element-b85fe92 button[type=submit],.elementor-element-b85fe92 .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;min-width:0!important;
  height:54px!important;padding:0 32px!important;border-radius:99px!important;background:#1B1B1B!important;color:#FFFFFF!important;border:0!important;
  font-family:"Satoshi",-apple-system,"Helvetica Neue",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:background-color .3s,transform .3s!important}
.elementor-element-b85fe92 .elementor-button:hover{background:#333333!important;transform:translateY(-1px)}
.elementor-element-b85fe92 .elementor-button-text::after{content:" ↗"}
/* Mensajes de envío */
.elementor-element-b85fe92 .elementor-message{font-family:inherit;font-size:14px;margin-top:14px}
@media (max-width:767px){.elementor-element-b85fe92 .elementor-button{width:100%!important}}

/* ---------- v2: etiquetas encima y nada se sale de la tarjeta ----------
   (el formulario tiene las etiquetas «en línea»; esto lo neutraliza) */
.elementor .elementor-element.elementor-element-b85fe92{overflow:hidden!important;box-sizing:border-box!important}
.elementor .elementor-element.elementor-element-b85fe92 *{box-sizing:border-box!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group > .elementor-field-label{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin:0 0 10px!important;padding:0!important;text-align:left!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group > .elementor-field,
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group > .elementor-field-subgroup,
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group > .elementor-select-wrapper{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin:0!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-textual{padding-left:0!important;padding-right:0!important;text-indent:0!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-subgroup{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-subgroup .elementor-field-option{width:auto!important;flex:0 0 auto!important;display:inline-flex!important;padding:0!important}
.elementor .elementor-element.elementor-element-b85fe92 textarea.elementor-field{width:100%!important;margin:0!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group{margin:0 0 28px!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group.elementor-field-type-submit{margin:6px 0 0!important;align-items:flex-start!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-submit .elementor-button{width:auto!important;align-self:flex-start!important}
@media (max-width:767px){.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-submit .elementor-button{width:100%!important;align-self:stretch!important}}

/* ---------- v3 · reCAPTCHA invisible + casilla de privacidad + aviso legal ---------- */
/* Oculta el distintivo azul de reCAPTCHA (permitido si el aviso de texto está visible) */
.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-recaptcha,
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-recaptcha_v3{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* casilla de privacidad: caja a la izquierda y texto al lado */
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-group.elementor-field-type-acceptance{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance .elementor-field-subgroup{order:-1!important;flex:none!important;display:block!important;width:auto!important;margin:0!important;padding:0!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance .elementor-field-option{display:block!important;position:relative!important;margin:0!important;padding:0!important;width:auto!important;border:0!important;background:none!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance input[type=checkbox]{position:relative!important;opacity:1!important;inset:auto!important;z-index:auto!important;
  box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:0!important;padding:0!important;margin:1px 0 0!important;font-size:0!important;line-height:0!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance label,
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance .elementor-field-label{position:static!important;display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;
  font-size:14px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important;color:#333!important;cursor:pointer!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance label::before{content:none!important;display:none!important}
/* el formulario puede crecer: sin alturas fijas en sus contenedores */
.e-con:has(.elementor-element-b85fe92),.e-con-inner:has(.elementor-element-b85fe92){height:auto!important;max-height:none!important;overflow:visible!important}
.elementor-element-b85fe92,.elementor-element-b85fe92 .elementor-widget-container{height:auto!important;max-height:none!important;overflow:visible!important}
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-acceptance input[type=checkbox]:checked{background:#1B1B1B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23F7F7F5' stroke-width='1.6'/%3E%3C/svg%3E") center/12px no-repeat!important}
/* Texto legal pequeño (campo HTML con la clase pu-legal) */
.elementor .elementor-element.elementor-element-b85fe92 .elementor-field-type-html{margin:14px 0 0!important}
.elementor-element-b85fe92 .pu-legal{margin:0!important;font-size:11.5px!important;line-height:1.6!important;font-weight:300!important;color:#767676!important}
.elementor-element-b85fe92 .pu-legal a{color:#767676!important;text-decoration:underline!important;text-underline-offset:2px}
.elementor-element-b85fe92 .pu-legal + .pu-legal{margin-top:8px!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39552e1a */@media (min-width: 1024px) {
.elementor-17433 .elementor-element.elementor-element-39552e1a{
    height: 100vh;
    overflow: hidden;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Variable.eot');
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Variable.eot?#iefix') format('embedded-opentype'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Variable.woff2') format('woff2'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Variable.woff') format('woff'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Variable.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-VariableItalic.eot');
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-VariableItalic.eot?#iefix') format('embedded-opentype'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-VariableItalic.woff2') format('woff2'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-VariableItalic.woff') format('woff'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-VariableItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-MediumItalic.eot');
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Medium.woff2') format('woff2'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Medium.woff') format('woff'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Regular.eot');
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Regular.woff2') format('woff2'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Regular.woff') format('woff'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Black.eot');
	src: url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Black.eot?#iefix') format('embedded-opentype'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Black.woff2') format('woff2'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Black.woff') format('woff'),
		url('https://pattdesign.es/wp-content/uploads/2024/08/Satoshi-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */