.elementor-257 .elementor-element.elementor-element-fd489cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-257 .elementor-element.elementor-element-fd489cb:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-fd489cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FDFF;}.elementor-257 .elementor-element.elementor-element-1695fdf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-theme-post-title .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-257 .elementor-element.elementor-element-6dfba92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-6dfba92.elementor-element{--align-self:flex-start;}.elementor-257 .elementor-element.elementor-element-6dfba92 .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-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-257 .elementor-element.elementor-element-0221871{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-0221871 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.1vw;font-weight:600;font-style:italic;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-257 .elementor-element.elementor-element-c7abbd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-c7abbd7 .elementor-icon-list-icon{width:14px;}.elementor-257 .elementor-element.elementor-element-c7abbd7 .elementor-icon-list-icon i{font-size:14px;}.elementor-257 .elementor-element.elementor-element-c7abbd7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-257 .elementor-element.elementor-element-c7abbd7 .elementor-icon-list-item{font-family:"Roboto Serif", Sans-serif;font-weight:400;}.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-257 .elementor-element.elementor-element-f6bba42{--divider-border-style:solid;--divider-border-width:1px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-f6bba42 .elementor-divider-separator{width:100%;}.elementor-257 .elementor-element.elementor-element-f6bba42 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-257 .elementor-element.elementor-element-7aaf656{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-257 .elementor-element.elementor-element-7aaf656:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-7aaf656 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FDFF;}.elementor-257 .elementor-element.elementor-element-6cbc0ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-257 .elementor-element.elementor-element-53c42cf{--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;}.elementor-257 .elementor-element.elementor-element-6c7cb4d{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-257 .elementor-element.elementor-element-994b87f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-257 .elementor-element.elementor-element-6386680{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-4613d86 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.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-257 .elementor-element.elementor-element-94e5c7a{font-family:"Roboto Serif", Sans-serif;font-weight:400;text-transform:none;}.elementor-257 .elementor-element.elementor-element-196d6d9{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-257 .elementor-element.elementor-element-1b3c2c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-257 .elementor-element.elementor-element-8601285{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-227fa1e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.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-257 .elementor-element.elementor-element-4723f1a{width:100%;max-width:100%;}.elementor-257 .elementor-element.elementor-element-4723f1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-36b17e4{--display:flex;--padding-top:1%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-257 .elementor-element.elementor-element-36b17e4.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-257 .elementor-element.elementor-element-ee1887a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000006B;--border-color:#0000006B;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.75);--padding-top:10%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-257 .elementor-element.elementor-element-7d99bf2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:center;}.elementor-257 .elementor-element.elementor-element-7d99bf2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:600;}.elementor-257 .elementor-element.elementor-element-aad0af6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1fr auto;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--grid-auto-flow:row;--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-257 .elementor-element.elementor-element-867cefd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-257 .elementor-element.elementor-element-867cefd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5vw;font-weight:600;}.elementor-257 .elementor-element.elementor-element-4b3f073{text-align:center;}.elementor-257 .elementor-element.elementor-element-4b3f073 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.8vw;font-weight:400;text-transform:uppercase;}.elementor-257 .elementor-element.elementor-element-a95ccb4{--divider-border-style:solid;--divider-color:#A5A5A554;--divider-border-width:1px;margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-a95ccb4 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-257 .elementor-element.elementor-element-a95ccb4 .elementor-divider{text-align:center;padding-block-start:7px;padding-block-end:7px;}.elementor-257 .elementor-element.elementor-element-79c5cec{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:0.8vw;font-weight:400;}.elementor-257 .elementor-element.elementor-element-79c5cec.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-8d6b85d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000045;--border-color:#00000045;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.65);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9%;--padding-bottom:7%;--padding-left:1%;--padding-right:1%;}.elementor-257 .elementor-element.elementor-element-8d6b85d.e-con{--align-self:center;}.elementor-257 .elementor-element.elementor-element-ad59573{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--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-257 .elementor-element.elementor-element-ad59573.e-con{--order:-99999 /* order start hack */;}.elementor-257 .elementor-element.elementor-element-4dde396{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;text-align:center;}.elementor-257 .elementor-element.elementor-element-4dde396 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:600;letter-spacing:2.1px;}.elementor-257 .elementor-element.elementor-element-0486c12{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 4px;--row-gap:0px;--column-gap:4px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-257 .elementor-element.elementor-element-0486c12.e-con{--align-self:center;}.elementor-257 .elementor-element.elementor-element-6d4a6a7.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-6d4a6a7{text-align:right;}.elementor-257 .elementor-element.elementor-element-6d4a6a7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3vw;font-weight:600;}.elementor-257 .elementor-element.elementor-element-6f3d9f2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1fr auto;--gap:7px 0px;--row-gap:7px;--column-gap:0px;--grid-auto-flow:row;--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-257 .elementor-element.elementor-element-97a0ecc{text-align:center;}.elementor-257 .elementor-element.elementor-element-97a0ecc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8vw;font-weight:500;}.elementor-257 .elementor-element.elementor-element-8dfaa36{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:15px 0px;--row-gap:15px;--column-gap:0px;--grid-auto-flow:row;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-8398fda{text-align:center;}.elementor-257 .elementor-element.elementor-element-8398fda .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.7vw;font-weight:400;}.elementor-257 .elementor-element.elementor-element-38c4565{text-align:center;}.elementor-257 .elementor-element.elementor-element-38c4565 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.7vw;font-weight:300;}.elementor-257 .elementor-element.elementor-element-a4c19c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000006B;--border-color:#0000006B;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.6);--padding-top:10%;--padding-bottom:5%;--padding-left:7%;--padding-right:7%;}.elementor-257 .elementor-element.elementor-element-a4c19c8:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-a4c19c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FF;}.elementor-257 .elementor-element.elementor-element-d214260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-d214260 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:600;}.elementor-257 .elementor-element.elementor-element-87c1830{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-87c1830 .elementor-divider-separator{width:100%;}.elementor-257 .elementor-element.elementor-element-87c1830 .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-257 .elementor-element.elementor-element-950bf18 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-257 .elementor-element.elementor-element-950bf18 .li-top-lakes__name a{font-family:"Inter", Sans-serif;font-size:0.7vw;font-weight:600;}.elementor-257 .elementor-element.elementor-element-950bf18 .li-top-lakes__states{font-family:"Montserrat", Sans-serif;font-size:0.6vw;font-weight:600;}.elementor-257 .elementor-element.elementor-element-950bf18 .li-top-lakes__states, .elementor-257 .elementor-element.elementor-element-950bf18 .li-top-lakes__states a{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-257 .elementor-element.elementor-element-1695fdf{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-7aaf656{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-257 .elementor-element.elementor-element-7aaf656.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-257 .elementor-element.elementor-element-6cbc0ef{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-257 .elementor-element.elementor-element-6cbc0ef.e-con{--flex-grow:0;}.elementor-257 .elementor-element.elementor-element-6386680{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-8601285{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-4723f1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-4723f1a.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-257 .elementor-element.elementor-element-36b17e4.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-257 .elementor-element.elementor-element-aad0af6{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-ad59573{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-0486c12{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-6f3d9f2{--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-8dfaa36{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-257 .elementor-element.elementor-element-fd489cb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-257 .elementor-element.elementor-element-1695fdf{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-6dfba92{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-6dfba92.elementor-element{--align-self:flex-start;}.elementor-257 .elementor-element.elementor-element-0221871{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-0221871.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-0221871 .elementor-heading-title{font-size:3.1vw;}.elementor-257 .elementor-element.elementor-element-c7abbd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-c7abbd7.elementor-element{--align-self:flex-end;}.elementor-257 .elementor-element.elementor-element-c7abbd7 .elementor-icon-list-item{font-size:3.8vw;}.elementor-257 .elementor-element.elementor-element-f6bba42{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-257 .elementor-element.elementor-element-f6bba42.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-6bf8067 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-7aaf656{--width:100%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-257 .elementor-element.elementor-element-7aaf656.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-257 .elementor-element.elementor-element-6cbc0ef{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-257 .elementor-element.elementor-element-53c42cf{--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;--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-257 .elementor-element.elementor-element-53c42cf.e-con{--align-self:center;}.elementor-257 .elementor-element.elementor-element-6c7cb4d{--width:45%;--min-height:65px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-257 .elementor-element.elementor-element-6c7cb4d.e-con{--align-self:center;}.elementor-257 .elementor-element.elementor-element-994b87f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-257 .elementor-element.elementor-element-994b87f .elementor-heading-title{font-size:2.5vw;}.elementor-257 .elementor-element.elementor-element-6386680{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--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-257 .elementor-element.elementor-element-4613d86{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-4613d86.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-4613d86 .elementor-heading-title{font-size:5vw;}.elementor-257 .elementor-element.elementor-element-94e5c7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:2.3vw;}.elementor-257 .elementor-element.elementor-element-94e5c7a.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-196d6d9{--width:45%;--min-height:65px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-257 .elementor-element.elementor-element-196d6d9.e-con{--align-self:center;}.elementor-257 .elementor-element.elementor-element-1b3c2c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-257 .elementor-element.elementor-element-1b3c2c7 .elementor-heading-title{font-size:2.5vw;}.elementor-257 .elementor-element.elementor-element-8601285{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-257 .elementor-element.elementor-element-227fa1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-257 .elementor-element.elementor-element-227fa1e.elementor-element{--align-self:center;}.elementor-257 .elementor-element.elementor-element-227fa1e .elementor-heading-title{font-size:6vw;}.elementor-257 .elementor-element.elementor-element-c6fa904{text-align:center;}.elementor-257 .elementor-element.elementor-element-c6fa904 img{height:45px;object-fit:contain;}.elementor-257 .elementor-element.elementor-element-4723f1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-aad0af6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-ad59573{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-0486c12{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-6f3d9f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-257 .elementor-element.elementor-element-8dfaa36{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-257 .elementor-element.elementor-element-6cbc0ef{--width:75%;}.elementor-257 .elementor-element.elementor-element-6c7cb4d{--width:45%;}.elementor-257 .elementor-element.elementor-element-196d6d9{--width:45%;}.elementor-257 .elementor-element.elementor-element-36b17e4{--width:25%;}.elementor-257 .elementor-element.elementor-element-0486c12{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-257 .elementor-element.elementor-element-6cbc0ef{--width:75%;}.elementor-257 .elementor-element.elementor-element-36b17e4{--width:25%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-6dfba92 */.elementor-257 .elementor-element.elementor-element-6dfba92 {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c7cb4d */.lake-level-card {
  position: relative;
  overflow: hidden;
  background: transparent !important;
  isolation: isolate;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.25);
}

/* Keep Elementor padding/content above background */
.lake-level-card > .elementor-widget-container,
.lake-level-card > .elementor-container,
.lake-level-card > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------------------
   BASE WATER LAYER (::before)
   - Smooth deep transition + highlight shifted to upper-right
-------------------------------------------------------*/
.lake-level-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  border-radius: inherit;

  background:
    radial-gradient(
      circle at 75% -15%,                   /* highlight “sun” moved to upper-right */
      rgba(255,255,255,0.85) 0%,
      rgba(255,255,255,0.45) 10%,
      rgba(160,210,255,0.25) 20%,
      rgba(100,170,255,0.15) 35%,
      rgba(50,120,240,0.05) 50%,
      rgba(20,60,160,0) 65%
    ),
    linear-gradient(
      to bottom,
      #a5dcff 0%,    /* bright sky reflection */
      #69b8fb 25%,   /* light lake blue */
      #3587e3 55%,   /* mid-water blue */
      #1c4ec2 80%,   /* smooth transition zone */
      #0d2b80 100%   /* deep water */
    );

  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow:
    inset 0 0 60px rgba(0, 0, 0, 0.2),
    inset 0 -40px 100px rgba(0, 0, 40, 0.4);
  filter: brightness(1.08) contrast(1.04);
  transition: background 0.6s ease-in-out;
}

/* ------------------------------------------------------
   SHIMMER LAYER (::after)
   - Oriented diagonally away from top-right light
-------------------------------------------------------*/
.lake-level-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.35;

  background: repeating-linear-gradient(
    135deg,                                   /* shimmer slants opposite of the sun */
    rgba(255,255,255,0.22) 0%,
    rgba(255,255,255,0.08) 10%,
    rgba(255,255,255,0.22) 20%
  );

  background-size: 300% 300%;
  animation: shimmerDrift 18s linear infinite;
  mix-blend-mode: screen;
  filter: blur(5px);
}

/* ------------------------------------------------------
   TEXT STYLE
-------------------------------------------------------*/
.lake-level-card,
.lake-level-card h1,
.lake-level-card h2,
.lake-level-card h3,
.lake-level-card h4,
.lake-level-card h5,
.lake-level-card h6,
.lake-level-card p,
.lake-level-card span,
.lake-level-card .elementor-heading-title,
.lake-level-card .elementor-widget-text-editor {
  color: #ffffff !important;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.8),
    0 0 10px rgba(0, 70, 160, 0.5);
}

/* ------------------------------------------------------
   ANIMATIONS
-------------------------------------------------------*/
@keyframes shimmerDrift {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

/* ------------------------------------------------------
   REDUCED MOTION
-------------------------------------------------------*/
@media (prefers-reduced-motion: reduce) {
  .lake-level-card::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-227fa1e *//* center the heading */
.elementor-257 .elementor-element.elementor-element-227fa1e .elementor-widget-container { text-align: center; }

/* keep number + unit on one line and tight */
.elementor-257 .elementor-element.elementor-element-227fa1e .elementor-heading-title{
  display: inline-flex;
  align-items: flex-start;
  white-space: nowrap;
  line-height: 1;
}

/* add a small, tight °F right after the number */
.elementor-257 .elementor-element.elementor-element-227fa1e .elementor-heading-title::after{
  content: "\00A0°F";     /* NBSP + °F so it won't wrap */
  font-size: 0.5em;       /* smaller */
  margin-left: -0.1em;    /* very tight spacing */
  opacity: 0.85;
  transform: translateY(-0.2em);  /* lift it a bit */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-196d6d9 *//* ======================================================
   Lake Insights — Sky Cycle (Server-Controlled)
   Body class: sky-phase-day | sky-phase-sunset | sky-phase-night | sky-phase-sunrise
   Target: .current-weather-card (Elementor container)
   ====================================================== */

.current-weather-card {
  position: relative;
  /* let Elementor control border radius */
  overflow: hidden; /* clip glow so it can't bleed outside */
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.25);
  background: transparent !important;
  isolation: isolate; /* contain blend modes / stacking */
}

/* Let Elementor handle its padding normally.
   We lift inner content above pseudo-layers so padding works visually. */
.current-weather-card > .elementor-widget-container,
.current-weather-card > .elementor-container,
.current-weather-card > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------------------
   SKY LAYER (::before)
-------------------------------------------------------*/
.current-weather-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-radius: inherit; /* match Elementor radius */
  transition: background 1.5s ease-in-out;
}

/* ------------------------------------------------------
   SUN GLOW LAYER (::after)
-------------------------------------------------------*/
.current-weather-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;

  /* keep your localized sun-glow size/placement logic */
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);

  border-radius: inherit; /* clip to card corners instead of spilling */
  filter: blur(40px);
  transition: all 1.5s ease-in-out;
}

/* ======================================================
   PHASES
====================================================== */

/* ------------------------------
   DAY
-------------------------------*/
body.sky-phase-day .current-weather-card::before {
  background: radial-gradient(
      circle at 50% 15%,
      #ffffff 0%,
      #aee3ff 25%,
      #4da3ff 55%,
      #1d4ed8 100%
  );
}

body.sky-phase-day .current-weather-card::after {
  left: 40%;
  top: 20%;
  opacity: 1;
  background: radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(255, 255, 255, 0.6) 30%,
      rgba(255, 255, 200, 0.25) 55%,
      rgba(255, 255, 200, 0) 70%
  );
  filter: blur(40px) brightness(1);
}

/* ------------------------------
   SUNSET
-------------------------------*/
body.sky-phase-sunset .current-weather-card::before {
  background:
      radial-gradient(
        circle at 50% 120%,
        #ffcf6b 0%,
        #ff9a3c 20%,
        rgba(255, 120, 0, 0.4) 40%,
        rgba(20, 20, 40, 0) 60%
      ),
      linear-gradient(
        to bottom,
        #2b2c47 0%,
        #5c3c5c 40%,
        #a54b5a 60%,
        #ff8a2a 80%,
        #ffcf6b 100%
      );
}

body.sky-phase-sunset .current-weather-card::after {
  left: 75%;
  top: 65%;
  opacity: 1;
  background: radial-gradient(
      circle at 50% 50%,
      rgba(255, 220, 150, 0.9) 0%,
      rgba(255, 180, 80, 0.6) 30%,
      rgba(255, 120, 40, 0.3) 55%,
      rgba(255, 120, 40, 0) 70%
  );
  filter: blur(40px) brightness(1.2);
}

/* ------------------------------
   NIGHT
-------------------------------*/
body.sky-phase-night .current-weather-card::before {
  background:
      radial-gradient(#ffffff 1px, transparent 1px),
      radial-gradient(#ffffff 1.2px, transparent 1.2px),
      radial-gradient(#ffffff 1.6px, transparent 1.6px),
      linear-gradient(to bottom, #00010a 0%, #000320 40%, #000214 70%, #000000 100%);
  background-size:
      120px 120px,
      180px 180px,
      240px 240px,
      100% 100%;
  background-position:
      0 0,
      60px 80px,
      120px 160px,
      0 0;
}

body.sky-phase-night .current-weather-card::after {
  left: 80%;
  top: 90%;
  opacity: 0;
  background: none;
}

/* ------------------------------
   SUNRISE
-------------------------------*/
body.sky-phase-sunrise .current-weather-card::before {
  background:
      radial-gradient(
        ellipse at 50% 130%,
        #ffb347 0%,
        #ff9e3a 15%,
        rgba(255, 160, 90, 0.3) 35%,
        rgba(255, 200, 150, 0.1) 55%,
        rgba(180, 200, 255, 0) 70%
      ),
      linear-gradient(
        to bottom,
        #0d1628 0%,
        #1b2b52 40%,
        #355a9e 75%,
        #90c3ff 100%
      );
}

body.sky-phase-sunrise .current-weather-card::after {
  left: 30%;
  top: 70%;
  opacity: 1;
  background: radial-gradient(
      ellipse at 50% 60%,
      rgba(255, 240, 210, 0.8) 0%,
      rgba(255, 220, 160, 0.4) 30%,
      rgba(255, 180, 100, 0.15) 55%,
      rgba(255, 180, 100, 0) 70%
  );
  filter: blur(45px) brightness(1.3);
}

/* ======================================================
   TEXT STYLES (always readable)
====================================================== */
.current-weather-card,
.current-weather-card h1,
.current-weather-card h2,
.current-weather-card h3,
.current-weather-card h4,
.current-weather-card h5,
.current-weather-card h6,
.current-weather-card p,
.current-weather-card span,
.current-weather-card .elementor-heading-title,
.current-weather-card .elementor-widget-text-editor {
  color: #ffffff !important;
  text-shadow:
    0 2px 3px rgba(0, 0, 0, 0.8),
    0 0 14px rgba(0, 0, 0, 0.5);
  transition: color 0.3s linear, text-shadow 0.3s linear;
}

/* ======================================================
   Reduced Motion (safety)
====================================================== */
@media (prefers-reduced-motion: reduce) {
  .current-weather-card::before,
  .current-weather-card::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee1887a *//* ======================================================
   Lake Insights — Lake Level Card (Elementor-Controlled Edges)
   All border, radius, and shadow properties REMOVED.
   ====================================================== */

.lake-level-card {
  position: relative;
  overflow: hidden;
  background: transparent !important;
  isolation: isolate;

  /* No border, radius, or shadow here — fully Elementor controlled */

  transition: transform 0.15s ease;
}

/* Keep Elementor content above background */
.lake-level-card > .elementor-widget-container,
.lake-level-card > .elementor-container,
.lake-level-card > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------------------
   BASE WATER LAYER (::before)
   NOTE: No radius or inset shadows included.
-------------------------------------------------------*/
.lake-level-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 75% -15%,
      rgba(255,255,255,0.85) 0%,
      rgba(255,255,255,0.45) 10%,
      rgba(160,210,255,0.25) 20%,
      rgba(100,170,255,0.15) 35%,
      rgba(50,120,240,0.05) 50%,
      rgba(20,60,160,0) 65%
    ),
    linear-gradient(
      to bottom,
      #a5dcff 0%,
      #69b8fb 25%,
      #3587e3 55%,
      #1c4ec2 80%,
      #0d2b80 100%
    );

  background-repeat: no-repeat;
  background-size: 100% 100%;
  filter: brightness(1.08) contrast(1.04);
  transition: background 0.6s ease-in-out;
}

/* ------------------------------------------------------
   SHIMMER LAYER (::after)
-------------------------------------------------------*/
.lake-level-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  opacity: 0.35;
  background: repeating-linear-gradient(
    135deg,
    rgba(255,255,255,0.22) 0%,
    rgba(255,255,255,0.08) 10%,
    rgba(255,255,255,0.22) 20%
  );
  background-size: 300% 300%;
  animation: shimmerDrift 18s linear infinite;
  mix-blend-mode: screen;
  filter: blur(5px);
}

/* ------------------------------------------------------
   TEXT STYLE
-------------------------------------------------------*/
.lake-level-card,
.lake-level-card h1,
.lake-level-card h2,
.lake-level-card h3,
.lake-level-card h4,
.lake-level-card h5,
.lake-level-card h6,
.lake-level-card p,
.lake-level-card span,
.lake-level-card .elementor-heading-title,
.lake-level-card .elementor-widget-text-editor {
  color: #ffffff !important;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.8),
    0 0 10px rgba(0, 70, 160, 0.5);
}

/* Divider (still allowed, does not affect Elementor layout) */
.card-divider {
  position: relative;
  height: 1px;
  margin: 10px 0 6px 0;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.55) 15%,
    rgba(255,255,255,0.55) 85%,
    rgba(255,255,255,0) 100%
  );
  filter: blur(0.2px);
}



/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .lake-level-card::after { animation: none !important; }
  .lake-level-card:hover { transform: none; transition: none; }
}

