.elementor-249 .elementor-element.elementor-element-ebf3dcb:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-ebf3dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B4235;}.elementor-249 .elementor-element.elementor-element-ebf3dcb > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-ebf3dcb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 50px 30px 50px;}.elementor-249 .elementor-element.elementor-element-ebf3dcb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-249 .elementor-element.elementor-element-47644d5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-249 .elementor-element.elementor-element-47644d5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-249 .elementor-element.elementor-element-47644d5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-249 .elementor-element.elementor-element-47644d5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-249 .elementor-element.elementor-element-8954e26{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-249 .elementor-element.elementor-element-8954e26 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-249 .elementor-element.elementor-element-8954e26 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-249 .elementor-element.elementor-element-e740635 > .elementor-widget-container{padding:30px 50px 20px 50px;}.elementor-249 .elementor-element.elementor-element-e740635 img{width:70%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-249 .elementor-element.elementor-element-935337b > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-935337b{text-align:center;font-family:"degular", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-249 .elementor-element.elementor-element-b2e081d > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-b2e081d{text-align:center;}.elementor-249 .elementor-element.elementor-element-b2e081d .elementor-heading-title{font-family:"degular", Sans-serif;font-size:25px;font-weight:600;color:#a3d36b;}.elementor-249 .elementor-element.elementor-element-05b4e4b:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-05b4e4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B4235;background-image:url("https://theyardgreenwich.com/wp-content/uploads/2025/11/Rectangle-16-1.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-249 .elementor-element.elementor-element-05b4e4b > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #1B4235 16%, #1B42351A 38%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-05b4e4b > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-05b4e4b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 50px 0px 50px;}.elementor-bc-flex-widget .elementor-249 .elementor-element.elementor-element-c29efda.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-249 .elementor-element.elementor-element-c29efda.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-249 .elementor-element.elementor-element-c29efda.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-249 .elementor-element.elementor-element-c29efda > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-c29efda > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-96ba561{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-249 .elementor-element.elementor-element-96ba561 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-249 .elementor-element.elementor-element-96ba561 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-249 .elementor-element.elementor-element-96ba561 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-249 .elementor-element.elementor-element-8d1ab76 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 500px 0px;}.elementor-249 .elementor-element.elementor-element-9b5e677 > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-9b5e677{padding:50px 10px 0px 10px;}.elementor-249 .elementor-element.elementor-element-bf3d45e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-bf3d45e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-4ff0c6c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-249 .elementor-element.elementor-element-4ff0c6c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://theyardgreenwich.com/wp-content/uploads/2025/09/n2-background.gif");background-size:cover;}.elementor-249 .elementor-element.elementor-element-4ff0c6c > .elementor-element-populated, .elementor-249 .elementor-element.elementor-element-4ff0c6c > .elementor-element-populated > .elementor-background-overlay, .elementor-249 .elementor-element.elementor-element-4ff0c6c > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-4ff0c6c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:4px 4px 4px 4px;--e-column-margin-right:4px;--e-column-margin-left:4px;padding:30px 30px 30px 30px;}.elementor-249 .elementor-element.elementor-element-4ff0c6c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-2e89597 > .elementor-widget-container{padding:0px 0px 0220px 0px;}.elementor-249 .elementor-element.elementor-element-2e89597 .elementor-heading-title{font-family:"degular", Sans-serif;font-weight:400;color:#0B3325;}.elementor-249 .elementor-element.elementor-element-d4d85c0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-249 .elementor-element.elementor-element-d4d85c0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF20;}.elementor-249 .elementor-element.elementor-element-d4d85c0 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CACACA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:4px 4px 4px 4px;--e-column-margin-right:4px;--e-column-margin-left:4px;padding:20px 20px 20px 20px;}.elementor-249 .elementor-element.elementor-element-d4d85c0 > .elementor-element-populated, .elementor-249 .elementor-element.elementor-element-d4d85c0 > .elementor-element-populated > .elementor-background-overlay, .elementor-249 .elementor-element.elementor-element-d4d85c0 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-d4d85c0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-8f53e0e > .elementor-widget-container{padding:42px 0px 42px 0px;}.elementor-249 .elementor-element.elementor-element-11688be:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-249 .elementor-element.elementor-element-11688be > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(270deg, #63876F 22%, #3D4C4000 100%);}.elementor-bc-flex-widget .elementor-249 .elementor-element.elementor-element-11688be.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-249 .elementor-element.elementor-element-11688be.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-249 .elementor-element.elementor-element-11688be.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-249 .elementor-element.elementor-element-11688be > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-11688be > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CACACA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:4px 4px 4px 4px;--e-column-margin-right:4px;--e-column-margin-left:4px;}.elementor-249 .elementor-element.elementor-element-11688be > .elementor-element-populated, .elementor-249 .elementor-element.elementor-element-11688be > .elementor-element-populated > .elementor-background-overlay, .elementor-249 .elementor-element.elementor-element-11688be > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-11688be > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-54ed1c9 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-d100f6a > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-d100f6a, .elementor-249 .elementor-element.elementor-element-d100f6a > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-d100f6a{padding:0px 10px 2px 10px;}.elementor-249 .elementor-element.elementor-element-d63f1c3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F2D9;}.elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-element-populated, .elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-element-populated > .elementor-background-overlay, .elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:4px 4px 4px 4px;--e-column-margin-right:4px;--e-column-margin-left:4px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-d63f1c3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-9f69e46 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-249 .elementor-element.elementor-element-35142c5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-35142c5 .elementor-heading-title{font-family:"degular", Sans-serif;font-weight:400;color:#0B3325;}.elementor-249 .elementor-element.elementor-element-d359b0c{width:var( --container-widget-width, 71.348% );max-width:71.348%;--container-widget-width:71.348%;--container-widget-flex-grow:0;font-family:"degular", Sans-serif;font-size:16px;font-weight:400;line-height:1em;color:#315C52;}.elementor-249 .elementor-element.elementor-element-d359b0c > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-249 .elementor-element.elementor-element-95749a7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;bottom:20px;text-align:right;}body:not(.rtl) .elementor-249 .elementor-element.elementor-element-95749a7{right:20px;}body.rtl .elementor-249 .elementor-element.elementor-element-95749a7{left:20px;}.elementor-249 .elementor-element.elementor-element-95749a7 img{width:40%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-249 .elementor-element.elementor-element-e6dc9cf .elementor-button{background-color:#61CE7000;fill:#315C52;color:#315C52;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-e6dc9cf{width:var( --container-widget-width, 26.051% );max-width:26.051%;--container-widget-width:26.051%;--container-widget-flex-grow:0;bottom:20px;}.elementor-249 .elementor-element.elementor-element-e6dc9cf > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-249 .elementor-element.elementor-element-e6dc9cf{left:10px;}body.rtl .elementor-249 .elementor-element.elementor-element-e6dc9cf{right:10px;}.elementor-249 .elementor-element.elementor-element-e6dc9cf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-249 .elementor-element.elementor-element-1200141.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-249 .elementor-element.elementor-element-1200141.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-249 .elementor-element.elementor-element-1200141.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-249 .elementor-element.elementor-element-1200141 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-1200141 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-2ae8fce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-aa6cca6 > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-aa6cca6{padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-c54aa66 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-c54aa66 > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-a898cf8:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-a898cf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://theyardgreenwich.com/wp-content/uploads/2025/11/cgi1-1.jpg");background-position:center center;background-size:cover;}.elementor-249 .elementor-element.elementor-element-a898cf8 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 23%, #FFFFFF00 49%);opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-a898cf8, .elementor-249 .elementor-element.elementor-element-a898cf8 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-a898cf8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-249 .elementor-element.elementor-element-d6123f8 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-249 .elementor-element.elementor-element-e5c6947 > .elementor-widget-container{padding:0px 0px 500px 0px;}.elementor-249 .elementor-element.elementor-element-e5c6947 .elementor-heading-title{font-family:"degular", Sans-serif;font-size:39px;font-weight:400;color:#0B3325;}.elementor-249 .elementor-element.elementor-element-57ab9cf > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-57ab9cf{padding:0px 0px 10px 0px;}.elementor-249 .elementor-element.elementor-element-7d8fb5b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-7d8fb5b > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-249 .elementor-element.elementor-element-db572c1 img{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-abf3268:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-abf3268 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6BF;}.elementor-249 .elementor-element.elementor-element-abf3268 > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-abf3268{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-abf3268 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-249 .elementor-element.elementor-element-6193b11 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-6193b11 > .elementor-element-populated{margin:4px 4px 4px 4px;--e-column-margin-right:4px;--e-column-margin-left:4px;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-dd773e2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-249 .elementor-element.elementor-element-dd773e2, .elementor-249 .elementor-element.elementor-element-dd773e2 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-dd773e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-249 .elementor-element.elementor-element-dd773e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-249 .elementor-element.elementor-element-4c6037e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-249 .elementor-element.elementor-element-4c6037e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-249 .elementor-element.elementor-element-4c6037e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-249 .elementor-element.elementor-element-4c6037e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-4c6037e > .elementor-element-populated{padding:50px 0px 50px 0px;}.elementor-249 .elementor-element.elementor-element-b416f84 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-249 .elementor-element.elementor-element-b416f84{text-align:center;}.elementor-249 .elementor-element.elementor-element-b416f84 .elementor-heading-title{font-family:"degular", Sans-serif;font-weight:400;color:#315C52;}.elementor-249 .elementor-element.elementor-element-0d8413b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"degular", Sans-serif;font-size:16px;font-weight:400;line-height:1em;color:#315C52;}.elementor-249 .elementor-element.elementor-element-0d8413b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-249 .elementor-element.elementor-element-0d8413b p{margin-block-end:1px;}.elementor-249 .elementor-element.elementor-element-c863cfc .elementor-button{background-color:#61CE7000;fill:#315C52;color:#315C52;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-c863cfc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 50px 20px;}.elementor-249 .elementor-element.elementor-element-c863cfc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-249 .elementor-element.elementor-element-eb981b3 > .elementor-container{max-width:1500px;}.elementor-249 .elementor-element.elementor-element-eb981b3{padding:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-249 .elementor-element.elementor-element-618d406.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-249 .elementor-element.elementor-element-618d406.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-249 .elementor-element.elementor-element-618d406.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-249 .elementor-element.elementor-element-cf1ccef{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-249 .elementor-element.elementor-element-cf1ccef > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-249 .elementor-element.elementor-element-cf1ccef .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-249 .elementor-element.elementor-element-cf1ccef .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-249 .elementor-element.elementor-element-7f30123 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-249 .elementor-element.elementor-element-7f30123{text-align:center;}.elementor-249 .elementor-element.elementor-element-7f30123 .elementor-heading-title{font-family:"degular", Sans-serif;font-weight:400;color:#A4D369;}.elementor-249 .elementor-element.elementor-element-bdfed3f{width:var( --container-widget-width, 67.527% );max-width:67.527%;--container-widget-width:67.527%;--container-widget-flex-grow:0;text-align:center;font-family:"degular", Sans-serif;font-size:16px;font-weight:400;line-height:1em;color:#FFFFFF;}.elementor-249 .elementor-element.elementor-element-bdfed3f > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-249 .elementor-element.elementor-element-605fb0a .elementor-button{background-color:#61CE7000;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-249 .elementor-element.elementor-element-605fb0a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-249 .elementor-element.elementor-element-605fb0a .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-249 .elementor-element.elementor-element-bf3d45e{width:40%;}.elementor-249 .elementor-element.elementor-element-4ff0c6c{width:100%;}.elementor-249 .elementor-element.elementor-element-11688be{width:60%;}}@media(max-width:767px){.elementor-249 .elementor-element.elementor-element-ebf3dcb{padding:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-e740635 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-249 .elementor-element.elementor-element-e740635 img{width:100%;}.elementor-249 .elementor-element.elementor-element-05b4e4b{padding:10px 10px 10px 10px;}.elementor-249 .elementor-element.elementor-element-8d1ab76 > .elementor-widget-container{padding:0px 0px 100px 0px;}.elementor-249 .elementor-element.elementor-element-95749a7 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-249 .elementor-element.elementor-element-95749a7{text-align:center;}.elementor-249 .elementor-element.elementor-element-95749a7 img{width:50%;}.elementor-249 .elementor-element.elementor-element-d6123f8 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-249 .elementor-element.elementor-element-4c6037e > .elementor-element-populated{padding:50px 10px 10px 10px;}}/* Start custom CSS for html, class: .elementor-element-8d1ab76 *//* ===== Base ===== */
    html, body { margin:0; padding:0; background:transparent; font-family: "degular", sans-serif; background-color:#1B4235;  }
    h3 { margin:0; font-weight:600; line-height:1.15; letter-spacing:-.01em; }
    p  { margin:0; font-weight:400; line-height:1.45; }
    a  { color:inherit; text-decoration:none; }
 
   

    img#track-illu {
    padding-top: 12%;
    padding-left: 12%;
}
 
 #w1 h3 {padding-top:50px}
 #w3 h3 {padding-top:50px}
 #w4 h3 {padding-top:50px}
 #w5 h3 {padding-top:50px}
 #w7 h3 {padding-top:50px}
 #w8 h3 {padding-top:50px}

 .title-xl {font-size:35px!important;}
 
 .stack.low {
  display: flex;
  justify-content: flex-end; /* pushes content to bottom */
  flex-direction: column;    /* make sure stacking is vertical */
  height: 100%;              /* fill parent container */
}


    /* ===== Master grid ===== */
    .g       { grid-column:1 / -1; }
    .grid-5  { display:grid; gap:8px; grid-auto-rows:minmax(320px,auto); grid-template-columns:repeat(5,minmax(0,1fr)); }
    @media (max-width:1099.98px){ .grid-5{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
    @media (max-width:640px){ .grid-5{ grid-template-columns:1fr; } }

    /* G1 */
    .g1-grid{
      display:grid; gap:8px; grid-auto-rows:minmax(320px,auto);
      grid-template-columns:repeat(5,minmax(0,1fr));
      grid-template-areas:
        "w1 w3 w4 w5 w7"
        "w2 w3 w6 w6 w8";
    }
    #w1{grid-area:w1;} #w2{grid-area:w2;} #w3{grid-area:w3; min-height:648px;}
    #w4{grid-area:w4;} #w5{grid-area:w5;} #w6{grid-area:w6;}
    #w7{grid-area:w7;} #w8{grid-area:w8;}

    @media (max-width:1099.98px){
      .g1-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-template-areas:
          "w1 w3 w4"
          "w2 w3 w5"
          "w7 w6 w6"
          "w8 w8 w8";
      }
    }
    @media (max-width:640px){
      .g1-grid{ grid-template-columns:1fr; grid-template-areas:"w1" "w2" "w3" "w4" "w5" "w6" "w7" "w8"; }
    }

    /* G2 */
    .g2-grid{ display:grid; gap:8px; grid-template-columns:repeat(5,minmax(0,1fr)); }
    #n1{ grid-column:1 / -1; min-height:420px; }

    /* G3 */
    .g3-grid{
      display:grid; gap:8px; grid-auto-rows:minmax(320px,auto);
      grid-template-columns:repeat(5,minmax(0,1fr));
      grid-template-areas:
        "n2 n2 n5 n5 n5"
        "n3 n4 n5 n5 n5";
    }
    #n2{grid-area:n2;} #n3{grid-area:n3;} #n4{grid-area:n4;} #n5{grid-area:n5;}

    /* G4 */
    .g4-grid{
      display:grid; gap:8px; grid-auto-rows:minmax(283px,auto);
      grid-template-columns:repeat(5,minmax(0,1fr));
      grid-template-areas:
        "n6 n7 n8 n8 n9"
        "n15 n7 n10 n11 n12";
    }
    #n6{grid-area:n6;} #n7{grid-area:n7;} #n8{grid-area:n8;}
    #n9{grid-area:n9;} #n10{grid-area:n10;} #n11{grid-area:n11;}
    #n12{grid-area:n12;} #n15{grid-area:n15;}

    /* G5 */
    .g5-grid{ display:grid; gap:8px; grid-template-columns:repeat(5,minmax(0,1fr)); }
    #n13{ grid-column:1/3; min-height:473px; }
    #n14{ grid-column:3/6; min-height:473px; }
    @media (max-width:1099.98px){ #n13{grid-column:1/-1;} #n14{grid-column:1/-1;} }

    /* ===== Card base ===== */
    .card{
      position:relative; border-radius:10px; overflow:hidden; background:#fff;
    }
    .inner{ position:relative; z-index:2; height:100%; padding:20px; display:flex; flex-direction:column; }
    .stack{ margin-top:0; }
    .card h3{ font-size:25px; margin-bottom:12px; font-weight: 500; }
    .card p{ font-size:1em; color:#315C52; }
    .small{ font-size:13px; letter-spacing:.02em; opacity:.9; }
    .bg{ position:absolute; inset:0; background-size:cover; background-position:center; z-index:1; opacity:1; transition:opacity .25s ease; }
    .tint, .solid { position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .25s ease; }
    .badge{ position:absolute; top:20px; left:20px; width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:#ffffff; border:1px solid rgba(0,0,0,.12); z-index:3; }
    .badge img{ width:18px; height:18px; display:block; }

    /* ===== Bottom-left feature icon (.fi) — restored ===== */
    .fi{
      position:absolute; left:20px; bottom:20px; z-index:3;
      width:50px; height:50px; border-radius:999px; display:grid; place-items:center;
      background:#ffffff; border:1px solid rgba(0,0,0,.12); box-shadow:0 8px 20px rgba(27,79,48,.08);
    }
    .fi img{ width:45px; height:45px; display:block; filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.30)); }
 
    /* CTA bottom-left (where applicable) */
    .cta{ position:absolute; left:22px; bottom:22px; z-index:3; display:inline-flex; gap:10px; align-items:center; font-weight:600; }
    .cta img{ width:13px; height:13px; display:block; }

    /* ===== Dev-only widget numbers ===== */
    .widget-num{
      position:absolute; right:10px; bottom:8px;
      z-index: 5;
      font-size:22px; font-weight:700; color:red;
      pointer-events:none; display:none;
      text-shadow:0 1px 0 rgba(255,255,255,.6);
    }
    .show-widget-numbers .widget-num{ display:block; }

    /* ====== WIDGET-SPECIFIC REFINEMENTS (unchanged from your brief) ====== */

    /* W1 */
    #w1{ background:#345D4D; color:#EAF3EC; border: 1px solid #CACACA;}
    #w1 h3{ color:#A4D369; }
    #w1 p{ color:#EAF3EC; }
    #w1 .badge {background-color: #A4D369;}
    #w1 .badge img{ content:url("/wp-content/uploads/2025/assets/img/icons/w1-ico.svg"); }

    /* W2 — bg #FFFFFFB2, hover swaps to image, keep link visible */
    #w2{ background:rgba(255,255,255,.70); }
    #w2 .bg{ background-image:url("/wp-content/uploads/2025/assets/img/w2-background.jpg"); opacity:0; }
    #w2 .inner{ padding-bottom:1px; }
    #w2 .content{ transition:opacity .25s ease, visibility .25s ease; }
    #w2:hover .bg{ opacity:1; }
    #w2:hover .content{ opacity:0; visibility:hidden; }
    #w2 .cta{ left:22px; bottom:22px; }
    #w2 .badge{ display:none; } /* clean corner */

    /* W3 — hover to solid light green showing copy */
    #w3 .bg{ background-image:url("/wp-content/uploads/2025/assets/img/w3-background.jpg"); opacity:1; }
    #w3 .solid{ background:#D6E8DC; }
    #w3 .copy{ opacity:0; transition:opacity .25s ease; }
    #w3:hover .bg{ opacity:0; }
    #w3:hover .solid{ opacity:1; }
    #w3:hover .copy{ opacity:1; }
    #w3 .badge {background-color: #315C52;}
    #w3 .badge img{ content:url("/wp-content/uploads/2025/assets/img/icons/w3-ico.svg"); }

    /* W4 */
    #w4{ background:#E8F2D9; }
    #w4 .badge {background-color: #315C52;}
    #w4 .badge img{ content:url("/wp-content/uploads/2025/assets/img/icons/w4-ico.svg"); }

    /* W5 */
    #w5 {border: 1px solid #CACACA;}
    #w5 .bg{ background-image:url("/wp-content/uploads/2025/assets/img/w5-background.jpg"); }
    #w5 .tint{ background:linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.5)); opacity:1; }
    #w5 h3, #w5 p{ color:#ffffff; }
    #w5 .badge {background-color: #A4D369;}
    #w5 .badge img{ content:url("/wp-content/uploads/2025/assets/img/icons/w5-ico.svg"); }

    /* W6 — gradient + dots + CTA */
    #w6{ background:linear-gradient(180deg,#D6E8DC 0%, #E6DFCD 100%); }
    #w6 .inner{ display:grid; grid-template-columns:1.1fr 1fr; gap:28px; }
    @media (max-width:820px){ #w6 .inner{ grid-template-columns:1fr; } }
    #w6 .icons{ position:relative; min-height:200px; }
    #w6 .dot{ position:absolute; width:62px; height:62px; border-radius:50%; background:#fff; border:1px solid rgba(0,0,0,.12); display:grid; place-items:center; box-shadow:0 8px 20px rgba(27,79,48,.08); transform:scale(1); transition:transform .25s ease; }
    #w6 .dot img{ width:48px; height:48px; display:block; }
    #w6 .d1{ top:16%; left:10%; filter:blur(1px); }
    #w6 .d2{ top:20%; right:20%; filter:blur(2px); }
    #w6 .d3{ bottom:30%; left:30%;  scale(1); }
    #w6:hover .dot{ transform:scale(1.03); }
    #w6 .cta{ left:22px; bottom:22px; }
    #w6 .badge{ display:none; }

    /* W7 — hover: image + white text */
    #w7{ background:#FBF9F4; }
    #w7 .bg{ background-image:url("/wp-content/uploads/2025/assets/img/w7-background.jpg"); opacity:0; }
    #w7 .copy, #w7 h3{ transition:color .25s ease; }
    #w7:hover .bg{ opacity:1; }
    #w7:hover .copy, #w7:hover h3{ color:#ffffff; }
    #w7 .badge {background-color: #315C52;}
    #w7 .badge img{ content:url("/wp-content/uploads/2025/assets/img/icons/w7-ico.svg"); }

    /* W8 */
    #w8{ background:rgba(255,255,255,.70); }
    #w8 .badge {background-color: #315C52;}
    #w8 .badge img{ content:url("/wp-content/uploads/2025/assets/img/icons/w8-ico.svg"); }

    /* N3 — text color */
    #n3 .bg{ background-image:url("/wp-content/uploads/2025/assets/img/n3-background.jpg");border:1px solid #CACACA; }
    #n3 .tint{ opacity:0; }
    #n3 h3, #n3 p{ color:#ffffff; }

    #n4 { background:#FBF9F4;border:1px solid #CACACA;}
    #n4 {border: 1px solid #CACACA}

    #n5 { background: linear-gradient(to left, #63876F, #3D4C4000); border: 1px solid #CACACA;}
  
    #n5 .inner {height:auto;}
    #n5 .inner img {padding-bottom: 20px;}


    .data-table {
  width: 80%;
  padding-top: 30px!important;
  margin: 0 auto!important; /* centers table */
  border-collapse: collapse!important;
  background: transparent!important;
  font: inherit!important;
  color: white!important;
}

#n5 .data-table th,
#n5 .data-table td {
  padding: 0.5rem 0.75rem!important;;
}

#n5 .data-table thead th {
  font-weight: normal!important;;
}

#n5 .data-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5)!important;;
}

#n5 .data-table tr:last-child {
  border-bottom: none!important;;
}

#n5 .data-table td:first-child,
#n5 .data-table th:first-child {
  text-align: left!important;;
}

#n5 .data-table td:nth-child(2),
#n5 .data-table th:nth-child(2) {
  text-align: center!important;;
}

#n5 .data-table td:last-child,
#n5 .data-table th:last-child {
  text-align: right!important;;
}

