.elementor-60 .elementor-element.elementor-element-1d83febd{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:64px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.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-60 .elementor-element.elementor-element-3746c53d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-3746c53d .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.5px;color:#888888;}.elementor-60 .elementor-element.elementor-element-700f6098{width:var( --container-widget-width, 820px );max-width:820px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:820px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-700f6098 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:40px;font-weight:800;line-height:1.1em;letter-spacing:-1.5px;color:#111111;}.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-60 .elementor-element.elementor-element-7ea84bfe{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:760px;--container-widget-flex-grow:0;font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#666666;}.elementor-60 .elementor-element.elementor-element-7e3f52b1{--display:flex;--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;--gap:0px 28px;--row-gap:0px;--column-gap:28px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-60 .elementor-element.elementor-element-44bd22cb{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-3fdddddf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-3fdddddf .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-4733b124{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-4733b124 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-5692c3de{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-75d600e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-75d600e6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-485ca159{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-485ca159 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-3166d8d2{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-3560cc82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-3560cc82 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-373fb57d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-373fb57d .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-320f63f7{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-4678d75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-4678d75 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-6c9ce430{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-6c9ce430 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-35e6e689{--display:flex;--margin-top:48px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-60 .elementor-element.elementor-element-49949c67{--display:flex;--min-height:660px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;}.elementor-60 .elementor-element.elementor-element-1ce47e0b{--display:flex;--min-height:660px;--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:space-between;--padding-top:64px;--padding-bottom:64px;--padding-left:48px;--padding-right:48px;}.elementor-60 .elementor-element.elementor-element-1ce47e0b:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-1ce47e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-60 .elementor-element.elementor-element-61da2c82{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-60 .elementor-element.elementor-element-362cf35f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-362cf35f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.5px;color:#666666;}.elementor-60 .elementor-element.elementor-element-418cb246{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-418cb246 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:32px;font-weight:800;line-height:1.1em;letter-spacing:0px;color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-60a698cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-21c9bc43{--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;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60 .elementor-element.elementor-element-2d856091{--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:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-60 .elementor-element.elementor-element-66d77a64{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-66d77a64 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-26eb1fe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-26eb1fe7 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-712f7571{--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:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-60 .elementor-element.elementor-element-78d21629{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-78d21629 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-34b6b5d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-34b6b5d6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-2ab672ed{--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:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-60 .elementor-element.elementor-element-5d590999{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-5d590999 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-3d7b5532{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-3d7b5532 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-3cca42a3{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 18px 18px 18px;font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;line-height:1.6em;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-5247770{--display:flex;--min-height:660px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-60 .elementor-element.elementor-element-5247770:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-5247770 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-35247139{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-1d9ebd65{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:64px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-60 .elementor-element.elementor-element-2b4d5c8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-2b4d5c8f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.5px;color:#888888;}.elementor-60 .elementor-element.elementor-element-2c8d25b2{width:var( --container-widget-width, 820px );max-width:820px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:820px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-2c8d25b2 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:40px;font-weight:800;line-height:1.1em;letter-spacing:-1.5px;color:#111111;}.elementor-60 .elementor-element.elementor-element-5d4a7430{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:760px;--container-widget-flex-grow:0;font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#666666;}.elementor-60 .elementor-element.elementor-element-f9bbe71{--display:flex;--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;--gap:0px 28px;--row-gap:0px;--column-gap:28px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-60 .elementor-element.elementor-element-74a4c4d3{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-ca30fa3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-ca30fa3 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-66498982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-66498982 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-2800332c{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-69977642{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-69977642 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-16290039{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-16290039 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-58d4ebaf{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-43e366b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-43e366b4 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-1a738387{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-1a738387 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-401df454{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-60 .elementor-element.elementor-element-623782f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-623782f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-b7d530a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-b7d530a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-60 .elementor-element.elementor-element-45dfcaf0{--display:flex;--margin-top:30px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:34px;--padding-right:34px;}.elementor-60 .elementor-element.elementor-element-3c2019a1{--display:flex;--min-height:0px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;}.elementor-60 .elementor-element.elementor-element-2c6fdff4{--display:flex;--min-height:0px;--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:space-between;--padding-top:52px;--padding-bottom:52px;--padding-left:46px;--padding-right:46px;}.elementor-60 .elementor-element.elementor-element-2c6fdff4:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-2c6fdff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-60 .elementor-element.elementor-element-2a3df773{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-60 .elementor-element.elementor-element-496fa978{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-496fa978 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.5px;color:#666666;}.elementor-60 .elementor-element.elementor-element-561608a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-561608a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:32px;font-weight:800;line-height:1.1em;letter-spacing:0px;color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-270a6286{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-2134fd7d{--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;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60 .elementor-element.elementor-element-222bc2cf{--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:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-60 .elementor-element.elementor-element-63265c18{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-63265c18 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-3e844033{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-3e844033 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-64991354{--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:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-60 .elementor-element.elementor-element-7c6f972a{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-7c6f972a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-6e1eead7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-6e1eead7 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-7f10cf92{--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:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-60 .elementor-element.elementor-element-1730b2a6{width:var( --container-widget-width, 18px );max-width:18px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-1730b2a6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-39256997{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60 .elementor-element.elementor-element-39256997 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#D7D7D7;}.elementor-60 .elementor-element.elementor-element-467021c0{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 18px 18px 18px;font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;line-height:1.6em;color:#AAAAAA;}.elementor-60 .elementor-element.elementor-element-3364895{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:38px;--padding-bottom:30px;--padding-left:38px;--padding-right:38px;}.elementor-60 .elementor-element.elementor-element-3364895:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-3364895 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-5c820ab6{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-bc5a7b1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-60 .elementor-element.elementor-element-78fc9460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-60 .elementor-element.elementor-element-1d83febd{--padding-top:56px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-60 .elementor-element.elementor-element-3746c53d .elementor-heading-title{font-size:10px;letter-spacing:2.2px;}.elementor-60 .elementor-element.elementor-element-700f6098 .elementor-heading-title{font-size:36px;letter-spacing:-1px;}.elementor-60 .elementor-element.elementor-element-7ea84bfe{font-size:14px;}.elementor-60 .elementor-element.elementor-element-7e3f52b1{--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;--gap:18px 24px;--row-gap:18px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:18px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-60 .elementor-element.elementor-element-3fdddddf .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-4733b124 .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-75d600e6 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-485ca159 .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-3560cc82 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-373fb57d .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-4678d75 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-6c9ce430 .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-35e6e689{--margin-top:32px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-60 .elementor-element.elementor-element-49949c67{--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-60 .elementor-element.elementor-element-1ce47e0b{--min-height:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:36px;--padding-right:36px;}.elementor-60 .elementor-element.elementor-element-362cf35f .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-418cb246 .elementor-heading-title{font-size:30px;}.elementor-60 .elementor-element.elementor-element-60a698cd{font-size:13px;}.elementor-60 .elementor-element.elementor-element-21c9bc43{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-5247770{--min-height:0px;--padding-top:40px;--padding-bottom:32px;--padding-left:36px;--padding-right:36px;}.elementor-60 .elementor-element.elementor-element-1d9ebd65{--padding-top:56px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-60 .elementor-element.elementor-element-2b4d5c8f .elementor-heading-title{font-size:10px;letter-spacing:2.2px;}.elementor-60 .elementor-element.elementor-element-2c8d25b2 .elementor-heading-title{font-size:36px;letter-spacing:-1px;}.elementor-60 .elementor-element.elementor-element-5d4a7430{font-size:14px;}.elementor-60 .elementor-element.elementor-element-f9bbe71{--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;--gap:18px 24px;--row-gap:18px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:18px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-60 .elementor-element.elementor-element-ca30fa3 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-66498982 .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-69977642 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-16290039 .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-43e366b4 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-1a738387 .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-623782f .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-b7d530a .elementor-heading-title{font-size:13px;}.elementor-60 .elementor-element.elementor-element-45dfcaf0{--margin-top:32px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-60 .elementor-element.elementor-element-3c2019a1{--min-height:0px;--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;--flex-wrap:nowrap;}.elementor-60 .elementor-element.elementor-element-2c6fdff4{--min-height:0px;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-60 .elementor-element.elementor-element-496fa978 .elementor-heading-title{font-size:10px;}.elementor-60 .elementor-element.elementor-element-561608a .elementor-heading-title{font-size:30px;}.elementor-60 .elementor-element.elementor-element-270a6286{font-size:13px;}.elementor-60 .elementor-element.elementor-element-2134fd7d{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-60 .elementor-element.elementor-element-3364895{--min-height:0px;--padding-top:34px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-1d83febd{--padding-top:40px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-3746c53d .elementor-heading-title{font-size:10px;letter-spacing:2px;}.elementor-60 .elementor-element.elementor-element-700f6098 .elementor-heading-title{font-size:32px;letter-spacing:-1px;}.elementor-60 .elementor-element.elementor-element-7ea84bfe{font-size:13px;}.elementor-60 .elementor-element.elementor-element-7e3f52b1{--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;--gap:16px 18px;--row-gap:16px;--column-gap:18px;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-3fdddddf .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-4733b124 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-75d600e6 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-485ca159 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-3560cc82 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-373fb57d .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-4678d75 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-6c9ce430 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-35e6e689{--margin-top:24px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-49949c67{--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-60 .elementor-element.elementor-element-1ce47e0b{--min-height:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-60 .elementor-element.elementor-element-362cf35f .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-418cb246 .elementor-heading-title{font-size:26px;}.elementor-60 .elementor-element.elementor-element-60a698cd{font-size:13px;}.elementor-60 .elementor-element.elementor-element-21c9bc43{--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-60 .elementor-element.elementor-element-26eb1fe7 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-34b6b5d6 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-3d7b5532 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-3cca42a3{font-size:11px;}.elementor-60 .elementor-element.elementor-element-5247770{--width:100%;--min-height:0px;--padding-top:32px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-1d9ebd65{--padding-top:40px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-2b4d5c8f .elementor-heading-title{font-size:10px;letter-spacing:2px;}.elementor-60 .elementor-element.elementor-element-2c8d25b2 .elementor-heading-title{font-size:32px;letter-spacing:-1px;}.elementor-60 .elementor-element.elementor-element-5d4a7430{font-size:13px;}.elementor-60 .elementor-element.elementor-element-f9bbe71{--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;--gap:16px 18px;--row-gap:16px;--column-gap:18px;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-ca30fa3 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-66498982 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-69977642 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-16290039 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-43e366b4 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-1a738387 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-623782f .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-b7d530a .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-45dfcaf0{--margin-top:24px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-60 .elementor-element.elementor-element-3c2019a1{--min-height:0px;--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;--flex-wrap:nowrap;}.elementor-60 .elementor-element.elementor-element-2c6fdff4{--min-height:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:22px;--padding-right:22px;}.elementor-60 .elementor-element.elementor-element-496fa978 .elementor-heading-title{font-size:9px;}.elementor-60 .elementor-element.elementor-element-561608a .elementor-heading-title{font-size:26px;}.elementor-60 .elementor-element.elementor-element-270a6286{font-size:13px;}.elementor-60 .elementor-element.elementor-element-2134fd7d{--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-60 .elementor-element.elementor-element-3e844033 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-6e1eead7 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-39256997 .elementor-heading-title{font-size:12px;}.elementor-60 .elementor-element.elementor-element-467021c0{font-size:11px;}.elementor-60 .elementor-element.elementor-element-3364895{--width:100%;--min-height:0px;--padding-top:26px;--padding-bottom:22px;--padding-left:14px;--padding-right:14px;}}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-1d83febd{--width:100%;}.elementor-60 .elementor-element.elementor-element-7e3f52b1{--width:100%;}.elementor-60 .elementor-element.elementor-element-35e6e689{--width:100%;}.elementor-60 .elementor-element.elementor-element-49949c67{--width:100%;}.elementor-60 .elementor-element.elementor-element-5247770{--width:62%;}.elementor-60 .elementor-element.elementor-element-1d9ebd65{--width:100%;}.elementor-60 .elementor-element.elementor-element-f9bbe71{--width:100%;}.elementor-60 .elementor-element.elementor-element-45dfcaf0{--width:100%;}.elementor-60 .elementor-element.elementor-element-3c2019a1{--width:100%;}.elementor-60 .elementor-element.elementor-element-3364895{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-60 .elementor-element.elementor-element-5247770{--width:100%;}.elementor-60 .elementor-element.elementor-element-3364895{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-44bd22cb */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-44bd22cb{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-44bd22cb{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5692c3de */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-5692c3de{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-5692c3de{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3166d8d2 */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-3166d8d2{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3166d8d2{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-320f63f7 */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-320f63f7{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-320f63f7{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e3f52b1 */.elementor-60 .elementor-element.elementor-element-7e3f52b1{
  border-top:1px solid #E5E5E5;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66d77a64 */.elementor-60 .elementor-element.elementor-element-66d77a64{width:18px!important;height:18px!important;border:1px solid #444!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78d21629 */.elementor-60 .elementor-element.elementor-element-78d21629{width:18px!important;height:18px!important;border:1px solid #444!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d590999 */.elementor-60 .elementor-element.elementor-element-5d590999{width:18px!important;height:18px!important;border:1px solid #444!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c9bc43 */@media(min-width:768px) and (max-width:1024px){.elementor-60 .elementor-element.elementor-element-21c9bc43>.e-con{flex:1 1 30%!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5247770 */.mrcharmy-latepoint,
.mrcharmy-latepoint > .e-con-inner,
.mrcharmy-latepoint .elementor-widget-shortcode,
.mrcharmy-latepoint .elementor-widget-container,
.mrcharmy-latepoint .elementor-shortcode {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  align-self:stretch !important;
}

.mrcharmy-latepoint .latepoint-book-form-wrapper {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}

.mrcharmy-latepoint .latepoint-w.latepoint-inline-form {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}

.mrcharmy-latepoint .latepoint-booking-form-element,
.mrcharmy-latepoint .latepoint-form-w,
.mrcharmy-latepoint .latepoint-form,
.mrcharmy-latepoint .latepoint-body,
.mrcharmy-latepoint .latepoint-step-content {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

.mrcharmy-latepoint .latepoint-booking-form-element {
  flex:1 1 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49949c67 */@media(min-width:1025px){
  .elementor-60 .elementor-element.elementor-element-49949c67{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
  }
  .elementor-60 .elementor-element.elementor-element-49949c67 > .e-con:first-child{
    flex:0 0 38%!important;
    width:38%!important;
    max-width:38%!important;
  }
  .elementor-60 .elementor-element.elementor-element-49949c67 > .e-con:nth-child(2){
    flex:1 1 62%!important;
    width:62%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media(max-width:1024px){
  .elementor-60 .elementor-element.elementor-element-49949c67{
    flex-direction:column!important;
  }
  .elementor-60 .elementor-element.elementor-element-49949c67 > .e-con{
    width:100%!important;
    max-width:none!important;
    flex:0 0 100%!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74a4c4d3 */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-74a4c4d3{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-74a4c4d3{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2800332c */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-2800332c{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-2800332c{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58d4ebaf */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-58d4ebaf{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-58d4ebaf{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-401df454 */@media(min-width:768px){
  .elementor-60 .elementor-element.elementor-element-401df454{flex:1 1 25%!important;width:25%!important;}
}
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-401df454{flex:0 0 50%!important;width:50%!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9bbe71 */.elementor-60 .elementor-element.elementor-element-f9bbe71{
  border-top:1px solid #E5E5E5;
}

/* FINAL V13 — quitar separador superior antes de la asesoría */
.elementor-60 .elementor-element.elementor-element-f9bbe71{
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
  box-shadow:none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63265c18 */.elementor-60 .elementor-element.elementor-element-63265c18{width:18px!important;height:18px!important;border:1px solid #444!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c6f972a */.elementor-60 .elementor-element.elementor-element-7c6f972a{width:18px!important;height:18px!important;border:1px solid #444!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1730b2a6 */.elementor-60 .elementor-element.elementor-element-1730b2a6{width:18px!important;height:18px!important;border:1px solid #444!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2134fd7d */@media(min-width:768px) and (max-width:1024px){.elementor-60 .elementor-element.elementor-element-2134fd7d>.e-con{flex:1 1 30%!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c6fdff4 *//* FINAL V5 — ancho desktop panel informativo */
@media(min-width:1181px){
  .elementor-60 .elementor-element.elementor-element-2c6fdff4{
    --width:35% !important;
    --flex-grow:0 !important;
    flex:0 0 35% !important;
    width:35% !important;
    max-width:35% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3364895 *//* ==========================================================
   MR.CHARMY × LATEPOINT — FINAL
   Referencia visual: HTML final aprobado.
   Tipografía: hereda la tipografía global de Elementor.
   ========================================================== */

.elementor-60 .elementor-element.elementor-element-3364895{
  --mc-black:#111111;
  --mc-text:#111111;
  --mc-muted:#85879a;
  --mc-muted-2:#aaaaaa;
  --mc-line:#e7e7e7;
  --mc-green:#c9f8c7;
  --mc-green-strong:#7cdd7c;
  width:100%;
  min-width:0;
  container-type:inline-size;
  container-name:latepointpanel;
}

/* ----------------------------------------------------------
   RESET / ANCHO REAL DE LATEPOINT
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895,
.elementor-60 .elementor-element.elementor-element-3364895 .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-latepoint-shortcode,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-book-form-wrapper,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895 form.latepoint-form,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-body,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
  box-sizing:border-box !important;
  min-width:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-latepoint-shortcode,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-latepoint-shortcode .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-book-form-wrapper,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895 form.latepoint-form{
  width:100% !important;
  max-width:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-body,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content{
  flex:0 0 auto !important;
  flex-basis:auto !important;
  min-height:0 !important;
  height:auto !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-side-panel,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-summary-w{
  display:none !important;
}

/* ----------------------------------------------------------
   TIPOGRAFÍA: NO imponemos una fuente distinta.
   LatePoint hereda las Global Fonts de Elementor.
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895,
.elementor-60 .elementor-element.elementor-element-3364895 button,
.elementor-60 .elementor-element.elementor-element-3364895 input,
.elementor-60 .elementor-element.elementor-element-3364895 textarea,
.elementor-60 .elementor-element.elementor-element-3364895 select{
  font-family:inherit !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h1,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h2,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h3,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w .os-heading-text{
  color:var(--mc-text) !important;
  font-family:inherit !important;
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:-.45px !important;
}

/* ----------------------------------------------------------
   BARRA 01–04 — FULL WIDTH / ALINEACIÓN PERFECTA
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:end !important;
  gap:0 !important;
  width:100% !important;
  border-bottom:1px solid var(--mc-line) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 0 -1px !important;
  padding:0 4px 13px !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  color:var(--mc-muted-2) !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:1.15px !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip::before,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip::after{
  display:none !important;
  content:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-done{
  color:#666666 !important;
  border-bottom-color:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-active{
  color:var(--mc-black) !important;
  border-bottom-color:var(--mc-black) !important;
}

/* ----------------------------------------------------------
   EJE DE TÍTULOS Y CONTENIDO
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w{
  width:100% !important;
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-bottom:18px !important;
  border-bottom:1px solid var(--mc-line) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w.latepoint-step-content,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[type="email"]),
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[name*="email" i]),
.elementor-60 .elementor-element.elementor-element-3364895 .cart-summary-main-section{
  width:100% !important;
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ----------------------------------------------------------
   01 MODALIDAD
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w{
  padding-top:38px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w .latepoint-step-content-text-left{
  color:var(--mc-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w [class*="service"],
.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w [class*="agent"]{
  border-radius:0 !important;
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w .os-item,
.elementor-60 .elementor-element.elementor-element-3364895 .step-services-w [class*="selectable"]{
  border-color:#dddddd !important;
  border-radius:0 !important;
}

/* ----------------------------------------------------------
   02 FECHA Y HORA
   DOM REAL:
   .step-datepicker-w
   .os-dates-and-times-w
   .os-dates-w
   .os-current-month-label-w
   .os-weekdays
   .os-monthly-calendar-days
   .os-times-w / .timeslots / .dp-timebox
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w{
  width:100% !important;
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w > .latepoint-step-content-text-left{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w{
  display:grid !important;
  grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr) !important;
  grid-template-rows:auto !important;
  grid-auto-rows:auto !important;
  column-gap:30px !important;
  row-gap:0 !important;
  align-items:start !important;
  align-content:start !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  margin-top:40px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-w{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:24px 22px 22px !important;
  border:1px solid #dddddd !important;
  background:#ffffff !important;
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label-w{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  margin:0 0 20px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w [class*="current-month-label"]{
  color:var(--mc-black) !important;
  font-size:31px !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  letter-spacing:-.8px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-weekdays{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  width:100% !important;
  background:#f4f4f4 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-weekdays > .weekday{
  min-width:0 !important;
  padding:7px 0 !important;
  color:#9d9d9d !important;
  font-size:10px !important;
  font-weight:700 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-months,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days-w,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:56px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-right:1px solid #ededed !important;
  border-radius:0 !important;
  background:#ffffff !important;
  box-shadow:none !important;
  color:#b3b3b3 !important;
  font-size:16px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day.os-not-available{
  color:#b3b3b3 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day:not(.os-not-available){
  color:#111111 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day:not(.os-not-available)::after{
  content:"" !important;
  position:absolute !important;
  left:7px !important;
  right:7px !important;
  bottom:4px !important;
  height:4px !important;
  background:var(--mc-green-strong) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day.os-day-selected,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day.selected{
  background:var(--mc-black) !important;
  color:#ffffff !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day.os-day-selected::after,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day.selected::after{
  display:none !important;
}

/* Horarios al lado */
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w > :not(.os-dates-w){
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:start !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-calendar-searching-info{
  position:absolute !important;
  pointer-events:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-times-header{
  margin:31px 0 20px !important;
  color:#111111 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-align:center !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-timeslots,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .timeslots{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 10px !important;
  width:100% !important;
  min-width:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .dp-timebox,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .dp-timepicker-trigger{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:30px !important;
  margin:0 !important;
  padding:6px 8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--mc-green) !important;
  box-shadow:none !important;
  color:#111111 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .dp-timebox.selected,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .dp-timepicker-trigger.selected,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .dp-timebox.os-selected,
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .dp-timepicker-trigger.os-selected{
  background:var(--mc-black) !important;
  color:#ffffff !important;
}

/* ----------------------------------------------------------
   03 TUS DATOS
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[type="email"]),
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[name*="email" i]){
  padding-top:40px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content textarea,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content select{
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:14px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content textarea{
  min-height:108px !important;
}

/* Teléfono: un solo borde, sin rectángulo gris interior */
.elementor-60 .elementor-element.elementor-element-3364895 .iti,
.elementor-60 .elementor-element.elementor-element-3364895 [class*="iti--"]{
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .iti input[type="tel"],
.elementor-60 .elementor-element.elementor-element-3364895 input[type="tel"]{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .iti__selected-country,
.elementor-60 .elementor-element.elementor-element-3364895 .iti__selected-country-primary,
.elementor-60 .elementor-element.elementor-element-3364895 .iti__country-container,
.elementor-60 .elementor-element.elementor-element-3364895 .iti__flag-container{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* ----------------------------------------------------------
   FOOTER / BOTONES
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
  width:100% !important;
  max-width:860px !important;
  margin:38px auto 0 !important;
  padding-top:18px !important;
  border-top:1px solid var(--mc-line) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="datepicker"] .latepoint-footer{
  max-width:1000px !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn{
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn{
  min-height:44px !important;
  padding:0 22px !important;
  border:1px solid var(--mc-black) !important;
  background:var(--mc-black) !important;
  color:#ffffff !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary *,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn *{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary:hover,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn:hover{
  background:var(--mc-black) !important;
  color:#ffffff !important;
}

/* ----------------------------------------------------------
   04 REVISIÓN — RESUMEN ORDENADO
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-native-hidden{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-grid{
  width:100% !important;
  margin-top:40px !important;
  border-top:1px solid var(--mc-line) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-row{
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  min-height:50px !important;
  padding:12px 0 !important;
  border-bottom:1px solid var(--mc-line) !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-key{
  color:#888888 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-value{
  color:#111111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}

/* ----------------------------------------------------------
   SOLICITUD RECIBIDA — ADAPTACIÓN DEL DOM REAL
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .mrcharmy-booking-steps{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-body{
  width:100% !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .sbh-line{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-heading{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-heading .sbh-item{
  color:#9699ad !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .cart-summary-main-section,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .cart-item-wrapper.single-item,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-inner,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-content{
  width:100% !important;
  max-width:none !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-booking-date-box{
  background:#f5f5f5 !important;
  border:1px solid #ececec !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-content.os-cart-item .sbc-big-item{
  color:#111111 !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-content.os-cart-item .sbc-highlighted-item{
  margin-top:5px !important;
  color:var(--mc-muted) !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .os-avatar-w{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-content.with-media{
  padding:12px 0 0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-content.with-media .sbc-label{
  color:#111111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .summary-box-content.with-media .sbc-sub-item{
  margin-top:4px !important;
  color:var(--mc-muted) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

/* Quitar las líneas largas nativas en general */
.elementor-60 .elementor-element.elementor-element-3364895 .sbh-line,
.elementor-60 .elementor-element.elementor-element-3364895 .summary-box-heading::before,
.elementor-60 .elementor-element.elementor-element-3364895 .summary-box-heading::after,
.elementor-60 .elementor-element.elementor-element-3364895 .sbh-line::before,
.elementor-60 .elementor-element.elementor-element-3364895 .sbh-line::after{
  display:none !important;
  content:none !important;
  background:none !important;
  border:0 !important;
}

/* ----------------------------------------------------------
   RESPONSIVE POR ANCHO REAL DEL PANEL
   Nunca permitir el calendario comprimido.
   ---------------------------------------------------------- */
@container latepointpanel (max-width:760px){
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w{
    display:block !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-w,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w > :not(.os-dates-w){
    width:100% !important;
    max-width:620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-w{
    margin-bottom:26px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-times-header{
    margin-top:0 !important;
  }
}

@container latepointpanel (max-width:560px){
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-w{
    max-width:none !important;
    padding:14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w [class*="current-month-label"]{
    font-size:27px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day{
    height:50px !important;
    font-size:14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-timeslots,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .timeslots{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@container latepointpanel (max-width:390px){
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-timeslots,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .timeslots{
    grid-template-columns:1fr !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day{
    height:45px !important;
    font-size:13px !important;
  }
}

/* Tablet / móvil */
@media(max-width:1024px){
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-services-w.latepoint-step-content,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[type="email"]),
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[name*="email" i]),
  .elementor-60 .elementor-element.elementor-element-3364895 .cart-summary-main-section,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h1,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h2,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h3,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w .os-heading-text{
    font-size:26px !important;
  }
}

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
    padding-left:2px !important;
    padding-right:2px !important;
    font-size:8px !important;
    letter-spacing:.65px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h1,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h2,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w h3,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w .os-heading-text{
    font-size:24px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content textarea,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content select{
    font-size:16px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-row{
    grid-template-columns:100px minmax(0,1fr) !important;
    gap:14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-form-w,
  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-body{
    max-width:none !important;
  }
}

@media(max-width:420px){
  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
    font-size:7.4px !important;
    letter-spacing:.45px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-review-row{
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
}

/* ==========================================================
   FINAL V2 — CORRECCIONES SEGÚN CAPTURAS REALES
   ========================================================== */

/* 1) Quitar la apariencia de tarjeta nativa de LatePoint */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-book-form-wrapper,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895 form.latepoint-form,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-body,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
  border-radius:0 !important;
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895 form.latepoint-form{
  border:0 !important;
  background:transparent !important;
}

/* No borde exterior alrededor de encabezado / cuerpo / footer */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w{
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  background:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-body{
  border:0 !important;
  background:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
}

/* 2) Modalidad: footer normal, botón solo con su ancho natural */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="services"] .latepoint-footer{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="services"] .latepoint-footer .latepoint-btn-primary,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="services"] .latepoint-footer .latepoint-next-btn{
  width:auto !important;
  min-width:120px !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
}

/* 3) Tus datos: inputs limpios, sin fondo azul heredado */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content textarea,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content select{
  background:#ffffff !important;
  color:#111111 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content input:-webkit-autofill,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content input:-webkit-autofill:hover,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content input:-webkit-autofill:focus{
  -webkit-text-fill-color:#111111 !important;
  -webkit-box-shadow:0 0 0 1000px #ffffff inset !important;
  box-shadow:0 0 0 1000px #ffffff inset !important;
}

/* 4) Calendario: eliminar artefactos del icon font de las flechas */
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="os-icon"],
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="icon-"],
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w i,
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w svg{
  font-size:0 !important;
}

/* Flechas limpias por CSS */
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="prev"],
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="previous"]{
  position:relative !important;
}
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="next"]{
  position:relative !important;
}
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="prev"]::after,
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="previous"]::after{
  content:"‹" !important;
  display:block !important;
  color:#111 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:28px !important;
  line-height:1 !important;
}
.elementor-60 .elementor-element.elementor-element-3364895 .os-current-month-label-w [class*="next"]::after{
  content:"›" !important;
  display:block !important;
  color:#111 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:28px !important;
  line-height:1 !important;
}

/* 5) Botones Atrás/Siguiente: ocultar glifos rotos y usar flecha CSS */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn i,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn svg,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn [class*="icon"]{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-prev-btn::before,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer [data-step-action="prev"]::before{
  content:"←" !important;
  display:inline-block !important;
  margin-right:8px !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn::after,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary::after{
  content:"→" !important;
  display:inline-block !important;
  margin-left:8px !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

/* 6) Revisión: quitar completamente avatar/editar y tarjeta nativa
      cuando el controlador todavía no haya compuesto el grid */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .os-avatar-w,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .sbc-action,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .summary-box-heading{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .cart-summary-main-section,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .cart-item-wrapper.single-item,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .summary-box,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .summary-box-inner,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .summary-box-content{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Si el grid nuevo existe, el nativo desaparece */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .mrcharmy-review-grid ~ .cart-item-wrapper,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .mrcharmy-review-grid ~ .booking-summary-info-w{
  display:none !important;
}

/* 7) Refuerzo visual de la barra: el estado real manda */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip{
  border-bottom-color:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"] .mrcharmy-step-chip[data-mrcharmy-step="1"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"] .mrcharmy-step-chip[data-mrcharmy-step="2"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"] .mrcharmy-step-chip[data-mrcharmy-step="3"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  border-bottom-color:#111111 !important;
  color:#111111 !important;
}

/* 8) Responsive: nunca dejar calendario + horarios comprimidos */
@media(max-width:1180px){
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w{
    display:block !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-w,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w > :not(.os-dates-w){
    width:100% !important;
    max-width:620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-w{
    margin-bottom:26px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-times-header{
    margin-top:0 !important;
  }
}

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
  .elementor-60 .elementor-element.elementor-element-3364895 form.latepoint-form{
    border:0 !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn{
    width:auto !important;
    min-width:116px !important;
  }
}

/* ==========================================================
   FINAL V3 — UNA SOLA LÍNEA FINA + BARRA ACTIVA CORRECTA
   ========================================================== */

/* Quitar cualquier línea superior heredada */
.elementor-60 .elementor-element.elementor-element-3364895,
.elementor-60 .elementor-element.elementor-element-3364895 .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-book-form-wrapper,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-form-w,
.elementor-60 .elementor-element.elementor-element-3364895 form.latepoint-form,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w{
  border-top:0 !important;
}

/* La barra de pasos tiene UNA sola línea fina de separación debajo */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-top:0 !important;
  border-bottom:1px solid #E7E7E7 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* No pseudo-líneas antiguas */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps::before,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps::after{
  display:none !important;
  content:none !important;
}

/* Estado base */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:2px solid transparent !important;
}

/* Solo el paso real activo lleva subrayado negro */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip{
  border-bottom-color:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"] .mrcharmy-step-chip[data-mrcharmy-step="1"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"] .mrcharmy-step-chip[data-mrcharmy-step="2"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"] .mrcharmy-step-chip[data-mrcharmy-step="3"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* Completados: gris, sin subrayado */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-done{
  color:#666666 !important;
  border-bottom-color:transparent !important;
}

/* En éxito, mantener visible la barra y marcar 04 */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .mrcharmy-booking-steps{
  display:grid !important;
}
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .mrcharmy-step-chip{
  border-bottom-color:transparent !important;
}
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* ==========================================================
   FINAL V4 — ANCHO REAL DE ASESORÍA + CALENDARIO SIN DOBLE VERDE
   ========================================================== */

/* No dibujar una segunda barra verde encima de la nativa de LatePoint */
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* Aprovechar mejor el ancho del panel derecho */
@media(min-width:1181px){
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-services-w.latepoint-step-content,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[type="email"]),
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[name*="email" i]),
  .elementor-60 .elementor-element.elementor-element-3364895 .cart-summary-main-section,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
    width:94% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w{
    width:96% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-dates-and-times-w{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr) !important;
    column-gap:34px !important;
  }
}

/* ==========================================================
   FINAL V5 — LAYOUT REAL + BARRA POR DOM + BOTONES
   ========================================================== */

/* ----------------------------------------------------------
   ASESORÍA MÁS ANCHA
   Elementor Containers usa --width internamente.
   ---------------------------------------------------------- */
@media(min-width:1181px){
  .elementor-60 .elementor-element.elementor-element-3364895{
    --width:65% !important;
    --flex-grow:0 !important;
    flex:0 0 65% !important;
    width:65% !important;
    max-width:65% !important;
  }

  /* Más espacio útil y menos margen lateral dentro de la asesoría */
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-heading-w,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-services-w.latepoint-step-content,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[type="email"]),
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content:has(input[name*="email" i]),
  .elementor-60 .elementor-element.elementor-element-3364895 .cart-summary-main-section,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
    width:96% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w{
    width:98% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ----------------------------------------------------------
   BARRA 01–04 SIN DEPENDER DEL JAVASCRIPT
   El DOM visible de LatePoint decide el paso.
   ---------------------------------------------------------- */

/* Base: ninguno activo por defecto */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
  color:#AAAAAA !important;
  border-bottom:2px solid transparent !important;
}

/* Paso 1 */
.elementor-60 .elementor-element.elementor-element-3364895:has(.step-services-w:not(.is-hidden))
  .mrcharmy-step-chip[data-mrcharmy-step="1"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* Paso 2 */
.elementor-60 .elementor-element.elementor-element-3364895:has(.step-datepicker-w:not(.is-hidden))
  .mrcharmy-step-chip[data-mrcharmy-step="2"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* Paso 3 */
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-step-content:not(.is-hidden) input[type="email"])
  .mrcharmy-step-chip[data-mrcharmy-step="3"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-step-content:not(.is-hidden) input[name*="email" i])
  .mrcharmy-step-chip[data-mrcharmy-step="3"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* Paso 4: revisión y resultado final */
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section)
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* Cuando estamos en pasos posteriores, quitar cualquier estado antiguo de 01 */
.elementor-60 .elementor-element.elementor-element-3364895:has(.step-datepicker-w:not(.is-hidden))
  .mrcharmy-step-chip[data-mrcharmy-step="1"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-step-content:not(.is-hidden) input[type="email"])
  .mrcharmy-step-chip[data-mrcharmy-step="1"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section)
  .mrcharmy-step-chip[data-mrcharmy-step="1"]{
  color:#777777 !important;
  border-bottom-color:transparent !important;
}

/* Paso 02 ya completado */
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-step-content:not(.is-hidden) input[type="email"])
  .mrcharmy-step-chip[data-mrcharmy-step="2"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section)
  .mrcharmy-step-chip[data-mrcharmy-step="2"]{
  color:#777777 !important;
  border-bottom-color:transparent !important;
}

/* Paso 03 completado en confirmación */
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section)
  .mrcharmy-step-chip[data-mrcharmy-step="3"]{
  color:#777777 !important;
  border-bottom-color:transparent !important;
}

/* ----------------------------------------------------------
   BOTONES: proporción consistente y texto centrado
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer{
  min-height:64px !important;
  align-items:center !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn{
  width:auto !important;
  min-width:132px !important;
  min-height:44px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
  border:1px solid #111111 !important;
  background:#111111 !important;
  color:#FFFFFF !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-prev-btn{
  min-height:44px !important;
  padding:0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#111111 !important;
  font-size:12px !important;
  font-weight:600 !important;
}

/* Evitar doble flecha/iconos raros */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn::after,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary::after{
  content:"→" !important;
  margin-left:4px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-prev-btn::before{
  content:"←" !important;
  margin-right:4px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
}

/* ----------------------------------------------------------
   CALENDARIO: una sola barra verde
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-monthly-calendar-days > .os-day::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */
@media(max-width:1180px){
  .elementor-60 .elementor-element.elementor-element-3364895{
    --width:100% !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
  }
}

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-btn-primary,
  .elementor-60 .elementor-element.elementor-element-3364895 .latepoint-footer .latepoint-next-btn{
    min-width:122px !important;
    min-height:42px !important;
    padding:0 14px !important;
    font-size:11px !important;
  }
}

/* ==========================================================
   FINAL V6 — CLIENTE SEPARADO + QUITAR 04 FALSO POSITIVO
   ========================================================== */

/* ----------------------------------------------------------
   BARRA:
   El paso 04 ya NO se activa por la mera existencia de
   .cart-summary-main-section, porque LatePoint puede mantener
   ese DOM oculto durante otros pasos.
   El estado correcto lo sigue controlando el controlador JS.
   ---------------------------------------------------------- */

/* Neutralizar la regla CSS anterior que dejaba 04 activo */
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section)
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#AAAAAA !important;
  border-bottom-color:transparent !important;
}

/* El atributo calculado por el controlador es la autoridad */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"]
  .mrcharmy-step-chip[data-mrcharmy-step="1"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"]
  .mrcharmy-step-chip[data-mrcharmy-step="2"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"]
  .mrcharmy-step-chip[data-mrcharmy-step="3"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}

/* Los demás pasos quedan sin subrayado */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"] .mrcharmy-step-chip:not([data-mrcharmy-step="1"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"] .mrcharmy-step-chip:not([data-mrcharmy-step="2"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"] .mrcharmy-step-chip:not([data-mrcharmy-step="3"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip:not([data-mrcharmy-step="4"]){
  border-bottom-color:transparent !important;
}

/* ----------------------------------------------------------
   SOLICITUD RECIBIDA — BLOQUE CLIENTE CON JERARQUÍA
   ---------------------------------------------------------- */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w{
  margin-top:28px !important;
  padding-top:20px !important;
  border-top:1px solid #E7E7E7 !important;
}

/* Etiqueta Cliente */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-heading{
  display:block !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-heading .sbh-item{
  color:#8F92A6 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbh-line{
  display:none !important;
}

/* Avatar fuera: deja más limpio el bloque */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .os-avatar-w{
  display:none !important;
}

/* Nombre y correo */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-content.with-media{
  margin:0 !important;
  padding:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-content-i{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-main-item,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-label{
  margin:0 !important;
  padding:0 !important;
  color:#111111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-sub-item{
  margin-top:4px !important;
  padding:0 !important;
  color:#85879A !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}

/* El mensaje de seguimiento debe verse como información aparte */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left{
  margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid #F0F0F0 !important;
  color:#74788D !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}

/* Si LatePoint coloca el texto justo después del customer box */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w + .latepoint-step-content-text-left{
  margin-top:16px !important;
}

/* Mobile */
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w{
    margin-top:22px !important;
    padding-top:16px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-heading{
    margin-bottom:10px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left{
    margin-top:14px !important;
    padding-top:12px !important;
  }
}

/* ==========================================================
   FINAL V7 — MES MÁS PEQUEÑO EN MÓVIL
   ========================================================== */

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w [class*="current-month-label"]{
    font-size:23px !important;
    line-height:1.05 !important;
    letter-spacing:-0.5px !important;
  }

  /* El año queda más discreto */
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label small,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label .current-year,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w [class*="current-month-label"] [class*="year"]{
    font-size:13px !important;
    font-weight:400 !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label-w{
    gap:10px !important;
    margin-bottom:16px !important;
  }
}

@media(max-width:420px){
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w .os-current-month-label,
  .elementor-60 .elementor-element.elementor-element-3364895 .step-datepicker-w [class*="current-month-label"]{
    font-size:21px !important;
  }
}

/* ==========================================================
   FINAL V8 — PASO 04 SIN SUBRAYADO
   En revisión y solicitud recibida se mantiene el texto activo,
   pero se quita la línea negra inferior.
   ========================================================== */

/* 04 Confirmación activo: texto negro, SIN línea */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom-color:transparent !important;
}

/* También en la pantalla final de solicitud recibida */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom-color:transparent !important;
}

/* Evitar que reglas anteriores vuelvan a dibujarla */
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section)
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  border-bottom-color:transparent !important;
}

/* ==========================================================
   FINAL V9 — MÁS ESPACIO EN CLIENTE / MENSAJE FINAL
   ========================================================== */

/* Más separación entre botones y bloque Cliente */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w{
  margin-top:34px !important;
  padding-top:24px !important;
}

/* Etiqueta Cliente con aire inferior real */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-heading{
  margin:0 0 18px !important;
}

/* Ocultar avatar para ganar limpieza visual */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .os-avatar-w{
  display:none !important;
}

/* Contenido de cliente */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-content.with-media{
  padding:0 !important;
  margin:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-content-i{
  display:grid !important;
  gap:6px !important;
}

/* Nombre */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-main-item,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-label{
  margin:0 !important;
  color:#111111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

/* Correo */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .sbc-sub-item{
  margin:0 !important;
  color:#85879A !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

/* Mensaje de seguimiento claramente separado */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left{
  width:100% !important;
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid #F0F0F0 !important;
  color:#74788D !important;
  font-size:12px !important;
  line-height:1.6 !important;
}

/* Si el texto viene inmediatamente después del customer box */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w + .latepoint-step-content-text-left{
  margin-top:22px !important;
}

/* Evitar que cliente/correo y mensaje se peguen aunque LatePoint
   cambie pequeñas partes del markup */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w
  .summary-box-content.with-media + *{
  margin-top:18px !important;
}

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w{
    margin-top:28px !important;
    padding-top:20px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .booking-summary-info-w .summary-box-heading{
    margin-bottom:14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left{
    margin-top:18px !important;
    padding-top:14px !important;
  }
}

/* ==========================================================
   FINAL V10 — CLIENTE REALMENTE SEPARADO
   Se aplica DIRECTO al DOM real de LatePoint, sin depender
   de data-mrcharmy-screen.
   ========================================================== */

/* Bloque completo Cliente */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w{
  display:block !important;
  width:100% !important;
  margin:38px 0 0 !important;
  padding:22px 0 24px !important;
  border-top:1px solid #E7E7E7 !important;
  border-bottom:1px solid #F0F0F0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Encabezado CLIENTE */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .summary-box-heading{
  display:block !important;
  width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .summary-box-heading .sbh-item{
  color:#8F92A6 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:1.3px !important;
  text-transform:uppercase !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .sbh-line{
  display:none !important;
}

/* Avatar fuera */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .os-avatar-w{
  display:none !important;
}

/* Nombre y correo */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .summary-box-content.with-media{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .sbc-content-i{
  display:grid !important;
  gap:5px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .sbc-main-item,
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .sbc-label{
  margin:0 !important;
  padding:0 !important;
  color:#111111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .sbc-sub-item{
  margin:0 !important;
  padding:0 !important;
  color:#85879A !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}

/* Mensaje posterior: bloque independiente, separado de Cliente */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w + .latepoint-step-content-text-left{
  display:block !important;
  width:100% !important;
  margin:20px 0 0 !important;
  padding:16px 0 0 !important;
  border-top:1px solid #F0F0F0 !important;
  color:#74788D !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}

/* Fallback por si LatePoint inserta otro wrapper entre ambos */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w ~ .latepoint-step-content-text-left{
  margin-top:20px !important;
  padding-top:16px !important;
  border-top:1px solid #F0F0F0 !important;
}

/* El texto nunca debe pegarse al email */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-step-content-text-left{
  min-height:auto !important;
}

/* Mobile */
@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w{
    margin-top:30px !important;
    padding:18px 0 20px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w .summary-box-heading{
    margin-bottom:13px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w + .latepoint-step-content-text-left,
  .elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w ~ .latepoint-step-content-text-left{
    margin-top:16px !important;
    padding-top:14px !important;
  }
}

/* ==========================================================
   FINAL V11 — CLIENTE / MENSAJE: SEPARACIÓN FORZADA
   Las clases son añadidas por JS al DOM real de LatePoint.
   ========================================================== */

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer{
  display:block !important;
  width:100% !important;
  margin:34px 0 0 !important;
  padding:22px 0 20px !important;
  border-top:1px solid #E7E7E7 !important;
  border-bottom:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .summary-box-heading{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .sbh-item{
  color:#8F92A6 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .sbh-line,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .os-avatar-w{
  display:none !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .summary-box-content.with-media,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .sbc-content-i{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .sbc-main-item,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .sbc-label{
  display:block !important;
  margin:0 0 5px !important;
  padding:0 !important;
  color:#111111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .sbc-sub-item{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#85879A !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}

/* Mensaje separado como segundo bloque */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-followup{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid #F0F0F0 !important;
  color:#74788D !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
}

/* Espacio real entre email y mensaje */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer + .mrcharmy-success-followup{
  margin-top:22px !important;
}

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer{
    margin-top:28px !important;
    padding-top:18px !important;
    padding-bottom:16px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer .summary-box-heading{
    margin-bottom:13px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-customer + .mrcharmy-success-followup{
    margin-top:18px !important;
  }

  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-followup{
    padding-top:14px !important;
  }
}

/* ==========================================================
   FINAL V12 — PASO 04 SUBRAYADO + SIN LÍNEA SUPERIOR
   ========================================================== */

/* Quitar definitivamente la línea gris que aparece ENCIMA de la barra */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-top:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Si la línea viene del contenedor/widget superior */
.elementor-60 .elementor-element.elementor-element-3364895 > .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps-wrap,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps-wrapper{
  border-top:0 !important;
  box-shadow:none !important;
}

/* Mantener solamente la línea fina inferior de separación */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-bottom:1px solid #E7E7E7 !important;
}

/* 04 CONFIRMACIÓN debe quedar ACTIVO y subrayado */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* Evitar que reglas antiguas quiten ese subrayado */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]::before,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]::before,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]::before{
  display:none !important;
  content:none !important;
}

/* En confirmación, los otros tres quedan sin línea */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"]
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]){
  border-bottom-color:transparent !important;
}

/* ==========================================================
   FINAL V13 — BARRA DEFINITIVA
   - SIN línea superior
   - UNA línea gris fina inferior
   - subrayado activo controlado por JS inline
   ========================================================== */

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps-widget,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps-widget > .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-top:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-bottom:1px solid #E7E7E7 !important;
}

/* Ninguna regla CSS vieja decide el activo */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-active,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-done,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .mrcharmy-step-chip,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .mrcharmy-step-chip{
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
}

/* El JS escribe border-bottom inline con !important;
   esto solo da el estado neutro antes de que cargue. */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
  border-bottom:2px solid transparent;
}

/* ==========================================================
   FINAL V14 — BARRA 01–04 UNIFICADA
   Los 4 pasos se comportan EXACTAMENTE IGUAL.
   No existe ninguna regla especial para Confirmación.
   ========================================================== */

/* Una sola línea fina general debajo de la barra */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-top:0 !important;
  border-bottom:1px solid #E7E7E7 !important;
  box-shadow:none !important;
}

/* Estado neutro idéntico para 1,2,3,4 */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
  color:#AAAAAA !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:2px solid transparent !important;
}

/* Estado completado idéntico para cualquier paso */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-done{
  color:#666666 !important;
  border-bottom:2px solid transparent !important;
}

/* Estado activo idéntico para cualquier paso */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-active{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* Eliminar cualquier tratamiento anterior específico de 04 */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"] .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section) .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:inherit !important;
  border-bottom-color:inherit !important;
}

/* Reaplicar al final SOLO por clase, igual para todos */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-active{
  color:#111111 !important;
  border-bottom-color:#111111 !important;
}
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip.is-done{
  color:#666666 !important;
  border-bottom-color:transparent !important;
}
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip:not(.is-active):not(.is-done){
  color:#AAAAAA !important;
  border-bottom-color:transparent !important;
}

/* ==========================================================
   FINAL V15 — QUITAR LÍNEA DEL MENSAJE FINAL
   La línea venía de .latepoint-step-content-text-left.
   Mantener separación SOLO con espacio.
   ========================================================== */

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-followup,
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w + .latepoint-step-content-text-left,
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w ~ .latepoint-step-content-text-left{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Separación visual sin línea */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left,
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-followup{
  margin-top:22px !important;
  padding-top:0 !important;
  color:#74788D !important;
  font-size:12px !important;
  line-height:1.6 !important;
}

/* Cliente con espacio inferior antes del mensaje */
.elementor-60 .elementor-element.elementor-element-3364895 .booking-summary-info-w{
  padding-bottom:0 !important;
  border-bottom:0 !important;
}

@media(max-width:767px){
  .elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-step-content-text-left,
  .elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-success-followup{
    margin-top:18px !important;
    padding-top:0 !important;
  }
}

/* ==========================================================
   FINAL V16 — CORRECCIÓN EXACTA SEGÚN DEVTOOLS
   1. La línea molesta viene de .latepoint-heading-w vacío
      en el estado is-final-step.
   2. 04 usa el mismo subrayado que 01/02/03.
   ========================================================== */

/* En la pantalla final LatePoint deja un heading vacío.
   Se elimina COMPLETAMENTE para que no genere ninguna línea. */
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element.is-final-step .latepoint-heading-w,
.elementor-60 .elementor-element.elementor-element-3364895 .latepoint-booking-form-element.step-confirmation-changed .latepoint-heading-w,
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"] .latepoint-heading-w{
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* 04 CONFIRMACIÓN: exactamente el mismo estado activo que 1/2/3.
   Esta especificidad vence las reglas antiguas específicas del paso 4. */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip.is-active[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"]
  .mrcharmy-step-chip.is-active[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip.is-active[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* En success/review, aunque LatePoint reconstruya el DOM antes de que
   el MutationObserver pinte la clase, 04 sigue activo visualmente. */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* Los otros tres quedan sin subrayado cuando estamos en el paso 4. */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="review"]
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-screen="success"]
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]){
  border-bottom:2px solid transparent !important;
}

/* ==========================================================
   FINAL V17 — ACTIVAR 04 DIRECTAMENTE DESDE EL ESTADO REAL
   DE LATEPOINT
   ========================================================== */

/* LatePoint confirma el estado final con .is-final-step.
   La barra está en el mismo panel, por eso :has() puede
   activar directamente el cuarto paso sin depender del JS. */
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-booking-form-element.is-final-step)
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-booking-form-element.step-confirmation-changed)
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* En el paso 4, 01–03 quedan sin subrayado */
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-booking-form-element.is-final-step)
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]),
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-booking-form-element.step-confirmation-changed)
  .mrcharmy-step-chip:not([data-mrcharmy-step="4"]){
  border-bottom:2px solid transparent !important;
}

/* Refuerzo para la pantalla de revisión, antes de enviar */
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section:not(:empty))
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* ==========================================================
   FINAL V18 — 04 SOLO CUANDO CORRESPONDE
   El paso 4 vuelve a depender EXCLUSIVAMENTE del controlador,
   no de :has(.is-final-step) ni de cart-summary persistente.
   ========================================================== */

/* Neutralizar las reglas amplias de V17 */
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-booking-form-element.is-final-step)
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.latepoint-booking-form-element.step-confirmation-changed)
  .mrcharmy-step-chip[data-mrcharmy-step="4"],
.elementor-60 .elementor-element.elementor-element-3364895:has(.cart-summary-main-section:not(:empty))
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#AAAAAA !important;
  border-bottom:2px solid transparent !important;
}

/* El atributo calculado por el controlador manda */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"]
  .mrcharmy-step-chip[data-mrcharmy-step="1"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"]
  .mrcharmy-step-chip[data-mrcharmy-step="2"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"]
  .mrcharmy-step-chip[data-mrcharmy-step="3"],
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"]
  .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

/* Los no activos quedan sin subrayado */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="1"] .mrcharmy-step-chip:not([data-mrcharmy-step="1"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="2"] .mrcharmy-step-chip:not([data-mrcharmy-step="2"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="3"] .mrcharmy-step-chip:not([data-mrcharmy-step="3"]),
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip:not([data-mrcharmy-step="4"]){
  border-bottom:2px solid transparent !important;
}

/* ==========================================================
   FINAL V19 — LA BARRA NO DECIDE EL ACTIVO POR CSS
   El controlador aplica color/subrayado inline !important.
   ========================================================== */

.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-step-chip{
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
}

/* La única línea general de la barra */
.elementor-60 .elementor-element.elementor-element-3364895 .mrcharmy-booking-steps{
  border-top:0 !important;
  border-bottom:1px solid #E7E7E7 !important;
  box-shadow:none !important;
}

/* FINAL V20 — el cuarto paso usa exactamente el mismo activo que 1/2/3 */
.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip[data-mrcharmy-step="4"]{
  color:#111111 !important;
  border-bottom:2px solid #111111 !important;
}

.elementor-60 .elementor-element.elementor-element-3364895[data-mrcharmy-active-step="4"] .mrcharmy-step-chip:not([data-mrcharmy-step="4"]){
  border-bottom:2px solid transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2019a1 */.elementor-60 .elementor-element.elementor-element-3c2019a1{
  width:100%;
  min-width:0;
  align-items:stretch;
}
@media(max-width:1180px){
  .elementor-60 .elementor-element.elementor-element-3c2019a1{
    flex-direction:column !important;
  }
  .elementor-60 .elementor-element.elementor-element-3c2019a1 > .mrcharmy-booking-info,
  .elementor-60 .elementor-element.elementor-element-3c2019a1 > .mrcharmy-latepoint{
    width:100% !important;
    max-width:none !important;
  }
}

/* FINAL V4 — SPLIT REAL 38 / 62 */
@media(min-width:1181px){
  .elementor-60 .elementor-element.elementor-element-3c2019a1{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
  }

  .elementor-60 .elementor-element.elementor-element-3c2019a1 > .mrcharmy-booking-info{
    flex:0 0 38% !important;
    width:38% !important;
    max-width:38% !important;
    min-width:0 !important;
  }

  .elementor-60 .elementor-element.elementor-element-3c2019a1 > .mrcharmy-latepoint{
    flex:0 0 62% !important;
    width:62% !important;
    max-width:62% !important;
    min-width:0 !important;
  }
}

/* FINAL V5 — refuerzo directo por IDs Elementor */
@media(min-width:1181px){
  .elementor-60 .elementor-element.elementor-element-3c2019a1{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    width:100% !important;
  }

  .elementor-60 .elementor-element.elementor-element-3c2019a1 > .elementor-element-28974ab2{
    --width:35% !important;
    flex:0 0 35% !important;
    width:35% !important;
    max-width:35% !important;
  }

  .elementor-60 .elementor-element.elementor-element-3c2019a1 > .elementor-element-45eab1a9{
    --width:65% !important;
    flex:0 0 65% !important;
    width:65% !important;
    max-width:65% !important;
  }
}/* End custom CSS */