.elementor-66462 .elementor-element.elementor-element-1593eed0{--display:flex;--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66462 .elementor-element.elementor-element-74b627b7{--display:flex;--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66462 .elementor-element.elementor-element-18596b87{--display:flex;--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-66462 .elementor-element.elementor-element-2fcfd615 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-3bc351aa .elementor-heading-title{font-size:72px;font-weight:900;line-height:0.98em;letter-spacing:-0.045em;color:#1C1A17;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-66462 .elementor-element.elementor-element-55af5b00{font-size:20px;line-height:1.5em;letter-spacing:-0.025em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-1730b5e1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66462 .elementor-element.elementor-element-39d03697 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-66462 .elementor-element.elementor-element-5df60ff4{--display:flex;--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:center;--padding-top:80px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-7af9d062{--display:flex;--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;}.elementor-66462 .elementor-element.elementor-element-57c59b0a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 48px;--row-gap:24px;--column-gap:48px;--grid-auto-flow:row;}.elementor-66462 .elementor-element.elementor-element-164630a3{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-1222f075 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-4863929e .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-139ae333{--display:flex;--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;}.elementor-66462 .elementor-element.elementor-element-329652fe{font-size:18px;line-height:1.55em;letter-spacing:-0.022em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-e7706f4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-11ac937{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-7167a275{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66462 .elementor-element.elementor-element-38afd91d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-1ff8c621{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-23783ccb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-51889f14{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-4a83fe6d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-4b3f953a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-72ca8e8e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-53b04591{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-692b12a2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-438599d8{--display:flex;--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:center;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-39202159{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-68d03d81{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-1155894e{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-64c4d60a .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-1fcdee91 .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-a537d59{font-size:17px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-66d42057{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-6ea9be87{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-5db9a1ad{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-726b1c7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-21c26a4e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-5f1fc338{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-77e06798{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-3e7dcbdf{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-37e70ad3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-48acc91c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-1b738851{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-45725048 .elementor-heading-title{font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-7b83cdf6{font-size:17px;line-height:1.55em;letter-spacing:-0.022em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-61f284bd{--display:flex;--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:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-7e7f28c4{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-1e75387e{text-align:start;}.elementor-66462 .elementor-element.elementor-element-1e75387e .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-56e6efe{text-align:start;}.elementor-66462 .elementor-element.elementor-element-56e6efe .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-7bd69b40{text-align:start;font-size:19px;line-height:1.55em;letter-spacing:-0.022em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-172228cf{--display:flex;--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:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-5b3561ad{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-63bfc0aa{text-align:center;}.elementor-66462 .elementor-element.elementor-element-63bfc0aa .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;}.elementor-66462 .elementor-element.elementor-element-615fb390{text-align:center;}.elementor-66462 .elementor-element.elementor-element-615fb390 .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-0.035em;color:#FFFFFF;}.elementor-66462 .elementor-element.elementor-element-7a1403cb{font-size:18px;line-height:1.5em;letter-spacing:-0.022em;color:var( --e-global-color-secondary );}.elementor-66462 .elementor-element.elementor-element-2bcd1a64{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-44d84769{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-26353f89 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-66462 .elementor-element.elementor-element-5d111a3c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-5d7e9f70 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-66462 .elementor-element.elementor-element-7f900600{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-5a84e2a9{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-438b5ec{font-family:"Mark", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:26px;letter-spacing:-1px;color:var( --e-global-color-accent );}.elementor-66462 .elementor-element.elementor-element-34d8ecd4 .elementor-heading-title{font-size:13px;font-weight:600;color:var( --e-global-color-65fadaf );}.elementor-66462 .elementor-element.elementor-element-50b4791a{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-1b716590{color:var( --e-global-color-accent );}.elementor-66462 .elementor-element.elementor-element-5c7ce3d4 .elementor-heading-title{font-size:13px;font-weight:600;color:var( --e-global-color-65fadaf );}.elementor-66462 .elementor-element.elementor-element-23f7062f{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-1e46aa9f{color:var( --e-global-color-accent );}.elementor-66462 .elementor-element.elementor-element-515c4ca9 .elementor-heading-title{font-size:13px;font-weight:600;color:var( --e-global-color-65fadaf );}.elementor-66462 .elementor-element.elementor-element-6c0a70b6{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-8afde31{color:var( --e-global-color-accent );}.elementor-66462 .elementor-element.elementor-element-33dbef2a .elementor-heading-title{font-size:13px;font-weight:600;color:var( --e-global-color-65fadaf );}.elementor-66462 .elementor-element.elementor-element-4e47ba35{text-align:center;}.elementor-66462 .elementor-element.elementor-element-4e47ba35 .elementor-heading-title{font-size:15px;font-weight:500;}.elementor-66462 .elementor-element.elementor-element-7e0f3dbd{--display:flex;--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:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-1e1dcb29{--display:flex;--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;}.elementor-66462 .elementor-element.elementor-element-2d51f27c{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-75bf60f9 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-517998b7 .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-195c9b0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-60671e9d{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-dcc1d82 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-794a8a8c{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-2bcb97f5{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-776e28d4 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-1b5e354c{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-49f32a3e{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-7f77ad94 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-575fd2fa{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-7e56fc8e{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-1d8512 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-55a68c2b{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-46bcf7cd{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-62e69ba3 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-9d0a4ec{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-688389ad{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-56dc4918 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-5d242be0{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-53f563fb{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-3a1a0e98 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-5f2c781e{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-2932b7fc{--display:flex;--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:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-e8e946f{--display:flex;--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;}.elementor-66462 .elementor-element.elementor-element-1d13c37d{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-739e8282 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-19f8db6 .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-12bfd185{font-size:18px;line-height:1.55em;letter-spacing:-0.022em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-745db9ed{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-7f886f59{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-20139acd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-792d4e55{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-59b9912f .elementor-heading-title{font-size:24px;font-weight:700;line-height:1.25em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-79420ff5{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-12554bd0{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-5fc65441{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-245ecbad{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-5abb7fd7 .elementor-heading-title{font-size:24px;font-weight:700;line-height:1.25em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-37674456{font-size:16px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-336ed08b{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-58f58428{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-600a4118{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-2292e64{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-4f4d1005{text-align:center;}.elementor-66462 .elementor-element.elementor-element-4f4d1005 .elementor-heading-title{font-size:14px;font-weight:700;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-c8cb5a2{text-align:center;}.elementor-66462 .elementor-element.elementor-element-c8cb5a2 .elementor-heading-title{font-size:12px;font-weight:400;}.elementor-66462 .elementor-element.elementor-element-6f83443d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-1dbb5ab8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-31999978{text-align:center;}.elementor-66462 .elementor-element.elementor-element-31999978 .elementor-heading-title{font-size:14px;font-weight:700;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-62299ff5{text-align:center;}.elementor-66462 .elementor-element.elementor-element-62299ff5 .elementor-heading-title{font-size:12px;font-weight:400;}.elementor-66462 .elementor-element.elementor-element-15960392{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-200aa09d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-4b324721{text-align:center;}.elementor-66462 .elementor-element.elementor-element-4b324721 .elementor-heading-title{font-size:14px;font-weight:700;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-5519c58d{text-align:center;}.elementor-66462 .elementor-element.elementor-element-5519c58d .elementor-heading-title{font-size:12px;font-weight:400;}.elementor-66462 .elementor-element.elementor-element-561092fc{font-size:16px;line-height:1.6em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-6e3f6353{--display:flex;--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:center;--padding-top:100px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-31f3d040{--display:flex;--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;}.elementor-66462 .elementor-element.elementor-element-58681b23{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-2abd1e80 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-e7430ee .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-407236de{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-342b0f68{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-4eaa8c94 .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-7217f1de{font-size:15px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-1b0622a3{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-74a09386 .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-78bcdfef{font-size:15px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-3280aa67{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-228a898e .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-577a71b{font-size:15px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-4154d2f7{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-163863de .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-85b6480{font-size:15px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-6be71bf8{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-3b8013be .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-60c59bee{font-size:15px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-79a1d377{--display:flex;--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:flex-start;}.elementor-66462 .elementor-element.elementor-element-4cf75f24 .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-4dc4d978{font-size:15px;line-height:1.55em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-66462 .elementor-element.elementor-element-4923a12c{--display:flex;--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:center;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-66462 .elementor-element.elementor-element-68cafae0{--display:flex;--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:center;}.elementor-66462 .elementor-element.elementor-element-5cdedba{text-align:center;}.elementor-66462 .elementor-element.elementor-element-5cdedba .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-66462 .elementor-element.elementor-element-7c973e9a{text-align:center;}.elementor-66462 .elementor-element.elementor-element-7c973e9a .elementor-heading-title{font-size:54px;font-weight:700;line-height:1.1em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-66462 .elementor-element.elementor-element-1c80348e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-627cff2c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66462 .elementor-element.elementor-element-3a5479d5{font-size:17px;line-height:1.5em;letter-spacing:-0.02em;color:rgba(28,26,23,0.72);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-66462 .elementor-element.elementor-element-27ed1eeb .elementor-button{background-color:#25D366;font-size:15px;font-weight:700;letter-spacing:-0.015em;fill:#FFFFFF;color:#FFFFFF;}.elementor-66462 .elementor-element.elementor-element-27ed1eeb .elementor-button-content-wrapper{flex-direction:row;}.elementor-66462 .elementor-element.elementor-element-27ed1eeb .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-66462 .elementor-element.elementor-element-25341648{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-66462 .elementor-element.elementor-element-57c59b0a{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66462 .elementor-element.elementor-element-57c59b0a{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-66462 .elementor-element.elementor-element-3bc351aa .elementor-heading-title{font-size:38px;line-height:1.05em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66462 .elementor-element.elementor-element-5df60ff4{--padding-top:0px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-57c59b0a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-66462 .elementor-element.elementor-element-4863929e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-66462 .elementor-element.elementor-element-438599d8{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-66d42057{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66462 .elementor-element.elementor-element-61f284bd{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-172228cf{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-7e0f3dbd{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-2932b7fc{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-6e3f6353{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-66462 .elementor-element.elementor-element-4923a12c{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-66462 .elementor-element.elementor-element-18596b87{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-7af9d062{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-11ac937{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-39202159{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-68d03d81{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-7e7f28c4{--content-width:760px;}.elementor-66462 .elementor-element.elementor-element-5b3561ad{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-2bcd1a64{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-7f900600{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-1e1dcb29{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-195c9b0{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-e8e946f{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-745db9ed{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-58f58428{--content-width:800px;}.elementor-66462 .elementor-element.elementor-element-31f3d040{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-407236de{--content-width:1240px;}.elementor-66462 .elementor-element.elementor-element-68cafae0{--content-width:720px;}.elementor-66462 .elementor-element.elementor-element-1c80348e{--content-width:560px;}.elementor-66462 .elementor-element.elementor-element-25341648{--content-width:720px;}}











































































































































































































/* Start custom CSS for container, class: .elementor-element-1593eed0 *//* ============================================================
   CYL KINDLE · DISCOVER KIDS · Design System
   Scope: .cyl-k
   Caso A — typography editable from panel (no !important on font-*)
   ============================================================ */

/* --- FIX OBBLIGATORIO: doppio-grid Elementor 4.x --- */
.cyl-k .e-con.e-grid.e-con-boxed { display: block !important; padding: 0 !important; }
.cyl-k .e-con.e-grid.e-con-boxed > .e-con-inner {
  display: grid !important; width: 100% !important;
  grid-template-columns: var(--e-con-grid-template-columns) !important;
  max-width: var(--max); margin: 0 auto; gap: var(--gap, 0);
}

.cyl-k {
  --g:#3BD4AE; --gd:#1A8B72; --gp:#E6F9F4; --gp2:#D4F2E8;
  --ink:#1C1A17; --ink-72:rgba(28,26,23,.72); --ink-55:rgba(28,26,23,.55); --ink-30:rgba(28,26,23,.30);
  --white:#FFFFFF; --offwhite:#F7F8F6;
  --border:rgba(28,26,23,.10); --border-m:rgba(28,26,23,.18);
  --r:12px; --rl:20px; --r-pill:100px;
  --sh-card:0 4px 12px rgba(0,0,0,0.06);
  --sh-card-hover:0 8px 20px rgba(0,0,0,0.18);
  --sh-photo:0 16px 40px rgba(28,26,23,.18);
  --sh-photo-lg:0 24px 50px rgba(28,26,23,.18);
  --sh-cta:0 6px 18px -8px rgba(31,139,115,.45);
  --max:1240px;
  --font:"Mark","SF Pro Display",system-ui,-apple-system,sans-serif;
}

.cyl-k, .cyl-k *,
.cyl-k .elementor-heading-title,
.cyl-k .elementor-widget-text-editor *,
.cyl-k .elementor-button,
.cyl-k .elementor-widget-container * {
  font-family: "Mark","SF Pro Display",system-ui,-apple-system,sans-serif !important;
}

.cyl-k h1, .cyl-k h2, .cyl-k h3, .cyl-k h4,
.cyl-k .elementor-heading-title { text-transform: none !important; }

.cyl-k .e-con.e-flex { align-items: flex-start; }

.cyl-k .elementor-heading-title em,
.cyl-k em.accent { font-style: italic; font-weight: 400; color: var(--gd); }

.cyl-k .sec { position: relative; overflow: hidden; }
.cyl-k .sec-white { background: var(--white); }
.cyl-k .sec-off   { background: var(--offwhite); }
.cyl-k .sec-dark  { background: var(--ink); }
.cyl-k .sec-tint  { background: var(--gp); }

.cyl-k .sec-dark .elementor-heading-title,
.cyl-k .sec-dark .elementor-widget-text-editor p,
.cyl-k .sec-dark p { color: var(--white); }
.cyl-k .sec-dark .eyebrow .elementor-heading-title { color: var(--g); }
.cyl-k .sec-dark .elementor-heading-title em { color: var(--g); }

.cyl-k .eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 10px; }
.cyl-k .eyebrow .elementor-heading-title::before {
  content: ""; display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; background: var(--g); flex-shrink: 0;
}

.cyl-k .elementor-button {
  border-radius: 100px;
  box-shadow: var(--sh-cta);
  transition: filter 160ms, transform 160ms, box-shadow 160ms;
}
.cyl-k .elementor-button:hover { filter: brightness(0.93); transform: translateY(-1px); }
.cyl-k .btn-outline .elementor-button {
  background: transparent !important; border: 1.5px solid var(--ink) !important; box-shadow: none;
}

.cyl-k .nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.cyl-k .nav-brand-dot {
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--g); display: inline-block;
}

.cyl-k .hero { padding: clamp(3.5rem, 8vw, 6rem) clamp(1.25rem, 4vw, 2rem) clamp(4rem, 9vw, 7rem); }
.cyl-k .hero-badge {
  position: absolute; top: 24px; right: 24px; z-index: 5;
  display: flex; flex-direction: column; gap: 2px;
  text-align: right; pointer-events: none;
}
.cyl-k .hero-badge .elementor-heading-title { line-height: 1; }
.cyl-k .badge-l1 .elementor-heading-title { color: var(--gd); }
.cyl-k .badge-l2 .elementor-heading-title { color: var(--ink); }
.cyl-k .badge-l3 .elementor-heading-title { color: var(--ink-55); }

.cyl-k .video-wrap {
  position: relative; aspect-ratio: 16/9; overflow: hidden;
  border-radius: var(--rl); background: var(--ink);
  margin-top: clamp(2rem, 4vw, 3rem); box-shadow: var(--sh-photo-lg);
}
.cyl-k .video-wrap .elementor-widget-video,
.cyl-k .video-wrap .elementor-widget-video .elementor-widget-container,
.cyl-k .video-wrap .elementor-wrapper { position: absolute; inset: 0; width: 100%; height: 100%; }
.cyl-k .video-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }

.cyl-k .blob-tr::before, .cyl-k .blob-bl::before {
  content: ""; position: absolute; border-radius: 50%;
  background: var(--gp); pointer-events: none; z-index: 0;
}
.cyl-k .blob-tr::before {
  width: 340px; height: 340px; top: -90px; right: -110px;
  left: auto !important; bottom: auto !important;
}
.cyl-k .blob-bl::before {
  width: 220px; height: 220px; bottom: -60px; left: -90px;
  background: var(--gp2); top: auto !important; right: auto !important;
}
.cyl-k .blob-day::before {
  content: ""; position: absolute; width: 280px; height: 280px;
  top: -100px; right: -100px; left: auto !important; bottom: auto !important;
  border-radius: 50%; background: var(--gp); opacity: .45;
  pointer-events: none; z-index: 0;
}
.cyl-k .blob-team::before {
  content: ""; position: absolute; width: 240px; height: 240px;
  top: -80px; left: -80px; right: auto !important; bottom: auto !important;
  border-radius: 50%; background: var(--gp2); opacity: .4;
  pointer-events: none; z-index: 0;
}

.cyl-k .method-sec::before, .cyl-k .method-sec::after {
  content: ""; position: absolute; border-radius: 50%;
  background: var(--gp); opacity: .5; pointer-events: none; z-index: 0;
}
.cyl-k .method-sec::before {
  width: 200px; height: 200px; top: 40px; left: -80px;
  right: auto !important; bottom: auto !important;
}
.cyl-k .method-sec::after {
  width: 140px; height: 140px; bottom: 40px; right: 8%;
  left: auto !important; top: auto !important; background: var(--gp2);
}

.cyl-k .cta-final::before, .cyl-k .cta-final::after {
  content: ""; position: absolute; border-radius: 50%;
  pointer-events: none; z-index: 0;
}
.cyl-k .cta-final::before {
  width: 320px; height: 320px; top: -120px; right: -90px;
  left: auto !important; bottom: auto !important;
  background: var(--gp); opacity: .55;
}
.cyl-k .cta-final::after {
  width: 200px; height: 200px; bottom: -80px; left: -60px;
  right: auto !important; top: auto !important;
  background: var(--gp2); opacity: .5;
}

.cyl-k .strip-wrap { position: relative; margin-top: clamp(2rem, 4vw, 3rem); }
.cyl-k .strip-scroll > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  gap: 16px !important; flex-wrap: nowrap !important;
  overflow-x: auto !important; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 !important;
  max-width: none !important;
  scrollbar-width: none;
}
.cyl-k .strip-scroll > .e-con-inner::-webkit-scrollbar { display: none; }
.cyl-k .strip-card {
  flex-shrink: 0; scroll-snap-align: start;
  border-radius: var(--rl); overflow: hidden;
  box-shadow: var(--sh-photo);
  width: clamp(280px, 32vw, 420px);
  height: clamp(220px, 24vw, 320px);
}
.cyl-k .strip-card .elementor-widget-image,
.cyl-k .strip-card .elementor-widget-image .elementor-widget-container { width: 100%; height: 100%; }
.cyl-k .strip-card .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.cyl-k .marquee { background: var(--g); color: var(--ink); overflow: hidden; padding: 1.1rem 0; position: relative; }
.cyl-k .marquee .elementor-widget-container { overflow: hidden; }
.cyl-k .marquee-track {
  display: flex; gap: 3rem; white-space: nowrap;
  animation: marquee 30s linear infinite; width: max-content;
  align-items: center;
}
.cyl-k .marquee-track span {
  font-weight: 500; letter-spacing: -0.025em;
  font-size: clamp(18px, 2.4vw, 26px);
  display: inline-flex; align-items: center;
}
.cyl-k .marquee-track span::after { content: " • "; color: var(--ink); opacity: .4; margin: 0 1rem; }
.cyl-k .marquee-track b { font-weight: 800; font-style: italic; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.cyl-k .day-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: clamp(2.5rem, 6vw, 5rem) !important;
  align-items: start !important;
}
.cyl-k .day-intro { position: sticky; top: 100px; }
.cyl-k .timeline-row {
  display: grid; grid-template-columns: 140px 1fr;
  gap: 1.5rem; padding: 1rem 0;
  border-bottom: 1px solid var(--border);
  align-items: baseline;
}
.cyl-k .timeline-row:last-child { border-bottom: none; }
.cyl-k .timeline-row .t .elementor-heading-title {
  font-weight: 700; letter-spacing: 0.05em;
  color: var(--gd); text-transform: uppercase;
}
.cyl-k .timeline-row .what .elementor-widget-container p { margin: 0; line-height: 1.5; letter-spacing: -0.02em; }
.cyl-k .timeline-row .what strong { font-weight: 800; color: var(--ink); }
.cyl-k .honest {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-left: 3px solid var(--g);
  padding: 1.5rem 1.6rem 1.5rem 2rem;
  background: var(--white);
  border-radius: 0 12px 12px 0;
}

