.elementor-kit-5{--e-global-color-primary:#3B2314;--e-global-color-secondary:#5C3A24;--e-global-color-text:#6B5444;--e-global-color-accent:#FFC93C;--e-global-color-dbg:#FFFFFF;--e-global-color-dcream:#FFF8E7;--e-global-color-dpastel:#FFF1B8;--e-global-color-dsand:#F4EDE4;--e-global-color-dsuntext:#8A5F00;--e-global-color-dborder:#9C8878;--e-global-color-dhair:#EADFD2;--e-global-color-dondark:#E9DCCF;--e-global-color-dwa:#1FAF55;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;background-color:#FFFFFF;color:#5C3A24;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#3B2314;}.elementor-kit-5 a:hover{color:#8A5F00;}.elementor-kit-5 h1{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-5 h2{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-5 h3{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --d-bg:#FFFFFF; --d-cream:#FFF8E7; --d-pastel:#FFF1B8; --d-sand:#F4EDE4; --d-sun:#FFC93C; --d-choco:#3B2314; --d-choco-700:#5C3A24; --d-muted:#6B5444; --d-sun-text:#8A5F00; --d-border:#9C8878; --d-hairline:#EADFD2; --d-on-dark:#E9DCCF; --d-wa:#1FAF55; --d-font:Poppins; --fs-h1:clamp(2.25rem, 1.25rem + 2vw, 4rem); --fs-h2:clamp(2rem, 1.4rem + 1.9vw, 3rem); --fs-h2-xl:clamp(2.25rem, 1.5rem + 2.2vw, 3.5rem); --fs-h3:clamp(1.75rem, 1.3rem + 1.3vw, 2.375rem); --fs-h4:clamp(1.5rem, 1.2rem, 1.875rem); --fs-lead:clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem); --fs-body:clamp(1rem, 1rem, 1.12rem); --sp-section-sm:clamp(3.5rem, 2rem + 4vw, 6.25rem); --sp-section:clamp(4rem, 2.5rem + 5vw, 7.5rem); --sp-section-lg:clamp(4.5rem, 2.5rem + 6vw, 8.75rem); --sp-gutter:clamp(1.25rem, 0.5rem + 3vw, 2.5rem); }
/* Start custom CSS *//* ==== Daniela · capa CSS del kit (solo lo que V4 no expresa) ==== */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id^="form-"],#contacto{scroll-margin-top:104px}

/* Highlight en H1: <span> dentro de un heading con clase d-hl-host */
.d-hl-host span{display:inline-block;background:#FFF1B8;border:2.5px solid #3B2314;border-radius:.225em;padding:0 .225em;margin:.035em 0;transform:rotate(1.2deg);line-height:1.08}

/* ---------- Pro Form (.d-form) ---------- */
.elementor-widget.d-form .elementor-form-fields-wrapper{margin:0 -5px}
.elementor-widget.d-form .elementor-form-fields-wrapper .elementor-field-group{padding:0 5px;margin-bottom:24px}
.elementor-widget.d-form .elementor-field-group:last-child{margin-bottom:0}
.elementor-widget.d-form .e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap;width:100%}
.elementor-widget.d-form .e-form__step>.elementor-field-group{order:1}
.elementor-widget.d-form .e-form__step>.e-form__buttons{order:2}
.elementor-widget.d-form .e-form__step>.elementor-field-group.elementor-field-group-nota1{order:3;margin:16px 0 0}
.elementor-widget.d-form .elementor-field-type-html{margin-bottom:24px}