#n5 .data-table .total td {
  font-weight: bold!important;
}

@media (max-width: 640px) {
  .g3-grid {
    grid-template-columns: 1fr;   /* single column */
    grid-template-areas:
      "n2"
      "n3"
      "n4"
      "n5";
  }
}

@media (max-width: 640px) {
  .g4-grid {
    grid-template-columns: 1fr;        /* single column */
    grid-template-areas:
    
      "n6"
      "n7"
      "n8"
      "n9"
      "n10"
      "n11"
      "n12"
      "n15";
  }
}


    /* N6 */
    #n6{ background:rgba(255,255,255,.70); border:1px solid #CACACA;}

 

    /* N7 — video bg, content bottom-left */
    #n7 {border:1px solid #CACACA;}
    #n7 .bg-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
    #n7 h3, #n7 p { color:#ffffff;}
    #n7 .stack{ position: absolute; bottom: 22px; }

    /* N8 — split with image left */
    #n8{ background:#315C52; color:#ffffff; border:1px solid #CACACA; }
    #n8 .inner{ display:grid; grid-template-columns:1fr 1fr; gap:0; padding:0; }
    #n8 .img-side{ position:relative; min-height:100%; }
    #n8 .img-side .bg{ background-image:url("/wp-content/uploads/2025/assets/img/n8-background.jpg"); opacity:1; }
    #n8 .text-side{ padding:22px; display:flex; flex-direction:column; }
    #n8 h3{ color:#AAD754; }
    #n8 p{ color:#ffffff; }
    @media (max-width:800px){ #n8 .inner{ grid-template-columns:1fr; } }

    /* N9 — text-only */
    #n9 { background:#E8F2D9; border:1px solid #CACACA;}
    #n9 .inner{ display:block; }
    #n9 .stack{ margin-top:22px; }

    /* N10 */
    #n10{ background:#BBC6C2;border:1px solid #AAD754; }
    #n10 h3{ color:#0B3325; }
    #n10 p{ color:#315C52; }

     /* N11 */
    #n11 {background: #345D4D; border:1px solid #AAD754;}
    #n11 h3 {color:#DFD5BC}
    #n11 p {color:#fff;}

    /* N12 */
    #n12 {background: #315C52; border:1px solid #AAD754;}
    #n12 .bg {
  background-image: url("/wp-content/uploads/2025/assets/img/n12-background.jpg");
  background-size: cover;
  background-position: center; 
  transition: transform 0.6s ease; /* smooth zoom */
}