.cyl-k .method-sec .cont { max-width: 760px; position: relative; z-index: 1; }

.cyl-k .test-videos > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(1.5rem, 3vw, 2rem) !important;
}
.cyl-k .test-video {
  position: relative; aspect-ratio: 16/9;
  border-radius: var(--rl); overflow: hidden;
  box-shadow: var(--sh-photo);
}
.cyl-k .test-video .elementor-widget-video,
.cyl-k .test-video .elementor-widget-video .elementor-widget-container,
.cyl-k .test-video .elementor-wrapper,
.cyl-k .test-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.cyl-k .quotes-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.5rem !important;
}
.cyl-k .quote {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r);
  padding: 1.5rem 1.6rem;
}
.cyl-k .quote .quote-text .elementor-widget-container p {
  margin: 0 0 1rem 0; line-height: 1.5; letter-spacing: -0.02em;
  color: rgba(255,255,255,0.88); font-style: italic;
}
.cyl-k .quote .quote-who .elementor-heading-title { color: var(--g); letter-spacing: 0.02em; }
.cyl-k .quote.placeholder { opacity: 0.6; }
.cyl-k .reviews-tail-link .elementor-heading-title a,
.cyl-k .reviews-tail-link a {
  color: var(--g) !important;
  text-decoration: underline;
  text-decoration-color: rgba(59,212,174,.6);
  text-underline-offset: 3px;
}