/* Cabecera de paso */
.d-fhead{display:flex;flex-direction:column;width:100%}
.d-fstep{display:flex;justify-content:space-between;align-items:center;font:600 14px/1.3 Poppins,sans-serif;letter-spacing:.03em;color:#8A5F00}
.d-fstep-t{font-weight:400;letter-spacing:0;color:#6B5444}
.d-fbar{height:6px;margin-top:10px;border-radius:9999px;background:#EADFD2;overflow:hidden}
.d-fbar span{display:block;height:100%;border-radius:inherit;background:#FFC93C}
.d-ftitle{margin:24px 0 6px;font:700 26px/1.2 Poppins,sans-serif;letter-spacing:-.012em;color:#3B2314}
.d-fsub{margin:0;font:400 15px/1.5 Poppins,sans-serif;color:#6B5444}
.d-fmicro{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;font:400 14px/1.45 Poppins,sans-serif;color:#6B5444;text-align:center}
.d-lock{display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='18' height='11' x='3' y='11' rx='2' ry='2' /%3E %3Cpath d='M7 11V7a5 5 0 0 1 10 0v4' /%3E %3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='18' height='11' x='3' y='11' rx='2' ry='2' /%3E %3Cpath d='M7 11V7a5 5 0 0 1 10 0v4' /%3E %3C/svg%3E") center/contain no-repeat}

/* Labels */
.elementor-widget.d-form .elementor-field-label{display:block;margin:0 0 10px;padding:0;font:600 15px/1.3 Poppins,sans-serif;color:#3B2314}
.elementor-widget.d-form .elementor-field-type-text>.elementor-field-label,.elementor-widget.d-form .elementor-field-type-email>.elementor-field-label,.elementor-widget.d-form .elementor-field-type-tel>.elementor-field-label{font-size:14px;margin-bottom:8px}
.elementor-widget.d-form .elementor-field-group-objetivo>.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Inputs */
.elementor-widget.d-form .elementor-field-textual{height:52px;min-height:52px;padding:0 16px;border:1.5px solid #9C8878;border-radius:14px;background:#FFF;font:400 16px/1.3 Poppins,sans-serif;color:#3B2314;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.elementor-widget.d-form .elementor-field-textual::placeholder{color:#6B5444;opacity:1}
.elementor-widget.d-form .elementor-field-textual:focus{outline:0;border-color:#3B2314;box-shadow:0 0 0 3px #FFF1B8}

/* Chips (checkbox y radio) */
.elementor-widget.d-form .d-chips{display:flex;flex-wrap:wrap;gap:10px}
.elementor-widget.d-form .d-chips .elementor-field-option,.elementor-widget.d-form .d-seg .elementor-field-option{position:relative;margin:0;padding:0}
.elementor-widget.d-form .d-chips input,.elementor-widget.d-form .d-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.elementor-widget.d-form .d-chips label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border:1.5px solid #9C8878;border-radius:9999px;background:#FFF;font:500 15px/1.2 Poppins,sans-serif;color:#3B2314;cursor:pointer;transition:background-color .2s,border-color .2s}
.elementor-widget.d-form .d-chips label::before{content:"";box-sizing:border-box;width:18px;height:18px;flex:none;border:1.5px solid #9C8878;border-radius:50%}
.elementor-widget.d-form .d-chips label:hover{border-color:#3B2314}
.elementor-widget.d-form .d-chips input:checked+label{padding:10.5px 16.5px;border:2px solid #3B2314;background:#FFF1B8;font-weight:600}
.elementor-widget.d-form .d-chips input:checked+label::before{border:0;background:#3B2314;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Ccircle cx='12' cy='12' r='10' /%3E %3Cpath d='m16 9-5.5 5.5L8 12' /%3E %3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Ccircle cx='12' cy='12' r='10' /%3E %3Cpath d='m16 9-5.5 5.5L8 12' /%3E %3C/svg%3E") center/contain no-repeat}
.elementor-widget.d-form .d-chips input:focus-visible+label,.elementor-widget.d-form .d-seg input:focus-visible+label{outline:3px solid #8A5F00;outline-offset:2px}

/* Segmented (modalidad) */
.elementor-widget.d-form .d-seg{display:flex;gap:4px;padding:4px;border-radius:16px;background:#F4EDE4}
.elementor-widget.d-form .d-seg .elementor-field-option{flex:1 1 0}
.elementor-widget.d-form .d-seg label{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 12px;border:1.5px solid transparent;border-radius:12px;font:500 15px/1.2 Poppins,sans-serif;color:#6B5444;cursor:pointer;text-align:center;transition:background-color .2s,color .2s}
.elementor-widget.d-form .d-seg label::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z' /%3E %3Cpath d='M20.054 15.987H3.946' /%3E %3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z' /%3E %3Cpath d='M20.054 15.987H3.946' /%3E %3C/svg%3E") center/contain no-repeat}
.elementor-widget.d-form .d-seg .elementor-field-option:nth-child(2) label::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0' /%3E %3Ccircle cx='12' cy='10' r='3' /%3E %3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0' /%3E %3Ccircle cx='12' cy='10' r='3' /%3E %3C/svg%3E")}
.elementor-widget.d-form .d-seg input:checked+label{background:#FFF;border-color:#3B2314;color:#3B2314;font-weight:600;box-shadow:0 2px 6px rgba(59,35,20,.12)}

/* Aceptación RGPD */
.elementor-widget.d-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;margin:0}
.elementor-widget.d-form .elementor-field-type-acceptance input{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin:0;border:1.5px solid #9C8878;border-radius:6px;background:#FFF;cursor:pointer;transition:background-color .2s}
.elementor-widget.d-form .elementor-field-type-acceptance input:checked{border-color:#3B2314;background:#3B2314 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 6 9 17l-5-5' /%3E %3C/svg%3E") center/14px no-repeat}
.elementor-widget.d-form .elementor-field-type-acceptance input:focus-visible{outline:3px solid #8A5F00;outline-offset:2px}
.elementor-widget.d-form .elementor-field-type-acceptance label{font:400 14px/1.45 Poppins,sans-serif;color:#6B5444}
.elementor-widget.d-form .elementor-field-type-acceptance a{color:#3B2314;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Botones de paso y envío */
.elementor-widget.d-form .e-form__buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;margin:0;padding:0 5px}
.elementor-widget.d-form .e-form__buttons__wrapper{width:auto;flex:0 0 auto;margin:0!important;padding:0!important}
.elementor-widget.d-form .e-form__buttons__wrapper:last-child,.elementor-widget.d-form .elementor-field-type-submit{flex:1 1 auto}
.elementor-widget.d-form .e-form__buttons__wrapper__button-next,.elementor-widget.d-form .elementor-field-type-submit .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:16px 30px;border:2px solid #3B2314;border-radius:9999px;background:#FFC93C;color:#3B2314;font:600 16px/1.2 Poppins,sans-serif;box-shadow:3px 3px 0 #3B2314;cursor:pointer;transition:transform .2s,box-shadow .2s}
.elementor-widget.d-form .e-form__buttons__wrapper__button-next::after,.elementor-widget.d-form .elementor-field-type-submit .elementor-button-text::after{content:"";display:inline-block;width:18px;height:18px;margin-left:10px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M5 12h14' /%3E %3Cpath d='m12 5 7 7-7 7' /%3E %3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M5 12h14' /%3E %3Cpath d='m12 5 7 7-7 7' /%3E %3C/svg%3E") center/contain no-repeat}
.elementor-widget.d-form .e-form__buttons__wrapper__button-next:hover,.elementor-widget.d-form .elementor-field-type-submit .elementor-button:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 #3B2314;background:#FFC93C;color:#3B2314}
.elementor-widget.d-form .e-form__buttons__wrapper__button-next:active,.elementor-widget.d-form .elementor-field-type-submit .elementor-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #3B2314}
.elementor-widget.d-form .e-form__buttons__wrapper__button-next:focus-visible,.elementor-widget.d-form .elementor-field-type-submit .elementor-button:focus-visible,.elementor-widget.d-form .e-form__buttons__wrapper__button-previous:focus-visible{outline:3px solid #8A5F00;outline-offset:3px}
.elementor-widget.d-form .e-form__buttons__wrapper__button-previous{display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:16px 20px 16px 4px;border:0;background:transparent;color:#3B2314;font:600 16px/1.2 Poppins,sans-serif;cursor:pointer;box-shadow:none}
.elementor-widget.d-form .e-form__buttons__wrapper__button-previous::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m12 19-7-7 7-7' /%3E %3Cpath d='M19 12H5' /%3E %3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m12 19-7-7 7-7' /%3E %3Cpath d='M19 12H5' /%3E %3C/svg%3E") center/contain no-repeat}
.elementor-widget.d-form .e-form__buttons__wrapper__button-previous:hover{background:transparent;color:#8A5F00}
.elementor-widget.d-form .elementor-field-type-submit{margin:0}

/* Estados */
.elementor-widget.d-form .elementor-field-group.elementor-error .elementor-field-textual{border-color:#B42318}
.elementor-widget.d-form .elementor-error .elementor-message,.elementor-widget.d-form .elementor-field-group .elementor-message{margin-top:8px;font:500 14px/1.4 Poppins,sans-serif;color:#B42318}
.elementor-widget.d-form .elementor-message.elementor-message-success{margin-top:16px;padding:14px 18px;border-radius:14px;background:#FFF1B8;color:#3B2314;font:600 15px/1.4 Poppins,sans-serif}
.elementor-widget.d-form .elementor-message.elementor-message-danger{margin-top:16px;color:#B42318}
.elementor-widget.d-form .elementor-message::before{display:none}

/* Iconos e-svg (Lucide: solo trazo) */
.d-ico svg,.d-ico path,.d-ico circle,.d-ico rect,.d-ico line{fill:none!important}
.d-ico svg{width:100%;height:100%;display:block}

/* Color botones form */
.elementor-widget.d-form .elementor-form .elementor-button,.elementor-widget.d-form .elementor-form .elementor-button:hover,.elementor-widget.d-form .elementor-form .elementor-button:focus{color:#3B2314}
.elementor-widget.d-form .elementor-form .e-form__buttons__wrapper__button-previous{background:transparent}

/* Header sticky */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}

/* H1 movil: dejar fluir el titular sin saltos forzados */
@media (max-width:767px){.d-hl-host br{display:none}.d-hl-host span{margin:.06em .04em}}

/* Lead magnet: form en linea */
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper{flex-wrap:wrap;align-items:flex-start;margin:0 -6px}
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-group{margin-bottom:0;padding:0 6px}
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-group-email{order:1;flex:1 1 0;width:auto;max-width:none}
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-type-submit{order:2;flex:0 0 auto;width:auto;max-width:none}
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-group-rgpd{order:3;flex:1 1 100%;width:100%;margin-top:16px}
.elementor-widget.d-form.d-form-lead .elementor-field-textual{height:60px;min-height:60px;padding:0 24px 0 52px;border:1.5px solid #3B2314;border-radius:9999px;background:#FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B5444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7' /%3E %3Crect x='2' y='4' width='20' height='16' rx='2' /%3E %3C/svg%3E") 22px center/18px no-repeat}
.elementor-widget.d-form.d-form-lead .elementor-field-textual:focus{box-shadow:0 0 0 3px #FFC93C}
.elementor-widget.d-form.d-form-lead .elementor-form .elementor-field-type-submit .elementor-button{min-height:60px;padding:18px 30px;border:2px solid #3B2314;background:#3B2314;color:#FFF;box-shadow:none;white-space:nowrap}
.elementor-widget.d-form.d-form-lead .elementor-form .elementor-field-type-submit .elementor-button:hover{background:#5C3A24;border-color:#5C3A24;color:#FFF;transform:translateY(-2px);box-shadow:none}
.elementor-widget.d-form.d-form-lead .elementor-form .elementor-field-type-submit .elementor-button:active{transform:translateY(0)}
.elementor-widget.d-form.d-form-lead .elementor-field-type-acceptance label{color:#5C3A24}
.elementor-widget.d-form.d-form-lead .elementor-field-type-acceptance input{width:20px;height:20px;min-width:20px;border-color:#3B2314}
.elementor-widget.d-form.d-form-lead .elementor-message{margin-top:12px}
@media (max-width:767px){
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-group-email,.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-type-submit{flex:1 1 100%;width:100%}
.elementor-widget.d-form.d-form-lead .elementor-form-fields-wrapper .elementor-field-type-submit{margin-top:12px}
.elementor-widget.d-form.d-form-lead .elementor-form .elementor-field-type-submit .elementor-button{width:100%}
}

/* Scroll horizontal sin barra */
.d-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.d-scroll-x::-webkit-scrollbar{display:none}

/* FAQ accordion */
.d-faq-item>summary{cursor:pointer}
.d-faq-item .d-faq-toggle{flex:0 0 36px;transition:background-color .2s ease,color .2s ease}
.d-faq-item[open] .d-faq-toggle{background-color:#3B2314;color:#FFFFFF}
.e-accordion-item-base.d-faq-item[open]>summary .d-faq-toggle svg{transform:none}
.d-faq-toggle svg path,.d-faq-toggle svg line{transition:opacity .2s ease}
.d-faq-item[open] .d-faq-toggle svg :is(path,line):nth-child(2){opacity:0}
.d-faq-item>summary:focus-visible{outline:2px solid #3B2314;outline-offset:4px;border-radius:6px}
/* Footer */
.elementor-location-footer a span{transition:color .15s ease}
.elementor-location-footer a:hover span,.elementor-location-footer a:focus-visible span{color:#FFC93C}
.elementor-location-footer a:focus-visible{outline:2px solid #FFC93C;outline-offset:3px;border-radius:4px}

/* Next steps */
.d-next-soft::before{content:'· ';}
@media (max-width:767px){.d-next-step{display:grid!important;grid-template-columns:36px 1fr;column-gap:14px!important;row-gap:0!important;align-items:center}.d-next-step>.d-next-num{grid-row:1 / span 2}.d-next-step>.d-next-soft{grid-column:2;font-size:15px;line-height:1.4}.d-next-step>.d-next-strong{line-height:1.3;align-self:end}.d-next-step>.d-next-soft{align-self:start}.d-next-soft::before{content:none}}
/* Footer fine-tune */
.elementor-location-footer a span{white-space:nowrap}
.elementor-location-footer [data-id="233ff0be"]{max-width:420px!important}
@media (max-width:1024px){.elementor-location-footer [data-id="233ff0be"]{max-width:250px!important}}
@media (max-width:767px){.elementor-location-footer [data-id="233ff0be"]{max-width:none!important}}
@media (max-width:767px){.elementor-location-footer [data-id="209c5a2a"]{gap:28px!important;width:100%!important}.elementor-location-footer [data-id="209c5a2a"]>*{flex:1 1 0!important;min-width:0}.elementor-location-footer [data-id="209c5a2a"]>[data-id="47d69549"]{flex:0 0 auto!important}.elementor-location-footer a span{white-space:normal;font-size:14px}}/* End custom CSS */