/* Animation */
@keyframes shimmerDrift {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d4a6a7 *//* center the heading */
.elementor-257 .elementor-element.elementor-element-6d4a6a7 .elementor-widget-container { text-align: center; }

/* keep number + unit on one line and tight */
.elementor-257 .elementor-element.elementor-element-6d4a6a7 .elementor-heading-title{
  display: inline-flex;
  align-items: flex-start;
  white-space: nowrap;
  line-height: 1;
}

/* add a small, tight °F right after the number */
.elementor-257 .elementor-element.elementor-element-6d4a6a7 .elementor-heading-title::after{
  content: "\00A0°F";     /* NBSP + °F so it won't wrap */
  font-size: 0.5em;       /* smaller */
  margin-left: -0.1em;    /* very tight spacing */
  opacity: 0.85;
  transform: translateY(-0.2em);  /* lift it a bit */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d6b85d *//* ======================================================
   Lake Insights — Weather Card (Elementor-Controlled Edges)
   All border, radius, and shadow properties REMOVED.
   ====================================================== */

.weather-card {
  position: relative;
  overflow: hidden;
  background: transparent !important;
  isolation: isolate;

  /* No border, radius, or shadow here */
  transition: transform 0.15s ease;
}

/* Keep Elementor content above background */
.weather-card > .elementor-widget-container,
.weather-card > .elementor-container,
.weather-card > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------------------
   BACKGROUND (::before)
   *No border/shadow added*
-------------------------------------------------------*/
.weather-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;

  /* Keep your existing gradients/effects (you supply the background) */
  /* No radius or inner border shadow included here */
}

/* ------------------------------------------------------
   SHIMMER (::after)
-------------------------------------------------------*/
.weather-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  /* Keep shimmer if you had one — no edges modified */
  background-size: 300% 300%;
  animation: shimmerDrift 18s linear infinite;
  mix-blend-mode: screen;
  filter: blur(5px);
  opacity: 0.35;
}