.cyl-k .qa-list > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.5rem !important;
}
.cyl-k .qa-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 1.5rem 1.6rem;
  transition: transform 200ms, box-shadow 200ms;
}
.cyl-k .qa-item:hover { transform: translateY(-2px); box-shadow: var(--sh-card-hover); }

.cyl-k .coaches-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(2rem, 4vw, 3rem) !important;
}
.cyl-k .coach-photo {
  position: relative; width: 100%; aspect-ratio: 4/5;
  border-radius: var(--rl); overflow: hidden;
  box-shadow: var(--sh-photo);
}
.cyl-k .coach-photo .elementor-widget-image,
.cyl-k .coach-photo .elementor-widget-image .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.cyl-k .coach-photo .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }
.cyl-k .coach-badge .elementor-heading-title {
  position: absolute; top: 14px; left: 14px;
  background: var(--g); color: var(--ink);
  padding: 4px 12px; border-radius: 100px;
  font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  z-index: 2;
}
.cyl-k .coach-age, .cyl-k .coach-age em { color: var(--ink-55); font-weight: 400; font-style: normal; }

.cyl-k .team-tail-circles > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
  justify-content: center !important; flex-wrap: wrap !important;
}
.cyl-k .team-circle {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; gap: 0.5rem !important;
  text-align: center; max-width: 160px;
}
.cyl-k .team-circle .img-circle {
  width: 90px; height: 90px; border-radius: 50%;
  overflow: hidden; border: 4px solid var(--white);
  box-shadow: var(--sh-photo);
}
.cyl-k .team-circle .img-circle .elementor-widget-image,
.cyl-k .team-circle .img-circle .elementor-widget-image .elementor-widget-container { width: 100%; height: 100%; }
.cyl-k .team-circle .img-circle .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.cyl-k .team-circle .team-role .elementor-heading-title { color: var(--ink-55); }