#n12:hover .bg {
  transform: scale(1.3); /* zoom in 30% */
}
    #n12 .inner{ align-items:flex-start; justify-content:flex-start; }
    #n12 .stack{ margin-top:22px; }
    #n12 h3, #n12 p{ color:#ffffff; }
    
    /* Ensure N13 fills its card */
#n13 {
  position: relative;
  display: flex;
  align-items: stretch;
}

#n13 .inner {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  display: flex;
}

/* Responsive iframe */
#n13 iframe {
  flex: 1;               /* fill available space */
  width: 100% !important;
  height: 100% !important;
  border-radius: 10px;
  border: 0;
}


    #n15 .bg-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; background: rgba(0, 0, 0, 0.3); /* 30% black */}
    #n15 h3, #n15 p { color:#ffffff;}
    
    /* N15 — content bottom-left like N7 */

    #n15 {border:1px solid #CACACA;}
#n15 .overlay-wrapper{ position:relative; height:100%; }

#n15 .bg-video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;           /* behind overlay + text */
}

/* Ensure N14 card is a positioning container */
#n14 {
  position: relative;
  display: flex;
  align-items: stretch; /* make inner content fill height */
}

/* Make the video always cover the card */
#n14 .bg-video {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#n15 .overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,.35); z-index:1; /* darken video */
  pointer-events:none;
}