/* ------------------------------------------------------
   TEXT STYLE
-------------------------------------------------------*/
.weather-card,
.weather-card h1,
.weather-card h2,
.weather-card h3,
.weather-card h4,
.weather-card h5,
.weather-card h6,
.weather-card p,
.weather-card span,
.weather-card .elementor-heading-title,
.weather-card .elementor-widget-text-editor {
  color: #ffffff !important;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.8),
    0 0 10px rgba(0, 70, 160, 0.5);
}

/* ------------------------------------------------------
   DIVIDER (safe — does not override element edges)
-------------------------------------------------------*/
.card-divider {
  position: relative;
  height: 1px;
  margin: 10px 0 6px 0;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.55) 15%,
    rgba(255,255,255,0.55) 85%,
    rgba(255,255,255,0) 100%
  );
  filter: blur(0.2px);
}

/* ------------------------------------------------------
   HOVER LIFT (does NOT override border/radius)
-------------------------------------------------------*/
@media (hover:hover) and (pointer:fine) {
  .weather-card:hover {
    transform: translateY(-2px);
  }
}

/* ------------------------------------------------------
   ACCESSIBILITY (no borders/shadows added)
-------------------------------------------------------*/
@media (prefers-contrast: more) {
  .weather-card {
    /* No border changes here */
  }
}

@media (prefers-reduced-motion: reduce) {
  .weather-card::after {
    animation: none !important;
  }
  .weather-card:hover {
    transform: none;
    transition: none;
  }
}

/* ------------------------------------------------------
   SHIMMER DRIFT ANIMATION
-------------------------------------------------------*/
@keyframes shimmerDrift {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}/* End custom CSS */