.elementor-6 .elementor-element.elementor-element-a3b2285{--display:flex;}.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-6 .elementor-element.elementor-element-f867f78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-6 .elementor-element.elementor-element-f867f78 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:36px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#0E3350;}.elementor-6 .elementor-element.elementor-element-79dc5de{--display:flex;}.elementor-6 .elementor-element.elementor-element-0e2c0d7{--display:flex;}.elementor-6 .elementor-element.elementor-element-c086981{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content: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-6 .elementor-element.elementor-element-c086981:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c086981 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E5E5;}.elementor-6 .elementor-element.elementor-element-735ec24{text-align:center;}.elementor-6 .elementor-element.elementor-element-735ec24 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:24px;font-weight:700;letter-spacing:2px;color:#9A9A9A;}.elementor-6 .elementor-element.elementor-element-10b39c6{--display:flex;}.elementor-6 .elementor-element.elementor-element-088bfc9{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-6 .elementor-element.elementor-element-088bfc9 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:26px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#0E3350;}.elementor-6 .elementor-element.elementor-element-baae9d2{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-72e9e8d{--display:flex;}.elementor-6 .elementor-element.elementor-element-3d15e31{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-6 .elementor-element.elementor-element-3d15e31 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:26px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#0E3350;}.elementor-6 .elementor-element.elementor-element-0f0bad2{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-74f1d01{--display:flex;}.elementor-6 .elementor-element.elementor-element-3b21943{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-6 .elementor-element.elementor-element-3b21943 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:26px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#0E3350;}.elementor-6 .elementor-element.elementor-element-4a34928{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-30ae1b3{--display:flex;}.elementor-6 .elementor-element.elementor-element-d359cf7{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-6 .elementor-element.elementor-element-d359cf7 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:26px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#0E3350;}.elementor-6 .elementor-element.elementor-element-7136206{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-f867f78 .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-088bfc9 .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-3d15e31 .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-3b21943 .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-d359cf7 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for container, class: .elementor-element-a3b2285 *//* Latest News: pulled 20px left, closer to the header menu (desktop) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-a3b2285{margin-left:-10px !important;padding-left:0 !important;}}
/* keep Latest News pinned to the left content edge at every desktop width (was centring in a boxed max-width on wide screens) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-a3b2285 > .e-con-inner{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79dc5de *//* Latest News: pulled 20px left, closer to the header menu (desktop) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-79dc5de{margin-left:-10px !important;padding-left:0 !important;}}
/* halve the space between the Latest News heading and the cards (26px -> 13px) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-79dc5de{margin-top:-13px !important;}}
/* keep Latest News pinned to the left content edge at every desktop width (was centring in a boxed max-width on wide screens) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-79dc5de > .e-con-inner{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-083f1e2 *//* weather box: top of the side panel, in the spot the first square ad used (10px from top, 270x270) */
.elementor-6 .elementor-element.elementor-element-083f1e2{position:absolute !important;top:10px;right:56px;width:270px !important;height:270px;z-index:2;margin:0 !important;}
.elementor-6 .elementor-element.elementor-element-083f1e2 .fldn-wxbox{height:100%;display:flex;flex-direction:column;box-sizing:border-box}
.elementor-6 .elementor-element.elementor-element-083f1e2 .fldn-wxbox__card{flex:1 1 auto;display:flex;flex-direction:column}
.elementor-6 .elementor-element.elementor-element-083f1e2 .fldn-wxbox__footer{margin-top:auto}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-083f1e2{position:static !important;width:100% !important;max-width:420px;height:auto}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c086981 *//* second square ad: under the first ad (10px + 270px ad + 40px gap) */
.elementor-6 .elementor-element.elementor-element-c086981{position:absolute !important;top:320px;right:56px;width:270px !important;aspect-ratio:1/1;min-height:0;z-index:2;}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-c086981{position:static !important;width:100% !important;max-width:300px}}
/* desktop: stretch down so the bottom lines up with the Community Calendar card (exact height set by the calendar widget's script; 560px fallback) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-c086981{aspect-ratio:auto !important;height:560px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e2c0d7 *//* side panel holder: square ad + weather + second ad pinned to the right column beside the news sections.
   Zero height on desktop so the sections below are not pushed down; the boxes hang beside them. */