#n15 .inner{
  position:absolute; left:16px; right:16px; bottom:20px;
  height:auto; padding:0; z-index:2;      /* pin content */
}

#n15 .stack{ margin:0; }
#n15 h3, #n15 p{ color:#fff; }

 
    .overlay-wrapper {
  position: relative;
  overflow: hidden;   /* keep video/overlay clipped */
  border-radius: 12px; /* optional */
}

/* video background */
.overlay-wrapper .bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* darkening layer */
.overlay-wrapper .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3); /* 30% black */
  z-index: 1;
  pointer-events: none;
}

/* content above everything */
.overlay-wrapper .inner {
  position: relative;
  z-index: 2;
}


    /* Common arrow icon */
    .arrow-right{ content:url("/wp-content/uploads/2025/assets/img/icons/arrow-right.svg"); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f53e0e *//* Target only Table 1 inside Elementor */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table {
  width: 100% !important;
  margin: 0 auto !important;
  border-collapse: collapse !important;
  background: transparent !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  color: #fff !important;
}

/* Header + cell padding */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table th,
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table td {
    background: transparent !important;
  padding: 0.3rem 0.8rem !important;
  border: none !important; /* remove Elementor default borders */
}

/* Header */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table thead th {
  font-weight: normal !important;
  border-bottom: 2px solid #fff !important; /* underline header */
}

