.elementor-16050 .elementor-element.elementor-element-1a9aafa{--display:grid;--e-con-grid-template-columns:1fr 2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:3px 3px;--row-gap:3px;--column-gap:3px;--grid-auto-flow:row;--margin-top:3px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16050 .elementor-element.elementor-element-907d957{--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:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:0px;}.elementor-16050 .elementor-element.elementor-element-c48fdc6{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-c1646dc{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-f15475c{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-f15475c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16050 .elementor-element.elementor-element-5daffe8{--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:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:3px;}.elementor-16050 .elementor-element.elementor-element-aafa280{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-fa23a37{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-c140888{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-16050 .elementor-element.elementor-element-eeb357c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16050 .elementor-element.elementor-element-93e497f{width:100%;max-width:100%;align-self:center;}.elementor-16050 .elementor-element.elementor-element-93e497f > .elementor-widget-container{border-style:none;border-radius:8px 8px 8px 8px;}.elementor-16050 .elementor-element.elementor-element-06c677e{--grid-template-columns:repeat(0, auto);--icon-size:21px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-16050 .elementor-element.elementor-element-06c677e .elementor-widget-container{text-align:left;}.elementor-16050 .elementor-element.elementor-element-06c677e .elementor-social-icon{background-color:#4D4FE400;}.elementor-16050 .elementor-element.elementor-element-06c677e .elementor-social-icon i{color:#4D4FE4;}.elementor-16050 .elementor-element.elementor-element-06c677e .elementor-social-icon svg{fill:#4D4FE4;}.elementor-16050 .elementor-element.elementor-element-b797b33{--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:04rem 0rem;--row-gap:04rem;--column-gap:0rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-16050 .elementor-element.elementor-element-54b4e83{--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:5px 0px;--row-gap:5px;--column-gap:0px;--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-16050 .elementor-element.elementor-element-3909c7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:15px;}.elementor-16050 .elementor-element.elementor-element-05d4c61 .elementor-heading-title{font-family:"greatforest-smallcaps-webfont.woff", Sans-serif;color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-550e4fb .elementor-heading-title{font-family:"greatforest-smallcaps-webfont.woff", Sans-serif;font-size:0.9rem;color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-153e944{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-16050 .elementor-element.elementor-element-c3f2111{--grid-columns:3;}.elementor-16050 .elementor-element.elementor-element-fb7b697{--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:5px 0px;--row-gap:5px;--column-gap:0px;--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-16050 .elementor-element.elementor-element-1786381{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:15px;}.elementor-16050 .elementor-element.elementor-element-8dbcd2c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-a430c27 .elementor-heading-title{font-family:"greatforest-smallcaps-webfont.woff", Sans-serif;font-size:0.9rem;color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-312fd83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-16050 .elementor-element.elementor-element-5e96e19{--grid-columns:3;}.elementor-16050 .elementor-element.elementor-element-9c010ff{--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:5px 0px;--row-gap:5px;--column-gap:0px;--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-16050 .elementor-element.elementor-element-4556d08{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:15px;}.elementor-16050 .elementor-element.elementor-element-ae989ee .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-e01dec1 .elementor-heading-title{font-family:"greatforest-smallcaps-webfont.woff", Sans-serif;font-size:0.9rem;color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-51c1323{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-16050 .elementor-element.elementor-element-9d19e45{--grid-columns:3;}.elementor-16050 .elementor-element.elementor-element-57a3809{--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:5px 0px;--row-gap:5px;--column-gap:0px;--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-16050 .elementor-element.elementor-element-2da53e5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:15px;}.elementor-16050 .elementor-element.elementor-element-045e0af .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-a4d2031 .elementor-heading-title{font-family:"greatforest-smallcaps-webfont.woff", Sans-serif;font-size:0.9rem;color:var( --e-global-color-primary );}.elementor-16050 .elementor-element.elementor-element-504b51e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-16050 .elementor-element.elementor-element-41fa016{--grid-columns:3;}@media(max-width:1024px){.elementor-16050 .elementor-element.elementor-element-1a9aafa{--grid-auto-flow:row;}.elementor-16050 .elementor-element.elementor-element-c48fdc6{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-c1646dc{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-f15475c{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-aafa280{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-fa23a37{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-c3f2111{--grid-columns:2;}.elementor-16050 .elementor-element.elementor-element-5e96e19{--grid-columns:2;}.elementor-16050 .elementor-element.elementor-element-9d19e45{--grid-columns:2;}.elementor-16050 .elementor-element.elementor-element-41fa016{--grid-columns:2;}}@media(min-width:768px){.elementor-16050 .elementor-element.elementor-element-1a9aafa{--width:100%;}.elementor-16050 .elementor-element.elementor-element-eeb357c{--width:33%;}.elementor-16050 .elementor-element.elementor-element-b797b33{--width:75%;}}@media(max-width:767px){.elementor-16050 .elementor-element.elementor-element-1a9aafa{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-16050 .elementor-element.elementor-element-c48fdc6{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-c1646dc{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-f15475c{--grid-columns:1;grid-column:span 2;}.elementor-16050 .elementor-element.elementor-element-aafa280{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-fa23a37{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-b797b33{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16050 .elementor-element.elementor-element-c3f2111{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-5e96e19{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-9d19e45{--grid-columns:1;}.elementor-16050 .elementor-element.elementor-element-41fa016{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-1a9aafa *//* Parent grid container */
.elementor-16050 .elementor-element-1a9aafa {
    display: grid !important;
    width: 100% !important;
    padding: 0 !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    height: auto !important; /* Determined by tallest column (post 3) */
}

/* Stack containers (left and right) - total height for two posts */
.elementor-16050 .custom-stack-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 503px !important; /* 2x 250px + 3px gap = 503px */
}

/* Individual post containers for posts 1, 2, 4, 5 - fixed height H */
.elementor-16050 .elementor-element-907d957 .elementor-element-a5485c0,
.elementor-16050 .elementor-element-5daffe8 .elementor-element-a5485c0 {
    height: 250px !important; /* H = 250px */
    overflow: hidden !important;
}

/* Middle post container (post 3) - height 2H */
.elementor-16050 .elementor-element-f15475c .elementor-element-a5485c0 {
    height: 503px !important; /* 2H = 500px + 3px to align with side stacks */
    overflow: hidden !important;
}

/* Image height rules - enforce filling container */
.elementor-16050 .elementor-element-907d957 .elementor-element-147c978 img,
.elementor-16050 .elementor-element-5daffe8 .elementor-element-147c978 img,
.elementor-16050 .elementor-element-f15475c .elementor-element-147c978 img,
.elementor-16050 .elementor-element-907d957 .elementor-element-147c978 img[loading="lazy"],
.elementor-16050 .elementor-element-5daffe8 .elementor-element-147c978 img[loading="lazy"],
.elementor-16050 .elementor-element-f15475c .elementor-element-147c978 img[loading="lazy"],
.elementor-16050 .elementor-element-907d957 .elementor-element-147c978 img[style],
.elementor-16050 .elementor-element-5daffe8 .elementor-element-147c978 img[style],
.elementor-16050 .elementor-element-f15475c .elementor-element-147c978 img[style] {
    height: 100% !important;
    min-height: 100% !important; /* Ensure full height */
    width: 100% !important;
    object-fit: cover !important; /* Maintain aspect ratio with cropping */
    aspect-ratio: unset !important; /* Allow height to dominate */
}


/**/
/* Responsive adjustments */
@media (max-width: 767px) {
    .elementor-16050 .elementor-element-1a9aafa {
        display: grid !important;
        grid-template-columns: 50%  50% !important; /* Two columns for rows 1 and 3 */
        
        grid-template-rows: 200px 400px 200px !important; /* Fixed heights for rows */
        height: auto !important;
    }

    /* Row 1: Post 1 (left 50%) */
    .elementor-16050 .elementor-element-907d957 .elementor-element-c48fdc6 .elementor-element-a5485c0 {
        grid-column: 1 / 2 !important; /* Left 50% */
        grid-row: 1 / 2 !important;
        height: 200px !important;
        width: 100% !important;
    }

    /* Row 1: Post 2 (right 50%) */
    .elementor-16050 .elementor-element-907d957 .elementor-element-c1646dc .elementor-element-a5485c0 {
        grid-column: 2 / 3 !important; /* Right 50% */
        grid-row: 1 / 2 !important;
        height: 200px !important;
        width: 100% !important;
    }

    /* Row 2: Post 3 (Handled by Elementor - column span 2) */
    .elementor-16050 .elementor-element-f15475c .elementor-widget-container .elementor-loop-container .e-loop-item .elementor-element-a5485c0 {
        grid-row: 2 / 3 !important;
        width: 100% !important;
        margin: 0 !important;
        height: 400px !important; /* 2x mobile height */
    }

    /* Row 3: Post 4 (left 50%) */
    .elementor-16050 .elementor-element-5daffe8 .elementor-element-aafa280 .elementor-element-a5485c0 {
        grid-column: 1 / 2 !important; /* Left 50% */
        grid-row: 3 / 4 !important;
        height: 200px !important;
        width: 100% !important;
    }

    /* Row 3: Post 5 (right 50%) */
    .elementor-16050 .elementor-element-5daffe8 .elementor-element-fa23a37 .elementor-element-a5485c0 {
        grid-column: 2 / 3 !important; /* Right 50% */
        grid-row: 3 / 4 !important;
        height: 200px !important;
        width: 100% !important;
    }

    /* Ensure images fill containers */
    .elementor-16050 .elementor-element-907d957 .elementor-element-147c978 img,
    .elementor-16050 .elementor-element-5daffe8 .elementor-element-147c978 img,
    .elementor-16050 .elementor-element-f15475c .elementor-element-147c978 img {
        height: 100% !important;
        min-height: 100% !important; /* Ensure full height on mobile */
        width: 100% !important;
        object-fit: cover !important;
    }

    /* Disable custom-stack-container flex for this layout */
    .elementor-16050 .custom-stack-container {
        display: block !important; /* Reset to block to avoid flex interference */
        height: auto !important;
    }

    /* Reset parent containers to avoid interference */
    .elementor-16050 .elementor-element-907d957,
    .elementor-16050 .elementor-element-5daffe8 {
        display: contents !important; /* Let children inherit grid positioning */
    }

    .elementor-16050 .elementor-element-f15475c {
        display: block !important; /* Ensure post 3 container maintains structure */
    }
}
/* END */

/* Adjust padding for mobile */
@media (max-width: 767px) {
    .elementor-16050 .elementor-element-1a9aafa {
        padding: 0 6px 0 3px !important; /* Reduced right padding for mobile */
    }
}
/* Hover State */

/* Add gradient overlay to header-loop containers */
.elementor-16050 .header-loop {
    position: relative !important; /* Ensure pseudo-element is positioned */
    z-index: 0 !important; /* Base z-index for container */
    overflow: visible !important; /* Prevent clipping */
}

/* Ensure image is below gradient */
.elementor-16050 .header-loop .elementor-element-147c978 {
    position: relative !important;
    z-index: 1 !important; /* Image below gradient */
}

/* Gradient pseudo-element on header-loop */
.elementor-16050 .header-loop::before {
    content: '';
    position: absolute;
    bottom: 0 !important; /* Anchor to bottom */
    top: auto !important; /* Ensure not anchored to top */
    left: 0;
    right: 0;
    height: 33% !important; /* Cover bottom 25% */
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent) !important; /* Solid at bottom, fade upward */
    opacity: 0.9 !important; /* Normal state: 30% opacity */
    transition: opacity 0.3s ease !important; /* Smooth opacity transition */
    z-index: 2 !important; /* Gradient above image */
}

/* On hover, increase opacity to 80% */
.elementor-16050 .header-loop:hover::before {
    opacity: 0.8 !important; /* Hover state: 80% opacity */
}

/* Ensure title stays above gradient */
.elementor-16050 .header-loop .elementor-element-2ecb4a3 {
    z-index: 3 !important; /* Title above gradient */
}/* End custom CSS */
/* Start custom CSS for wp-widget-search, class: .elementor-element-93e497f */input.search-submit {
    padding-top: 0px;
    position: relative;
    top: 2px;
    border: none;
    display: none;
}

.elementor-element-ad26d44 {
    width: 200px !important;
}

.elementor-16050 .elementor-element.elementor-element-93e497f .search-field {
    background-color: #fff;
    border: 1px solid #782EBC;
    border-radius: 6px;
    padding: 6px 20px;
    font-size: 16px;
    color: #fff;
    width: 100%;
    transition: all 0.3s ease;
}
.elementor-16050 .elementor-element.elementor-element-93e497f .search-field:focus {
    border-color: #0056b3;
    outline: none;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
}
.elementor-16050 .elementor-element.elementor-element-93e497f .search-field::placeholder {
    color: #999;
    font-style: italic;
}
/* Remove browser-specific styles (e.g., Chrome's clear button) */
.elementor-16050 .elementor-element.elementor-element-93e497f .search-field::-webkit-search-cancel-button,
.elementor-16050 .elementor-element.elementor-element-93e497f .search-field::-webkit-search-decoration {
    -webkit-appearance: none;
}
.elementor-16050 .elementor-element.elementor-element-93e497f .search-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c30b31b */.round-corners img{
    border-radius: 10px !important;
}
.round-corners img:hover {
    opacity: .9;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-933dc6f */.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, .evo_pop_body .evcal_desc span.evcal_desc2 {
    font-size: 1rem !important;
}
.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur, .ajde_evcal_calendar .evcal_month_line p {
    font-size: 1.3rem !important
}

/* Homepage Tiles (#SideBarr): Hide all except Date and Title */
#evcal_calendar_SideBarr .evoet_time_expand, /* Time (e.g., "(All Day: Saturday)") */
#evcal_calendar_SideBarr .evoet_location, /* Location (e.g., "West Vancouver Art Museum") */
#evcal_calendar_SideBarr .evoet_eventtypes, /* Event Types (e.g., "Exhibition", "Ticketed") */
#evcal_calendar_SideBarr .evoet_cy.evoet_subtitle, /* Subtitle (if used) */
#evcal_calendar_SideBarr .event_location_attrs { /* Hidden location attrs */
    display: none !important;
}

/* Ensure Date and Title remain visible and styled nicely */
#evcal_calendar_SideBarr .evoet_c2.evoet_cx { /* Date block */
    display: block !important;
    visibility: visible !important;
}

#evcal_calendar_SideBarr .evoet_title.evcal_desc2.evcal_event_title { /* Title */
    display: block !important;
    visibility: visible !important;
    font-size: 16px !important; /* Optional: Tweak size for better fit */
    line-height: 1.2 !important;
}

/* Optional: Adjust spacing in the text area for cleaner look with less content */
#evcal_calendar_SideBarr .evoet_c3.evoet_cx.evcal_desc {
    padding: 5px 10px !important; /* Add some breathing room */
    min-height: auto !important; /* Let it shrink since less content */
}/* End custom CSS */
/* Start custom CSS for wp-widget-tag_cloud, class: .elementor-element-cf153bf */.tagcloud a {
    text-transform: uppercase;
    background: #ffffff;
    color: #999999 !important;
    padding: 6px 12px 5px;
    margin-right: 5px;
    margin-bottom: 8px;
    display: inline-block;
    font-size: 11px !important;
    background: none;
    border: 1px solid #DEDEDE;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    outline: none;
    font-weight: normal;
    line-height: 1.2;
    border-radius: 5px 5px 5px 5px;
}

.tagcloud a:hover {
	color: #ffffff !important;
	background: #782ebc;
	border-color: #782ebc;
	text-decoration: none;
}

.post-entry h5 {
    color: #782ebc !important;
    letter-spacing: 0;
    line-height: 1.3em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeb357c */.sticky-sidebar {
    position: sticky;
    top: 20px; /* Adjust this to control where the sidebar sticks relative to the viewport */
    height: fit-content; /* Ensures the sidebar doesn't stretch unnecessarily */
}

/* Optional: Stop the sidebar at the footer by using a parent container or JavaScript to calculate position */
@media (min-width: 768px) {
    .sticky-sidebar {
        /* Ensure the sidebar stays within its parent container */
        max-height: calc(100vh - 40px); /* Adjust based on top offset and viewport */
        overflow-y: auto; /* Add scrollbar if content overflows */
    }
}

/* Example: Stop the sidebar before the footer using a wrapper */
.main-container {
    position: relative;
}

.footer-section {
    position: relative;
    z-index: 1; /* Ensure footer is above the sidebar if needed */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b797b33 *//* Desktop: Show only 3 items (hide 4th item), exclude menu grid */
@media (min-width: 1025px) {
    .elementor-widget-loop-grid:not(.e-n-menu-content .elementor-widget-loop-grid) > .elementor-widget-container > .elementor-loop-container > .e-loop-item:nth-of-type(n+4) {
        display: none !important;
    }
}

/* Tablet: Show 4 items (default, no hiding needed) */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Ensure 2 columns are set in Elementor settings for tablet */
    /* No CSS needed for items since 4 items is the default */
}

/* Mobile: Show only 3 items (hide 4th item), exclude menu grid */
@media (max-width: 767px) {
    .elementor-widget-loop-grid:not(.e-n-menu-content .elementor-widget-loop-grid) > .elementor-widget-container > .elementor-loop-container > .e-loop-item:nth-of-type(n+4) {
        display: none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'greatforest-smallcaps-webfont.woff';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://westcoastcurated.com/wp-content/uploads/2025/04/greatforest-smallcaps-webfont.woff2') format('woff2'),
		url('https://westcoastcurated.com/wp-content/uploads/2025/04/greatforest-smallcaps-webfont.woff') format('woff'),
		url('https://westcoastcurated.com/wp-content/uploads/2025/04/GreatForest-SmallCaps.ttf') format('truetype');
}
/* End Custom Fonts CSS */