.cyl-k .practical-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.25rem !important;
}
.cyl-k .practical-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 1.25rem 1.4rem;
  transition: transform 200ms, box-shadow 200ms;
}
.cyl-k .practical-item:hover { transform: translateY(-2px); box-shadow: var(--sh-card-hover); }

.cyl-k .cta-final .cont { max-width: 720px; text-align: center; position: relative; z-index: 1; }
.cyl-k .cta-final .eyebrow .elementor-heading-title { justify-content: center; }
.cyl-k .cta-mattia {
  display: flex; align-items: center; gap: 1rem;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--rl); padding: 1.25rem 1.4rem;
  text-align: left; margin: 2rem auto;
  max-width: 560px; box-shadow: var(--sh-card);
}
.cyl-k .cta-mattia > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  align-items: center !important; gap: 1rem !important;
}
.cyl-k .cta-mattia-avatar {
  flex-shrink: 0; width: 80px !important; height: 80px !important;
  border-radius: 50%; overflow: hidden; border: 3px solid var(--g);
}
.cyl-k .cta-mattia-avatar .elementor-widget-image,
.cyl-k .cta-mattia-avatar .elementor-widget-image .elementor-widget-container { width: 100%; height: 100%; }
.cyl-k .cta-mattia-avatar .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.cyl-k .cta-mattia-text .elementor-widget-container p { margin: 0; line-height: 1.45; color: var(--ink-72); }