/* Row dividers */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table tbody tr {
  border-bottom: 1px solid #fff !important;
}

/* Remove border after last row */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table tbody tr:last-child {
  border-bottom: 2px solid #fff !important; /* thicker underline for total */
}

/* Alignment */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table td:first-child,
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table th:first-child {
  text-align: left !important;
}

.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table td:nth-child(2),
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table th:nth-child(2) {
  text-align: center !important;
}

.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table td:last-child,
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table th:last-child {
  text-align: right !important;
}

/* Bold total row */
.elementor-element-8f53e0e .elementor-widget-container #table-wrap-1 .data-table .total td {
  font-weight: bold !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54ed1c9 */.image-container {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  border-radius: 10px!important;
}

.main-image {
  display: block;
  width: 100%;
  height: auto;
}

/* Dark overlay when any tooltip is visible */
.image-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,0.1);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.image-container.hovering::before {
  opacity: 1;
}

.hotspot {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.marker {
  display: block;
  width: 96px; /* fallback; JS will scale */
  height: 96px;
  pointer-events: auto;
}

.tooltip {
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 120px;
  background-color: #fbf9f4;
  color: #0b3325;
  padding: 12px 12px 12px 40px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 3;
  font-size: 14px;
}

.tooltip h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  color: #0b3325;
      position: absolute;
      top: 10px;
    left: 10px;
    width: 50%;

}

