.elementor-17503 .elementor-element.elementor-element-840b0fa{--display:flex;--min-height:300px;--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;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17503 .elementor-element.elementor-element-840b0fa:not(.elementor-motion-effects-element-type-background), .elementor-17503 .elementor-element.elementor-element-840b0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17503 .elementor-element.elementor-element-840b0fa::before, .elementor-17503 .elementor-element.elementor-element-840b0fa > .elementor-background-video-container::before, .elementor-17503 .elementor-element.elementor-element-840b0fa > .e-con-inner > .elementor-background-video-container::before, .elementor-17503 .elementor-element.elementor-element-840b0fa > .elementor-background-slideshow::before, .elementor-17503 .elementor-element.elementor-element-840b0fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-17503 .elementor-element.elementor-element-840b0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17503 .elementor-element.elementor-element-6c1e213.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-17503 .elementor-element.elementor-element-6c1e213 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-17503 .elementor-element.elementor-element-6c1e213 .elementor-swiper-button{font-size:20px;}.elementor-17503 .elementor-element.elementor-element-2cc6f38{--display:flex;--z-index:0;}.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-17503 .elementor-element.elementor-element-7a6b967{z-index:20;text-align:center;}.elementor-17503 .elementor-element.elementor-element-7a6b967 .elementor-heading-title{color:var( --e-global-color-b4d3aac );}.elementor-17503 .elementor-element.elementor-element-c9fc2ae{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-c9fc2ae:not(.elementor-motion-effects-element-type-background), .elementor-17503 .elementor-element.elementor-element-c9fc2ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-17503 .elementor-element.elementor-element-3f8c54b{grid-column:1 / -1;text-align:start;color:var( --e-global-color-b4d3aac );}.elementor-17503 .elementor-element.elementor-element-97145f1{--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;--justify-content:center;--padding-top:var(--h4);--padding-bottom:var(--h4);--padding-left:var(--h4);--padding-right:var(--h4);}.elementor-17503 .elementor-element.elementor-element-97145f1:not(.elementor-motion-effects-element-type-background), .elementor-17503 .elementor-element.elementor-element-97145f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-15f8331 );}.elementor-17503 .elementor-element.elementor-element-97145f1.e-con{--align-self:stretch;}.elementor-17503 .elementor-element.elementor-element-4877916{color:var( --e-global-color-b4d3aac );}.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-17503 .elementor-element.elementor-element-8660429 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Helvetica", Sans-serif;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-17503 .elementor-element.elementor-element-8660429 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17503 .elementor-element.elementor-element-436dc91{--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;--justify-content:center;--padding-top:var(--h4);--padding-bottom:var(--h4);--padding-left:var(--h4);--padding-right:var(--h4);}.elementor-17503 .elementor-element.elementor-element-436dc91:not(.elementor-motion-effects-element-type-background), .elementor-17503 .elementor-element.elementor-element-436dc91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b4fbfce );}.elementor-17503 .elementor-element.elementor-element-436dc91.e-con{--align-self:stretch;}.elementor-17503 .elementor-element.elementor-element-adf4b50{color:var( --e-global-color-b4d3aac );}.elementor-17503 .elementor-element.elementor-element-52dc1c4 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Helvetica", Sans-serif;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-17503 .elementor-element.elementor-element-52dc1c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17503 .elementor-element.elementor-element-e13013d{--display:grid;--e-con-grid-template-columns:clamp(180px, 25%, 280px) 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 50px;--row-gap:20px;--column-gap:50px;--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-e13013d:not(.elementor-motion-effects-element-type-background), .elementor-17503 .elementor-element.elementor-element-e13013d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 50%, var( --e-global-color-primary ) 50%);}.elementor-17503 .elementor-element.elementor-element-cbab1df{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-d5b4007{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:initial;--e-filter-item-width:100%;--e-filter-item-flex-grow:1;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:0px;--e-filter-normal-text-color:var( --e-global-color-b4d3aac );--e-filter-hover-text-color:var( --e-global-color-b4d3aac );}.elementor-17503 .elementor-element.elementor-element-d5b4007 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-15f8331 );}.elementor-17503 .elementor-element.elementor-element-d5b4007 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-b4fbfce );}.elementor-17503 .elementor-element.elementor-element-d5b4007 .e-filter-item{font-size:12px;padding:5px 10px 5px 10px;}.elementor-17503 .elementor-element.elementor-element-157cc10 .elementor-button{background-color:var( --e-global-color-71b465c );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-17503 .elementor-element.elementor-element-b34d777{--display:flex;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17503 .elementor-element.elementor-element-98ccf53{--grid-columns:3;--load-more-button-align:center;}.elementor-17503 .elementor-element.elementor-element-98ccf53 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-17503 .elementor-element.elementor-element-98ccf53 .e-loop-item > .elementor-section, .elementor-17503 .elementor-element.elementor-element-98ccf53 .e-loop-item > .elementor-section > .elementor-container, .elementor-17503 .elementor-element.elementor-element-98ccf53 .e-loop-item > .e-con, .elementor-17503 .elementor-element.elementor-element-98ccf53 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-17503 .elementor-element.elementor-element-cbab1df{--width:100%;}.elementor-17503 .elementor-element.elementor-element-b34d777{--width:100%;}}@media(max-width:1024px){.elementor-17503 .elementor-element.elementor-element-6c1e213.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-17503 .elementor-element.elementor-element-c9fc2ae{--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-e13013d{--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-cbab1df{--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-98ccf53{--grid-columns:2;}}@media(max-width:767px){.elementor-17503 .elementor-element.elementor-element-6c1e213.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-17503 .elementor-element.elementor-element-c9fc2ae{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-e13013d{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-cbab1df{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-17503 .elementor-element.elementor-element-98ccf53{--grid-columns:1;}}/* Start custom CSS for media-carousel, class: .elementor-element-6c1e213 */.elementor-17503 .elementor-element.elementor-element-6c1e213 {
    &:before {
        background-color:hsl(from var(--blue) h s l / .2);
        content:'';
        height:100%;
        width:100%;
        position: absolute;
        inset: 0;
        z-index: 10;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cc6f38 */.elementor-17503 .elementor-element.elementor-element-2cc6f38 {
    opacity:.;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4581a73 */.elementor-17503 .elementor-element.elementor-element-4581a73 .event-calendar {
    /*max-width:300px;*/
    container:eventcal / inline-size;
    /*variables*/
    --border-rad:0px;
    --font:clamp(11px, 4cqi, 15px);
    --main-color:black;
    /*calendar layout*/
    display: grid;
    font-size:var(--font);
    grid-template-columns:repeat(7, 1fr);
    gap:3px;
    text-align: center;
    /*general*/
    .cal-head, .cal-empty, .calendar-day {
        aspect-ratio: 1;
        font-weight:600;
        place-content: center;
        border-radius: var(--border-rad);
        transition: 150ms ease;
        font-size:var(--font);
    }
    /*Header*/
    .cal-head {
        background-color:hsl(from var(--main-color) h s l / .15);
        color:var(--main-color);
        border-radius:var(--border-rad);
        
    }
    /*Individual Days*/
    .calendar-day {
        color:black;
        background-color:hsl(from var(--main-color) h s l / .05);
        &.has-events {
            background-color:var(--main-color);
            color:white;
            &:hover {
                background-color:var(--green);
                color:white;
            }
        }
    }
    /*Navigation */
    .calendar-nav {
        grid-column:1 / -1;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        span {
            font-weight:bold;
        }
        a {
            font-size:var(--font);
            text-transform: uppercase;
            font-weight:700;
            padding:.35em 1em;
            background-color:var(--main-color);
            border-radius:var(--border-rad);
            color:white;
            &:hover {
                background-color:var(--green);
            }
        }
    }
        
}
.elementor-17503 .elementor-element.elementor-element-4581a73 #event-calendar-wrapper {
    position:relative;
    .calendar-loading {
        position:absolute;
        inset: 0;
        background: rgba(255,255,255,0.7);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
    }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d5b4007 */.elementor-17503 .elementor-element.elementor-element-d5b4007 * {
    gap:12px 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b34d777 */.elementor-17503 .elementor-element.elementor-element-b34d777 {
    .elementor-loop-container.elementor-grid {
        grid-template-columns:repeat(auto-fill, minmax(min(clamp(260px, 25vw, 320px), 100%), 1fr));
        /*&:not(:has( > .e-loop-item:nth-of-type(2n))) {*/
        /*    max-width:30%;*/
        /*}*/
    }
}/* End custom CSS */