.elementor-20 .elementor-element.elementor-element-c000001{--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;--padding-top:64px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-c000001:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #ffffff 0%, #f8f4ff 100%);}.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-20 .elementor-element.elementor-element-c0000h1{background-color:#f0e8ff;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:4px 12px 4px 12px;border-radius:9999px 9999px 9999px 9999px;text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000h1.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-c0000h1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#5a1557;}.elementor-20 .elementor-element.elementor-element-c0000h2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000h2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:53px;color:#2b2b59;}.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-20 .elementor-element.elementor-element-c0000h3{width:var( --container-widget-width, 768px );max-width:768px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:768px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;line-height:30px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000h3.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-c0000h4{width:var( --container-widget-width, 768px );max-width:768px;background-color:#f8f4ff;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;padding:24px 24px 24px 24px;--container-widget-width:768px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e1d0ff;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000h4.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-c0000h4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:28px;color:#5a1557;}.elementor-20 .elementor-element.elementor-element-c0000h5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-20 .elementor-element.elementor-element-c0000a1 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-20 .elementor-element.elementor-element-c0000a1.elementor-view-stacked .elementor-icon{background-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000a1.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000a1.elementor-view-default .elementor-icon{fill:#8a1e81;color:#8a1e81;border-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000a1 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000a1 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-c0000a1 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-20 .elementor-element.elementor-element-c0000a1 .elementor-icon-box-title{color:#334155;}.elementor-20 .elementor-element.elementor-element-c0000a2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-20 .elementor-element.elementor-element-c0000a2.elementor-view-stacked .elementor-icon{background-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000a2.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000a2.elementor-view-default .elementor-icon{fill:#8a1e81;color:#8a1e81;border-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000a2 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000a2 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-c0000a2 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-20 .elementor-element.elementor-element-c0000a2 .elementor-icon-box-title{color:#334155;}.elementor-20 .elementor-element.elementor-element-c0000a3 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-20 .elementor-element.elementor-element-c0000a3.elementor-view-stacked .elementor-icon{background-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000a3.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000a3.elementor-view-default .elementor-icon{fill:#8a1e81;color:#8a1e81;border-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000a3 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000a3 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-c0000a3 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-20 .elementor-element.elementor-element-c0000a3 .elementor-icon-box-title{color:#334155;}.elementor-20 .elementor-element.elementor-element-c000003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:48px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-c000003:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c000003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-c000004{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000i1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000i1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000i2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;font-family:"Inter", Sans-serif;font-size:16px;line-height:26px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000j1{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000j1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:20px;color:#94a3b8;}.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-20 .elementor-element.elementor-element-c0000j2 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:20px;fill:#7a1b73;color:#7a1b73;border-style:solid;border-width:2px 2px 2px 2px;border-color:#8a1e81;border-radius:8px 8px 8px 8px;padding:20px 32px 20px 32px;}.elementor-20 .elementor-element.elementor-element-c0000j2 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-c0000j2 .elementor-button:focus{background-color:#8a1e81;border-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000j2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20 .elementor-element.elementor-element-c0000j2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-20 .elementor-element.elementor-element-c000008{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000q0{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-c0000q0:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c0000q0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-c0000q1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000q1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000q2{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000k1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c0000l1.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-c0000l1 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000l1.elementor-view-stacked .elementor-icon{background-color:#22c55e;}.elementor-20 .elementor-element.elementor-element-c0000l1.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l1.elementor-view-default .elementor-icon{color:#22c55e;border-color:#22c55e;}.elementor-20 .elementor-element.elementor-element-c0000l1.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l1.elementor-view-default .elementor-icon svg{fill:#22c55e;}.elementor-20 .elementor-element.elementor-element-c0000l1 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000l1 .elementor-icon svg{height:24px;}.elementor-20 .elementor-element.elementor-element-c0000m1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000n1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000n1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000o1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;font-family:"Inter", Sans-serif;font-size:16px;line-height:24px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000p1 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;fill:#7a1b73;color:#7a1b73;border-style:solid;border-width:2px 2px 2px 2px;border-color:#8a1e81;border-radius:8px 8px 8px 8px;padding:8px 12px 8px 12px;}.elementor-20 .elementor-element.elementor-element-c0000p1 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-c0000p1 .elementor-button:focus{background-color:#8a1e81;border-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000p1.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-c0000p1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20 .elementor-element.elementor-element-c0000p1 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-20 .elementor-element.elementor-element-c0000k2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000l2.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-c0000l2 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000l2.elementor-view-stacked .elementor-icon{background-color:#3b82f6;}.elementor-20 .elementor-element.elementor-element-c0000l2.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l2.elementor-view-default .elementor-icon{color:#3b82f6;border-color:#3b82f6;}.elementor-20 .elementor-element.elementor-element-c0000l2.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l2.elementor-view-default .elementor-icon svg{fill:#3b82f6;}.elementor-20 .elementor-element.elementor-element-c0000l2 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000l2 .elementor-icon svg{height:24px;}.elementor-20 .elementor-element.elementor-element-c0000m2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000n2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000n2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000o2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;font-family:"Inter", Sans-serif;font-size:16px;line-height:24px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000p2 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;fill:#7a1b73;color:#7a1b73;border-style:solid;border-width:2px 2px 2px 2px;border-color:#8a1e81;border-radius:8px 8px 8px 8px;padding:8px 12px 8px 12px;}.elementor-20 .elementor-element.elementor-element-c0000p2 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-c0000p2 .elementor-button:focus{background-color:#8a1e81;border-color:#8a1e81;}.elementor-20 .elementor-element.elementor-element-c0000p2.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-c0000k3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000l3.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-c0000l3 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000l3.elementor-view-stacked .elementor-icon{background-color:#a855f7;}.elementor-20 .elementor-element.elementor-element-c0000l3.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l3.elementor-view-default .elementor-icon{color:#a855f7;border-color:#a855f7;}.elementor-20 .elementor-element.elementor-element-c0000l3.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l3.elementor-view-default .elementor-icon svg{fill:#a855f7;}.elementor-20 .elementor-element.elementor-element-c0000l3 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000l3 .elementor-icon svg{height:24px;}.elementor-20 .elementor-element.elementor-element-c0000m3{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000n3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000n3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000o3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;line-height:24px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000k4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000l4.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-c0000l4 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-c0000l4.elementor-view-stacked .elementor-icon{background-color:#f97316;}.elementor-20 .elementor-element.elementor-element-c0000l4.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l4.elementor-view-default .elementor-icon{color:#f97316;border-color:#f97316;}.elementor-20 .elementor-element.elementor-element-c0000l4.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-c0000l4.elementor-view-default .elementor-icon svg{fill:#f97316;}.elementor-20 .elementor-element.elementor-element-c0000l4 .elementor-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-c0000l4 .elementor-icon svg{height:24px;}.elementor-20 .elementor-element.elementor-element-c0000m4{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c0000n4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000n4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000o4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;line-height:24px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000r0{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-c0000r0:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c0000r0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-c0000r1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-20 .elementor-element.elementor-element-c0000r1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#2b2b59;}.elementor-20 .elementor-element.elementor-element-c0000s0{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:0px 0px 8px 8px;--padding-top:0px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-20 .elementor-element.elementor-element-c0000t0{font-family:"Inter", Sans-serif;font-size:16px;line-height:26px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000s1{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:0px 0px 8px 8px;--padding-top:0px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-20 .elementor-element.elementor-element-c0000t1{font-family:"Inter", Sans-serif;font-size:16px;line-height:26px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000s2{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e2e8f0;--border-color:#e2e8f0;--border-radius:0px 0px 8px 8px;--padding-top:0px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-20 .elementor-element.elementor-element-c0000t2{font-family:"Inter", Sans-serif;font-size:16px;line-height:26px;color:#475569;}.elementor-20 .elementor-element.elementor-element-c0000r2{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-normal-color:#2b2b59;--n-accordion-title-hover-color:#2b2b59;--n-accordion-title-active-color:#2b2b59;--n-accordion-icon-size:15px;}.elementor-20 .elementor-element.elementor-element-c0000r2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e8f0;}.elementor-20 .elementor-element.elementor-element-c0000r2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e8f0;}.elementor-20 .elementor-element.elementor-element-c0000r2 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 0px 1px;border-color:#e2e8f0;}.elementor-20 .elementor-element.elementor-element-c0000r2 {--n-accordion-padding:12px 16px 12px 16px;}:where( .elementor-20 .elementor-element.elementor-element-c0000r2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:500;line-height:26px;}:where( .elementor-20 .elementor-element.elementor-element-c0000r2 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 1px 1px 1px;border-color:#e2e8f0;--border-radius:0px 0px 8px 8px;--padding-top:0px;--padding-right:16px;--padding-bottom:12px;--padding-left:16px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-c0000h5{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-c000001{--content-width:1216px;}.elementor-20 .elementor-element.elementor-element-c000003{--content-width:1216px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-c0000h2 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-20 .elementor-element.elementor-element-c0000h3{font-size:18px;}.elementor-20 .elementor-element.elementor-element-c0000h4 .elementor-heading-title{font-size:18px;}.elementor-20 .elementor-element.elementor-element-c0000h5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

/* ==CT-BASE== */
.mw-ct-hero-sec, .mw-ct-body { font-family: Inter, system-ui, sans-serif; }
.mw-ct-hero-sec { background-image: linear-gradient(to bottom right, #ffffff, #f8f4ff) !important; }
.elementor-element .elementor-widget-html { width: 100%; }
.mw-h1 { font-family:Poppins, sans-serif; font-size:48px; font-weight:700; line-height:1.1; color:#2b2b59; margin:0 0 24px; }
.mw-h1--c { text-align:center; }
.mw-lead { font-size:20px; color:#475569; line-height:1.5; max-width:768px; margin:0 auto 32px; }
.mw-badge { display:inline-flex; align-items:center; gap:6px; background:#f0e8ff; color:#5a1557;
  font-size:14px; font-weight:500; padding:4px 12px; border-radius:9999px; margin-bottom:24px; }

/* ==CT-BOTONES== */
.mw-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:8px;
  font-weight:600; text-decoration:none !important; border:2px solid transparent;
  transition:all .3s ease-in-out; cursor:pointer; }
.mw-btn svg { width:16px; height:16px; flex-shrink:0; }
.mw-btn--sm { height:40px; font-size:14px; padding:0 12px; }
.mw-btn--md { height:48px; font-size:16px; padding:0 24px; }
.mw-btn--full { width:100%; }
.mw-btn--solid { background:linear-gradient(135deg, #8a1e81, #2b2b59); color:#fff !important; }
.mw-btn--solid:hover { box-shadow:0 4px 15px rgba(138,30,129,.4); transform:scale(1.05); }
.mw-btn--out { background:transparent; color:#7a1b73 !important; border-color:#8a1e81; }
.mw-btn--out:hover { background:#8a1e81; color:#fff !important; }
.mw-btn--verde { background:transparent; color:#16a34a !important; border-color:#22c55e; }
.mw-btn--verde:hover { background:#22c55e; color:#fff !important; }
.mw-btn--azul { background:transparent; color:#2563eb !important; border-color:#3b82f6; }
.mw-btn--azul:hover { background:#3b82f6; color:#fff !important; }

/* ==CT-HERO== */
.mw-ct-hero { text-align:center; }
.mw-ct-consulta { background:#f8f4ff; border:1px solid #e1d0ff; border-radius:8px; padding:24px;
  max-width:768px; margin:0 auto 48px; }
.mw-ct-consulta p { color:#5a1557; font-weight:500; font-size:18px; margin:0; }
.mw-ct-feats { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.mw-ct-feat { display:flex; align-items:center; justify-content:center; gap:12px; color:#334155; font-size:16px; }
.mw-ct-feat svg { width:24px; height:24px; color:#8a1e81; flex-shrink:0; }

/* ==CT-LAYOUT== */
.elementor-element.elementor-element-c000003 > .e-con-inner { flex-direction:row !important; align-items:flex-start !important; }
@media (min-width: 1025px) {
  .elementor-element.elementor-element-c000004.elementor-element,
  .elementor-element.elementor-element-c000008.elementor-element { flex:1 1 0 !important; width:auto !important; min-width:0 !important; }
}

/* ==CT-FORM== */
.mw-ct-formhead h2 { font-family:Poppins, sans-serif; font-size:24px; font-weight:700; color:#2b2b59; margin:0 0 8px; }
.mw-ct-formhead p { color:#475569; margin:0 0 32px; font-size:16px; }
.mw-f-row { margin-bottom:24px; }
.mw-f-2col { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.mw-f-label { display:block; font-size:14px; font-weight:500; color:#2b2b59; margin-bottom:8px; }
.wpcf7 .mw-f-input, .wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel],
.wpcf7 select, .wpcf7 textarea {
  width:100%; padding:12px 16px; border:1px solid #cbd5e1; border-radius:8px; font-size:16px;
  font-family:Inter, sans-serif; color:#2b2b59; background:#fff; transition:border-color .2s, box-shadow .2s;
  box-sizing:border-box;
}
.wpcf7 .mw-f-input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
  outline:none; border-color:#8a1e81; box-shadow:0 0 0 2px rgba(138,30,129,.25);
}
.wpcf7 textarea { resize:vertical; min-height:112px; }
.wpcf7 .wpcf7-not-valid-tip { color:#ef4444; font-size:14px; margin-top:4px; }
.wpcf7 .wpcf7-not-valid { border-color:#ef4444 !important; }
.wpcf7 .wpcf7-response-output { margin:16px 0 0 !important; padding:16px !important; border-radius:8px !important;
  border-width:1px !important; font-size:14px; }
.wpcf7 form.sent .wpcf7-response-output { background:#f0fdf4; border-color:#bbf7d0 !important; color:#166534; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output {
  background:#fef2f2; border-color:#fecaca !important; color:#991b1b; }
.mw-f-submit { margin-top:8px; }
/* el submit es un <input>, hay que estilarlo aparte (reset del theme, BUG #7/#10) */
.wpcf7 input[type=submit] {
  width:100%; height:48px; padding:0 24px; font-size:16px; font-weight:600; border-radius:8px;
  border:2px solid transparent; cursor:pointer; font-family:Inter, sans-serif;
  background:linear-gradient(135deg, #8a1e81, #2b2b59); color:#fff;
  transition:all .3s ease-in-out;
}
.wpcf7 input[type=submit]:hover, .wpcf7 input[type=submit]:focus {
  box-shadow:0 4px 15px rgba(138,30,129,.4); transform:scale(1.02); background:linear-gradient(135deg, #8a1e81, #2b2b59); color:#fff;
}
.wpcf7 .wpcf7-spinner { display:block; margin:8px auto 0; }
.mw-ct-alt { text-align:center; color:#94a3b8; font-size:14px; margin:24px 0; }

/* ==CT-INFO== */
.mw-ct-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:24px; margin-bottom:32px; }
.mw-ct-card h3 { font-family:Poppins, sans-serif; font-size:24px; font-weight:700; color:#2b2b59; margin:0 0 24px; }
.mw-ct-items { display:flex; flex-direction:column; gap:24px; }
.mw-ct-item { display:flex; align-items:flex-start; gap:16px; }
.mw-ct-item__i { flex-shrink:0; margin-top:4px; }
.mw-ct-item__i svg { width:24px; height:24px; }
.mw-ct-item__i--verde { color:#22c55e; } .mw-ct-item__i--azul { color:#3b82f6; }
.mw-ct-item__i--violeta { color:#a855f7; } .mw-ct-item__i--naranja { color:#f97316; }
.mw-ct-item h4 { font-weight:600; color:#2b2b59; margin:0 0 4px; font-size:16px; }
.mw-ct-item p { color:#475569; margin:0 0 8px; font-size:16px; line-height:1.5; }
.mw-ct-mail { word-break:break-all; }
.mw-ct-sub { font-size:14px; color:#64748b; margin-top:4px !important; }

/* ==CT-FAQ== */
.mw-faq { display:flex; flex-direction:column; gap:16px; }
.mw-faq__i { border:1px solid #e2e8f0; border-radius:8px; overflow:hidden; }
.mw-faq__q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 16px; background:transparent; border:none; cursor:pointer; text-align:left;
  font-family:Inter, sans-serif; font-size:16px; font-weight:500; color:#2b2b59; transition:background .2s; }
.mw-faq__q:hover { background:#f8fafc; }
.mw-faq__ch { width:20px; height:20px; flex-shrink:0; transition:transform .2s; }
.mw-faq__q[aria-expanded="true"] .mw-faq__ch { transform:rotate(180deg); }
.mw-faq__a { padding:0 16px 12px; color:#475569; }
.mw-faq__a p { margin:0; line-height:1.6; font-size:16px; }

/* ==CT-RESPONSIVE== */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-c000003 > .e-con-inner { flex-direction:column !important; }
  .elementor-element.elementor-element-c000004.elementor-element,
  .elementor-element.elementor-element-c000008.elementor-element { width:100% !important; flex:0 0 100% !important; }
  .mw-h1 { font-size:36px !important; }
  .elementor-element.elementor-element-c000001.elementor-element,
  .elementor-element.elementor-element-c000003.elementor-element { padding-left:16px !important; padding-right:16px !important; }
}
@media (max-width: 767px) {
  .mw-ct-feats { grid-template-columns:repeat(1, minmax(0,1fr)); }
  .mw-f-2col { grid-template-columns:repeat(1, minmax(0,1fr)); }
  .mw-lead, .mw-ct-consulta p { font-size:18px; }
}
@media (max-width: 639px) { .mw-h1 { font-size:30px !important; } }

/* ==CT-CF7-AUTOP== */
/* CF7 envuelve cada campo en <p> y mete un <br> entre label e input.
   Eso metia 32px entre label y campo (la referencia usa 8px).
   Se neutraliza aca; el filtro wpcf7_autop_or_not haria lo mismo desde PHP. */
.wpcf7 form p { margin: 0 !important; padding: 0 !important; }
.wpcf7 form br { display: none !important; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.mw-f-label { display: block !important; font-size: 14px !important; font-weight: 500 !important;
  color: #2b2b59 !important; margin: 0 0 8px !important; line-height: 20px; }
.mw-f-row { margin-bottom: 24px !important; }
.mw-f-2col { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.mw-f-2col .mw-f-row { margin-bottom: 0 !important; }
/* La referencia apila las dos columnas por debajo de sm y deja el mismo gap-4
   (16px) entre ellas. Va DENTRO de este bloque porque si se declara antes, la
   regla de 2 columnas de arriba (misma especificidad, declarada despues) le
   gana igual dentro del media query. */
@media (max-width: 767px) {
  .mw-f-2col { grid-template-columns: 1fr !important; gap: 16px; }
}
/* ==/CT-CF7-AUTOP== */

/* ==CT-FAQ-FIX== */
/* El reset del theme pinta los <button> de rosa y les cambia el padding
   (BUG #10 / BUG #7). Hay que declarar todo explicito en el propio boton.
   line-height 1.6 = los 25.6px medidos en la referencia. */
.mw-faq__q, .mw-faq__q:hover, .mw-faq__q:focus, .mw-faq__q:active {
  padding: 12px 16px !important; font-size: 16px !important; font-weight: 500 !important;
  color: #2b2b59 !important; background-color: transparent !important; background-image: none !important;
  border: none !important; box-shadow: none !important; border-radius: 0 !important;
  font-family: Inter, system-ui, sans-serif !important; text-transform: none !important;
  width: 100% !important; max-width: 100% !important; display: flex !important; align-items: center !important;
  justify-content: space-between !important; gap: 12px !important; text-align: left !important;
  cursor: pointer !important; line-height: 1.6 !important; white-space: normal !important;
}
.mw-faq__q:hover { background-color: #f8fafc !important; }
/* la referencia NO cambia el color de la pregunta al abrir: solo da vuelta el
   chevron (cambia el icono down->up, que es lo mismo que rotarlo 180) */
/* Sin min-width:0 el item flex no baja de su contenido y el texto desborda el
   viewport en movil en vez de cortarse en varias lineas. */
.mw-faq__q > span { min-width: 0 !important; flex: 1 1 auto !important;
  white-space: normal !important; overflow-wrap: break-word !important; word-break: break-word; }
.mw-faq__i { border: 1px solid #e2e8f0 !important; border-radius: 8px !important; overflow: hidden; }
.mw-faq { display: flex; flex-direction: column; gap: 16px; }
.mw-faq__ch { width: 20px !important; height: 20px !important; min-width: 20px !important;
  flex: 0 0 20px !important; stroke: currentColor; fill: none; }
.mw-faq__a { padding: 0 16px 12px !important; }
.mw-faq__a p { margin: 0 !important; color: #475569 !important; font-size: 16px; line-height: 1.6; }
/* ==/CT-FAQ-FIX== */

/* ==CT-CARDS== */
/* AUDITORIA vs referencia React (1440 y 375):
   1) La referencia pinta UN gradiente en el wrapper de toda la pagina
      (hero + cuerpo); las secciones van transparentes.
   2) La columna izquierda ENTERA (titulo + form + "o" + WhatsApp) es una Card:
      padding 32, borde #e5e7eb, radio 12, shadow-md. Faltaba por completo.
   3) Info y FAQ llevan la misma sombra (padding 24, eso ya estaba).
   4) OJO: en un contenedor boxed el padding vive en > .e-con-inner. Si se
      redeclara en el .e-con se SUMA al del inner en vez de reemplazarlo.
   5) Offset del hero: la referencia usa wrapper pt-96 + seccion pt-64 = 160px
      desde el borde superior, con el header fijo por encima. Aca el header ya
      se compensa con body{padding-top}, asi que el padding del hero es
      160 - 132 = 28px en desktop y 160 - 96 = 64px en <=1024. */
.elementor-20 { background-image: linear-gradient(to bottom right, #ffffff, #f8f4ff, rgba(248,244,255,0)) !important; }
.mw-ct-hero-sec { background-image: none !important; background-color: transparent !important; }
.mw-ct-body { background-color: transparent !important; background-image: none !important; }
.elementor-element.elementor-element-c000001 > .e-con-inner { padding-bottom: 80px !important; }
@media (min-width: 1025px) {
  .elementor-element.elementor-element-c000001 > .e-con-inner { padding-top: 28px !important; }
}

.elementor-element.elementor-element-c000004.elementor-element {
  background-color: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important;
  padding: 32px !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06) !important;
}
.mw-ct-card { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06); }
.mw-ct-card:last-child { margin-bottom: 0; }

/* Con flex:1 1 0 las dos columnas reparten el sobrante DESPUES de descontar el
   padding, asi que la que tiene padding queda 64px mas ancha (617 vs 551).
   La referencia usa grid de 2 columnas iguales de 584 con gap 48. */
@media (min-width: 1025px) {
  .elementor-element.elementor-element-c000004.elementor-element,
  .elementor-element.elementor-element-c000008.elementor-element {
    flex: 0 0 calc(50% - 24px) !important; width: calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important; min-width: 0 !important;
  }
}
/* ==/CT-CARDS== */

/* ==CT-BTN-FIX== */
/* Medidas reales de la referencia:
   - submit y WhatsApp del form: tamano lg -> 60px de contenido, 18px, 600.
     El solido no tiene borde (60px) y el outline si (64px); aca los dos llevan
     borde de 2px transparente para que queden iguales, como pidio Mariano.
   - los botones de la tarjeta de Info son outline PRIMARIO, no verde ni azul
     (el color de acento verde/azul es solo el del icono del item).
   - textarea: 4 filas = 128px, no 112. */
.mw-btn--lg { height: 64px; font-size: 18px; padding: 0 32px; }
.wpcf7 input[type=submit] { height: 64px !important; font-size: 18px !important; border: 2px solid transparent !important; }
.mw-btn--verde, .mw-btn--azul { color: #7a1b73 !important; border-color: #8a1e81 !important; background: transparent !important; }
.mw-btn--verde:hover, .mw-btn--azul:hover { background: #8a1e81 !important; color: #ffffff !important; }
.wpcf7 textarea { min-height: 128px !important; }

/* La columna es un contenedor flex de Elementor con gap 20 por defecto: metia
   20px extra entre el titulo y el form y entre el form y el "o". En la
   referencia las separaciones las dan los margenes, asi que el gap va en 0. */
.elementor-element.elementor-element-c000004.elementor-element { gap: 0 !important; }
.mw-f-submit { margin-top: 0 !important; margin-bottom: 0 !important; }
/* el spinner de CF7 esta oculto pero OCUPA 32px de alto mientras no se envia */
.wpcf7 .wpcf7-spinner { display: none !important; }
.wpcf7 form.submitting .wpcf7-spinner { display: block !important; margin: 8px auto 0 !important; }

/* El submit es un <button> nativo (para poder meterle el icono como en la
   referencia), asi que le pega el reset del theme igual que a los del FAQ:
   hay que declarar TODO explicito (BUG #10). */
.wpcf7 button.wpcf7-submit,
.wpcf7 button.wpcf7-submit:hover,
.wpcf7 button.wpcf7-submit:focus {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; width: 100% !important; height: 64px !important; padding: 0 32px !important;
  font-family: Inter, system-ui, sans-serif !important; font-size: 18px !important; font-weight: 600 !important;
  text-transform: none !important; letter-spacing: normal !important; line-height: 1.2 !important;
  color: #ffffff !important; border: 2px solid transparent !important; border-radius: 8px !important;
  background-color: transparent !important;
  background-image: linear-gradient(135deg, #8a1e81, #2b2b59) !important;
  cursor: pointer !important; transition: all .3s ease-in-out !important;
}
.wpcf7 button.wpcf7-submit:hover { box-shadow: 0 4px 15px rgba(138,30,129,.4) !important; transform: scale(1.02); }
.wpcf7 button.wpcf7-submit svg { width: 16px !important; height: 16px !important; flex-shrink: 0; }
.wpcf7 form.submitting button.wpcf7-submit { opacity: .7; pointer-events: none; }
/* ==/CT-BTN-FIX== */

/* ==CT-NATIVO== */
.mw-ct-lead, .mw-ct-consulta { max-width: 768px; margin-inline: auto; }
/* iconos de trazo (BUG #27) */
.mw-ico-trazo svg { fill: none !important; }
.mw-ct-feat .elementor-icon svg { stroke: #8a1e81; }
.mw-ct-item-ico .elementor-icon svg { stroke: currentColor; }
.mw-faq .e-n-accordion-item-title svg { stroke: currentColor; }
/* el color del icono de cada dato de contacto sale del control nativo del widget icon */
.mw-ct-items .mw-ct-item-ico { margin-top: 4px; }
.mw-ct-item-txt .mw-ct-sub { font-size: 14px; color: #64748b; }
/* el gradiente del botón sólido no es un control nativo del widget button */
.mw-btn-solid .elementor-button { background-image: linear-gradient(135deg, #8a1e81, #2b2b59); }
.mw-btn-solid .elementor-button:hover { box-shadow: 0 4px 15px rgba(138,30,129,.4); }
.elementor-widget-button .elementor-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; }
/* BUG #16c: los hijos de un container en fila heredan width:100% */
.mw-ct-item > .e-con-inner { flex-direction: row; }
.mw-ct-item .mw-ct-item-ico { width: auto !important; flex: 0 0 auto !important; }
.mw-ct-item .mw-ct-item-txt { width: auto !important; flex: 1 1 auto !important; }
/* ==/CT-NATIVO== */

/* ==CT-TEXTAREA== */
/* la referencia no deja redimensionar el mensaje */
.wpcf7 textarea { resize: none !important; }
/* ==/CT-TEXTAREA== */

/* ==CT-FAQ-ABIERTO== */
/* al abrir, el titulo tiene que perder el radio de abajo para que el panel
   cierre la caja sin escalon */
.mw-faq .e-n-accordion-item[open] > .e-n-accordion-item-title { border-radius: 8px 8px 0 0; }
/* ==/CT-FAQ-ABIERTO== *//* End custom CSS */