.tooltip .icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
}

.hotspot:hover .tooltip {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32f0ad8 */.cta_pv{   z-index:3; display:inline-flex; gap:10px; align-items:center; font-weight:600; color:#DFD5BC;}
     
          .cta_pv:hover{color:#fff;}
          
    .cta_pv img{ width:13px; height:13px; display:block; color::#DFD5BC; fill:#DFD5BC }
 
 
 .fi-fi-ico {padding:10px;}
/* ====== scoped so it won't collide with earlier sections ====== */
.yard-rowE{
  --gap: 8px;
  --radius: 7px;
  --border: #A4D369;
  --pad: 18px;

  --ink:#0c2917;
  --muted:#4c6b5a;
  --green-dark:#153d1f;
  --green-soft:#DFD5BC;

  font-family:"degular",sans-serif;
  color:var(--ink);
}

.yard-rowE .grid{
  display:grid;
  gap:var(--gap);
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media (max-width:1200px){ .yard-rowE .grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:820px){  .yard-rowE .grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){  .yard-rowE .grid{ grid-template-columns:1fr;} }

.yard-rowE .card{
  position:relative;
  min-height:300px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  isolation:isolate;
}

/* media layers */
.yard-rowE .video,
.yard-rowE .bg-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
}
.yard-rowE .bg-img{
  background-size:cover!important; background-position:center; background-repeat:no-repeat;
}

/* readability tints for media */
.yard-rowE .tint-bottom{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.45) 100%);
  pointer-events:none;
}
.yard-rowE .tint-top{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 60%);
  pointer-events:none;
}

/* content blocks */
.yard-rowE .content{
  position:absolute; z-index:2; left:var(--pad); right:var(--pad);
  display:grid; gap:8px;
}
.yard-rowE .content.top-left{ top:var(--pad); }
.yard-rowE .content.bottom-left{ bottom:var(--pad); }

.yard-rowE h3{
  margin:0; font-weight:500;
  font-size:clamp(18px,2.1vw,28px); line-height:1em; letter-spacing:-.01em;
  color:#fff;
}
.yard-rowE p{
  margin:0; font-weight:400;
  font-size:clamp(14px,1.5vw,16px); line-height:1em;
  color:rgba(255,255,255,.92);
}

/* solid color cards (W3/W4) */
.yard-rowE .solid-light h3{ color:var(--ink); }
.yard-rowE .solid-light p{ color:var(--muted); }
.yard-rowE .solid-dark h3,
.yard-rowE .solid-dark p{ color:#DFD5BC; }

/* round icon badge (W3/W4), bottom-left, no border */
.yard-rowE .badge-bl{
  position:absolute; left:var(--pad); bottom:var(--pad); z-index:2;
  width:48px; height:48px; border-radius:999px;
  background:#fff; display:grid; place-items:center;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.yard-rowE .badge-bl svg{ width:24px; height:24px; color:#2b7b41; }

/* W5 hover zoom (background-size approach; keeps layout stable) */
.yard-rowE .w5 .bg-img{ background-size:102%; transition:background-size .9s cubic-bezier(.2,.7,.2,1); }
.yard-rowE .w5:hover .bg-img{ background-size:110%; }

/* card span helpers (all 1x wide on desktop) */
.yard-rowE .w1,.yard-rowE .w2,.yard-rowE .w3,.yard-rowE .w4,.yard-rowE .w5{ grid-column:span 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-866b9e6 *//* scoped styles */
.yard-rowMapVideo{
  --gap: 8px;
  --radius: 10px;
  --h-desktop: 600px;   /* matches your iframe example */
  --h-tablet: 480px;
  --h-mobile: 360px;

}

.yard-rowMapVideo .grid{
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr 1fr;   /* 50 / 50 */
}

@media (max-width: 900px){
  .yard-rowMapVideo .grid{ grid-template-columns: 1fr; }
}

/* cards share the same min-height and rounded corners */
.yard-rowMapVideo .card{
  position: relative;
  min-height: var(--h-desktop);
  border-radius: var(--radius);
  overflow: hidden;                 /* clips iframe/video to rounded corners */
  background: #000;                 /* nice base for video */
}

@media (max-width: 1024px){
  .yard-rowMapVideo .card{ min-height: var(--h-tablet); }
}
@media (max-width: 560px){
  .yard-rowMapVideo .card{ min-height: var(--h-mobile); }
  section.elementor-section-boxed article.card.video > div,.elementor-element-866b9e6 .card.map > div {
      width:100%!important;
  }
}

/* MAP */
.yard-rowMapVideo .card.map iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: none; border-radius: 0;   /* already clipped by the card */
}

/* VIDEO background (cover, responsive) */
.yard-rowMapVideo .card.video video{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;                /* fill while preserving aspect */
}

/* optional: add a soft overlay for better contrast if you put text later */
/*
.yard-rowMapVideo .card.video::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.15));
  pointer-events:none;
}
*//* End custom CSS */