.cyl-k .btn-whatsapp .elementor-button {
  background: #25D366 !important; color: var(--white) !important;
}

.cyl-k .cta-secondary > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  gap: 1.5rem !important; justify-content: center !important;
  flex-wrap: wrap !important; margin-top: 1.25rem;
}
.cyl-k .cta-secondary a { color: var(--gd) !important; text-decoration: underline; text-decoration-color: var(--g); text-underline-offset: 3px; }

.cyl-k .foot { background: var(--ink); padding: 2rem clamp(1.25rem, 4vw, 2rem); }
.cyl-k .foot .elementor-heading-title, .cyl-k .foot p, .cyl-k .foot a { color: rgba(255,255,255,.7) !important; }
.cyl-k .foot-inner > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  flex-wrap: wrap !important; gap: 1rem !important;
  max-width: var(--max) !important; margin: 0 auto !important;
}

.cyl-k .reveal {
  opacity: 1;
  transition: opacity 700ms cubic-bezier(0.22,0.61,0.36,1), transform 700ms cubic-bezier(0.22,0.61,0.36,1);
}
.cyl-k .reveal.reveal-init:not(.is-visible) {
  opacity: 0 !important; transform: translateY(24px) !important;
}
@media (prefers-reduced-motion: reduce) { .cyl-k .reveal { transition: none !important; } }

@media (max-width: 960px) {
  .cyl-k .day-grid > .e-con-inner { grid-template-columns: 1fr !important; }
  .cyl-k .day-intro { position: static; }
  .cyl-k .test-videos > .e-con-inner { grid-template-columns: 1fr !important; }
  .cyl-k .quotes-grid > .e-con-inner { grid-template-columns: 1fr !important; }
  .cyl-k .qa-list > .e-con-inner { grid-template-columns: 1fr !important; }
  .cyl-k .coaches-grid > .e-con-inner { grid-template-columns: 1fr !important; }
  .cyl-k .practical-grid > .e-con-inner { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .cyl-k .hero-badge { top: 14px; right: 14px; transform: scale(0.85); transform-origin: top right; }
  .cyl-k .blob-tr::before { width: 200px; height: 200px; top: -60px; right: -80px; }
  .cyl-k .blob-bl::before { width: 140px; height: 140px; }
  .cyl-k .timeline-row { grid-template-columns: 110px 1fr; gap: 1rem; }
  .cyl-k .foot-inner > .e-con-inner { justify-content: center !important; text-align: center; }
}
@media (max-width: 480px) {
  .cyl-k .hero-badge { display: none !important; }
  .cyl-k .timeline-row { grid-template-columns: 1fr; gap: 0.25rem; }
  .cyl-k .cta-mattia > .e-con-inner { flex-direction: column !important; text-align: center; }
  .cyl-k .elementor-button { width: 100%; justify-content: center; }
}
/* === FINAL APPEND: widget-type .elementor-66462 .elementor-element.elementor-element-1593eed0s === */

/* Timeline rows — target by widget type (no css_classes applied on t/what) */
.cyl-k .timeline-row > .elementor-widget-heading .elementor-heading-title {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: var(--gd);
  text-transform: uppercase;
}
.cyl-k .timeline-row > .elementor-widget-text-editor .elementor-widget-container p {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.cyl-k .timeline-row > .elementor-widget-text-editor strong {
  font-weight: 800;
  color: var(--ink);
}

/* Quote items — target by widget type inside .quote */
.cyl-k .quote > .elementor-widget-text-editor .elementor-widget-container p {
  margin: 0 0 1rem 0;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,0.88);
  font-style: italic;
}
.cyl-k .quote > .elementor-widget-heading .elementor-heading-title {
  color: var(--g);
  letter-spacing: 0.02em;
  font-size: 13px;
  font-weight: 600;
}

/* QA — target h3 + text-editor inside .qa-item */
.cyl-k .qa-item > .elementor-widget-heading .elementor-heading-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.35;
}

/* Coach bio age italic styling fix */
.cyl-k .coach-bio em,
.cyl-k .elementor-heading-title em.coach-age {
  color: var(--ink-55) !important;
  font-weight: 400;
  font-style: normal;
}

/* Practical h4 visual */
.cyl-k .practical-item > .elementor-widget-heading .elementor-heading-title {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* nav-cta-btn — make it the brand pill */
.cyl-k .nav-cta-btn .elementor-button {
  background: var(--g) !important;
  color: var(--ink) !important;
  border-radius: 100px !important;
  padding: 8px 16px !important;
  box-shadow: none !important;
}

/* Hero badge layout fix — make absolute via styles, badge inner align */
.cyl-k .hero-badge .elementor-widget-heading {
  text-align: right;
}
.cyl-k .hero-badge .elementor-heading-title { text-align: right; }

/* Strip scroll — ensure overflow works when boxed */
.cyl-k .strip-scroll > .e-con-inner {
  width: max-content !important;
}

/* Strip-wrap overflow visible to allow scroll outside */
.cyl-k .strip-wrap {
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.cyl-k .strip-wrap::-webkit-scrollbar { display: none; }

/* cta-mattia inner flex (boxed has .e-con-inner) */
.cyl-k .cta-mattia > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1rem !important;
}

/* cta-secondary inner flex (boxed has .e-con-inner) */
.cyl-k .cta-secondary > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 1.5rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* Footer inner flex (boxed) */
.cyl-k .foot-inner > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}
.cyl-k .foot-inner .elementor-widget-icon-list .elementor-icon-list-items {
  display: flex;
  gap: 1rem;
}
.cyl-k .foot-inner .elementor-icon-list-text { color: transparent; font-size: 0; }
.cyl-k .foot-inner .elementor-icon-list-icon { font-size: 18px; color: rgba(255,255,255,0.7); }

/* nav-menu — hover effect */
.cyl-k .nav-menu .elementor-widget-heading a:hover .elementor-heading-title {
  color: var(--ink) !important;
}
.cyl-k .nav-menu .elementor-widget-heading.current .elementor-heading-title {
  position: relative;
}
.cyl-k .nav-menu .elementor-widget-heading.current .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: var(--g);
}

/* QA-item full height/align */
.cyl-k .qa-item { height: 100%; }