.elementor-6 .elementor-element.elementor-element-0e2c0d7{height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;position:relative;overflow:visible;z-index:3;}
.elementor-6 .elementor-element.elementor-element-0e2c0d7 > .e-con-inner{display:block !important;position:relative;height:0;max-width:none;padding:0;}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-0e2c0d7{height:auto !important;padding:10px !important;}.elementor-6 .elementor-element.elementor-element-0e2c0d7 > .e-con-inner{display:flex !important;flex-direction:column;gap:20px;height:auto;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-088bfc9 *//* half-width column: shrink a little on narrower screens so long words like "Entertainment" never spill out (max = the normal 36px) */
.elementor-6 .elementor-element.elementor-element-088bfc9 .elementor-heading-title{font-size:24px;}
@media (max-width:767px){.elementor-6 .elementor-element.elementor-element-088bfc9 .elementor-heading-title{font-size:28px}}
/* halve the space between this heading and its cards (36px -> 18px) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-088bfc9{margin-bottom:-2px !important;}}
/* desktop: always 26px, no scaling with window width */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-088bfc9 .elementor-heading-title{font-size:26px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10b39c6 *//* State News column: 25% wider than the original column width */
/* each column lines up with one Community Calendar box above it.
   calendar row = row width - 56px edge space - 270px weather - 20px gap; two boxes with a 20px gap; columns have 10px padding each side */
.elementor-6 .elementor-element.elementor-element-10b39c6{flex:0 0 calc((50% - 163px) * 1.25) !important;width:calc((50% - 163px) * 1.25) !important;max-width:calc((50% - 163px) * 1.25) !important;min-width:0;}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-10b39c6{flex-basis:50% !important;width:50% !important;max-width:50% !important}}
@media (max-width:767px){.elementor-element-d682cd9{flex-wrap:wrap}.elementor-6 .elementor-element.elementor-element-10b39c6{flex-basis:100% !important;width:100% !important;max-width:100% !important}}
/* if one heading wraps to 2 lines, keep the two carousels in this row lined up (carousel sits at the bottom of the column) */
.elementor-6 .elementor-element.elementor-element-10b39c6{display:flex !important;flex-direction:column !important;}
.elementor-6 .elementor-element.elementor-element-10b39c6 > .e-con-inner{display:flex !important;flex-direction:column !important;flex:1 1 auto;}
.elementor-6 .elementor-element.elementor-element-10b39c6 .elementor-widget-html{margin-top:auto !important;}
/* State News: pulled up so the heading lines up with the top of the Current Weather box */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-10b39c6{margin-top:12px}}
/* State News: left half of the row (starts in line with the Latest News title/cards); National News takes the right half */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-10b39c6{flex:0 0 calc((100% - 336px) / 2) !important;width:calc((100% - 336px) / 2) !important;max-width:calc((100% - 336px) / 2) !important;padding-left:0 !important;padding-right:0 !important;margin-left:-10px !important;}}
/* +40px so the gap above this row (after Latest News) matches the gap between the State/National and Entertainment/Calendar rows *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d15e31 *//* half-width column: shrink a little on narrower screens so long words like "Entertainment" never spill out (max = the normal 36px) */
.elementor-6 .elementor-element.elementor-element-3d15e31 .elementor-heading-title{font-size:24px;}
@media (max-width:767px){.elementor-6 .elementor-element.elementor-element-3d15e31 .elementor-heading-title{font-size:28px}}
/* halve the space between this heading and its cards (36px -> 18px) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-3d15e31{margin-bottom:-2px !important;}}
/* desktop: always 26px, no scaling with window width */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-3d15e31 .elementor-heading-title{font-size:26px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72e9e8d *//* each column lines up with one Community Calendar box above it.
   calendar row = row width - 56px edge space - 270px weather - 20px gap; two boxes with a 20px gap; columns have 10px padding each side */
.elementor-6 .elementor-element.elementor-element-72e9e8d{flex:0 0 calc(50% - 163px) !important;width:calc(50% - 163px) !important;max-width:calc(50% - 163px) !important;min-width:0;}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-72e9e8d{flex-basis:50% !important;width:50% !important;max-width:50% !important}}
@media (max-width:767px){.elementor-element-ebe626f{flex-wrap:wrap}.elementor-6 .elementor-element.elementor-element-72e9e8d{flex-basis:100% !important;width:100% !important;max-width:100% !important}}
/* if one heading wraps to 2 lines, keep the two carousels in this row lined up (carousel sits at the bottom of the column) */
.elementor-6 .elementor-element.elementor-element-72e9e8d{display:flex !important;flex-direction:column !important;}
.elementor-6 .elementor-element.elementor-element-72e9e8d > .e-con-inner{display:flex !important;flex-direction:column !important;flex:1 1 auto;}
.elementor-6 .elementor-element.elementor-element-72e9e8d .elementor-widget-html{margin-top:auto !important;}
/* pulled up 28px to cut the whitespace above this section (same as State News) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-72e9e8d{margin-top:12px}}
/* National News: right half of the State News row, same width as State News, 10px gap, ends 20px short of the side panel */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-72e9e8d{flex:0 0 calc((100% - 336px) / 2) !important;width:calc((100% - 336px) / 2) !important;max-width:calc((100% - 336px) / 2) !important;padding-left:0 !important;padding-right:0 !important;margin-left:10px !important;}}
/* +40px so the gap above this row (after Latest News) matches the gap between the State/National and Entertainment/Calendar rows *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b21943 *//* half-width column: shrink a little on narrower screens so long words like "Entertainment" never spill out (max = the normal 36px) */
.elementor-6 .elementor-element.elementor-element-3b21943 .elementor-heading-title{font-size:24px;}
@media (max-width:767px){.elementor-6 .elementor-element.elementor-element-3b21943 .elementor-heading-title{font-size:28px}}
/* halve the space between this heading and its cards (36px -> 18px) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-3b21943{margin-bottom:-2px !important;}}
/* desktop: always 26px, no scaling with window width */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-3b21943 .elementor-heading-title{font-size:26px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74f1d01 *//* each column lines up with one Community Calendar box above it.
   calendar row = row width - 56px edge space - 270px weather - 20px gap; two boxes with a 20px gap; columns have 10px padding each side */
.elementor-6 .elementor-element.elementor-element-74f1d01{flex:0 0 calc(50% - 163px) !important;width:calc(50% - 163px) !important;max-width:calc(50% - 163px) !important;min-width:0;}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-74f1d01{flex-basis:50% !important;width:50% !important;max-width:50% !important}}
@media (max-width:767px){.elementor-element-ebe626f{flex-wrap:wrap}.elementor-6 .elementor-element.elementor-element-74f1d01{flex-basis:100% !important;width:100% !important;max-width:100% !important}}
/* if one heading wraps to 2 lines, keep the two carousels in this row lined up (carousel sits at the bottom of the column) */
.elementor-6 .elementor-element.elementor-element-74f1d01{display:flex !important;flex-direction:column !important;}
.elementor-6 .elementor-element.elementor-element-74f1d01 > .e-con-inner{display:flex !important;flex-direction:column !important;flex:1 1 auto;}
.elementor-6 .elementor-element.elementor-element-74f1d01 .elementor-widget-html{margin-top:auto !important;}
/* pulled up 28px to cut the whitespace above this section (same as State News) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-74f1d01{margin-top:12px}}
/* Entertainment News: same size and left edge as the State News column above it */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-74f1d01{flex:0 0 calc((100% - 336px) / 2) !important;width:calc((100% - 336px) / 2) !important;max-width:calc((100% - 336px) / 2) !important;padding-left:0 !important;padding-right:0 !important;margin-left:-10px !important;}}
/* +40px breathing room between the State/National row and this row *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d359cf7 *//* half-width column: shrink a little on narrower screens so long words like "Entertainment" never spill out (max = the normal 36px) */
.elementor-6 .elementor-element.elementor-element-d359cf7 .elementor-heading-title{font-size:24px;}
@media (max-width:767px){.elementor-6 .elementor-element.elementor-element-d359cf7 .elementor-heading-title{font-size:28px}}
/* halve the space between this heading and its cards (36px -> 18px) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-d359cf7{margin-bottom:-2px !important;}}
/* desktop: always 26px, no scaling with window width */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-d359cf7 .elementor-heading-title{font-size:26px !important;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7136206 */.elementor-6 .elementor-element.elementor-element-7136206{width:100% !important;min-width:0;}
/* Community Calendar (next to Entertainment): one full-width day card, same height as the news cards (330px).
   27px bottom padding matches the dots under the news carousels so the card tops line up. */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-7136206{padding-bottom:27px !important;box-sizing:border-box}
.elementor-6 .elementor-element.elementor-element-7136206 .posts-grid--days{grid-template-columns:1fr !important;gap:0 !important}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card{height:330px;box-sizing:border-box;overflow:hidden}}
/* Calendar card styled like the news cards: rounded corners, soft depth, off-white body, Nunito headlines */
@media (min-width:1025px){
.elementor-6 .elementor-element.elementor-element-7136206 .event-card{border:0 !important;border-radius:14px !important;overflow:hidden;background:#FAF8F4 !important;box-shadow:0 0 0 1px rgba(14,51,80,.06),0 1px 3px rgba(14,51,80,.12),0 5px 10px -2px rgba(14,51,80,.16);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(14,51,80,.08),0 2px 4px rgba(14,51,80,.14),0 8px 14px -3px rgba(14,51,80,.22)}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card__date{border-radius:0 !important;padding:14px 18px !important}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card__item{display:block;padding:16px 18px !important;margin:0 !important;text-decoration:none !important;border:0 !important}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card__item + .event-card__item{border-top:1px solid rgba(14,51,80,.10) !important}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card__title{font:800 17px/1.25 Nunito,sans-serif !important;color:#0E3350 !important;margin:0 0 6px !important}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card__venue,.elementor-6 .elementor-element.elementor-element-7136206 .event-card__time{font:400 13px/1.5 "Open Sans",sans-serif !important;color:#555 !important}
.elementor-6 .elementor-element.elementor-element-7136206 .event-card__time{font-weight:600 !important;color:#0E3350 !important}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-62b5621 *//* hidden: the calendar boxes above read their events from this plugin output */
.elementor-6 .elementor-element.elementor-element-62b5621{display:none !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30ae1b3 *//* each column lines up with one Community Calendar box above it.
   calendar row = row width - 56px edge space - 270px weather - 20px gap; two boxes with a 20px gap; columns have 10px padding each side */
.elementor-6 .elementor-element.elementor-element-30ae1b3{flex:0 0 calc(50% - 163px) !important;width:calc(50% - 163px) !important;max-width:calc(50% - 163px) !important;min-width:0;}
@media (max-width:1024px){.elementor-6 .elementor-element.elementor-element-30ae1b3{flex-basis:50% !important;width:50% !important;max-width:50% !important}}
@media (max-width:767px){.elementor-element-ebe626f{flex-wrap:wrap}.elementor-6 .elementor-element.elementor-element-30ae1b3{flex-basis:100% !important;width:100% !important;max-width:100% !important}}
/* if one heading wraps to 2 lines, keep the two carousels in this row lined up (carousel sits at the bottom of the column) */
.elementor-6 .elementor-element.elementor-element-30ae1b3{display:flex !important;flex-direction:column !important;}
.elementor-6 .elementor-element.elementor-element-30ae1b3 > .e-con-inner{display:flex !important;flex-direction:column !important;flex:1 1 auto;}
.elementor-6 .elementor-element.elementor-element-30ae1b3 .elementor-widget-html{margin-top:auto !important;}
/* pulled up 28px to cut the whitespace above this section (same as State News) */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-30ae1b3{margin-top:12px}}
/* Community Calendar: right half of the Entertainment row, same size/position as National News above */
@media (min-width:1025px){.elementor-6 .elementor-element.elementor-element-30ae1b3{flex:0 0 calc((100% - 336px) / 2) !important;width:calc((100% - 336px) / 2) !important;max-width:calc((100% - 336px) / 2) !important;padding-left:0 !important;padding-right:0 !important;margin-left:10px !important;}}
/* +40px breathing room between the State/National row and this row *//* End custom CSS */