.elementor-13321 .elementor-element.elementor-element-42516b9{--display:flex;}.elementor-13321 .elementor-element.elementor-element-776689be{--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-212ab5fd{--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-13321 .elementor-element.elementor-element-4f5945d5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-2aac3e16{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-13321 .elementor-element.elementor-element-49b82b17 > .elementor-widget-container{margin:0px 0px -35px 0px;}.elementor-13321 .elementor-element.elementor-element-49b82b17 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-774ed3f3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:70px;font-weight:800;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-13321 .elementor-element.elementor-element-3c1f3a3{font-family:"Mark", Sans-serif;font-size:22px;font-weight:500;line-height:1.5em;letter-spacing:-0.025em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-414d6733{font-family:"Mark", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-475eb7f7{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-16283ede{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-13321 .elementor-element.elementor-element-7735bb56{--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-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-13321 .elementor-element.elementor-element-239452e5 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-13321 .elementor-element.elementor-element-7306557c{--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-13321 .elementor-element.elementor-element-3d7dd49c{--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-13321 .elementor-element.elementor-element-56d61556{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-3278f188{--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-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );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 );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13321 .elementor-element.elementor-element-30fe7a22{--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-13321 .elementor-element.elementor-element-7edac149{--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-13321 .elementor-element.elementor-element-20ce377{--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-13321 .elementor-element.elementor-element-446845e0{--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-13321 .elementor-element.elementor-element-43815862{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-13b3b99d{--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-13321 .elementor-element.elementor-element-24ded428 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-24ded428 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-d964c33{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-3d7a9ba2{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-c7a9adb{--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-13321 .elementor-element.elementor-element-63aeeef7 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-63aeeef7 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-33704c2{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-4f86084b{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-25dcf4b3{--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-13321 .elementor-element.elementor-element-2972e500 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-2972e500 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-2d075cd8{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-432b03f1{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-6e92fac1{--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-13321 .elementor-element.elementor-element-723580e7{--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-13321 .elementor-element.elementor-element-16e684c3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-40c2b37f .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-35b0131f{--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-13321 .elementor-element.elementor-element-653741b9{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-584bc30{--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;--flex-wrap:wrap;}.elementor-13321 .elementor-element.elementor-element-40896c55{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-4f5ed27d > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-4f5ed27d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-6abdb85e > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-6abdb85e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-40a41720{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-ff0b036{--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-13321 .elementor-element.elementor-element-2fe24139 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-2fe24139 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-15a0d9f6 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-15a0d9f6 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-78b680b{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-75b4235a{--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-13321 .elementor-element.elementor-element-11e6a2dc > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-11e6a2dc .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-70088278 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-70088278 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-3c21f484{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-188f5679{--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-13321 .elementor-element.elementor-element-78a9c0c > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-78a9c0c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-7a41585e > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-7a41585e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-4f26df99{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-3ef10b1f{--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-13321 .elementor-element.elementor-element-c3c7850 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-c3c7850 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-1e71a745 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-1e71a745 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-39edecbb{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-29d4ccf{--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-13321 .elementor-element.elementor-element-1da5e2bf > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-13321 .elementor-element.elementor-element-1da5e2bf .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-45d961c8 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-45d961c8 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-474785db{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-6ce15f4e{--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-13321 .elementor-element.elementor-element-394f9584{font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-4785a254{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-e2369c3{--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-13321 .elementor-element.elementor-element-44e90ade{--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-13321 .elementor-element.elementor-element-4aa8548c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-55ca9e1b .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-7dab55aa{--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-13321 .elementor-element.elementor-element-689573b{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-3520a3b3{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-274e51fb{--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-13321 .elementor-element.elementor-element-6556b9de .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-1da335cf{text-align:center;font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:italic;line-height:26px;letter-spacing:-0.01em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-49e251ae{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-69ec0a39{--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-13321 .elementor-element.elementor-element-7f0fc05d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-5d4ff5c5{text-align:center;font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:italic;line-height:26px;letter-spacing:-0.01em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-29838c34{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-1dd40d68{--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-13321 .elementor-element.elementor-element-239ea78e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-67884093{text-align:center;font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:italic;line-height:26px;letter-spacing:-0.01em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-11f0b48b{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-d09227a{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-187cc937 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-78a8b780{text-align:center;font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:italic;line-height:26px;letter-spacing:-0.01em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-632053de{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-78d48d26{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-548869e3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-b7a1b28{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;font-weight:500;text-transform:none;font-style:italic;line-height:26px;letter-spacing:-0.01em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-a232d2b{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-6978d532{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-7774fbf3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-46acc4da{text-align:center;font-family:"Mark", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:italic;line-height:26px;letter-spacing:-0.01em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-cde0811{text-align:center;font-family:"Mark", Sans-serif;font-size:16px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-6e111394{--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-13321 .elementor-element.elementor-element-4b9f32a6{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-37752746{--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-13321 .elementor-element.elementor-element-7b1e77eb{--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-13321 .elementor-element.elementor-element-70c0a5a .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-3f7b6a50 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-6be78785{--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-13321 .elementor-element.elementor-element-501969c1 > .elementor-widget-container{margin:20px 0px 50px 0px;}.elementor-13321 .elementor-element.elementor-element-501969c1{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-5cab8fe4{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-422c2435{--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-13321 .elementor-element.elementor-element-3f5e76a5{--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-13321 .elementor-element.elementor-element-44d57b61 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-7b04d1f5{--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-13321 .elementor-element.elementor-element-32a9857 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-13321 .elementor-element.elementor-element-5be98a7a > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-5be98a7a{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-700b3359{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-14ace98a{--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-13321 .elementor-element.elementor-element-39f02048{--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-13321 .elementor-element.elementor-element-15949435 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-5bda7647{--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-13321 .elementor-element.elementor-element-532deea8 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-13321 .elementor-element.elementor-element-2d0450a8 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-2d0450a8{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-42c3f4e{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-7965e93c{--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-13321 .elementor-element.elementor-element-1087a4f3{--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-13321 .elementor-element.elementor-element-4522f5ab .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-6bff8a7c{--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-13321 .elementor-element.elementor-element-4c10b4c8 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-13321 .elementor-element.elementor-element-4a79d40f > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-4a79d40f{font-family:"Mark", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-7fe2d576{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-489f7538{--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;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-489f7538::before, .elementor-13321 .elementor-element.elementor-element-489f7538 > .elementor-background-video-container::before, .elementor-13321 .elementor-element.elementor-element-489f7538 > .e-con-inner > .elementor-background-video-container::before, .elementor-13321 .elementor-element.elementor-element-489f7538 > .elementor-background-slideshow::before, .elementor-13321 .elementor-element.elementor-element-489f7538 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13321 .elementor-element.elementor-element-489f7538 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://cylacademy.com/wp-content/uploads/2026/05/teenagers-walking-in-line-across-spring-meadow.jpg");--background-overlay:'';background-position:center center;}.elementor-13321 .elementor-element.elementor-element-421d3d1a{--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-13321 .elementor-element.elementor-element-762d8572{--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-13321 .elementor-element.elementor-element-1d634b47{--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-13321 .elementor-element.elementor-element-ed57e36 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-7e4993b7 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-272c87cf{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-421f64cd{--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-13321 .elementor-element.elementor-element-2993a70f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-cc8dec3{--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-13321 .elementor-element.elementor-element-273bbaae{--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-13321 .elementor-element.elementor-element-2993f1a9{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-2993f1a9:not(.elementor-motion-effects-element-type-background), .elementor-13321 .elementor-element.elementor-element-2993f1a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3024;}.elementor-13321 .elementor-element.elementor-element-2993f1a9::before, .elementor-13321 .elementor-element.elementor-element-2993f1a9 > .elementor-background-video-container::before, .elementor-13321 .elementor-element.elementor-element-2993f1a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-13321 .elementor-element.elementor-element-2993f1a9 > .elementor-background-slideshow::before, .elementor-13321 .elementor-element.elementor-element-2993f1a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13321 .elementor-element.elementor-element-2993f1a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13321 .elementor-element.elementor-element-1c0436bb{--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-13321 .elementor-element.elementor-element-444b0a18{--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-13321 .elementor-element.elementor-element-11dfdcb7 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-747b81fd .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#FFFFFF;}.elementor-13321 .elementor-element.elementor-element-4991f9f6{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-3945531b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-68c3fa16{font-family:"Mark", Sans-serif;font-size:13px;line-height:1.5em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-73f0fcf2{--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-13321 .elementor-element.elementor-element-3082baaa{--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-13321 .elementor-element.elementor-element-71b83a8e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-2e2bd1cd{--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-13321 .elementor-element.elementor-element-63d5ced1 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-7c97b3cd .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-44849e7{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-55c96713{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-505c6d8f{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-6a06be13{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-b7644af{--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-13321 .elementor-element.elementor-element-31c247b5{--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-13321 .elementor-element.elementor-element-6899d73e{--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-13321 .elementor-element.elementor-element-2792e536{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-636f0c28{--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-13321 .elementor-element.elementor-element-658b6e39{--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-13321 .elementor-element.elementor-element-6ad1b9b7 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-69892c6e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-2b313d34{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-51258510{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-1e4081b1{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-2ad0d7c9{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-54b65e0d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-4ce15c67{--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-13321 .elementor-element.elementor-element-194dd1f4 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1em;letter-spacing:-0.025em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-4e66ed84{font-family:"Mark", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-f1b2e9a{--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-13321 .elementor-element.elementor-element-62470002 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1em;letter-spacing:-0.025em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-5d34fa42{font-family:"Mark", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-34b00940{--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-13321 .elementor-element.elementor-element-47b4dc6e .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1em;letter-spacing:-0.025em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-b43ff32{font-family:"Mark", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-65f41d19{--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-13321 .elementor-element.elementor-element-1c6c3db{--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-13321 .elementor-element.elementor-element-36612654{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-3af6b910{--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-13321 .elementor-element.elementor-element-6152cba .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-60a3ee23 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-33d0e235{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-2816047d{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-450d4851{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.6em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-290b72a9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-781bc4f8{--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-13321 .elementor-element.elementor-element-7e2ce461 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1em;letter-spacing:-0.025em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-7e968a27{font-family:"Mark", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-51efbbfa{--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-13321 .elementor-element.elementor-element-2b3cd224 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1em;letter-spacing:-0.025em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-69b0c9cb{font-family:"Mark", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-5aa17c57{--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-13321 .elementor-element.elementor-element-6fb8ad59 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:22px;font-weight:700;line-height:1em;letter-spacing:-0.025em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-535082cb{font-family:"Mark", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-53e8fe23{--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-13321 .elementor-element.elementor-element-169a44e{--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-13321 .elementor-element.elementor-element-36af1d3b{--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-13321 .elementor-element.elementor-element-25d18d2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-4af90c17 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-25c843d4{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-52f6ada5{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-e7db3f1{--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-13321 .elementor-element.elementor-element-2b616eb2{text-align:start;}.elementor-13321 .elementor-element.elementor-element-2b616eb2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-614c48ee{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-489b0b1c{--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-13321 .elementor-element.elementor-element-57464056{text-align:start;}.elementor-13321 .elementor-element.elementor-element-57464056 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-5c5b3e28{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-397fd276{--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-13321 .elementor-element.elementor-element-75ec5097{text-align:start;}.elementor-13321 .elementor-element.elementor-element-75ec5097 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-53fa80b4{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-20a3a35e{--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-13321 .elementor-element.elementor-element-666fe821{text-align:start;}.elementor-13321 .elementor-element.elementor-element-666fe821 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-16818d07{font-family:"Mark", Sans-serif;font-size:16px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-76d9c663 > .elementor-widget-container{margin:-40px 0px 80px 0px;}.elementor-13321 .elementor-element.elementor-element-7cc9ac93{--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-13321 .elementor-element.elementor-element-775df831{--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-13321 .elementor-element.elementor-element-16927ae3 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-751354d6 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-5bd38c91{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-127be713{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-2fe0d468{--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-13321 .elementor-element.elementor-element-63f2815c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-4fbfa445 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-4fbfa445 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-33613c7a > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-33613c7a{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-aeb96ed{--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-13321 .elementor-element.elementor-element-37ac2f00 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-2181d8b4 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-1db49025 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-1db49025{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-1ada3cb4{--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-13321 .elementor-element.elementor-element-1ecb2551 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-553041f6 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-4bc23ef6 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-4bc23ef6{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-62a02bba{--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-13321 .elementor-element.elementor-element-325a7852 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-31b26640 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-2991cb05 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-2991cb05{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-38276d4a{--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-13321 .elementor-element.elementor-element-53b91530 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-3a3ddfc2 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-9bf641c > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-9bf641c{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-438b0365{--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-13321 .elementor-element.elementor-element-6a7a7978 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-13321 .elementor-element.elementor-element-444b0c82 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.015em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-40d28d1f > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-40d28d1f{text-align:center;font-family:"Mark", Sans-serif;font-size:14px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-3f619cf5{--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-13321 .elementor-element.elementor-element-38cc58be{--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-13321 .elementor-element.elementor-element-7148c7d1 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-56522eda .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-7b9e3934{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-380fcfa2{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-15ffc122{--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-13321 .elementor-element.elementor-element-3f9d113c{--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-13321 .elementor-element.elementor-element-8331c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-179cbede .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-3acb0705{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-13cac452{--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-13321 .elementor-element.elementor-element-2ff9e02c .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-122e1688 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:28px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-37a3e8ee{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-60ca94ab{--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-13321 .elementor-element.elementor-element-21c1043d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-3736e353 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:28px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-2c48278c{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-22351621{--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-13321 .elementor-element.elementor-element-7273b9f .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-5cb848e6 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:28px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-407065ec{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-1eb379f2{--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-13321 .elementor-element.elementor-element-19b3ba5d .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-75215a04 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:28px;font-weight:700;letter-spacing:-0.02em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-29e1b9b3{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-4caa305f{font-family:"Mark", Sans-serif;font-size:17px;font-weight:500;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-4e82b0d7{--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-13321 .elementor-element.elementor-element-11ef9f8b{--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-13321 .elementor-element.elementor-element-5121e531{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-4473c787{--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-13321 .elementor-element.elementor-element-10428e71{text-align:start;}.elementor-13321 .elementor-element.elementor-element-10428e71 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#3BD4AE;}.elementor-13321 .elementor-element.elementor-element-4afcc0b6{text-align:start;}.elementor-13321 .elementor-element.elementor-element-4afcc0b6 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:24px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-13321 .elementor-element.elementor-element-176537f1{text-align:start;font-family:"Mark", Sans-serif;font-size:15px;line-height:1.55em;color:rgba(255,255,255,0.78);}.elementor-13321 .elementor-element.elementor-element-5172b473{--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-13321 .elementor-element.elementor-element-56d3552a{--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-13321 .elementor-element.elementor-element-65e6f608{--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-13321 .elementor-element.elementor-element-602f9de0 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-428a4717 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-1e84e6a9{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-13321 .elementor-element.elementor-element-2135f96a{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-69374524{--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;--justify-content:space-between;--overflow:hidden;--overlay-opacity:0.14;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:70px;--padding-bottom:50px;--padding-left:60px;--padding-right:60px;}.elementor-13321 .elementor-element.elementor-element-69374524:not(.elementor-motion-effects-element-type-background), .elementor-13321 .elementor-element.elementor-element-69374524 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-13321 .elementor-element.elementor-element-69374524::before, .elementor-13321 .elementor-element.elementor-element-69374524 > .elementor-background-video-container::before, .elementor-13321 .elementor-element.elementor-element-69374524 > .e-con-inner > .elementor-background-video-container::before, .elementor-13321 .elementor-element.elementor-element-69374524 > .elementor-background-slideshow::before, .elementor-13321 .elementor-element.elementor-element-69374524 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13321 .elementor-element.elementor-element-69374524 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13321 .elementor-element.elementor-element-4e875b2b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-4e875b2b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13321 .elementor-element.elementor-element-58e7e9ff > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-58e7e9ff{text-align:center;font-family:var( --e-global-typography-a92f9b6-font-family ), Sans-serif;font-size:var( --e-global-typography-a92f9b6-font-size );font-weight:var( --e-global-typography-a92f9b6-font-weight );text-transform:var( --e-global-typography-a92f9b6-text-transform );line-height:var( --e-global-typography-a92f9b6-line-height );letter-spacing:var( --e-global-typography-a92f9b6-letter-spacing );color:var( --e-global-color-1f7086e );}.elementor-13321 .elementor-element.elementor-element-777405e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-777405e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13321 .elementor-element.elementor-element-79d102b9{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;font-family:"Mark", Sans-serif;font-size:13px;line-height:1.5em;color:var( --e-global-color-1f7086e );}.elementor-13321 .elementor-element.elementor-element-79d102b9 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-79d102b9.elementor-element{--align-self:center;}.elementor-13321 .elementor-element.elementor-element-18189f5e{--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;--margin-top:0px;--margin-bottom:-45px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-2c5c7585{--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-13321 .elementor-element.elementor-element-1c1d0008 .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#1A8B72;}.elementor-13321 .elementor-element.elementor-element-dcdd52a .elementor-heading-title{font-family:"Mark", Sans-serif;font-size:54px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;color:#1C1A17;}.elementor-13321 .elementor-element.elementor-element-3d33b4d3{font-family:"Mark", Sans-serif;font-size:18px;line-height:1.55em;color:rgba(28,26,23,0.55);}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-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 );}.elementor-widget-toggle .elementor-tab-content{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-13321 .elementor-element.elementor-element-ca29056{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13321 .elementor-element.elementor-element-e7db3f1{--width:100%;}.elementor-13321 .elementor-element.elementor-element-69374524{--width:56%;}.elementor-13321 .elementor-element.elementor-element-4e875b2b{--width:100.088%;}.elementor-13321 .elementor-element.elementor-element-777405e9{--width:99.688%;}}@media(max-width:1200px){.elementor-13321 .elementor-element.elementor-element-774ed3f3 .elementor-heading-title{font-size:47px;line-height:47px;}.elementor-13321 .elementor-element.elementor-element-69374524{--overlay-opacity:0.09;}}@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-13321 .elementor-element.elementor-element-774ed3f3 .elementor-heading-title{font-size:42px;line-height:42px;}.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-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 );}.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-counter .elementor-counter-number-wrapper{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-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13321 .elementor-element.elementor-element-58e7e9ff{font-size:var( --e-global-typography-a92f9b6-font-size );line-height:var( --e-global-typography-a92f9b6-line-height );letter-spacing:var( --e-global-typography-a92f9b6-letter-spacing );}.elementor-widget-toggle .elementor-toggle-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-toggle .elementor-tab-content{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 );}}@media(max-width:767px){.elementor-13321 .elementor-element.elementor-element-2aac3e16{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-13321 .elementor-element.elementor-element-774ed3f3 .elementor-heading-title{font-size:40px;line-height:47px;}.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-13321 .elementor-element.elementor-element-3c1f3a3{font-size:18px;}.elementor-13321 .elementor-element.elementor-element-16283ede{--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;--justify-content:flex-start;--align-items:flex-start;}.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 );}.elementor-13321 .elementor-element.elementor-element-6e0c4fe9.elementor-element{--align-self:flex-start;}.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-counter .elementor-counter-number-wrapper{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-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13321 .elementor-element.elementor-element-69ec0a39{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13321 .elementor-element.elementor-element-1dd40d68{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13321 .elementor-element.elementor-element-2135f96a{--margin-top:50px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-13321 .elementor-element.elementor-element-69374524{--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:1px;--margin-right:1px;--padding-top:70px;--padding-bottom:30px;--padding-left:0px;--padding-right:2px;}.elementor-13321 .elementor-element.elementor-element-58e7e9ff{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-a92f9b6-font-size );line-height:var( --e-global-typography-a92f9b6-line-height );letter-spacing:var( --e-global-typography-a92f9b6-letter-spacing );}.elementor-13321 .elementor-element.elementor-element-58e7e9ff > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-13321 .elementor-element.elementor-element-777405e9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13321 .elementor-element.elementor-element-4df4a821 > .elementor-widget-container{margin:0px -20px 0px -20px;padding:0px 0px 0px 0px;}.elementor-widget-toggle .elementor-toggle-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-toggle .elementor-tab-content{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 );}}






































































































































































































































































































































/* Start custom CSS for container, class: .elementor-element-776689be *//* Start custom CSS *//* ============ CYL KINDLE HOMEPAGE — DESIGN SYSTEM v1.0 ============ */

/* 1. ELEMENTOR 4.x DOPPIO-GRID FIX */
.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,2rem);
}

/* 2. TOKENS */
.cyl-k {
  --g:#3BD4AE; --gd:#1A8B72; --gp:#E6F9F4; --gp2:#D4F2E8;
  --ink:#1C1A17; --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;
  --max:1380px;
  --sec-pad-v:clamp(4.5rem,8vw,7rem); --sec-pad-h:2rem;
  --grid-gap:clamp(2.5rem,5vw,6rem);
  --font:"Mark",system-ui,sans-serif;
  --sh-card:0 4px 12px rgba(0,0,0,.06);
  --sh-card-hover:0 8px 20px rgba(0,0,0,.18);
  --sh-photo:0 16px 40px rgba(28,26,23,.18);
  --sh-hero:0 24px 50px rgba(28,26,23,.18);
  --sh-cta:0 6px 18px -8px rgba(31,139,115,.4);
}

/* 3. FONT OVERRIDE (mobile-safe) */
.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",system-ui,sans-serif;
}

/* 4. RESET TEMA */
.cyl-k h1, .cyl-k h2, .cyl-k h3, .cyl-k h4,
.cyl-k .elementor-heading-title {
  text-transform: none;
}
/* EM accent — green italic by default, overridable via inline style or per-widget custom CSS */
.cyl-k { --em-color: var(--gd); --em-weight: 400; }
.cyl-k .elementor-heading-title em,
.cyl-k em {
  color: var(--em-color);
  font-weight: var(--em-weight);
  font-style: italic;
}

/* 5. CONTAINER UTILITY */
.cyl-k .cont { max-width:var(--max); margin:0 auto; padding:0; width:100%; }

/* 6. SECTIONS */
.cyl-k .sec { padding:var(--sec-pad-v) var(--sec-pad-h) !important; position:relative; overflow:hidden; }
.cyl-k .sec-tight { padding-top:clamp(3rem,6vw,5rem) !important; padding-bottom:clamp(3rem,6vw,5rem) !important; }
.cyl-k .sec-white { background:var(--white) !important; }
.cyl-k .sec-off { background:var(--offwhite) !important; }
.cyl-k .sec-dark { background:var(--ink) !important; }
.cyl-k .sec-verde { background:var(--g) !important; }
.cyl-k .sec-tint { background:var(--gp) !important; }
.cyl-k .sec-dark .elementor-heading-title,
.cyl-k .sec-dark .elementor-widget-text-editor p { color: var(--white); }
.cyl-k .sec-dark .eyebrow .elementor-heading-title { color: var(--g); }

/* 7. TYPOGRAPHY UTILITIES */
.cyl-k .sec-label .elementor-heading-title,
.cyl-k .eyebrow .elementor-heading-title {
  display:inline-flex !important; align-items:center !important;
  gap:10px !important;
}
.cyl-k .sec-label .elementor-heading-title::before,
.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 .h-display .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .h-section .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .h-sub .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .elementor-widget-text-editor p {
  margin:0 0 1.25em;
}
.cyl-k .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.cyl-k .elementor-widget-text-editor strong { font-weight:700; color:var(--ink); }
.cyl-k .elementor-widget-text-editor a {
  color:var(--gd); font-weight:600;
  text-decoration:underline; text-decoration-color:var(--g);
  text-underline-offset:2px; text-decoration-thickness:1.5px;
}
.cyl-k .lead .elementor-widget-container p { /* typography in widget settings */ }
.cyl-k .stat-num .elementor-heading-title {
  font-feature-settings:'tnum' !important;
}

/* 8. BUTTONS */
.cyl-k .elementor-button {
  background:var(--g) !important;
  border-radius:100px !important; padding:.95rem 1.75rem !important;
  border:2px solid var(--g) !important;
  transition:filter 160ms, transform 160ms, box-shadow 160ms !important;
  box-shadow:var(--sh-cta) !important;
  display:inline-flex !important; align-items:center; gap:.5rem;
}
.cyl-k .elementor-button:hover { filter:brightness(.93) !important; transform:translateY(-1px) !important; }
.cyl-k .btn-outline .elementor-button {
  background:transparent !important; color: var(--ink);
  border:1.5px solid var(--ink) !important; box-shadow:none !important;
}
.cyl-k .btn-on-dark .elementor-button {
  background:var(--g) !important; color: var(--ink); border-color: var(--g);
}

/* TAIL LINK */
.cyl-k .tl, .cyl-k a.tl,
.cyl-k .elementor-widget-text-editor a.tl,
.cyl-k .tail-link a {
  text-decoration:underline !important; text-decoration-color: var(--g);
  text-underline-offset:2px !important; text-decoration-thickness:1.5px !important;
  display:inline-block;
}

/* 9. REVEAL */
.cyl-k .reveal { opacity:0; transform:translateY(24px);
  transition:opacity 700ms cubic-bezier(.22,.61,.36,1), transform 700ms cubic-bezier(.22,.61,.36,1); }
.cyl-k .reveal.is-visible, .cyl-k .reveal.in { opacity:1; transform:translateY(0); }

/* ============ HERO LAYOUT ============ */
.cyl-k .hero {
  position:relative; overflow:hidden;
  padding:clamp(6rem,10vw,8rem) var(--sec-pad-h) clamp(5rem,8vw,7rem) !important;
  background:linear-gradient(180deg, #fff 0%, #fff 55%, var(--offwhite) 100%);
}
.cyl-k .hero-bg { position:absolute; inset:0; opacity:.18; z-index:0; pointer-events:none; }
.cyl-k .hero-bg img { width:100%; height:100%; object-fit:cover; }
.cyl-k .hero-circle-bg { position:absolute; border-radius:50%; background:var(--gp);
  z-index:0; pointer-events:none; }
.cyl-k .hero-circle-1 { width:280px; height:280px; top:-80px; right:-80px; opacity:.45; }
.cyl-k .hero-circle-2 { width:160px; height:160px; bottom:5%; left:-60px; opacity:.35; }
.cyl-k .hero-circle-3 { width:120px; height:120px; top:30%; right:8%; opacity:.4; background:var(--gp2); }

.cyl-k .hero-in {
  position:relative; z-index:1; max-width:var(--max); margin:0 auto !important;
  display:grid !important; grid-template-columns:1.1fr 1fr !important;
  gap:clamp(2rem,5vw,5rem) !important; align-items:center !important;
}
.cyl-k .hero-text { display:flex !important; flex-direction:column !important; gap:1.25rem !important; }

.cyl-k .tag .elementor-heading-title { display:inline-flex !important; align-items:center; gap:10px; }
.cyl-k .tag .elementor-heading-title::before {
  content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--g);
}
.cyl-k .hero-pull .elementor-widget-container p { margin:0 !important; }
.cyl-k .hero-body .elementor-widget-container p { margin:0 !important; }
.cyl-k .hero-meta {
  display:flex !important; flex-wrap:wrap !important; gap:1.5rem !important;
  padding:1rem 0 !important; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.cyl-k .hero-meta .elementor-widget-container p,
.cyl-k .hero-meta-item { margin:0 !important; display:inline-flex !important; align-items:center; gap:.5rem; }
.cyl-k .hero-meta .elementor-widget-container p::before,
.cyl-k .hero-meta-item::before {
  content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--g);
}
.cyl-k .hero-btns { display:flex !important; flex-wrap:wrap !important; gap:.75rem !important; align-items:center !important; }

/* HERO VISUAL: 3 stacked circles */
.cyl-k .hero-visual { position:relative !important; aspect-ratio:1/1; max-width:520px;
  margin:0 auto !important; width:100% !important; min-height:480px; }
.cyl-k .hcirc { position:absolute; border-radius:50%; overflow:hidden;
  border:7px solid var(--white); box-shadow:var(--sh-photo); background:#EFE7DA; }
.cyl-k .hcirc img { width:100%; height:100%; object-fit:cover; display:block; }
.cyl-k .hcirc-main { width:75%; height:75%; top:12%; left:12%; cursor:pointer; z-index:2; }
.cyl-k .hcirc-tl { width:32%; height:32%; top:0; left:0; z-index:1; }
.cyl-k .hcirc-br { width:38%; height:38%; bottom:0; right:0; z-index:1; }
.cyl-k .hero-badge { position:absolute; right:-10px; top:42%; width:80px; height:80px;
  border-radius:50%; background:var(--g); border:5px solid var(--white);
  box-shadow:var(--sh-cta); z-index:3; }
.cyl-k .video-play-overlay { position:absolute; inset:0; z-index:4;
  display:flex; align-items:center; justify-content:center; pointer-events:none; }
.cyl-k .video-play-overlay-inner { width:72px; height:72px; border-radius:50%;
  background:rgba(28,26,23,.55); display:flex; align-items:center; justify-content:center;
  transition:background 200ms; }
.cyl-k .hcirc-main:hover .video-play-overlay-inner { background:rgba(28,26,23,.75); }
.cyl-k .video-play-overlay svg { width:28px; height:28px; fill:var(--white); margin-left:3px; }

/* ============ STATS BAND ============ */
.cyl-k .stats { background:var(--g) !important; padding:clamp(2.5rem,5vw,4rem) var(--sec-pad-h) !important; }
.cyl-k .stats-in {
  max-width:var(--max) !important; margin:0 auto !important;
  display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:2rem !important;
}
.cyl-k .stat-item {
  display:flex !important; flex-direction:column !important; gap:.5rem !important;
}
.cyl-k .stat-item .stat-num .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .stat-item .stat-desc .elementor-widget-container p {
  margin:0 !important;
}

/* ============ PARENT TRUST ============ */
.cyl-k .ptrust { padding:clamp(3rem,5vw,4.5rem) var(--sec-pad-h) !important; background:var(--white) !important; }
.cyl-k .ptrust-grid {
  max-width:var(--max); margin:0 auto;
  display:grid !important; grid-template-columns:repeat(3,1fr) !important;
  gap:clamp(1.5rem,3vw,2.5rem) !important;
}
.cyl-k .ptrust-cell {
  display:flex !important; flex-direction:column !important; gap:.65rem !important;
  padding:1.5rem 1.75rem !important; border-radius:14px !important;
  border:1px solid var(--border); background:var(--offwhite) !important;
}
.cyl-k .ptrust-q .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .ptrust-a .elementor-widget-container p {
  margin:0 !important;
}
.cyl-k .ptrust-link a {
  color:var(--gd); font-size:14px; font-weight:600;
  text-decoration:underline; text-decoration-color:var(--g); text-underline-offset:2px;
}

/* ============ SAFEGUARDING ============ */
.cyl-k .sg-intro .elementor-widget-text-editor p {
  max-width:780px;
}
.cyl-k .sg-grid {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important;
  gap:clamp(1.25rem,2.5vw,1.75rem) !important; margin-top:clamp(2rem,3vw,3rem);
}
.cyl-k .sg-card {
  background:var(--white) !important; border-radius:14px !important;
  padding:1.75rem 1.6rem !important; border:1px solid var(--border);
  box-shadow:var(--sh-card) !important;
  display:flex !important; flex-direction:column !important; gap:.65rem !important;
  transition:transform 200ms, box-shadow 200ms;
}
.cyl-k .sg-card:hover { transform:translateY(-2px); box-shadow:var(--sh-card-hover); }
.cyl-k .sg-card-num .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .sg-card-title .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .sg-card-body .elementor-widget-text-editor p {
  margin:0 !important;
}
.cyl-k .sg-foot { margin-top:clamp(2rem,3vw,3rem); padding-top:2rem;
  border-top:1px solid var(--border);
  display:flex !important; flex-direction:column !important; gap:1rem !important; align-items:flex-start !important; }
.cyl-k .sg-foot-note .elementor-widget-text-editor p { /* typography in widget settings */ }

/* ============ TEAM ============ */
.cyl-k .team-grid {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:2rem !important;
  margin-top:clamp(2rem,3vw,3rem);
}
.cyl-k .team-card { display:flex !important; flex-direction:column !important; gap:.5rem !important; padding:0 !important; }
.cyl-k .team-photo {
  width:140px; height:140px; border-radius:50%;
  background:linear-gradient(135deg,#E6F9F4 0%, #D4F2E8 100%);
  display:flex; align-items:center; justify-content:center;
  font-size:36px; font-weight:700; color:var(--gd);
  border:6px solid var(--white); box-shadow:var(--sh-photo);
  position:relative; margin-bottom:1.5rem;
}
.cyl-k .team-photo-label {
  position:absolute; bottom:-26px; left:50%; transform:translateX(-50%);
  font-size:9px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-30); font-weight:600; white-space:nowrap;
}
.cyl-k .team-name .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .team-role .elementor-widget-text-editor p {
  margin:0 0 .5rem !important;
}
.cyl-k .team-resp .elementor-widget-text-editor p {
  margin:0 !important;
}
.cyl-k .team-foot {
  margin-top:2rem; padding-top:2rem; border-top:1px solid var(--border);
}
.cyl-k .team-foot .elementor-widget-text-editor p { /* typography in widget settings */ }

/* ============ PATH TIMELINE ============ */
.cyl-k .path-intro .elementor-widget-text-editor p {
  max-width:780px;
}
.cyl-k .path-timeline { position:relative; margin-top:clamp(2rem,3vw,3rem); }
.cyl-k .path-timeline-track {
  position:absolute; top:48px; left:5%; right:5%; height:2px;
  background:linear-gradient(to right, transparent, var(--g), transparent); z-index:0;
}
.cyl-k .path-timeline-grid {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:2rem !important;
  position:relative; z-index:1;
}
.cyl-k .path-step { display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:1.5rem !important; }
.cyl-k .path-node {
  width:96px; height:96px; border-radius:50%; border:3px solid var(--g);
  background:var(--white); display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:2px;
  box-shadow:0 8px 20px rgba(31,139,115,.18);
}
.cyl-k .path-node-num { /* typography in widget settings */ }
.cyl-k .path-node-icon svg { width:28px; height:28px; color:var(--gd); }
.cyl-k .path-card-tl {
  background:var(--gp) !important; border-radius:18px !important;
  padding:1.75rem 1.5rem 2rem !important;
  width:100%; display:flex !important; flex-direction:column !important; gap:.5rem !important;
}
.cyl-k .path-card-tl .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .path-card-tl-rule { width:36px; height:2px; background:var(--g); margin:.25rem 0 .5rem; }
.cyl-k .path-card-tl-sub .elementor-widget-text-editor p {
  margin:0 0 .5rem !important;
}
.cyl-k .path-card-tl-body .elementor-widget-text-editor p {
  margin:0 !important;
}

/* ============ LOCATION BAND ============ */
.cyl-k .location { position:relative !important; min-height:560px;
  overflow:hidden; background:#2A1F14; display:flex !important; align-items:center !important; }
.cyl-k .location .location-bg-img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:.55; z-index:0; }
.cyl-k .location-overlay { position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(28,26,23,.65) 0%, rgba(28,26,23,.4) 50%, transparent 100%); z-index:1; }
.cyl-k .location-content { position:relative !important; z-index:2 !important;
  width:100% !important; padding:5rem var(--sec-pad-h) !important; }
.cyl-k .location-inner { max-width:var(--max); margin:0 auto; }
.cyl-k .location-card {
  max-width:520px; background:var(--white) !important; border-radius:18px !important;
  padding:2.25rem 2rem !important; box-shadow:var(--sh-hero) !important;
  display:flex !important; flex-direction:column !important; gap:.85rem !important;
}
.cyl-k .location-card .h-section .elementor-heading-title {
  font-size: clamp(1.7rem,3vw,2.2rem);
}
.cyl-k .loc-watch-btn {
  display:inline-flex !important; align-items:center !important; gap:.75rem !important;
  padding:.65rem 1.1rem .65rem .65rem; border-radius:100px;
  border:1.5px solid var(--ink); background:transparent !important; cursor:pointer;
  margin-top:.5rem;
}
.cyl-k .loc-watch-play { width:36px; height:36px; border-radius:50%; background:var(--g);
  display:flex; align-items:center; justify-content:center; }
.cyl-k .loc-watch-play svg { width:14px; height:14px; fill:var(--ink); margin-left:2px; }
.cyl-k .loc-watch-text { display:flex; flex-direction:column; align-items:flex-start; line-height:1.2; }
.cyl-k .loc-watch-eyebrow {
  font-size:10px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--ink-55);
}
.cyl-k .loc-watch-title { font-size:13px; font-weight:700; color:var(--ink); }
.cyl-k .location-circle {
  position:absolute; right:5%; top:50%; transform:translateY(-50%);
  width:200px; height:200px; border-radius:50%;
  border:7px solid var(--white); background:linear-gradient(135deg, var(--gd), var(--g));
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:var(--white); text-align:center; cursor:pointer;
  box-shadow:var(--sh-photo); z-index:3; padding:1rem;
}
.cyl-k .lc-play { width:44px; height:44px; border-radius:50%; background:var(--white);
  display:flex; align-items:center; justify-content:center; margin-bottom:.5rem; }
.cyl-k .lc-play svg { width:18px; height:18px; fill:var(--ink); margin-left:2px; }
.cyl-k .lc-label { font-size:9px; letter-spacing:.18em; text-transform:uppercase;
  font-weight:700; margin-bottom:.25rem; opacity:.9; }
.cyl-k .location-circle strong { font-size:13px; font-weight:700; line-height:1.15; margin-bottom:.25rem; }
.cyl-k .location-circle small { font-size:10px; opacity:.85; }

/* ============ VIDBG ATMOSPHERE ============ */
.cyl-k .vidbg { position:relative !important; min-height:480px !important; overflow:hidden;
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:5rem var(--sec-pad-h) !important; }
.cyl-k .vidbg-overlay { position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.45) 100%); z-index:1; pointer-events:none; }
.cyl-k .vidbg-content { position:relative !important; z-index:2 !important;
  max-width:780px !important; text-align: center;
  display:flex !important; flex-direction:column !important; gap:1rem !important; align-items:center !important; }
.cyl-k .vidbg .elementor-heading-title { color: var(--white); }
.cyl-k .vidbg .vidbg-text .elementor-widget-text-editor p,
.cyl-k .vidbg .elementor-widget-text-editor p {
  color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.55;
}
.cyl-k .vidbg .sec-label .elementor-heading-title,
.cyl-k .vidbg .eyebrow .elementor-heading-title { color: var(--g); }
.cyl-k .vidbg-badge {
  position:absolute; top:1.5rem; right:1.5rem; z-index:3;
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.4rem .75rem; border-radius:100px;
  background:rgba(0,0,0,.5); border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.85); font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
}
.cyl-k .vidbg-badge-dot {
  width:8px; height:8px; border-radius:50%; background:var(--g);
  animation:cyl-pulse 2s infinite;
}
@keyframes cyl-pulse {
  0% { box-shadow:0 0 0 0 rgba(59,212,174,.6); }
  70% { box-shadow:0 0 0 12px rgba(59,212,174,0); }
  100% { box-shadow:0 0 0 0 rgba(59,212,174,0); }
}

/* ============ METHOD GRID ============ */
.cyl-k .method-grid {
  display:grid !important; grid-template-columns:1.1fr 1fr !important;
  gap:clamp(2.5rem,5vw,5rem) !important; align-items:center !important;
}
.cyl-k .method-text { display:flex !important; flex-direction:column !important; gap:1.25rem !important; }
.cyl-k .method-visual { position:relative !important; aspect-ratio:1/1;
  max-width:480px; margin:0 auto !important; width:100% !important; min-height:380px; }
.cyl-k .method-circle-outline {
  position:absolute; inset:5%; border:2px solid var(--g);
  border-radius:50%; opacity:.4;
}
.cyl-k .method-circle-bg {
  position:absolute; width:80%; height:80%; top:10%; left:10%;
  background:var(--gp); border-radius:50%; opacity:.6;
}
.cyl-k .method-img {
  position:absolute; width:75%; height:75%; top:12.5%; left:12.5%;
  border-radius:50%; overflow:hidden;
  border:6px solid var(--white); box-shadow:var(--sh-photo);
}
.cyl-k .method-img img { width:100%; height:100%; object-fit:cover; display:block; }

/* ============ DIVE-GRID (practice / food) ============ */
.cyl-k .dive-grid {
  display:grid !important; grid-template-columns:1fr 1.1fr !important;
  gap:clamp(2.5rem,5vw,5rem) !important; align-items:center !important;
}
.cyl-k .dive-grid.flip { grid-template-columns:1.1fr 1fr !important; }
.cyl-k .dive-text { display:flex !important; flex-direction:column !important; gap:1.25rem !important; }
.cyl-k .dive-visual { position:relative !important; aspect-ratio:4/5;
  max-width:520px; margin:0 auto !important; width:100% !important; min-height:480px; }
.cyl-k .dv-bg {
  position:absolute; width:90%; height:90%; top:5%; right:5%;
  background:var(--gp); border-radius:24px; z-index:0;
}
.cyl-k .dv-accent {
  position:absolute; width:100px; height:100px; bottom:8%; left:0;
  border-radius:50%; background:var(--g); opacity:.18; z-index:0;
}
.cyl-k .dv-img {
  position:absolute; inset:5% 5% 12% 5%; border-radius:18px;
  overflow:hidden; z-index:1; box-shadow:var(--sh-photo);
}
.cyl-k .dv-img img { width:100%; height:100%; object-fit:cover; display:block; }
.cyl-k .dv-img-cap {
  position:absolute; bottom:0; left:5%; z-index:2;
  background:var(--white); padding:.6rem 1rem; border-radius:100px;
  font-size:12px; font-weight:700; color:var(--ink); box-shadow:var(--sh-card);
}
.cyl-k .dive-pulls {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:1rem !important;
  margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid var(--border);
}
.cyl-k .dive-pull { display:flex !important; flex-direction:column !important; gap:.25rem !important; }
.cyl-k .dive-pull-num .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .dive-pull-desc .elementor-widget-text-editor p {
  margin:0 !important;
}

/* ============ CHANGES + MOSAIC ============ */
.cyl-k .changes-intro .elementor-widget-text-editor p {
  max-width:780px;
}
.cyl-k .changes-grid {
  display:grid !important; grid-template-columns:repeat(2,1fr) !important;
  gap:clamp(2rem,4vw,3rem) !important; margin-top:clamp(2.5rem,4vw,3.5rem);
}
.cyl-k .change-cell {
  display:flex !important; flex-direction:column !important; gap:.75rem !important;
  padding:0 0 0 1.75rem !important; position:relative;
}
.cyl-k .change-cell-dot {
  position:absolute; left:0; top:.5rem; width:12px; height:12px;
  border-radius:50%; background:var(--g);
}
.cyl-k .change-cell .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .change-cell .elementor-widget-text-editor p {
  margin:0 !important;
}
.cyl-k .mosaic {
  display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:1rem !important;
}
.cyl-k .mosaic-cell { aspect-ratio:1/1; overflow:hidden; border-radius:18px; background:#EFE7DA; }
.cyl-k .mosaic-cell.is-circle, .cyl-k .mosaic-cell-circ { border-radius:50%; }
.cyl-k .mosaic-cell img { width:100%; height:100%; object-fit:cover; display:block; }

/* ============ CARE GRID ============ */
.cyl-k .care-grid {
  display:grid !important; grid-template-columns:repeat(2,1fr) !important;
  gap:clamp(2rem,4vw,3rem) !important; margin-top:clamp(2.5rem,4vw,3.5rem);
}
.cyl-k .care-cell { display:flex !important; flex-direction:column !important; gap:.5rem !important; }
.cyl-k .care-cell-num .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .care-cell .care-title .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .care-cell .care-body .elementor-widget-text-editor p {
  margin:0 !important;
}
.cyl-k .care-video { aspect-ratio:16/9; background:linear-gradient(135deg,#2a3d35 0%,#0d1d16 100%);
  border-radius:14px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; position:relative; overflow:hidden; margin-top:1.25rem; }
.cyl-k .care-video::after { content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(59,212,174,.15) 0%, transparent 60%); }
.cyl-k .care-video-play { position:relative; width:64px; height:64px; border-radius:50%;
  background:rgba(255,255,255,.95); display:flex; align-items:center; justify-content:center; z-index:1; }
.cyl-k .care-video-play svg { width:24px; height:24px; fill:var(--ink); margin-left:3px; }
.cyl-k .care-video-cap { position:absolute; bottom:14px; left:16px; z-index:1;
  color:#fff; font-size:11px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; display:flex; align-items:center; gap:.5rem; }
.cyl-k .care-video-cap::before { content:""; display:inline-block;
  width:7px; height:7px; border-radius:50%; background:var(--g); }

/* ============ DATES BAND ============ */
.cyl-k #dates { padding-bottom:0 !important; }
.cyl-k .dates-band {
  background:var(--ink) !important; border-radius:24px !important;
  padding:clamp(2.5rem,5vw,4rem) !important;
  display:grid !important; grid-template-columns:1.4fr 1fr !important;
  gap:2rem !important; align-items:center !important;
}
.cyl-k .dates-band .dates-band-inner {
  display:flex !important; flex-direction:column !important; gap:.5rem !important;
}
.cyl-k .dates-band .sec-label .elementor-heading-title,
.cyl-k .dates-band-label .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .dates-band .h-sub .elementor-heading-title,
.cyl-k .dates-band-title .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .dates-band .elementor-widget-text-editor p {
  margin:0 !important;
}

/* ============ CONTACT + FORM ============ */
.cyl-k .contact-intro {
  max-width:780px; margin:0 auto clamp(2rem,4vw,3rem) !important; text-align:center;
  display:flex !important; flex-direction:column !important; gap:1rem !important; align-items:center !important;
}
.cyl-k .contact-intro .elementor-widget-text-editor p { text-align:center; }
.cyl-k .form-box {
  max-width:760px; margin:0 auto;
  background:var(--white); border-radius:18px;
  padding:clamp(2rem,4vw,3rem); border:1px solid var(--border);
  box-shadow:var(--sh-card);
}
.cyl-k .form-box h3 { font-size:22px; font-weight:700; letter-spacing:-.02em;
  margin:0 0 .5rem; color:var(--ink); }
.cyl-k .form-sub { font-size:14px; color:var(--ink-55); margin:0 0 2rem; }
.cyl-k .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.cyl-k .ff { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem; }
.cyl-k .ff label { font-size:13px; font-weight:600; color:var(--ink); }
.cyl-k .ff input, .cyl-k .ff textarea {
  padding:.75rem 1rem; border-radius:10px;
  border:1.5px solid var(--border); font-family:"Mark",system-ui,sans-serif;
  font-size:15px; background:var(--white); color:var(--ink);
  transition:border-color 160ms, box-shadow 160ms;
}
.cyl-k .ff textarea { min-height:140px; resize:vertical; }
.cyl-k .ff input:focus, .cyl-k .ff textarea:focus {
  outline:none; border-color:var(--g); box-shadow:0 0 0 3px rgba(59,212,174,.18);
}
.cyl-k .form-sub-btn {
  background:var(--g); color:var(--ink); border:2px solid var(--g);
  border-radius:100px; padding:.95rem 1.75rem;
  font-weight:700; font-size:15px; font-family:"Mark",system-ui,sans-serif;
  cursor:pointer; display:inline-flex; align-items:center; gap:.5rem;
  transition:filter 160ms, transform 160ms; box-shadow:var(--sh-cta); margin-top:.5rem;
}
.cyl-k .form-sub-btn:hover { filter:brightness(.93); transform:translateY(-1px); }
.cyl-k .form-sub-btn svg { width:18px; height:18px; }
.cyl-k .form-note { font-size:12px; color:var(--ink-55); line-height:1.5; margin:1.5rem 0 0; }

/* ============ FAQ — Elementor Toggle ============ */
.cyl-k .faq-intro .elementor-widget-text-editor p {
  font-size:18px; line-height:1.55; color:var(--ink-55); max-width:780px;
}
.cyl-k .elementor-widget-toggle .elementor-toggle-item {
  border:none !important; border-bottom:1px solid var(--border) !important;
  border-radius:0 !important; margin:0 !important; padding:0 !important;
  background:transparent !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title {
  padding:1.5rem 0 !important; background:transparent !important;
  font-size: 19px; font-weight: 700; line-height: 1.35;
  letter-spacing: -.02em; color: var(--ink);
  border:none !important; outline:none !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title.elementor-active { color: var(--gd); }
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon { color: var(--g); }
.cyl-k .elementor-widget-toggle .elementor-tab-content {
  padding:0 0 1.5rem !important; background:transparent !important; border:none !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content p {
  font-size: 16px; line-height: 1.6;
  color: var(--ink-55); margin:0 0 1em !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content p:last-child { margin-bottom:0 !important; }
.cyl-k .elementor-widget-toggle .elementor-tab-content em {
  font-weight:400; font-style:italic; color:var(--gd);
}
.cyl-k .elementor-widget-toggle .elementor-tab-content a {
  color:var(--gd); font-weight:600; text-decoration:underline;
  text-decoration-color:var(--g); text-underline-offset:2px;
}

/* ============ MOBILE ============ */
@media (max-width:960px) {
  .cyl-k .hero-in { grid-template-columns:1fr !important; gap:3rem !important; }
  .cyl-k .stats-in { grid-template-columns:repeat(2,1fr) !important; gap:1.5rem !important; }
  .cyl-k .ptrust-grid { grid-template-columns:1fr !important; }
  .cyl-k .sg-grid { grid-template-columns:repeat(2,1fr) !important; }
  .cyl-k .team-grid { grid-template-columns:repeat(2,1fr) !important; }
  .cyl-k .path-timeline-grid { grid-template-columns:1fr !important; }
  .cyl-k .path-timeline-track { display:none; }
  .cyl-k .method-grid, .cyl-k .dive-grid, .cyl-k .dive-grid.flip { grid-template-columns:1fr !important; }
  .cyl-k .changes-grid { grid-template-columns:1fr !important; }
  .cyl-k .mosaic { grid-template-columns:repeat(2,1fr) !important; }
  .cyl-k .care-grid { grid-template-columns:1fr !important; }
  .cyl-k .dates-band {
  grid-template-columns:1fr !important;
}
  .cyl-k .location-circle { display:none; }
}
@media (max-width:768px) {
  .cyl-k .sg-grid { grid-template-columns:1fr !important; }
  .cyl-k .team-grid { grid-template-columns:1fr !important; }
  .cyl-k .h-display .elementor-heading-title { /* mobile typography in widget settings */ }
  .cyl-k .h-section .elementor-heading-title { /* typography in widget settings */ }
  .cyl-k .sec { padding:4rem 1.25rem !important; }
  .cyl-k .form-row { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .cyl-k .h-display .elementor-heading-title { /* mobile typography in widget settings */ }
  .cyl-k .elementor-button { width:100% !important; justify-content:center !important; }
  .cyl-k .hero-btns { flex-direction:column; align-items:stretch; }
  .cyl-k .dive-pulls { grid-template-columns:1fr !important; }
  .cyl-k .mosaic { grid-template-columns:1fr !important; }
}


/* ============ DELTA FIXES — hero-meta + stats widget-type fallbacks ============ */
.cyl-k .hero-meta {
  padding:1rem 0 !important;
  border-top:1px solid var(--border) !important;
  border-bottom:1px solid var(--border) !important;
}
.cyl-k .hero-meta .elementor-widget-container p {
  display:flex !important; flex-wrap:wrap !important; gap:1.5rem !important; margin:0 !important;
}

/* STATS — widget-type body.elementor-page-83476s (skip _css_classes on widgets) */
.cyl-k .stat-item > .elementor-widget-heading .elementor-heading-title {
  font-feature-settings:'tnum' !important;
}
.cyl-k .stat-item > .elementor-widget-text-editor p {
  margin:0 !important;
}

/* ============ CRITICAL FIX: reveal default visible (JS observer added in final phase) ============ */
.cyl-k .reveal { opacity:1 !important; transform:none !important; }

/* ============ HERO VISUAL — Image widget compatibility + decorations ============ */
/* .hcirc is now applied to Image widget — need to override Elementor wrapper defaults */
.cyl-k .hcirc {
  position:absolute !important;
  padding:0 !important;
  margin:0 !important;
}
.cyl-k .hcirc .elementor-widget-container {
  width:100% !important; height:100% !important;
  padding:0 !important; margin:0 !important;
}
.cyl-k .hcirc .elementor-widget-container img,
.cyl-k .hcirc img {
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important;
}
/* Restate sizing — Elementor's default widget styles may have overridden */
.cyl-k .hcirc-tl { width:32% !important; height:32% !important; top:0 !important; left:0 !important; z-index:1 !important; }
.cyl-k .hcirc-br { width:38% !important; height:38% !important; bottom:0 !important; right:0 !important; left:auto !important; top:auto !important; z-index:1 !important; }
.cyl-k .hcirc-main { width:75% !important; height:75% !important; top:12% !important; left:12% !important; cursor:pointer; z-index:2 !important; }

/* Play overlay on main circle */
.cyl-k .hcirc-main::after {
  content:""; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:72px; height:72px; border-radius:50%;
  background: rgba(28,26,23,.55) url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27white%27%3E%3Cpath%20d%3D%27M8%205v14l11-7z%27%2F%3E%3C%2Fsvg%3E") center / 28px 28px no-repeat;
  z-index:4; pointer-events:none; transition:background-color 200ms;
}
.cyl-k .hcirc-main:hover::after { background-color:rgba(28,26,23,.75); }

/* Hero badge — empty container, absolutely positioned */
.cyl-k .hero-badge {
  position:absolute !important; right:-10px !important; top:42% !important;
  width:80px !important; height:80px !important;
  border-radius:50% !important; background:var(--g) !important;
  border:5px solid var(--white) !important;
  box-shadow:var(--sh-cta) !important; z-index:3 !important;
  padding:0 !important; margin:0 !important;
  min-height:0 !important;
}

/* ============ PTRUST — widget-type fallback support ============ */
/* The text inside ptrust-link widget needs to be styled like a tail link */
.cyl-k .ptrust-link .elementor-widget-container p { margin:0 !important; }
.cyl-k .ptrust-link .elementor-widget-container a {
  color: var(--gd); font-size: 14px; font-weight: 600;
  text-decoration:underline !important; text-decoration-color: var(--g);
  text-underline-offset:2px !important; text-decoration-thickness:1.5px !important;
}

/* ============ DELTA — Team photo with Image widget + Path timeline + Location ============ */

/* Team photo (Image widget compatibility) */
.cyl-k .team-photo {
  width:140px !important; height:140px !important;
  border-radius:50% !important; overflow:hidden !important;
  border:6px solid var(--white) !important; box-shadow:var(--sh-photo) !important;
  margin-bottom:1.5rem !important; padding:0 !important;
  background:linear-gradient(135deg,#E6F9F4 0%, #D4F2E8 100%) !important;
}
.cyl-k .team-photo .elementor-widget-container { width:100% !important; height:100% !important; padding:0 !important; margin:0 !important; }
.cyl-k .team-photo img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }

/* Path timeline track via ::before */
.cyl-k .path-timeline-grid { position:relative; padding-top:0; }
.cyl-k .path-timeline-grid::before {
  content:""; position:absolute; top:48px; left:5%; right:5%; height:2px;
  background:linear-gradient(to right, transparent, var(--g), transparent);
  z-index:0; pointer-events:none;
}

/* Path step centering */
.cyl-k .path-step { position:relative; z-index:1; }

/* Path node — span inside renders as a number, plus an icon via ::after */
.cyl-k .path-node {
  width:96px !important; height:96px !important;
  align-self:center;
}
.cyl-k .path-node .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .path-node::after {
  content:""; display:block;
  width:28px; height:28px; margin-top:4px;
  background-position:center; background-repeat:no-repeat; background-size:contain;
}
.cyl-k .path-node-1::after { background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231A8B72%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012l9-9%209%209%27%2F%3E%3Cpath%20d%3D%27M5%2010v10h14V10%27%2F%3E%3C%2Fsvg%3E"); }
.cyl-k .path-node-2::after { background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231A8B72%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%273%27%20width%3D%2716%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cline%20x1%3D%279%27%20y1%3D%278%27%20x2%3D%2715%27%20y2%3D%278%27%2F%3E%3Cline%20x1%3D%279%27%20y1%3D%2712%27%20x2%3D%2715%27%20y2%3D%2712%27%2F%3E%3Cline%20x1%3D%279%27%20y1%3D%2716%27%20x2%3D%2713%27%20y2%3D%2716%27%2F%3E%3C%2Fsvg%3E"); }
.cyl-k .path-node-3::after { background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%231A8B72%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012c0-2.5%202-4.5%204.5-4.5S12%209.5%2012%2012s2%204.5%204.5%204.5S21%2014.5%2021%2012%2019%207.5%2016.5%207.5%2012%209.5%2012%2012s-2%204.5-4.5%204.5S3%2014.5%203%2012z%27%2F%3E%3C%2Fsvg%3E"); }

/* Path card h3 (no class on it — use widget-type) */
.cyl-k .path-card-tl > .elementor-widget-heading .elementor-heading-title {
  font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ink);
}
/* Rule line under h3 */
.cyl-k .path-card-tl > .elementor-widget-heading::after {
  content:""; display:block; width:36px; height:2px; background:var(--g); margin:.5rem 0;
}

/* ============ LOCATION ============ */
/* Background image positioning */
.cyl-k .location-bg-img {
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  z-index:0 !important; padding:0 !important; margin:0 !important;
}
.cyl-k .location-bg-img .elementor-widget-container { width:100%; height:100%; padding:0 !important; margin:0 !important; }
.cyl-k .location-bg-img img { width:100% !important; height:100% !important; object-fit:cover !important; opacity:.55 !important; display:block !important; }

/* Location overlay (decorative empty container) */
.cyl-k .location-overlay {
  position:absolute !important; inset:0 !important;
  background:linear-gradient(90deg, rgba(28,26,23,.65) 0%, rgba(28,26,23,.4) 50%, transparent 100%) !important;
  z-index:1 !important; padding:0 !important; min-height:0 !important;
}

/* Location content — sits above bg/overlay */
.cyl-k .location-content {
  position:relative !important; z-index:2 !important;
  width:100% !important; padding:5rem var(--sec-pad-h) !important;
  max-width:var(--max); margin:0 auto !important;
}

/* Location-circle — decorative right-side circle */
.cyl-k .location-circle {
  position:absolute !important; right:5% !important; top:50% !important;
  transform:translateY(-50%) !important;
  width:200px !important; height:200px !important; border-radius:50% !important;
  border:7px solid var(--white) !important;
  background:linear-gradient(135deg, var(--gd), var(--g)) !important;
  align-items:center !important; justify-content:center !important;
  text-align: center; cursor:pointer;
  box-shadow:var(--sh-photo) !important; z-index:3 !important;
  padding:1rem !important;
}
.cyl-k .location-circle::before {
  content:""; display:block;
  width:44px; height:44px; border-radius:50%; background:var(--white) url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%231C1A17%27%3E%3Cpath%20d%3D%27M8%205v14l11-7z%27%2F%3E%3C%2Fsvg%3E") center / 16px no-repeat;
  margin-bottom:.5rem;
}
.cyl-k .location-circle .lc-label .elementor-heading-title {
  font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 700; color: rgba(255,255,255,.9); line-height: 1;
}
.cyl-k .location-circle .lc-title .elementor-heading-title {
  font-size: 13px; font-weight: 700; color: var(--white);
  line-height: 1.15; margin:.25rem 0 !important;
}
.cyl-k .location-circle .lc-sub .elementor-heading-title {
  font-size: 10px; color: rgba(255,255,255,.85); font-weight: 500;
}

/* Loc-watch-btn — fake button (flex container with icon::before + 2 headings) */
.cyl-k .loc-watch-btn {
  display:inline-flex !important; flex-direction:row !important;
  align-items:center !important; gap:.75rem !important;
  padding:.65rem 1.1rem .65rem .65rem !important;
  border-radius:100px !important;
  border:1.5px solid var(--ink) !important;
  background:transparent !important; cursor:pointer;
  margin-top:.5rem !important; align-self:flex-start !important;
  width:auto !important;
}
.cyl-k .loc-watch-btn::before {
  content:""; flex-shrink:0;
  width:36px; height:36px; border-radius:50%;
  background:var(--g) url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%231C1A17%27%3E%3Cpath%20d%3D%27M8%205v14l11-7z%27%2F%3E%3C%2Fsvg%3E") center 50% / 14px no-repeat;
  background-position-x:55%;
}
.cyl-k .loc-watch-btn .loc-watch-eyebrow .elementor-heading-title {
  font-size: 10px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-55); line-height: 1.2;
}
.cyl-k .loc-watch-btn .loc-watch-title .elementor-heading-title {
  font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.2;
}

/* Location card (override defaults) */
.cyl-k .location-card {
  max-width:520px !important; background:var(--white) !important;
  border-radius:18px !important; padding:2.25rem 2rem !important;
  box-shadow:var(--sh-hero) !important;
  align-items:flex-start !important;
}
.cyl-k .location-card .h-section .elementor-heading-title {
  font-size: clamp(1.7rem,3vw,2.2rem);
}

/* Section needs to be relative for absolute children */
.cyl-k .location {
  position:relative !important; min-height:560px !important;
  overflow:hidden !important; background:#2A1F14 !important;
}

/* Hide location-circle on mobile */
@media (max-width:960px) {
  .cyl-k .location-circle { display:none !important; }
}

/* ============ DELTA FIX #2 — Team compaction + Path equal heights + Location fixes ============ */

/* TEAM — more compact */
.cyl-k .team-photo {
  width:110px !important; height:110px !important;
  margin-bottom:.85rem !important; border-width:5px !important;
}
.cyl-k .team-card { gap:.35rem !important; }
.cyl-k .team-grid { gap:1.5rem 2rem !important; }
.cyl-k .team-name .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .team-role .elementor-widget-text-editor p {
  margin:0 0 .25rem !important;
}
.cyl-k .team-resp .elementor-widget-text-editor p { /* typography in widget settings */ }

/* PATH — equal-height cards */
.cyl-k .path-timeline-grid { align-items:stretch !important; }
.cyl-k .path-step {
  height:100% !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:1.5rem !important;
}
.cyl-k .path-card-tl {
  flex:1 1 auto !important;
  display:flex !important; flex-direction:column !important;
}
/* Ensure path-card-tl body text grows to fill */
.cyl-k .path-card-tl > .elementor-widget-text-editor:last-child {
  flex:1 1 auto;
}

/* LOCATION — Watch button grid layout (icon + stacked eyebrow/title) */
.cyl-k .loc-watch-btn {
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:.75rem !important; row-gap:2px !important;
  align-items:center !important;
  padding:.55rem 1.1rem .55rem .55rem !important;
}
.cyl-k .loc-watch-btn::before {
  grid-column:1; grid-row:1 / span 2;
  align-self:center;
}
.cyl-k .loc-watch-btn > .elementor-element:nth-child(1) { grid-column:2; grid-row:1; }
.cyl-k .loc-watch-btn > .elementor-element:nth-child(2) { grid-column:2; grid-row:2; }
.cyl-k .loc-watch-btn .loc-watch-eyebrow,
.cyl-k .loc-watch-btn .loc-watch-title { padding:0 !important; margin:0 !important; }

/* LOCATION CIRCLE — make slightly larger + proper text spacing */
.cyl-k .location-circle {
  width:210px !important; height:210px !important;
  padding:1.25rem .85rem !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important;
  gap:.15rem !important;
}
.cyl-k .location-circle::before {
  width:40px; height:40px; margin-bottom:.4rem;
  flex-shrink:0;
}
.cyl-k .location-circle .lc-label { margin:0 !important; padding:0 !important; }
.cyl-k .location-circle .lc-label .elementor-heading-title {
  font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 700; color: rgba(255,255,255,.9);
  line-height: 1.1; margin:0 !important; display:block !important;
}
.cyl-k .location-circle .lc-title { margin:.25rem 0 .15rem !important; padding:0 !important; }
.cyl-k .location-circle .lc-title .elementor-heading-title {
  font-size: 14px; font-weight: 700; color: var(--white);
  line-height: 1.15; margin:0 !important; display:block !important;
}
.cyl-k .location-circle .lc-sub { margin:0 !important; padding:0 !important; }
.cyl-k .location-circle .lc-sub .elementor-heading-title {
  font-size: 10px; color: rgba(255,255,255,.85); font-weight: 500;
  line-height: 1.15; margin:0 !important; display:block !important;
}

/* ============ DELTA FIX #3 — Safeguarding compaction + Location circle left ============ */

/* SAFEGUARDING — more compact cards, content aligned top, less padding */
.cyl-k .sg-grid {
  align-items:start !important;
  gap:1.25rem !important;
  margin-top:clamp(1.5rem,2.5vw,2rem) !important;
}
.cyl-k .sg-card {
  padding:1.5rem 1.4rem !important;
  gap:.5rem !important;
  justify-content:flex-start !important;
}
.cyl-k .sg-card > * { margin:0 !important; }
.cyl-k .sg-card > .elementor-widget-heading + .elementor-widget-heading { margin-top:.4rem !important; }
.cyl-k .sg-card > .elementor-widget-heading + .elementor-widget-text-editor { margin-top:.35rem !important; }

/* SAFEGUARDING INTRO — narrow margin between title and intro */
.cyl-k .sg-intro {
  margin-top:.5rem !important; padding-bottom:.5rem !important;
}

/* SAFEGUARDING FOOT — tighter */
.cyl-k .sg-foot { margin-top:1.5rem !important; padding-top:1.5rem !important; gap:.75rem !important; }

/* ============ LOCATION — circle on LEFT, card on RIGHT ============ */
.cyl-k .location-circle {
  left:5% !important; right:auto !important;
}
.cyl-k .location-content { display:flex !important; }
.cyl-k .location-card {
  margin-left:auto !important; margin-right:0 !important;
}

/* ============ DELTA FIX #4 — Location revert (circle RIGHT, card LEFT) ============ */
.cyl-k .location-circle {
  left:auto !important; right:5% !important;
}
.cyl-k .location-card {
  margin-left:0 !important; margin-right:auto !important;
}

/* ============ DELTA FIX #5 — Atmosphere/Method/Practice integration ============ */

/* VIDBG BADGE — dot + text */
.cyl-k .vidbg-badge {
  position:absolute !important; top:1.5rem !important; right:1.5rem !important; z-index:3;
  display:inline-flex !important; flex-direction:row !important;
  align-items:center !important; gap:.5rem !important;
  padding:.4rem .75rem !important; border-radius:100px !important;
  background:rgba(0,0,0,.5) !important; border:1px solid rgba(255,255,255,.15) !important;
  width:auto !important; align-self:flex-start;
}
.cyl-k .vidbg-badge::before {
  content:""; width:8px; height:8px; border-radius:50%;
  background:var(--g); animation:cyl-pulse 2s infinite; flex-shrink:0;
}
.cyl-k .vidbg-badge-text .elementor-widget-container p {
  color: rgba(255,255,255,.85);
  font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  margin:0 !important; line-height: 1.2;
}

/* VIDBG OVERLAY (decorative empty container) */
.cyl-k .vidbg-overlay {
  position:absolute !important; inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.45) 100%) !important;
  z-index:1 !important; padding:0 !important; min-height:0 !important;
}

/* VIDBG CONTENT */
.cyl-k .vidbg-content {
  position:relative !important; z-index:2 !important;
  max-width:780px !important; margin:0 auto !important;
  align-items:center !important; text-align: center;
  padding:0 var(--sec-pad-h) !important; gap:1rem !important;
}
.cyl-k .vidbg { padding:5rem var(--sec-pad-h) !important; min-height:480px !important; position:relative !important; }

/* METHOD VISUAL — 3 decorative circles via ::before/::after + Image */
.cyl-k .method-visual {
  position:relative !important;
  aspect-ratio:1/1; max-width:480px; margin:0 auto !important;
  width:100% !important; min-height:380px;
}
.cyl-k .method-visual::before {
  content:""; position:absolute; inset:5%;
  border:2px solid var(--g); border-radius:50%; opacity:.4;
  pointer-events:none;
}
.cyl-k .method-visual::after {
  content:""; position:absolute; width:80%; height:80%; top:10%; left:10%;
  background:var(--gp); border-radius:50%; opacity:.6; pointer-events:none;
}
.cyl-k .method-img {
  position:absolute !important; width:75% !important; height:75% !important;
  top:12.5% !important; left:12.5% !important;
  border-radius:50% !important; overflow:hidden !important;
  border:6px solid var(--white) !important; box-shadow:var(--sh-photo) !important;
  z-index:2 !important; padding:0 !important; margin:0 !important;
}
.cyl-k .method-img .elementor-widget-container { width:100% !important; height:100% !important; padding:0 !important; margin:0 !important; }
.cyl-k .method-img img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }

/* DIVE-VISUAL — bg + accent via ::before/::after */
.cyl-k .dive-visual {
  position:relative !important;
  aspect-ratio:4/5; max-width:520px; margin:0 auto !important;
  width:100% !important; min-height:480px;
}
.cyl-k .dive-visual::before {
  content:""; position:absolute; width:90%; height:90%; top:5%; right:5%;
  background:var(--gp); border-radius:24px; z-index:0; pointer-events:none;
}
.cyl-k .dive-visual::after {
  content:""; position:absolute; width:100px; height:100px; bottom:8%; left:0;
  border-radius:50%; background:var(--g); opacity:.18; z-index:0; pointer-events:none;
}
.cyl-k .dv-img {
  position:absolute !important; inset:5% 5% 12% 5% !important;
  border-radius:18px !important; overflow:hidden !important;
  z-index:1 !important; box-shadow:var(--sh-photo) !important;
  padding:0 !important; margin:0 !important;
}
.cyl-k .dv-img .elementor-widget-container { width:100% !important; height:100% !important; padding:0 !important; margin:0 !important; }
.cyl-k .dv-img img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.cyl-k .dv-img-cap {
  position:absolute !important; bottom:0 !important; left:5% !important; z-index:2 !important;
  margin:0 !important; padding:0 !important;
}
.cyl-k .dv-img-cap .elementor-heading-title {
  background:var(--white) !important; padding:.6rem 1rem !important; border-radius:100px !important;
  font-size: 12px; font-weight: 700; color: var(--ink);
  box-shadow:var(--sh-card) !important; display:inline-block;
  letter-spacing: 0; text-transform: none;
}

/* DIVE-PULLS grid + pull num/desc */
.cyl-k .dive-pulls {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:1rem !important;
  margin-top:1.5rem !important; padding:1.5rem 0 0 !important;
  border-top:1px solid var(--border) !important;
}
.cyl-k .dive-pull { display:flex !important; flex-direction:column !important; gap:.25rem !important; padding:0 !important; }
.cyl-k .dive-pull-num .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .dive-pull-desc .elementor-widget-text-editor p {
  margin:0 !important;
}

/* METHOD/DIVE grids with proper columns */
.cyl-k .method-grid {
  display:grid !important; grid-template-columns:1.1fr 1fr !important;
  gap:clamp(2.5rem,5vw,5rem) !important; align-items:center !important;
}
.cyl-k .method-text { display:flex !important; flex-direction:column !important; gap:1.25rem !important; }
.cyl-k .dive-grid {
  display:grid !important; grid-template-columns:1fr 1.1fr !important;
  gap:clamp(2.5rem,5vw,5rem) !important; align-items:center !important;
}
.cyl-k .dive-grid.flip { grid-template-columns:1.1fr 1fr !important; }
.cyl-k .dive-text { display:flex !important; flex-direction:column !important; gap:1.25rem !important; }

/* ============ DELTA FIX #6 — Practice dive-visual SQUARE + vidbg video bg compat ============ */
.cyl-k .dive-visual {
  aspect-ratio:1/1 !important;
  min-height:0 !important;
  max-width:480px !important;
}
.cyl-k .dive-visual::before {
  width:90% !important; height:90% !important; top:5% !important; right:5% !important;
}
.cyl-k .dv-img {
  inset:8% !important;
  border-radius:18px !important;
}
.cyl-k .dv-img-cap {
  bottom:-10px !important; left:8% !important;
}

/* VIDBG — video background ready (user adds video URL via Elementor settings) */
.cyl-k .vidbg video,
.cyl-k .vidbg .elementor-background-video-container video {
  object-fit:cover !important;
}

/* ============ DELTA FIX #7 — Practice circular image + Schedule width lock + font ============ */

/* PRACTICE — circular image instead of rounded rectangle */
.cyl-k .dive-visual { aspect-ratio:1/1 !important; max-width:480px !important; min-height:0 !important; }
.cyl-k .dive-visual::before {
  width:88% !important; height:88% !important; top:6% !important; right:6% !important;
  border-radius:50% !important;
}
.cyl-k .dive-visual::after {
  width:90px !important; height:90px !important; bottom:5% !important; left:0 !important;
  border-radius:50% !important;
}
.cyl-k .dv-img {
  inset:8% !important;
  border-radius:50% !important;
  border:6px solid var(--white) !important;
  box-shadow:var(--sh-photo) !important;
  overflow:hidden !important;
}
.cyl-k .dv-img img { border-radius:50% !important; }
.cyl-k .dv-img-cap {
  bottom:0 !important; left:50% !important;
  transform:translateX(-50%);
}

/* SCHEDULE — lock width so detail click doesn't resize the section */
#schedule, #schedule .cont {
  width:100% !important;
  max-width:none !important;
}
#schedule .cont {
  max-width:1140px !important;
  margin:0 auto !important;
}
#schedule .elementor-widget-html,
#schedule .elementor-widget-html .elementor-widget-container {
  width:100% !important; max-width:100% !important;
  display:block !important;
}
#schedule .tt-grid, #schedule .tt-detail {
  width:100% !important;
  box-sizing:border-box !important;
}

/* SCHEDULE — force Mark font everywhere inside the widget */
#schedule,
#schedule *,
#schedule h2,
#schedule p,
#schedule button,
#schedule .tt-tab,
#schedule .tt-time,
#schedule .tt-cell,
#schedule .tt-detail,
#schedule .tt-title,
#schedule .tt-meta,
#schedule .tt-text,
#schedule .tt-detail-link,
#schedule span,
#schedule a {
  font-family: 'Mark', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
#schedule h2 { font-weight: 700; }
#schedule h2 em { font-weight: 400; font-style: italic; color: var(--gd); }

/* ============ DELTA FIX #8 — Pro upgrades: Stats Counter + Hero Video circular ============ */

/* STATS COUNTER — styled to match the green band design */
.cyl-k .stats .elementor-counter { text-align: left; }
.cyl-k .stats .elementor-counter .elementor-counter-number-wrapper {
  font-size: clamp(1.8rem,3vw,2.2rem);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.04em; line-height: 1;
  font-feature-settings:'tnum' !important;
  font-family: 'Mark', system-ui, sans-serif;
  justify-content:flex-start !important; display:flex !important;
}
.cyl-k .stats .elementor-counter-number,
.cyl-k .stats .elementor-counter-number-prefix,
.cyl-k .stats .elementor-counter-number-suffix {
  color: var(--ink); font-weight: 700;
  font-family: 'Mark', system-ui, sans-serif;
}
.cyl-k .stats .elementor-counter-title {
  color: rgba(28,26,23,.75); font-size: 13px;
  line-height: 1.45; letter-spacing: -.01em;
  margin-top:.5rem !important; font-weight: 500;
  text-align: left;
  font-family: 'Mark', system-ui, sans-serif;
}

/* HERO hcirc-main — Video Pro widget made circular */
.cyl-k .hcirc-main.elementor-widget-video,
.cyl-k .elementor-widget-video.hcirc-main {
  position:absolute !important;
  width:75% !important; height:75% !important;
  top:12% !important; left:12% !important;
  border-radius:50% !important; overflow:hidden !important;
  border:7px solid var(--white) !important;
  box-shadow:var(--sh-photo) !important;
  z-index:2 !important;
  padding:0 !important; margin:0 !important;
}
.cyl-k .hcirc-main .elementor-widget-container {
  width:100% !important; height:100% !important;
  border-radius:50% !important; overflow:hidden !important;
  padding:0 !important; margin:0 !important;
}
.cyl-k .hcirc-main .elementor-wrapper,
.cyl-k .hcirc-main .elementor-fit-aspect-ratio {
  width:100% !important; height:100% !important;
  border-radius:50% !important; overflow:hidden !important;
  padding-bottom:0 !important;
}
.cyl-k .hcirc-main .elementor-custom-embed-image-overlay,
.cyl-k .hcirc-main .elementor-custom-embed-image-overlay img {
  width:100% !important; height:100% !important; object-fit:cover !important;
  border-radius:50% !important;
}
.cyl-k .hcirc-main iframe {
  border-radius:50% !important;
}
/* Disable the old CSS play overlay since Video widget has its own */
.cyl-k .hcirc-main.elementor-widget-video::after { display:none !important; }
/* Style the Video widget native play icon */
.cyl-k .hcirc-main .elementor-custom-embed-play i,
.cyl-k .hcirc-main .elementor-custom-embed-play svg {
  color: var(--white); fill:var(--white) !important;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));
}

/* ============ DELTA FIX #9 — Form Pro integration + Testimonial Carousel + final polish ============ */

/* CONTACT FORM PRO — integrate with design system */
.cyl-k .elementor-widget-form .elementor-form-fields-wrapper { gap:1rem; }
.cyl-k .elementor-widget-form .elementor-field-group label,
.cyl-k .elementor-widget-form .elementor-field-label {
  font-size: 13px; font-weight: 600; color: var(--ink);
  margin-bottom:.4rem !important;
}
.cyl-k .elementor-widget-form .elementor-field {
  padding:.75rem 1rem !important; border-radius:10px !important;
  border:1.5px solid var(--border) !important;
  font-family: 'Mark', system-ui, sans-serif;
  font-size: 15px; background:var(--white) !important; color: var(--ink);
}
.cyl-k .elementor-widget-form .elementor-field:focus {
  outline:none !important; border-color: var(--g);
  box-shadow:0 0 0 3px rgba(59,212,174,.18) !important;
}
.cyl-k .elementor-widget-form textarea.elementor-field { min-height:140px !important; resize:vertical !important; }
.cyl-k .elementor-widget-form .elementor-button {
  background:var(--g) !important; color: var(--ink);
  border:2px solid var(--g) !important; border-radius:100px !important;
  padding:.95rem 1.75rem !important; font-weight: 700; font-size: 15px;
  box-shadow:var(--sh-cta) !important;
}
.cyl-k .elementor-widget-form .elementor-button:hover {
  background:var(--gd) !important; color: #fff;
  filter:brightness(.95) !important; transform:translateY(-1px) !important;
}
.cyl-k .form-box {
  max-width:760px !important; margin:0 auto !important;
  background:var(--white) !important; border-radius:18px !important;
  padding:clamp(2rem,4vw,3rem) !important; border:1px solid var(--border) !important;
  box-shadow:var(--sh-card) !important;
}
.cyl-k .form-box .elementor-widget-heading .elementor-heading-title {
  font-size: 22px; font-weight: 700; letter-spacing: -.02em;
  color: var(--ink); margin-bottom:.5rem !important;
}
.cyl-k .form-box .elementor-widget-text-editor:nth-of-type(1) p {
  font-size: 14px; color: var(--ink-55); margin:0 0 2rem !important;
}
.cyl-k .form-box .elementor-widget-text-editor:last-child p {
  font-size: 12px; color: var(--ink-55); line-height: 1.5; margin:1.5rem 0 0 !important;
}

/* TESTIMONIAL CAROUSEL — design system fit */
.cyl-k .elementor-widget-testimonial-carousel .elementor-testimonial__name {
  font-family: 'Mark', system-ui, sans-serif;
  font-weight: 700; font-size: 15px; color: var(--ink);
}
.cyl-k .elementor-widget-testimonial-carousel .elementor-testimonial__title {
  font-family: 'Mark', system-ui, sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--gd);
}
.cyl-k .elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-family: 'Mark', system-ui, sans-serif;
  font-size: 15px; line-height: 1.55; color: var(--ink);
  font-style: normal;
}
.cyl-k .elementor-widget-testimonial-carousel .swiper-pagination-bullet-active {
  background:var(--g) !important;
}
.cyl-k .elementor-widget-testimonial-carousel .elementor-swiper-button {
  color: var(--gd);
}

/* CHANGE-CELL — add the green dot via ::before since we skipped the decorative widget */
.cyl-k .change-cell::before {
  content:""; position:absolute; left:0; top:.5rem;
  width:12px; height:12px; border-radius:50%; background:var(--g);
}

/* CARE-VIDEO Pro widget — give it the dark gradient backdrop */
.cyl-k .care-video-widget,
.cyl-k .care-cell .elementor-widget-video {
  border-radius:14px !important; overflow:hidden !important; margin-top:1.25rem !important;
}

/* TESTI INTRO + REV INTRO */
.cyl-k .testi-intro .elementor-widget-container p,
.cyl-k .rev-intro .elementor-widget-container p {
  font-size:18px; max-width:780px; color:var(--ink-55); line-height:1.55;
}
.cyl-k .contact-intro-body .elementor-widget-container p {
  text-align:center;
}

/* ============ DELTA FIX #10 — FAQ + Changes + Safeguarding + Location balance ============ */

/* FAQ Toggle — readable proportions */
.cyl-k .elementor-widget-toggle .elementor-toggle-item {
  border:none !important; border-bottom:1px solid var(--border) !important;
  border-radius:0 !important; margin:0 !important; padding:0 !important;
  background:transparent !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title {
  padding:1.35rem 0 !important; background:transparent !important;
  font-size: 18px; font-weight: 700; line-height: 1.4;
  letter-spacing: -.015em; color: var(--ink);
  border:none !important; outline:none !important;
  font-family: 'Mark', system-ui, sans-serif;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title.elementor-active { color: var(--gd); }
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon { color: var(--g); font-size: 14px; }
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon svg { width:14px !important; height:14px !important; }
.cyl-k .elementor-widget-toggle .elementor-tab-content {
  padding:0 0 1.5rem !important; background:transparent !important; border:none !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content,
.cyl-k .elementor-widget-toggle .elementor-tab-content p {
  font-size: 16px; line-height: 1.7;
  color: var(--ink);
  font-family: 'Mark', system-ui, sans-serif;
  font-weight: 400;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content p { margin:0 0 1em !important; }
.cyl-k .elementor-widget-toggle .elementor-tab-content p:last-child { margin-bottom:0 !important; }
.cyl-k .elementor-widget-toggle .elementor-tab-content em {
  font-weight: 400; font-style: italic; color: var(--gd);
}
.cyl-k .elementor-widget-toggle .elementor-tab-content a {
  color: var(--gd); font-weight: 600;
  text-decoration:underline !important; text-decoration-color: var(--g);
  text-underline-offset:2px !important;
}

/* CHANGES — bigger body text for balance with photos */
.cyl-k .change-cell .elementor-heading-title {
  margin-bottom:.25rem !important;
}
.cyl-k .change-cell .elementor-widget-text-editor p {
  margin:0 !important;
}
.cyl-k .changes-grid { gap:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,4rem) !important; }
.cyl-k .change-cell::before {
  width:14px !important; height:14px !important; top:.4rem !important;
}
.cyl-k .change-cell {
  padding-left:2rem !important;
}

/* SAFEGUARDING — balance: stretch cards to equal height, center foot */
.cyl-k .sg-grid {
  align-items:stretch !important;
  gap:clamp(1.25rem,2.5vw,1.75rem) !important;
}
.cyl-k .sg-card {
  height:100% !important;
  justify-content:flex-start !important;
}
.cyl-k .sg-card-title .elementor-heading-title {
  min-height:2.6em !important;
  display:flex; align-items:flex-start;
}
.cyl-k .sg-foot {
  text-align: center;
  align-items:center !important;
  margin-top:clamp(2rem,3vw,2.5rem) !important;
}
.cyl-k .sg-foot-note .elementor-widget-text-editor p {
  max-width:780px !important; margin:0 auto !important;
}

/* LOCATION CIRCLE — bigger to fit text without overlap */
.cyl-k .location-circle {
  width:240px !important; height:240px !important;
  padding:1.5rem 1rem !important;
  gap:.25rem !important;
}
.cyl-k .location-circle::before {
  width:42px !important; height:42px !important; margin-bottom:.5rem !important;
}
.cyl-k .location-circle .lc-label .elementor-heading-title {
  font-size: 10px; letter-spacing: .18em; line-height: 1.2;
}
.cyl-k .location-circle .lc-title .elementor-heading-title {
  font-size: 15px; line-height: 1.2; margin:.3rem 0 .2rem !important;
}
.cyl-k .location-circle .lc-sub .elementor-heading-title {
  font-size: 11px; line-height: 1.2;
}

/* LOCATION WATCH BUTTON — fix text overlap, proper grid */
.cyl-k .loc-watch-btn {
  display:inline-grid !important;
  grid-template-columns:auto auto !important;
  grid-template-rows:auto auto !important;
  column-gap:.85rem !important; row-gap:0 !important;
  align-items:center !important;
  padding:.6rem 1.25rem .6rem .6rem !important;
  width:auto !important;
  justify-self:flex-start;
}
.cyl-k .loc-watch-btn::before {
  grid-column:1; grid-row:1 / span 2;
  align-self:center;
  width:38px !important; height:38px !important;
}
.cyl-k .loc-watch-btn > .elementor-element:nth-child(1) {
  grid-column:2; grid-row:1; padding:0 !important; margin:0 !important;
}
.cyl-k .loc-watch-btn > .elementor-element:nth-child(2) {
  grid-column:2; grid-row:2; padding:0 !important; margin:0 !important;
}
.cyl-k .loc-watch-btn .loc-watch-eyebrow .elementor-heading-title {
  font-size: 10px; line-height: 1.3; margin:0 !important;
}
.cyl-k .loc-watch-btn .loc-watch-title .elementor-heading-title {
  font-size: 14px; line-height: 1.3; margin:0 !important;
}

/* HERO Video Pro — keep circular even with lightbox enabled */
.cyl-k .hcirc-main .elementor-custom-embed-image-overlay,
.cyl-k .hcirc-main .elementor-fit-aspect-ratio {
  border-radius:50% !important;
}

/* ============ DELTA FIX #11 — Testimonials 9-card grid (native) ============ */

.cyl-k .testi-grid-yt {
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:2rem !important;
  margin-top:clamp(2rem,3vw,3rem) !important;
  max-width:var(--max);
  margin-left:auto !important; margin-right:auto !important;
}
.cyl-k .testi-card {
  background:#fff !important;
  border-radius:16px !important;
  border:1px solid var(--border) !important;
  overflow:hidden !important;
  padding:0 !important;
  box-shadow:var(--sh-card) !important;
  transition:transform 200ms, box-shadow 200ms;
}
.cyl-k .testi-card:hover {
  transform:translateY(-2px);
  box-shadow:var(--sh-card-hover) !important;
}
/* Video widget inside testi-card — flush with top of card */
.cyl-k .testi-card .elementor-widget-video {
  padding:0 !important; margin:0 !important;
}
.cyl-k .testi-card .elementor-widget-video .elementor-widget-container,
.cyl-k .testi-card .elementor-widget-video .elementor-fit-aspect-ratio,
.cyl-k .testi-card .elementor-widget-video .elementor-custom-embed-image-overlay {
  border-radius:0 !important;
  padding:0 !important; margin:0 !important;
}
.cyl-k .testi-card .elementor-widget-video img,
.cyl-k .testi-card .elementor-widget-video .elementor-custom-embed-image-overlay img {
  border-radius:0 !important; width:100% !important; height:100% !important; object-fit:cover !important;
}
/* Name heading */
.cyl-k .testi-card > .elementor-widget-heading {
  padding:1.25rem 1.4rem .35rem !important;
}
.cyl-k .testi-card > .elementor-widget-heading .elementor-heading-title {
  font-size: 16px; font-weight: 700;
  color: var(--ink); letter-spacing: -.015em;
  font-family: 'Mark', system-ui, sans-serif;
  margin:0 !important;
}
/* Quote text */
.cyl-k .testi-card > .elementor-widget-text-editor {
  padding:0 1.4rem 1.4rem !important;
}
.cyl-k .testi-card > .elementor-widget-text-editor p {
  font-size: 14px; line-height: 1.55;
  color: var(--ink-55); font-style: italic;
  margin:0 !important;
  font-family: 'Mark', system-ui, sans-serif;
}
@media (max-width:960px) {
  .cyl-k .testi-grid-yt { grid-template-columns:repeat(2, 1fr) !important; }
}
@media (max-width:640px) {
  .cyl-k .testi-grid-yt { grid-template-columns:1fr !important; }
}

/* SAFEGUARDING — fix min-height that was creating empty space */
.cyl-k .sg-card-title .elementor-heading-title {
  min-height:0 !important;
  display:block !important;
}

/* ============ DELTA FIX #12 — Location watch btn spacing + FAQ aesthetic to match original HTML ============ */

/* LOCATION WATCH BUTTON — fix text overlap + whitespace */
.cyl-k .loc-watch-btn {
  display:inline-grid !important;
  grid-template-columns:auto auto !important;
  grid-template-rows:auto auto !important;
  column-gap:.85rem !important; row-gap:3px !important;
  align-items:center !important; align-self:flex-start !important;
  padding:.65rem 1.25rem .65rem .65rem !important;
  width:auto !important; min-width:0 !important;
}
.cyl-k .loc-watch-btn::before {
  grid-column:1; grid-row:1 / span 2;
  align-self:center; width:38px !important; height:38px !important;
}
.cyl-k .loc-watch-btn > .elementor-element:nth-child(1) {
  grid-column:2 !important; grid-row:1 !important;
  padding:0 !important; margin:0 !important; align-self:end;
}
.cyl-k .loc-watch-btn > .elementor-element:nth-child(2) {
  grid-column:2 !important; grid-row:2 !important;
  padding:0 !important; margin:0 !important; align-self:start;
}
.cyl-k .loc-watch-btn .loc-watch-eyebrow .elementor-heading-title,
.cyl-k .loc-watch-btn .loc-watch-title .elementor-heading-title {
  white-space:nowrap !important;
  word-spacing:normal !important;
  display:inline-block !important;
  margin:0 !important; padding:0 !important;
}
.cyl-k .loc-watch-btn .loc-watch-eyebrow .elementor-heading-title {
  font-size: 10px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-55); line-height: 1.1;
}
.cyl-k .loc-watch-btn .loc-watch-title .elementor-heading-title {
  font-size: 14px; font-weight: 700;
  letter-spacing: -.005em; color: var(--ink);
  line-height: 1.2; text-transform: none;
}

/* FAQ — match the original HTML aesthetic: clean simple list, modest typography */
.cyl-k .elementor-widget-toggle .elementor-toggle-item {
  border:none !important; border-bottom:1px solid rgba(28,26,23,.08) !important;
  border-radius:0 !important; margin:0 !important; padding:0 !important;
  background:transparent !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title {
  padding:1.5rem 0 !important;
  background:transparent !important;
  font-family: 'Mark', system-ui, sans-serif;
  font-size: 17px; font-weight: 600;
  line-height: 1.4; letter-spacing: -.01em;
  color: var(--ink);
  border:none !important; outline:none !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  cursor:pointer;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title > a,
.cyl-k .elementor-widget-toggle .elementor-tab-title > span {
  font-size: inherit; font-weight: inherit; color: inherit;
  font-family: inherit; letter-spacing: inherit; line-height: inherit;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title:hover { color: var(--gd); }
.cyl-k .elementor-widget-toggle .elementor-tab-title.elementor-active {
  color: var(--ink);
  padding-bottom:.5rem !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon {
  color: var(--gd);
  font-size: 13px;
  flex-shrink:0;
  width:24px; height:24px;
  display:inline-flex; align-items:center; justify-content:center;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon i,
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon svg {
  width:14px !important; height:14px !important; font-size: 14px;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content {
  padding:0 0 1.75rem !important;
  background:transparent !important; border:none !important;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content,
.cyl-k .elementor-widget-toggle .elementor-tab-content p {
  font-family: 'Mark', system-ui, sans-serif;
  font-size: 16px; line-height: 1.7;
  color: var(--ink);
  font-weight: 400; letter-spacing: -.015em;
}
.cyl-k .elementor-widget-toggle .elementor-tab-content p { margin:0 0 1em !important; }
.cyl-k .elementor-widget-toggle .elementor-tab-content p:last-child { margin-bottom:0 !important; }
.cyl-k .elementor-widget-toggle .elementor-tab-content em {
  font-weight: 400; font-style: italic; color: var(--gd);
}
.cyl-k .elementor-widget-toggle .elementor-tab-content a {
  color: var(--gd); font-weight: 600;
  text-decoration:underline !important; text-decoration-color: var(--g);
  text-underline-offset:2px !important;
}
.cyl-k #faq .cont,
.cyl-k .faq-intro,
.cyl-k .faq-intro + .elementor-widget-toggle,
.cyl-k .elementor-widget-toggle {
  max-width:780px !important; margin-left:auto !important; margin-right:auto !important;
}

/* ============ DELTA FIX #13 — Location circle pure decoration + FAQ left-align with dot ============ */

/* LOCATION CIRCLE — pure decorative green orb, no text, no play button */
.cyl-k .location-circle {
  width:240px !important; height:240px !important;
  padding:0 !important; cursor:default !important;
}
.cyl-k .location-circle::before { content:none !important; display:none !important; }
.cyl-k .location-circle::after { content:none !important; display:none !important; }
.cyl-k .location-circle > * { display:none !important; }

/* FAQ — text LEFT aligned, icon RIGHT, green dot before each question */
.cyl-k .elementor-widget-toggle .elementor-tab-title {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align: left;
  gap:.85rem !important;
  padding:1.5rem 0 !important;
  position:relative !important;
}
/* Green dot decoration */
.cyl-k .elementor-widget-toggle .elementor-tab-title::before {
  content:"" !important;
  display:inline-block !important;
  width:9px !important; height:9px !important;
  border-radius:50% !important;
  background:var(--g) !important;
  flex-shrink:0 !important;
  order:1;
}
/* Hide the default left toggle icon span; show a custom one at the END */
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon {
  order:3 !important;
  margin-left:auto !important;
  color: var(--gd);
  width:24px; height:24px;
  display:inline-flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
/* The title text/link */
.cyl-k .elementor-widget-toggle .elementor-tab-title .elementor-toggle-title,
.cyl-k .elementor-widget-toggle .elementor-tab-title > a,
.cyl-k .elementor-widget-toggle .elementor-tab-title > span:not(.elementor-toggle-icon) {
  order:2 !important;
  flex:1 1 auto !important;
  text-align: left;
  font-size: 17px; font-weight: 600;
  color: var(--ink);
  font-family: 'Mark', system-ui, sans-serif;
  letter-spacing: -.01em;
  line-height: 1.4;
}
.cyl-k .elementor-widget-toggle .elementor-tab-title:hover .elementor-toggle-title { color: var(--gd); }
.cyl-k .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-title { color: var(--ink); }

/* ============ FINAL — Reveal animation opt-in via JS .reveal-init class ============ */
.cyl-k .reveal {
  opacity:1; transform:none;
  transition: opacity 700ms cubic-bezier(.22,.61,.36,1), transform 700ms cubic-bezier(.22,.61,.36,1);
}
.cyl-k .reveal.reveal-init:not(.is-visible) {
  opacity:0 !important;
  transform:translateY(24px) !important;
}
.cyl-k .reveal.reveal-init.is-visible {
  opacity:1 !important;
  transform:none !important;
}

/* Disable animation for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cyl-k .reveal,
  .cyl-k .reveal.reveal-init,
  .cyl-k .reveal.reveal-init:not(.is-visible) {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* ============ FINAL — Mobile responsive fixes (no desktop changes) ============ */

@media (max-width: 960px) {

  /* METHOD + DIVE grids → stack in 1 column, stronger specificity */
  .cyl-k .method-grid,
  .cyl-k .dive-grid,
  .cyl-k .dive-grid.flip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  /* Method visual / Dive visual → contain inside viewport */
  .cyl-k .method-visual {
    max-width: 320px !important;
    min-height: 320px !important;
    aspect-ratio: 1/1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }
  .cyl-k .dive-visual {
    max-width: 320px !important;
    min-height: 320px !important;
    aspect-ratio: 1/1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }

  /* Dive caption "The morning practice" — keep horizontal pill, no vertical wrap */
  .cyl-k .dv-img-cap {
    width: auto !important;
    max-width: 90% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .cyl-k .dv-img-cap .elementor-heading-title,
  .cyl-k .dv-img-cap .elementor-widget-container {
    white-space: nowrap !important;
    width: auto !important;
    display: inline-block !important;
  }

  /* LOCATION circle decorative → hidden on mobile (clutters card) */
  .cyl-k .location-circle,
  .cyl-k .location .location-circle,
  .cyl-k #atmosphere + * .location-circle {
    display: none !important;
    visibility: hidden !important;
  }

  /* LOCATION card → full width on mobile */
  .cyl-k .location-card {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* LOCATION watch button → no overflow, allow wrap */
  .cyl-k .loc-watch-btn {
    width: auto !important;
    max-width: 100% !important;
  }
  .cyl-k .loc-watch-btn .loc-watch-eyebrow .elementor-heading-title,
  .cyl-k .loc-watch-btn .loc-watch-title .elementor-heading-title {
    white-space: normal !important;
  }
}

@media (max-width: 768px) {

  /* DIVE-PULLS (Food, Practice) → 1 column at 768 (era 480 troppo stretto) */
  .cyl-k .dive-pulls {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .cyl-k .dive-pull {
    text-align: left;
  }

  /* GRW Reviews plugin → stack tutte le review card in 1 colonna */
  .cyl-k #parents .wp-gr,
  .cyl-k #parents .wp-gr .grw-reviews,
  .cyl-k #parents .wp-gr[data-layout="grid"] .grw-reviews,
  .cyl-k #parents .wp-gr .grw-row,
  .cyl-k #parents .grw-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .cyl-k #parents .wp-gr .grw-review,
  .cyl-k #parents .grw-review {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }
  .cyl-k #parents .wp-gr .grw-header,
  .cyl-k #parents .wp-gr .grw-content {
    width: 100% !important;
    flex: 1 1 100% !important;
  }

  /* LOCATION watch button → split eyebrow + title in column su mobile */
  .cyl-k .loc-watch-btn {
    grid-template-columns: auto 1fr !important;
    padding: .5rem .85rem .5rem .5rem !important;
  }
}

@media (max-width: 480px) {

  /* TESTIMONIALS già 1-col da CSS precedente, ma rinforzo */
  .cyl-k .testi-grid-yt {
    grid-template-columns: 1fr !important;
  }

  /* HERO visual contained */
  .cyl-k .hero-visual {
    max-width: 320px !important;
    min-height: 320px !important;
  }

  /* PATH cards spacing tighter */
  .cyl-k .path-timeline-grid {
    gap: 1.5rem !important;
  }

  /* SAFEGUARDING + TEAM cards already 1-col by earlier rules */
  .cyl-k .sg-grid,
  .cyl-k .team-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */

/* ============ DELTA FIX #14 — Refinement pass 2026-05-14 ============ */
/* Goal: enlarge ptrust titles, team role italic, team desc center,
   path-node timeline cleanup (remove SVG icons), hero circles spacing + load animation. */

/* --- PARENT TRUST: enlarge titles --- */
.cyl-k .ptrust-q .elementor-heading-title { /* typography in widget settings */ }
.cyl-k .ptrust-cell { gap: 0.85rem !important; padding: 1.85rem 1.75rem !important; }

/* --- TEAM: italic role, centered description --- */
.cyl-k .team-role .elementor-widget-text-editor p {
  margin: 0 0 0.5rem;
}
.cyl-k .team-resp .elementor-widget-text-editor p {
  margin: 0;
}
/* Center the heading and image inside team card so layout is consistent */
.cyl-k .team-resp,
.cyl-k .team-role {
  width: 100%;
}

/* --- PATH TIMELINE: remove SVG icon drawings, enlarge numbers, prominent line --- */
.cyl-k .path-node::after { display: none !important; }
.cyl-k .path-node {
  width: 84px !important; height: 84px !important;
  border: 3px solid var(--g);
  background: var(--white);
  box-shadow: 0 8px 20px rgba(31,139,115,.22), 0 0 0 6px var(--gp);
  position: relative;
}
.cyl-k .path-node .elementor-heading-title { /* typography in widget settings */ }
/* Stronger, fully-colored timeline track */
.cyl-k .path-timeline-grid::before {
  top: 42px;
  height: 3px;
  left: 16%; right: 16%;
  background: var(--g);
  opacity: 0.55;
  border-radius: 2px;
}

/* --- HERO CIRCLES: more breathing room + scale-in entrance --- */
.cyl-k .hcirc-tl {
  width: 28% !important; height: 28% !important;
  top: -4% !important; left: -6% !important;
}
.cyl-k .hcirc-br {
  width: 33% !important; height: 33% !important;
  bottom: -4% !important; right: -6% !important;
}
.cyl-k .hcirc-main {
  width: 70% !important; height: 70% !important;
  top: 15% !important; left: 15% !important;
}

/* Hero entrance: each circle scales+fades in with a stagger when hero becomes visible */
@keyframes cyl-hero-pop {
  0%   { opacity: 0; transform: scale(0.7) translateY(14px); }
  60%  { opacity: 1; }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes cyl-hero-pop-main {
  0%   { opacity: 0; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1); }
}
.cyl-k .hero.reveal.is-visible .hcirc-tl,
.cyl-k .hero.reveal.is-visible .hcirc-br {
  animation: cyl-hero-pop 1100ms cubic-bezier(0.22,0.61,0.36,1) both;
}
.cyl-k .hero.reveal.is-visible .hcirc-main {
  animation: cyl-hero-pop-main 1200ms cubic-bezier(0.22,0.61,0.36,1) both;
  animation-delay: 120ms;
}
.cyl-k .hero.reveal.is-visible .hcirc-tl  { animation-delay: 380ms; }
.cyl-k .hero.reveal.is-visible .hcirc-br  { animation-delay: 560ms; }
.cyl-k .hero.reveal.is-visible .hero-badge {
  animation: cyl-hero-pop 1100ms cubic-bezier(0.22,0.61,0.36,1) both;
  animation-delay: 740ms;
}
/* Initial state before reveal triggers — hidden so animation doesn't pop from full visibility */
.cyl-k .hero.reveal.reveal-init:not(.is-visible) .hcirc-tl,
.cyl-k .hero.reveal.reveal-init:not(.is-visible) .hcirc-br,
.cyl-k .hero.reveal.reveal-init:not(.is-visible) .hcirc-main,
.cyl-k .hero.reveal.reveal-init:not(.is-visible) .hero-badge {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .cyl-k .hero.reveal.is-visible .hcirc-tl,
  .cyl-k .hero.reveal.is-visible .hcirc-br,
  .cyl-k .hero.reveal.is-visible .hcirc-main,
  .cyl-k .hero.reveal.is-visible .hero-badge {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* Mobile: keep path-node visible & timeline track hidden (already in earlier mobile block) */
@media (max-width: 768px) {
  .cyl-k .path-node { width: 72px !important; height: 72px !important; }
  .cyl-k .path-node .elementor-heading-title { /* typography in widget settings */ }
  .cyl-k .ptrust-q .elementor-heading-title { /* typography in widget settings */ }
}


/* ============ DELTA FIX #16 — Location video popup + Practice bigger image ============ */

/* --- LOCATION: video popup inside the right circle --- */
.cyl-k .location-circle {
  width: 240px !important;
  height: 240px !important;
  padding: 0 !important;
  background: var(--g) !important;
  overflow: hidden !important;
  cursor: pointer;
}
.cyl-k .location-circle .elementor-widget-video,
.cyl-k .location-circle .elementor-widget-video > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.cyl-k .location-circle .elementor-wrapper,
.cyl-k .location-circle .elementor-fit-aspect-ratio,
.cyl-k .location-circle .elementor-fit-aspect-ratio-169,
.cyl-k .location-circle .elementor-fit-aspect-ratio-11 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
}
.cyl-k .location-circle .elementor-custom-embed-image-overlay {
  width: 100% !important;
  height: 100% !important;
  background-color: var(--g) !important;
  background-size: cover;
  background-position: center;
  border-radius: 50% !important;
  cursor: pointer;
  position: relative;
}
.cyl-k .location-circle .elementor-custom-embed-image-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26,139,114,0.3), rgba(59,212,174,0.1));
  border-radius: 50%;
}
.cyl-k .location-circle .elementor-custom-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 64px;
  height: 64px;
  background: rgba(255,255,255,0.95);
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  transition: transform 0.2s ease;
}
.cyl-k .location-circle:hover .elementor-custom-embed-play {
  transform: translate(-50%, -50%) scale(1.08);
}
.cyl-k .location-circle .elementor-custom-embed-play svg {
  width: 24px;
  height: 24px;
  fill: var(--gd) !important;
  margin-left: 3px;
}

/* --- PRACTICE: image larger now that caption is removed --- */
.cyl-k .practice .dive-visual,
.cyl-k #practice .dive-visual {
  max-width: 560px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}
.cyl-k .practice .dv-img,
.cyl-k #practice .dv-img {
  inset: 4% !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.cyl-k .practice .dv-bg,
.cyl-k #practice .dv-bg {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  border-radius: 50% !important;
}
.cyl-k .practice .dv-accent,
.cyl-k #practice .dv-accent {
  width: 80px !important;
  height: 80px !important;
}
/* Center-align the image widget inside dive-visual */
.cyl-k .practice .dive-visual > .elementor-widget-image,
.cyl-k #practice .dive-visual > .elementor-widget-image {
  width: 100% !important;
  height: 100% !important;
}
.cyl-k .practice .dive-visual .elementor-widget-image img,
.cyl-k #practice .dive-visual .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

@media (max-width: 768px) {
  .cyl-k .practice .dive-visual,
  .cyl-k #practice .dive-visual {
    max-width: 340px !important;
  }
}

/* ============ DELTA FIX #17 — Changes mosaic carousels ============ */

/* Each cell is an Image Carousel widget — keep mixed circle/square shape */
.cyl-k .mosaic .elementor-widget-image-carousel.mosaic-cell {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #EFE7DA;
}
.cyl-k .mosaic .elementor-widget-image-carousel.mosaic-cell-circ {
  border-radius: 50% !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel > .elementor-widget-container,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-container,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-wrapper,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide-inner {
  height: 100% !important;
  width: 100% !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: inherit !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-button-prev,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-button-next,
.cyl-k .mosaic .elementor-widget-image-carousel .elementor-swiper-button,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-pagination {
  display: none !important;
}

/* ============ DELTA FIX #18 — Food/Method bigger images + Location play button visibility ============ */

/* --- FOOD: same enlargement as practice, no caption now --- */
.cyl-k .food .dive-visual,
.cyl-k #food .dive-visual,
.cyl-k .dive-visual.alt {
  max-width: 560px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}
.cyl-k .food .dv-img,
.cyl-k #food .dv-img,
.cyl-k .dive-visual.alt .dv-img {
  inset: 4% !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.cyl-k .food .dv-bg,
.cyl-k #food .dv-bg,
.cyl-k .dive-visual.alt .dv-bg {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  border-radius: 50% !important;
}
.cyl-k .food .dv-accent,
.cyl-k #food .dv-accent,
.cyl-k .dive-visual.alt .dv-accent {
  width: 80px !important;
  height: 80px !important;
}
.cyl-k .food .dive-visual > .elementor-widget-image,
.cyl-k #food .dive-visual > .elementor-widget-image,
.cyl-k .dive-visual.alt > .elementor-widget-image {
  width: 100% !important;
  height: 100% !important;
}
.cyl-k .food .dive-visual .elementor-widget-image img,
.cyl-k #food .dive-visual .elementor-widget-image img,
.cyl-k .dive-visual.alt .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
@media (max-width: 768px) {
  .cyl-k .food .dive-visual,
  .cyl-k #food .dive-visual,
  .cyl-k .dive-visual.alt { max-width: 340px !important; }
}

/* --- METHOD: bigger circle visual desktop --- */
.cyl-k .method-visual,
.cyl-k #method .method-visual {
  max-width: 600px !important;
  min-height: 500px !important;
  aspect-ratio: 1 / 1 !important;
}
.cyl-k .method-img,
.cyl-k #method .method-img {
  width: 82% !important;
  height: 82% !important;
  top: 9% !important;
  left: 9% !important;
}
.cyl-k .method-circle-outline,
.cyl-k #method .method-circle-outline {
  inset: 0% !important;
}
.cyl-k .method-circle-bg,
.cyl-k #method .method-circle-bg {
  width: 86% !important;
  height: 86% !important;
  top: 7% !important;
  left: 7% !important;
}
.cyl-k .method-img .elementor-widget-container,
.cyl-k .method-img.elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  overflow: hidden;
}
.cyl-k .method-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media (max-width: 768px) {
  .cyl-k .method-visual { max-width: 380px !important; min-height: 340px !important; }
}

/* --- LOCATION: hide placeholder img in video overlay, ensure play button on top --- */
.cyl-k .location-circle .elementor-custom-embed-image-overlay {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  background: var(--g) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cyl-k .location-circle .elementor-custom-embed-image-overlay > img {
  display: none !important;
}
.cyl-k .location-circle .elementor-wrapper.elementor-open-lightbox {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.cyl-k .location-circle .elementor-custom-embed-play {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 68px !important;
  height: 68px !important;
  background: rgba(255,255,255,0.95) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
  z-index: 5 !important;
  cursor: pointer;
}
.cyl-k .location-circle:hover .elementor-custom-embed-play {
  transform: scale(1.08) !important;
}
.cyl-k .location-circle .elementor-custom-embed-play svg {
  width: 26px !important;
  height: 26px !important;
  fill: var(--gd) !important;
  margin-left: 3px;
  color: var(--gd) !important;
}
.cyl-k .location-circle .elementor-custom-embed-play path {
  fill: var(--gd) !important;
}

/* ============ DELTA FIX #19 — Location play pseudo + Carousel figure + Dates band widen ============ */

/* --- LOCATION: explicit play button via pseudo on container, always visible --- */
.cyl-k .location-circle {
  position: absolute !important;
  cursor: pointer !important;
}
.cyl-k .location-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  background: rgba(255,255,255,0.95);
  border-radius: 50%;
  z-index: 10;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0,0,0,0.30);
  transition: transform 0.2s ease;
}
.cyl-k .location-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(3px);
  width: 0;
  height: 0;
  border-left: 18px solid var(--gd);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  z-index: 11;
  pointer-events: none;
  transition: transform 0.2s ease;
}
.cyl-k .location-circle:hover::before {
  transform: translate(-50%, -50%) scale(1.08);
}
.cyl-k .location-circle:hover::after {
  transform: translate(-50%, -50%) translateX(3px) scale(1.08);
}

/* --- MOSAIC CAROUSEL: ensure swiper figure + image fill the cell --- */
.cyl-k .mosaic .elementor-widget-image-carousel.mosaic-cell {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #EFE7DA;
}
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide-inner,
.cyl-k .mosaic .elementor-widget-image-carousel figure.swiper-slide-inner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: inherit !important;
}

/* --- DATES BAND: widen container + rebalance content/button --- */
.cyl-k #dates .cont {
  max-width: 1500px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.cyl-k #dates .dates-band {
  grid-template-columns: 1fr auto !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  padding: clamp(2.75rem, 5vw, 4rem) clamp(3rem, 5vw, 5rem) !important;
  align-items: center !important;
}
.cyl-k #dates .dates-band > .elementor-widget-button {
  align-self: center !important;
  justify-self: end !important;
}
.cyl-k #dates .dates-band > .e-con,
.cyl-k #dates .dates-band > .e-child:first-child {
  align-self: center !important;
  justify-self: start !important;
}
@media (max-width: 768px) {
  .cyl-k #dates .dates-band {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 2rem !important;
  }
  .cyl-k #dates .dates-band > .elementor-widget-button {
    justify-self: start !important;
  }
}

/* ============ DELTA FIX #20 — Aggressive location overrides + carousel safety ============ */

/* --- Override delta #13's display:none on location-circle pseudo + children --- */
.cyl-k .location .location-circle::before,
.cyl-k .sec .location-circle::before,
body .cyl-k .location-circle::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 72px !important;
  height: 72px !important;
  background: rgba(255,255,255,0.95) !important;
  background-color: rgba(255,255,255,0.95) !important;
  background-image: none !important;
  border-radius: 50% !important;
  z-index: 10 !important;
  pointer-events: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.30) !important;
  margin: 0 !important;
}
.cyl-k .location .location-circle::after,
.cyl-k .sec .location-circle::after,
body .cyl-k .location-circle::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) translateX(3px) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 18px solid var(--gd) !important;
  border-top: 12px solid transparent !important;
  border-bottom: 12px solid transparent !important;
  border-right: none !important;
  background: transparent !important;
  background-image: none !important;
  z-index: 11 !important;
  pointer-events: none !important;
}
/* Force video child VISIBLE inside location-circle (delta #13 set > * display:none) */
body .cyl-k .location-circle > *,
.cyl-k .sec .location-circle > .elementor-widget-video,
.cyl-k .location .location-circle > .elementor-widget-video {
  display: block !important;
}
.cyl-k .location-circle .elementor-widget-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}
.cyl-k .location-circle .elementor-widget-video .elementor-widget-container,
.cyl-k .location-circle .elementor-wrapper.elementor-open-lightbox,
.cyl-k .location-circle .elementor-custom-embed-image-overlay {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
}
/* Hide the inner img and Elementor's own play button — we use our pseudo */
.cyl-k .location-circle .elementor-custom-embed-image-overlay > img,
.cyl-k .location-circle .elementor-custom-embed-play {
  display: none !important;
}
.cyl-k .location-circle:hover::before { transform: translate(-50%, -50%) scale(1.08) !important; }
.cyl-k .location-circle:hover::after { transform: translate(-50%, -50%) translateX(3px) scale(1.08) !important; }

/* ============ DELTA FIX #21 — Carousel hard size + Dates left-align ============ */

/* --- CAROUSEL: force ALL swiper internals to fill the cell --- */
.cyl-k .mosaic .elementor-widget-image-carousel {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel.mosaic-cell-circ {
  border-radius: 50% !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel.mosaic-cell:not(.mosaic-cell-circ) {
  border-radius: 18px !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel > .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: row !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide {
  flex-shrink: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  display: block !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel figure.swiper-slide-inner,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide-inner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}
.cyl-k .mosaic .elementor-widget-image-carousel img.swiper-slide-image,
.cyl-k .mosaic .elementor-widget-image-carousel .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: inherit !important;
  max-width: none !important;
  max-height: none !important;
  position: absolute !important;
  inset: 0 !important;
}

/* --- DATES BAND text alignment LEFT --- */
.cyl-k #dates .dates-band-inner {
  text-align: left !important;
  align-items: flex-start !important;
}
.cyl-k #dates .dates-band-inner > * {
  text-align: left !important;
  align-self: flex-start !important;
}
.cyl-k #dates .dates-band-inner .elementor-heading-title,
.cyl-k #dates .dates-band-inner .elementor-widget-text-editor,
.cyl-k #dates .dates-band-inner .elementor-widget-text-editor p,
.cyl-k #dates .dates-band-inner .elementor-widget-heading {
  text-align: left !important;
}
.cyl-k #dates .dates-band-inner .elementor-widget-heading > .elementor-widget-container,
.cyl-k #dates .dates-band-inner .elementor-widget-text-editor > .elementor-widget-container {
  text-align: left !important;
}

/* ============ DELTA FIX #22 — Mosaic Image widgets (replaces broken carousel) ============ */

/* Each mosaic cell is now a plain Image widget with cyl-rotator class — JS handles photo cycling */
.cyl-k .mosaic > .elementor-widget-image.cyl-rotator,
.cyl-k .mosaic > .elementor-widget-image.mosaic-cell {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #EFE7DA;
  position: relative !important;
}
.cyl-k .mosaic > .elementor-widget-image.mosaic-cell:not(.mosaic-cell-circ) {
  border-radius: 18px !important;
}
.cyl-k .mosaic > .elementor-widget-image.mosaic-cell.mosaic-cell-circ {
  border-radius: 50% !important;
}
.cyl-k .mosaic > .elementor-widget-image.cyl-rotator > .elementor-widget-container,
.cyl-k .mosaic > .elementor-widget-image.cyl-rotator .elementor-image,
.cyl-k .mosaic > .elementor-widget-image.cyl-rotator a {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  display: block !important;
}
.cyl-k .mosaic > .elementor-widget-image.cyl-rotator img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: inherit !important;
  transition: opacity 600ms ease !important;
}

/* ============ DELTA FIX #23 — Mobile pass: 5 fixes ============ */

@media (max-width: 768px) {

  /* #1 — HERO: enforce 1:1 aspect-ratio on visual + each hcirc, prevent deformation */
  .cyl-k .hero-visual {
    aspect-ratio: 1 / 1 !important;
    max-width: 300px !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
  }
  .cyl-k .hcirc,
  .cyl-k .hcirc-main,
  .cyl-k .hcirc-tl,
  .cyl-k .hcirc-br {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
  }
  .cyl-k .hcirc-main { width: 70% !important; height: 70% !important; top: 15% !important; left: 15% !important; }
  .cyl-k .hcirc-tl { width: 28% !important; height: 28% !important; top: -2% !important; left: -3% !important; }
  .cyl-k .hcirc-br { width: 33% !important; height: 33% !important; bottom: -2% !important; right: -3% !important; }
  .cyl-k .hcirc img,
  .cyl-k .hcirc .elementor-widget-container img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .cyl-k .hero-badge { width: 50px !important; height: 50px !important; right: -5px !important; top: 38% !important; }

  /* #2 — EYEBROW wrap on mobile: keep dot aligned with first line of text */
  .cyl-k .eyebrow .elementor-heading-title,
  .cyl-k .tag .elementor-heading-title,
  .cyl-k .sec-label .elementor-heading-title {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    line-height: 1.5 !important;
    gap: 8px !important;
  }
  .cyl-k .eyebrow .elementor-heading-title::before,
  .cyl-k .tag .elementor-heading-title::before,
  .cyl-k .sec-label .elementor-heading-title::before {
    flex-shrink: 0 !important;
    transform: translateY(-2px);
  }
  /* Section eyebrows: tighten margins, leave room for wrap */
  .cyl-k .sec [class*="eyebrow"] .elementor-heading-title,
  .cyl-k .sec [class*="sec-label"] .elementor-heading-title {
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
  }

  /* General section spacing tighten on mobile */
  .cyl-k .sec { padding: 3.5rem 1.25rem !important; }
  .cyl-k .h-section .elementor-heading-title { font-size: 1.8rem !important; line-height: 1.1 !important; }
  .cyl-k .h-sub .elementor-heading-title { font-size: 1.25rem !important; }
  .cyl-k .lead .elementor-widget-container p { font-size: 1rem !important; line-height: 1.55 !important; }
  /* Card padding compaction */
  .cyl-k .ptrust-cell,
  .cyl-k .sg-card,
  .cyl-k .path-card-tl,
  .cyl-k .change-cell { padding: 1.25rem 1.25rem !important; }

  /* #3 — KINDLE PATH mobile: vertical timeline with left connector line */
  .cyl-k .path-timeline-grid::before,
  .cyl-k .path-timeline-track {
    display: none !important;
  }
  .cyl-k .path-timeline-grid {
    position: relative !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding-left: 0 !important;
  }
  .cyl-k .path-timeline-grid::after {
    content: "";
    position: absolute !important;
    left: 47px !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    background: var(--g) !important;
    opacity: 0.45 !important;
    z-index: 0 !important;
    border-radius: 2px;
  }
  .cyl-k .path-step {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
    position: relative !important;
    z-index: 1 !important;
    height: auto !important;
  }
  .cyl-k .path-node {
    width: 96px !important;
    height: 96px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    background: var(--white) !important;
    margin: 0 !important;
  }
  .cyl-k .path-card-tl {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* #4 — LOCATION CIRCLE on mobile: stack below the card, keep play button visible */
  .cyl-k .location {
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 3rem 1.25rem !important;
  }
  .cyl-k .location-card {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .cyl-k .location-circle {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 1.5rem auto 0 !important;
    width: 160px !important;
    height: 160px !important;
    z-index: 4 !important;
  }
  .cyl-k .location-circle::before {
    width: 56px !important;
    height: 56px !important;
  }
  .cyl-k .location-circle::after {
    border-left-width: 14px !important;
    border-top-width: 9px !important;
    border-bottom-width: 9px !important;
  }

  /* #5 — ATMOSPHERE / VIDBG: darken overlay + ensure heading readable */
  .cyl-k .vidbg-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.7) 100%) !important;
  }
  .cyl-k .vidbg .h-section .elementor-heading-title,
  .cyl-k .vidbg .elementor-element-eef4fe3 .elementor-heading-title {
    color: #FFFFFF !important;
  }
  .cyl-k .vidbg .elementor-element-eef4fe3 .elementor-heading-title em,
  .cyl-k .vidbg em {
    color: #6FE4C4 !important;
  }
}

/* Desktop too: keep vidbg overlay slightly darker for contrast on all viewports */
.cyl-k .vidbg-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.6) 100%) !important;
}
.cyl-k .vidbg .h-section .elementor-heading-title,
.cyl-k .vidbg em {
  color: #FFFFFF !important;
}
.cyl-k .vidbg em { color: #6FE4C4 !important; }

/* ============ DELTA FIX #24 — Mobile final: shrink path nodes + force location-circle visible ============ */

@media (max-width: 768px) {

  /* Shrink path nodes on mobile (was 96px, now 60px) */
  .cyl-k .path-node,
  body .cyl-k .path-node {
    width: 60px !important;
    height: 60px !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 4px var(--gp), 0 6px 14px rgba(31,139,115,.22) !important;
  }
  .cyl-k .path-node .elementor-heading-title,
  .cyl-k .path-node .elementor-widget-container {
    font-size: 11px !important;
  }
  /* Re-center the vertical connector line through the smaller nodes */
  .cyl-k .path-timeline-grid::after {
    left: 29px !important;
  }

  /* Force location-circle VISIBLE on mobile (overrides older display:none rules) */
  body .cyl-k .location-circle,
  .cyl-k .sec .location-circle,
  .cyl-k .location .location-circle {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 1.5rem auto 0 !important;
    width: 150px !important;
    height: 150px !important;
    z-index: 4 !important;
  }
  body .cyl-k .location-circle::before {
    content: "" !important;
    display: block !important;
    width: 54px !important;
    height: 54px !important;
  }
  body .cyl-k .location-circle::after {
    content: "" !important;
    display: block !important;
    border-left-width: 14px !important;
    border-top-width: 9px !important;
    border-bottom-width: 9px !important;
  }
}

/* ============ DELTA FIX #25 — Varzi location-circle smaller + corner of card on mobile ============ */

@media (max-width: 768px) {
  body .cyl-k .location-circle,
  .cyl-k .sec .location-circle,
  .cyl-k .location .location-circle {
    position: relative !important;
    width: 90px !important;
    height: 90px !important;
    margin: -45px 1.5rem 0 auto !important;
    align-self: flex-end !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 10 !important;
    border-width: 5px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25) !important;
  }
  body .cyl-k .location-circle::before {
    content: "" !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
  }
  body .cyl-k .location-circle::after {
    content: "" !important;
    display: block !important;
    border-left-width: 10px !important;
    border-top-width: 7px !important;
    border-bottom-width: 7px !important;
  }
}

/* ============ DELTA FIX #26 — Location circle higher, overlapping card corner on mobile ============ */

@media (max-width: 768px) {
  body .cyl-k .location-circle,
  .cyl-k .sec .location-circle,
  .cyl-k .location .location-circle {
    margin: -135px 1.25rem -45px auto !important;
  }
}

/* ============ DELTA FIX #27 — Extend location section bottom on mobile for circle breathing room ============ */

@media (max-width: 768px) {
  body .cyl-k .location,
  .cyl-k .sec.location {
    padding-bottom: 5rem !important;
    min-height: 0 !important;
  }
  /* Adjust circle margin-bottom so the extra padding becomes visual space below */
  body .cyl-k .location-circle,
  .cyl-k .sec .location-circle,
  .cyl-k .location .location-circle {
    margin-bottom: 0 !important;
  }
}

/* ============ DELTA FIX #28 — Mobile: method circle shape + changes horizontal carousel + reviews horizontal ============ */

@media (max-width: 768px) {

  /* #1 — METHOD: enforce SQUARE visual + perfect circle img */
  .cyl-k .method-visual,
  .cyl-k #method .method-visual {
    aspect-ratio: 1 / 1 !important;
    max-width: 320px !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  .cyl-k .method-img,
  .cyl-k #method .method-img {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }
  .cyl-k .method-img .elementor-widget-container,
  .cyl-k .method-img img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }
  .cyl-k #method .method-circle-outline,
  .cyl-k #method .method-circle-bg {
    aspect-ratio: 1 / 1 !important;
  }

  /* #2 — CHANGES: 4 photos → horizontal scroll carousel */
  .cyl-k .mosaic {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    gap: 1rem !important;
    padding: 0 1rem 1.5rem !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .cyl-k .mosaic > .elementor-widget-image,
  .cyl-k .mosaic > .elementor-widget-image.mosaic-cell {
    flex: 0 0 80% !important;
    width: 80% !important;
    max-width: 280px !important;
    aspect-ratio: 1 / 1 !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
  }
  .cyl-k .mosaic::-webkit-scrollbar {
    height: 4px;
  }
  .cyl-k .mosaic::-webkit-scrollbar-thumb {
    background: var(--g);
    border-radius: 2px;
  }

  /* #3 — PARENTS Google Reviews (GRW): horizontal scrolling */
  .cyl-k #parents .wp-gr .grw-row,
  .cyl-k #parents .wp-gr .grw-list,
  .cyl-k #parents .wp-gr .grw-content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    gap: 1rem !important;
    padding: 0 1rem 1rem !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    scrollbar-width: thin;
  }
  .cyl-k #parents .wp-gr .grw-review,
  .cyl-k #parents .wp-gr .grw-item,
  .cyl-k #parents .wp-gr .grw-card {
    flex: 0 0 85% !important;
    min-width: 270px !important;
    max-width: 320px !important;
    width: 85% !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
  }
  .cyl-k #parents .wp-gr .grw-row::-webkit-scrollbar,
  .cyl-k #parents .wp-gr .grw-list::-webkit-scrollbar,
  .cyl-k #parents .wp-gr .grw-content::-webkit-scrollbar {
    height: 4px;
  }
  .cyl-k #parents .wp-gr .grw-row::-webkit-scrollbar-thumb,
  .cyl-k #parents .wp-gr .grw-list::-webkit-scrollbar-thumb,
  .cyl-k #parents .wp-gr .grw-content::-webkit-scrollbar-thumb {
    background: var(--g);
    border-radius: 2px;
  }
}

/* ============ DELTA FIX #29 — Mobile final: mosaic simplify, GRW correct classes, WhatsApp FAB ============ */

/* --- WHATSAPP FAB (desktop + mobile, fixed bottom-right) --- */
.cyl-k .cyl-whatsapp-fab,
.cyl-k #cyl-whatsapp-fab {
  position: fixed !important;
  bottom: 22px !important;
  right: 22px !important;
  z-index: 9999 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cyl-k .cyl-whatsapp-fab .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}
.cyl-k .cyl-whatsapp-fab .elementor-icon {
  box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
  transition: transform 0.2s ease !important;
}
.cyl-k .cyl-whatsapp-fab .elementor-icon:hover {
  transform: scale(1.08) !important;
}
@media (max-width: 768px) {
  .cyl-k .cyl-whatsapp-fab,
  .cyl-k #cyl-whatsapp-fab {
    bottom: 18px !important;
    right: 18px !important;
  }
  .cyl-k .cyl-whatsapp-fab .elementor-icon-shape {
    width: 56px !important;
    height: 56px !important;
  }
}

/* --- MOSAIC mobile: show only first image (simplest) --- */
@media (max-width: 768px) {
  .cyl-k .mosaic {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    overflow: visible !important;
    padding: 0 !important;
    align-items: center !important;
  }
  .cyl-k .mosaic > .elementor-widget-image {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 320px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
  }
  /* Hide cells 2, 3, 4 — keep only the first cerchio photo */
  .cyl-k .mosaic > .elementor-widget-image:nth-child(n+2) {
    display: none !important;
  }
}

/* --- GRW Reviews mobile: header on top, reviews horizontal scroll (corrected classes) --- */
@media (max-width: 768px) {
  /* Stack header above slider */
  .cyl-k #parents .wp-gr .grw-row,
  .cyl-k #parents .wp-gr .grw-row.grw-row-m {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    width: 100% !important;
  }
  /* Header full width, centered */
  .cyl-k #parents .wp-gr .grw-header {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 auto !important;
    padding: 0.5rem !important;
  }
  .cyl-k #parents .wp-gr .grw-header-inner {
    justify-content: center !important;
    text-align: left;
  }
  /* Slider root takes full width */
  .cyl-k #parents .wp-gr .rpi-slides-root,
  .cyl-k #parents .wp-gr .grw-content,
  .cyl-k #parents .wp-gr .grw-content-inner {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    overflow: visible !important;
  }
  /* The slider track — horizontal scroll on mobile */
  .cyl-k #parents .wp-gr .rpi-slides,
  .cyl-k #parents .wp-gr .grw-reviews {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 1rem !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 1rem 1rem !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
  }
  /* Each review card */
  .cyl-k #parents .wp-gr .rpi-slide,
  .cyl-k #parents .wp-gr .grw-review {
    flex: 0 0 85% !important;
    min-width: 270px !important;
    max-width: 320px !important;
    width: 85% !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
    transform: none !important;
    height: auto !important;
  }
  .cyl-k #parents .wp-gr .grw-review-inner {
    height: 100% !important;
    background: var(--white) !important;
    border-radius: 14px !important;
    padding: 1.25rem !important;
    border: 1px solid var(--border) !important;
  }
  /* Scrollbar */
  .cyl-k #parents .wp-gr .rpi-slides::-webkit-scrollbar,
  .cyl-k #parents .wp-gr .grw-reviews::-webkit-scrollbar { height: 4px; }
  .cyl-k #parents .wp-gr .rpi-slides::-webkit-scrollbar-thumb,
  .cyl-k #parents .wp-gr .grw-reviews::-webkit-scrollbar-thumb {
    background: var(--g); border-radius: 2px;
  }
}

/* ============ DELTA FIX #30 — WhatsApp notification badge + Method image first on mobile ============ */

/* --- WhatsApp FAB: red "1" notification badge --- */
.cyl-k .cyl-whatsapp-fab,
.cyl-k #cyl-whatsapp-fab {
  position: fixed !important;
}
.cyl-k .cyl-whatsapp-fab .elementor-icon-wrapper,
.cyl-k .cyl-whatsapp-fab .elementor-widget-container,
.cyl-k .cyl-whatsapp-fab a.elementor-icon,
.cyl-k .cyl-whatsapp-fab .elementor-icon {
  position: relative !important;
  overflow: visible !important;
}
.cyl-k .cyl-whatsapp-fab .elementor-icon::after {
  content: "1";
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  width: 22px !important;
  height: 22px !important;
  background: #EA4335 !important;
  color: #FFFFFF !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: "Mark", system-ui, sans-serif !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #FFFFFF !important;
  z-index: 2 !important;
  line-height: 1 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.20) !important;
  animation: cyl-wa-pulse 2.4s ease-in-out infinite;
}
@keyframes cyl-wa-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

/* --- METHOD section: image FIRST on mobile (visual above text) --- */
@media (max-width: 768px) {
  .cyl-k .method-grid,
  .cyl-k #method .method-grid,
  .cyl-k .method-grid.flip {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
  /* Method visual gets order 1, method text gets order 2 */
  .cyl-k .method-grid > .method-visual,
  .cyl-k .method-grid > .e-con:has(.method-img),
  .cyl-k #method .method-visual {
    order: 1 !important;
    margin-bottom: 1.5rem !important;
  }
  .cyl-k .method-grid > .method-text,
  .cyl-k .method-grid > .e-con:not(:has(.method-img)),
  .cyl-k #method .method-text {
    order: 2 !important;
  }
}

/* ============ DELTA FIX #31 — Hero meta dot fix + Stats counter title bigger ============ */

/* Re-apply hero meta dot removal (was stripped during a CSS replace earlier) */
.cyl-k .hero-meta .elementor-widget-container > p::before,
.cyl-k .hero-meta .elementor-widget-container p::before,
.cyl-k .hero-meta-item:first-child::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  width: 0 !important;
  height: 0 !important;
}

/* Stats counter title — increase font size to be more readable */
.cyl-k .stats .elementor-counter-title,
.cyl-k .stats-in .elementor-counter-title,
.cyl-k .stat-item .elementor-counter-title {
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: rgba(28,26,23,0.78) !important;
  letter-spacing: -0.015em !important;
  margin-top: 0.5rem !important;
}
@media (max-width: 768px) {
  .cyl-k .stats .elementor-counter-title,
  .cyl-k .stat-item .elementor-counter-title {
    font-size: 14px !important;
  }
}

/* Change-cell — ensure dot top aligns with the H3 first line baseline */
.cyl-k .change-cell::before {
  top: 0.65rem !important;
}
.cyl-k .change-cell .elementor-widget-heading .elementor-heading-title,
.cyl-k .change-cell .elementor-widget-text-editor p {
  text-align: left !important;
}

/* ============ DELTA FIX #32 — Desktop location play button matches mobile style ============ */

/* Desktop only — match the mobile aesthetic: white circle, green border, green triangle inside */
@media (min-width: 769px) {
  .cyl-k .location .location-circle,
  body .cyl-k .location-circle {
    width: 140px !important;
    height: 140px !important;
    background: var(--white) !important;
    background-color: var(--white) !important;
    background-image: none !important;
    border: 5px solid var(--g) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
    padding: 0 !important;
  }
  /* No inner white circle — container itself is now white */
  body .cyl-k .location-circle::before,
  .cyl-k .location .location-circle::before {
    display: none !important;
    content: none !important;
  }
  /* Green play triangle centered in the white container */
  body .cyl-k .location-circle::after,
  .cyl-k .location .location-circle::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateX(5px) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 26px solid var(--g) !important;
    border-top: 17px solid transparent !important;
    border-bottom: 17px solid transparent !important;
    border-right: none !important;
    background: transparent !important;
    background-image: none !important;
    z-index: 11 !important;
    pointer-events: none !important;
    transition: transform 0.2s ease !important;
  }
  /* Hover state */
  body .cyl-k .location-circle:hover {
    transform: translateY(-50%) scale(1.06) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.22) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  body .cyl-k .location-circle:hover::after {
    transform: translate(-50%, -50%) translateX(5px) scale(1.08) !important;
  }
  /* Keep video widget functional inside */
  body .cyl-k .location-circle .elementor-widget-video,
  body .cyl-k .location-circle .elementor-widget-video .elementor-widget-container,
  body .cyl-k .location-circle .elementor-wrapper.elementor-open-lightbox,
  body .cyl-k .location-circle .elementor-custom-embed-image-overlay {
    background: transparent !important;
    background-color: transparent !important;
  }
}

/* ============ DELTA FIX #33 — Desktop play button adjacent to card + change-cell dots inline with title ============ */

/* --- DESKTOP: location play button adjacent to white card --- */
@media (min-width: 769px) {
  body .cyl-k .location {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
    padding-left: var(--sec-pad-h) !important;
    padding-right: var(--sec-pad-h) !important;
  }
  body .cyl-k .location-circle {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    align-self: center !important;
    flex-shrink: 0 !important;
  }
  body .cyl-k .location-circle:hover {
    transform: scale(1.06) !important;
  }
  /* Hide empty decorative containers that would push the layout */
  .cyl-k .location > .e-con-full:empty,
  .cyl-k .location > .e-con:empty {
    display: none !important;
  }
}

/* --- CHANGE-CELL: dot inline with H3 title (flex), close + baseline aligned --- */
.cyl-k .change-cell {
  padding-left: 0 !important;
  position: relative;
}
.cyl-k .change-cell::before {
  display: none !important;
  content: none !important;
}
/* H3 inside .change-cell — display as flex with dot pseudo before text */
.cyl-k .change-cell .elementor-widget-heading .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}
.cyl-k .change-cell .elementor-widget-heading .elementor-heading-title::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: var(--g) !important;
  display: inline-block !important;
}
/* Ensure heading wrapper allows the inline-flex to span full width */
.cyl-k .change-cell .elementor-widget-heading .elementor-widget-container {
  text-align: left !important;
}
/* Body text aligns with the H3 text (after the dot) — use padding-left to match dot+gap (12+12=24px) */
.cyl-k .change-cell .elementor-widget-text-editor {
  padding-left: 24px !important;
}

/* ============ DELTA FIX #34 — Desktop play button on card's bottom-right corner ============ */

@media (min-width: 769px) {
  /* Section: flex row, card on LEFT, circle positioned absolute on card corner */
  body .cyl-k .location {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    position: relative !important;
    padding-left: clamp(2rem, 8vw, 10vw) !important;
    padding-right: clamp(2rem, 8vw, 10vw) !important;
    min-height: 540px !important;
  }
  /* Card container — let card stay on the left, max-width controlled by card itself */
  body .cyl-k .location > .e-con-full:not(.location-circle):not(:empty),
  body .cyl-k .location > .e-con:not(.location-circle):not(:empty) {
    flex: 0 0 auto !important;
    max-width: 600px !important;
    align-self: center !important;
  }
  /* Circle: positioned absolute, anchored to card's bottom-right corner area */
  body .cyl-k .location-circle {
    position: absolute !important;
    /* Push circle to card's bottom-right corner: card starts at ~8vw + 0, card width ~520px, so circle-left = 8vw + 520 */
    left: calc(clamp(2rem, 8vw, 10vw) + 480px) !important;
    top: auto !important;
    bottom: 25% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translateY(50%) !important;
    z-index: 5 !important;
    align-self: auto !important;
  }
  body .cyl-k .location-circle:hover {
    transform: translateY(50%) scale(1.06) !important;
  }
}

/* Tablet-extra (1024+) — circle stays at card corner */
@media (min-width: 1024px) {
  body .cyl-k .location-circle {
    left: calc(10vw + 480px) !important;
  }
}

/* ============ DELTA FIX #35 — Revert layout: card centered, circle on card's bottom-LEFT corner ============ */

@media (min-width: 769px) {
  /* Restore card centered layout */
  body .cyl-k .location {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    position: relative !important;
    padding-left: var(--sec-pad-h) !important;
    padding-right: var(--sec-pad-h) !important;
    min-height: 560px !important;
  }
  body .cyl-k .location > .e-con-full:not(.location-circle):not(:empty),
  body .cyl-k .location > .e-con:not(.location-circle):not(:empty) {
    flex: 0 0 auto !important;
    align-self: center !important;
    max-width: none !important;
  }

  /* Circle: absolute at card's bottom-LEFT corner — card centered (max-w 520px) so card-left ≈ calc(50% - 260px) */
  body .cyl-k .location-circle {
    position: absolute !important;
    left: calc(50% - 260px) !important;
    right: auto !important;
    top: auto !important;
    bottom: 22% !important;
    transform: translate(-50%, 50%) !important;
    margin: 0 !important;
    z-index: 5 !important;
    align-self: auto !important;
  }
  body .cyl-k .location-circle:hover {
    transform: translate(-50%, 50%) scale(1.06) !important;
  }
}

/* === Hide YouTube chrome (title + controls) on background video #atmosphere === */
.cyl-k #atmosphere.vidbg .elementor-background-video-container {
  overflow: hidden !important;
  pointer-events: none !important;
}
.cyl-k #atmosphere.vidbg .elementor-background-video-embed {
  pointer-events: none !important;
}
.cyl-k #atmosphere.vidbg .elementor-background-video-embed iframe {
  pointer-events: none !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 177.77vh !important;          /* 16:9 vs viewport height */
  min-width: 100% !important;
  height: 56.25vw !important;          /* 16:9 vs viewport width */
  min-height: 100% !important;
  transform: translate(-50%, -50%) scale(1.4) !important;
  transform-origin: center center !important;
  border: 0 !important;
}

/* ============ DELTA FIX #36 — Hero text column wider to keep "11 to 17" on one line ============ */

@media (min-width: 769px) {
  body .cyl-k .hero-in {
    grid-template-columns: 1.4fr 1fr !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
  }
}

/* ============ DELTA FIX #37 — Mobile: H1 "11 to 17" stays together + hero buttons aligned full-width ============ */

@media (max-width: 768px) {
  /* Force "11 to 17." to wrap as a single block on mobile (will break before "11" if "11 to 17." doesn't fit) */
  .cyl-k .h-display .hero-nowrap {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  /* Hero buttons: stack vertically + same full width for visual alignment */
  body .cyl-k .hero-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }
  body .cyl-k .hero-btns > .elementor-widget-button {
    width: 100% !important;
  }
  body .cyl-k .hero-btns .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  body .cyl-k .hero-btns .elementor-button-wrapper {
    width: 100% !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 */