/* Mobile: cta-mattia → column */
@media (max-width: 600px) {
  .cyl-k .cta-mattia > .e-con-inner {
    flex-direction: column !important;
    text-align: center;
  }
  .cyl-k .nav-menu { display: none !important; }
}

/* Coach photo height fix - need explicit dimensions for aspect-ratio */
.cyl-k .coach-photo { min-height: 360px; }

/* Img placeholders fall back to gp tint when empty */
.cyl-k .strip-card .elementor-widget-image:empty,
.cyl-k .strip-card .elementor-widget-image .elementor-widget-container:empty,
.cyl-k .coach-photo .elementor-widget-image:empty,
.cyl-k .team-circle .img-circle .elementor-widget-image:empty {
  background: var(--gp);
}
.cyl-k .strip-card,
.cyl-k .coach-photo,
.cyl-k .img-circle,
.cyl-k .cta-mattia-avatar { background: var(--gp); }

/* Marquee container width fix */
.cyl-k .marquee .elementor-widget-text-editor,
.cyl-k .marquee .elementor-widget-container {
  width: 100% !important;
  padding: 0 !important;
}

/* Eyebrow color fix on sec-dark for the voices Voices eyebrow */
.cyl-k .sec-dark .eyebrow .elementor-heading-title {
  color: var(--g) !important;
}

/* Method section — center align text */
.cyl-k .method-sec .cont {
  text-align: left;
}

/* Day section — ensure day-grid boxed grid actually renders 2 cols */
.cyl-k .day-grid.e-con-boxed > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: clamp(2.5rem, 6vw, 5rem) !important;
}
@media (max-width: 960px) {
  .cyl-k .day-grid.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* Make sure quote container looks like card */
.cyl-k .quote {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: var(--r) !important;
  padding: 1.5rem 1.6rem !important;
}

/* Make sure qa-list and quotes-grid grids work on boxed */
.cyl-k .qa-list.e-con-boxed > .e-con-inner,
.cyl-k .quotes-grid.e-con-boxed > .e-con-inner,
.cyl-k .practical-grid.e-con-boxed > .e-con-inner,
.cyl-k .coaches-grid.e-con-boxed > .e-con-inner,
.cyl-k .test-videos.e-con-boxed > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  gap: 1.5rem !important;
}
.cyl-k .qa-list.e-con-boxed > .e-con-inner,
.cyl-k .quotes-grid.e-con-boxed > .e-con-inner,
.cyl-k .practical-grid.e-con-boxed > .e-con-inner,
.cyl-k .coaches-grid.e-con-boxed > .e-con-inner,
.cyl-k .test-videos.e-con-boxed > .e-con-inner {
  grid-template-columns: 1fr 1fr !important;
}
@media (max-width: 960px) {
  .cyl-k .qa-list.e-con-boxed > .e-con-inner,
  .cyl-k .quotes-grid.e-con-boxed > .e-con-inner,
  .cyl-k .practical-grid.e-con-boxed > .e-con-inner,
  .cyl-k .coaches-grid.e-con-boxed > .e-con-inner,
  .cyl-k .test-videos.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

/* team-tail-circles inner flex */
.cyl-k .team-tail-circles.e-con-boxed > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* foot-inner restyled */
.cyl-k .foot p, .cyl-k .foot .elementor-heading-title, .cyl-k .foot a {
  color: rgba(255,255,255,0.7) !important;
}
/* === USER FEEDBACK FIXES === */

/* 1. Photo strip → circles with varying sizes via :nth-child */
.cyl-k .strip-card {
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  width: 280px !important;
  height: 280px !important;
  border: 6px solid var(--white);
  background: var(--gp);
}
/* Size variants — match HTML lg/md/sm + up/dn pattern */
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(1),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(5),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(10) {
  width: 340px !important; height: 340px !important;
}
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(3),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(6),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(8) {
  width: 220px !important; height: 220px !important;
}
/* Vertical offset — up/down rhythm */
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(2),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(4),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(7),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(9) {
  transform: translateY(-24px);
}
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(3),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(6),
.cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(8) {
  transform: translateY(28px);
}
.cyl-k .strip-card .elementor-widget-image img {
  border-radius: 50% !important;
}
.cyl-k .strip-scroll > .e-con-inner {
  padding: 32px 0 !important;
  align-items: center !important;
}

/* 2. Method section → centra il testo del paragrafo */
.cyl-k .method-sec .cont,
.cyl-k .method-sec .cont .elementor-widget-text-editor p,
.cyl-k .method-sec .cont .elementor-widget-text-editor {
  text-align: center !important;
}
.cyl-k .method-sec .cont { align-items: center !important; }
.cyl-k .method-sec .cont .eyebrow .elementor-heading-title {
  justify-content: center !important;
}

/* 3. Team — coach photos smaller, tail circles larger */
.cyl-k .coach-photo {
  max-width: 260px !important;
  margin: 0 auto !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  min-height: 0 !important;
  border: 6px solid var(--white);
  width: 100% !important;
}
.cyl-k .coach-photo .elementor-widget-image img {
  border-radius: 50% !important;
}
.cyl-k .coach-bio {
  text-align: center !important;
  align-items: center !important;
}
.cyl-k .coach-bio .elementor-heading-title {
  text-align: center !important;
}
.cyl-k .coach-bio .elementor-widget-text-editor p {
  text-align: center !important;
}
.cyl-k .coach-badge .elementor-heading-title {
  top: 8px !important; left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
}
/* Team tail circles — enlarged */
.cyl-k .team-circle {
  max-width: 200px !important;
  gap: 0.75rem !important;
}
.cyl-k .team-circle .img-circle {
  width: 140px !important;
  height: 140px !important;
  border-width: 5px !important;
}

/* 4. CTA "Got a question?" → center everything */
.cyl-k .cta-final .cont {
  text-align: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cyl-k .cta-final .cont > .elementor-widget {
  width: 100% !important;
  text-align: center !important;
}
.cyl-k .cta-final .cont .elementor-heading-title {
  text-align: center !important;
}
.cyl-k .cta-final .eyebrow .elementor-heading-title {
  justify-content: center !important;
}
.cyl-k .cta-final .elementor-widget-button {
  display: flex !important;
  justify-content: center !important;
}
.cyl-k .cta-mattia {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile: strip cards smaller */
@media (max-width: 768px) {
  .cyl-k .strip-card { width: 200px !important; height: 200px !important; }
  .cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(1),
  .cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(5),
  .cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(10) {
    width: 240px !important; height: 240px !important;
  }
  .cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(3),
  .cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(6),
  .cyl-k .strip-scroll > .e-con-inner > .strip-card:nth-child(8) {
    width: 160px !important; height: 160px !important;
  }
  .cyl-k .coach-photo { max-width: 200px !important; }
  .cyl-k .team-circle .img-circle { width: 110px !important; height: 110px !important; }
}
/* === FIX METHOD SECTION: testo a sinistra, box centrato === */
.cyl-k .method-sec {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.cyl-k .method-sec .cont,
.cyl-k .method-sec .cont .elementor-widget-text-editor p,
.cyl-k .method-sec .cont .elementor-widget-text-editor,
.cyl-k .method-sec .cont .elementor-heading-title {
  text-align: left !important;
}
.cyl-k .method-sec .cont {
  align-items: flex-start !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 760px !important;
}
.cyl-k .method-sec .cont .eyebrow .elementor-heading-title {
  justify-content: flex-start !important;
}
/* === USER FEEDBACK ROUND 2 === */

/* 1. Strip-wrap → ridurre spazio sopra (vicino a "What it actually looks like") */
.cyl-k .strip-wrap {
  margin-top: 1rem !important;
}
.cyl-k .strip-scroll > .e-con-inner {
  padding: 24px 0 !important;
}

/* 2. Strip-wrap → fade gradient ai bordi sinistro/destro */
.cyl-k .strip-wrap {
  position: relative !important;
  overflow: hidden !important;
  /* Estendi oltre il cont boxed per dare respiro */
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(1.5rem, 4vw, 4rem) !important;
  padding-right: clamp(1.5rem, 4vw, 4rem) !important;
}
.cyl-k .strip-wrap::before,
.cyl-k .strip-wrap::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 5;
  pointer-events: none;
}
.cyl-k .strip-wrap::before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.cyl-k .strip-wrap::after {
  right: 0;
  background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}

/* 3. Team tail circles — fix letter/word spacing (testi non sovrapposti) */
.cyl-k .team-circle .elementor-heading-title {
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  white-space: normal !important;
}
.cyl-k .team-circle * {
  letter-spacing: 0 !important;
  word-spacing: 0.15em !important;
}
.cyl-k .team-circle .team-role .elementor-heading-title {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: var(--ink-55) !important;
  letter-spacing: 0.005em !important;
  word-spacing: 0.18em !important;
}
/* === USER FEEDBACK ROUND 3 === */

/* RESET strip-wrap (fix scroll spezzato + ridurre gap) */
.cyl-k .strip-wrap {
  margin-top: 0.25rem !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

/* Rimuovo i fade pseudo-elementi (rotti, sostituiti con mask) */
.cyl-k .strip-wrap::before,
.cyl-k .strip-wrap::after {
  content: none !important;
  display: none !important;
}

/* Fade laterali via mask-image (non rompe lo scroll) */
.cyl-k .strip-scroll {
  -webkit-mask-image: linear-gradient(to right,
    transparent 0,
    #000 80px,
    #000 calc(100% - 80px),
    transparent 100%);
  mask-image: linear-gradient(to right,
    transparent 0,
    #000 80px,
    #000 calc(100% - 80px),
    transparent 100%);
}

/* Scroll orizzontale ripristinato sull'inner */
.cyl-k .strip-scroll > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 16px 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.cyl-k .strip-scroll > .e-con-inner::-webkit-scrollbar { display: none; }

/* RIMUOVI ombre dai cerchi della photo strip */
.cyl-k .strip-card {
  box-shadow: none !important;
  border: none !important;
}

/* Cont della place: meno gap tra heading e strip */
.cyl-k .place-sec .cont {
  gap: 12px !important;
}

/* === FIX letter/word spacing su quotes voices === */
.cyl-k .quote *,
.cyl-k .quote .elementor-heading-title,
.cyl-k .quote .elementor-widget-text-editor p,
.cyl-k .reviews-tail-link .elementor-heading-title,
.cyl-k .reviews-tail-link a {
  letter-spacing: 0 !important;
  word-spacing: 0.18em !important;
}
.cyl-k .quote .elementor-widget-text-editor p {
  letter-spacing: -0.005em !important;
  word-spacing: 0.18em !important;
}
/* === USER FEEDBACK ROUND 4: ingrandire team-tail circles === */
.cyl-k .team-circle {
  max-width: 240px !important;
  gap: 1rem !important;
}
.cyl-k .team-circle .img-circle {
  width: 200px !important;
  height: 200px !important;
  border-width: 6px !important;
}
.cyl-k .team-circle .elementor-heading-title {
  font-size: 18px !important;
}
.cyl-k .team-circle .team-role .elementor-heading-title {
  font-size: 14px !important;
}
@media (max-width: 768px) {
  .cyl-k .team-circle .img-circle { width: 140px !important; height: 140px !important; }
  .cyl-k .team-circle { max-width: 180px !important; }
}
/* === HERO H1 MOBILE SIZE DOWN === */
@media (max-width: 767px) {
  .cyl-k .hero .h-display .elementor-heading-title,
  .cyl-k .hero .elementor-widget-heading h1 {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
  }
  .cyl-k .hero-sub .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}
@media (max-width: 480px) {
  .cyl-k .hero .h-display .elementor-heading-title,
  .cyl-k .hero .elementor-widget-heading h1 {
    font-size: 26px !important;
    line-height: 1.1 !important;
  }
  .cyl-k .hero-sub .elementor-widget-container p {
    font-size: 15px !important;
  }
}
@media (max-width: 380px) {
  .cyl-k .hero .h-display .elementor-heading-title,
  .cyl-k .hero .elementor-widget-heading h1 {
    font-size: 22px !important;
  }
}
/* === HERO H1 MOBILE — via di mezzo (override round 5) === */
@media (max-width: 767px) {
  .cyl-k .hero .h-display .elementor-heading-title,
  .cyl-k .hero .elementor-widget-heading h1 {
    font-size: 42px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }
  .cyl-k .hero-sub .elementor-widget-container p {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
}
@media (max-width: 480px) {
  .cyl-k .hero .h-display .elementor-heading-title,
  .cyl-k .hero .elementor-widget-heading h1 {
    font-size: 36px !important;
    line-height: 1.05 !important;
  }
  .cyl-k .hero-sub .elementor-widget-container p {
    font-size: 16px !important;
  }
}
@media (max-width: 380px) {
  .cyl-k .hero .h-display .elementor-heading-title,
  .cyl-k .hero .elementor-widget-heading h1 {
    font-size: 32px !important;
  }
}
/* === STRIP PHOTOS · CONTINUOUS MARQUEE === */
.cyl-k .strip-scroll {
  overflow: hidden !important;
  position: relative;
}
.cyl-k .strip-scroll > .e-con-inner {
  animation: strip-marquee 70s linear infinite;
  width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  padding: 24px 0 !important;
  will-change: transform;
}
.cyl-k .strip-scroll:hover > .e-con-inner,
.cyl-k .strip-scroll:focus-within > .e-con-inner {
  animation-play-state: paused;
}
@keyframes strip-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .cyl-k .strip-scroll > .e-con-inner { animation: none !important; }
}
/* === VOICES SECTION · colori editabili dal pannello Stile === */
/* Uso :where() per azzerare la specificità delle classi wrapper,
   così le impostazioni per-widget di Elementor (0,2,0) vincono sempre */

/* Override (reset) regole vecchie ad alta specificità */
.cyl-k .sec-dark .elementor-heading-title,
.cyl-k .sec-dark .elementor-widget-text-editor p,
.cyl-k .sec-dark p { color: inherit; }
.cyl-k .sec-dark .eyebrow .elementor-heading-title { color: inherit; }
.cyl-k .sec-dark .elementor-heading-title em { color: inherit; }
.cyl-k .quote .quote-text .elementor-widget-container p { color: inherit; }
.cyl-k .quote .quote-who .elementor-heading-title { color: inherit; }
.cyl-k .quote > .elementor-widget-text-editor .elementor-widget-container p { color: inherit; }
.cyl-k .quote > .elementor-widget-heading .elementor-heading-title { color: inherit; }

/* Default colori sec-dark con specificità ZERO (override via panel sempre possibile) */
:where(.cyl-k .sec-dark) { color: #FFFFFF; }
:where(.cyl-k .sec-dark) :where(.elementor-heading-title) { color: #FFFFFF; }
:where(.cyl-k .sec-dark) :where(.elementor-widget-text-editor) p { color: rgba(255,255,255,0.88); }
:where(.cyl-k .sec-dark) :where(.eyebrow) .elementor-heading-title { color: #3BD4AE; }
:where(.cyl-k .sec-dark) :where(.elementor-heading-title) em { color: #3BD4AE; }

/* Quote text & author — colori default coerenti, editabili dal pannello */
:where(.cyl-k .quote) :where(.elementor-widget-text-editor) p {
  color: rgba(255,255,255,0.88);
  font-style: italic;
}
:where(.cyl-k .quote) :where(.elementor-widget-heading) .elementor-heading-title {
  color: #3BD4AE;
}

/* Reviews tail — torna verde brand editabile */
.cyl-k .reviews-tail-link .elementor-heading-title a,
.cyl-k .reviews-tail-link a { color: inherit; }
:where(.cyl-k .reviews-tail-link) .elementor-heading-title,
:where(.cyl-k .reviews-tail-link) a { color: #3BD4AE; }
/* === FIX QUOTES · uniformità colori + opacity === */

/* La prima quote (Rhys) aveva opacity 1, le altre 3 erano marcate "placeholder" 
   con opacity 0.6 → testo più scuro. Ora tutte hanno contenuto reale,
   uniformo opacity a 1 su tutte */
.cyl-k .quote,
.cyl-k .quote.placeholder {
  opacity: 1 !important;
}

/* Forzo nome autore verde kindle pieno su tutte le 4 quote 
   (override per-widget eventualmente salvato a colore diverso) */
:where(.cyl-k .quote) :where(.elementor-widget-heading) .elementor-heading-title,
.cyl-k .quote .elementor-widget-heading .elementor-heading-title {
  color: #3BD4AE;
  opacity: 1;
}

/* Testo quote uniforme su tutte le 4 */
:where(.cyl-k .quote) :where(.elementor-widget-text-editor) p,
.cyl-k .quote .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.88);
  opacity: 1;
  font-style: italic;
}
/* === RIMUOVI ANIMAZIONE marquee banda verde === */
.cyl-k .marquee .marquee-track {
  animation: none !important;
  transform: none !important;
  justify-content: center !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}
/* === ALIGN LOGO ↔ PAGE CONTENT ============================
   Theme nav (post-13435 container 0a11889):
     desktop: max-width 1400, padding-left/right 60
     mobile (<768): padding-left/right 30
   → logo-left = max(60px, (vw - 1400px) / 2)
   
   Match: section padding 60/30 sides + cont inner max-width 1400 */

/* Section padding sides 60/30 (override inline --padding-left/right) */
.cyl-k .sec {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
@media (max-width: 767px) {
  .cyl-k .sec {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/* Sezioni full-bleed (no side padding): marquee, strip-wrap container */
.cyl-k .marquee,
.cyl-k .strip-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Cont (boxed) inner max-width 1400 = match theme content-width */
.cyl-k .cont.e-con-boxed > .e-con-inner {
  max-width: 1400px !important;
}

/* Eccezioni: method cont e cta-final cont restano stretti per leggibilità */
.cyl-k .method-sec .cont.e-con-boxed > .e-con-inner {
  max-width: 760px !important;
}
.cyl-k .cta-final .cont.e-con-boxed > .e-con-inner {
  max-width: 720px !important;
}

/* Nested grid containers boxed (qa-list, quotes-grid, etc.) → bump a 1400 
   per allineare le card all'eyebrow/h2 sopra */
.cyl-k .qa-list.e-con-boxed > .e-con-inner,
.cyl-k .quotes-grid.e-con-boxed > .e-con-inner,
.cyl-k .practical-grid.e-con-boxed > .e-con-inner,
.cyl-k .coaches-grid.e-con-boxed > .e-con-inner,
.cyl-k .test-videos.e-con-boxed > .e-con-inner,
.cyl-k .day-grid.e-con-boxed > .e-con-inner {
  max-width: 1400px !important;
}/* End custom CSS */

/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Hairline.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Extralight.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Light.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Book.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Heavy.woff') format('woff');
}
@font-face {
	font-family: 'Mark';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://cylacademy.com/wp-content/uploads/2024/05/Mark-Black.woff') format('woff');
}
/* End Custom Fonts CSS */
