.elementor-16279 .elementor-element.elementor-element-3e9fffb{--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;--align-items:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16279 .elementor-element.elementor-element-334d444 .elementor-icon-list-icon{width:14px;}.elementor-16279 .elementor-element.elementor-element-334d444 .elementor-icon-list-icon i{font-size:14px;}.elementor-16279 .elementor-element.elementor-element-334d444 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-16279 .elementor-element.elementor-element-334d444 .elementor-icon-list-text, .elementor-16279 .elementor-element.elementor-element-334d444 .elementor-icon-list-text a{color:var( --e-global-color-6d40af0 );}.elementor-16279 .elementor-element.elementor-element-334d444 .elementor-icon-list-item{font-family:"greatforest-smallcaps-webfont.woff", Sans-serif;}.elementor-16279 .elementor-element.elementor-element-cd76c99 > .elementor-widget-container{margin:9px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-cd76c99{text-align:center;}.elementor-16279 .elementor-element.elementor-element-cd76c99 .elementor-heading-title{font-size:1.8rem;font-weight:500;text-transform:capitalize;color:#313131;}.elementor-16279 .elementor-element.elementor-element-dad26b0 > .elementor-widget-container{margin:6px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-dad26b0 .elementor-icon-list-icon{width:14px;}.elementor-16279 .elementor-element.elementor-element-dad26b0 .elementor-icon-list-icon i{font-size:14px;}.elementor-16279 .elementor-element.elementor-element-dad26b0 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-16279 .elementor-element.elementor-element-dad26b0 .elementor-icon-list-text, .elementor-16279 .elementor-element.elementor-element-dad26b0 .elementor-icon-list-text a{color:#888888;}.elementor-16279 .elementor-element.elementor-element-dad26b0 .elementor-icon-list-item{font-weight:400;text-transform:capitalize;}.elementor-16279 .elementor-element.elementor-element-966651a{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16279 .elementor-element.elementor-element-6b84539 img{width:100%;}.elementor-16279 .elementor-element.elementor-element-484106a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-484106a{text-align:center;font-size:11px;color:#555555;}.elementor-16279 .elementor-element.elementor-element-01404cb{--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;--margin-top:50px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-16279 .elementor-element.elementor-element-398a777{--display:flex;}.elementor-16279 .elementor-element.elementor-element-7074bb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-7074bb7{text-align:left;}.elementor-16279 .elementor-element.elementor-element-5bdf7d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-16279 .elementor-element.elementor-element-d92b5a4 > .elementor-widget-container{padding:020px 0px 020px 0px;border-style:solid;border-width:1px 0px 1px 0px;border-color:#DEDEDE;border-radius:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-d92b5a4 span.post-navigation__prev--label{color:#888888;}.elementor-16279 .elementor-element.elementor-element-d92b5a4 span.post-navigation__next--label{color:#888888;}.elementor-16279 .elementor-element.elementor-element-d92b5a4 span.post-navigation__prev--title, .elementor-16279 .elementor-element.elementor-element-d92b5a4 span.post-navigation__next--title{color:#313131;font-size:16px;font-weight:500;text-transform:capitalize;}.elementor-16279 .elementor-element.elementor-element-60cad8a{--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:10px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16279 .elementor-element.elementor-element-2d870d7{--display:grid;--e-con-grid-template-columns:1fr auto 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-16279 .elementor-element.elementor-element-2d870d7.e-con{--align-self:center;}.elementor-16279 .elementor-element.elementor-element-e2cc0e5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-e2cc0e5.elementor-element{--align-self:center;}.elementor-16279 .elementor-element.elementor-element-e2cc0e5{text-align:center;}.elementor-16279 .elementor-element.elementor-element-e2cc0e5 .elementor-heading-title{font-size:20px;font-weight:500;text-transform:uppercase;color:#313131;}.elementor-16279 .elementor-element.elementor-element-2c99c06{--swiper-slides-to-display:3;--swiper-slides-gap:20px;}.elementor-16279 .elementor-element.elementor-element-2c99c06 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-2c99c06 .swiper-slide > .elementor-element{height:100%;}.elementor-16279 .elementor-element.elementor-element-c307b71{--display:flex;}.elementor-16279 .elementor-element.elementor-element-06337d8 .elementor-heading-title{font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-6d40af0 );}@media(min-width:768px){.elementor-16279 .elementor-element.elementor-element-398a777{--width:70%;}.elementor-16279 .elementor-element.elementor-element-c307b71{--width:30%;}}@media(max-width:1024px){.elementor-16279 .elementor-element.elementor-element-60cad8a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16279 .elementor-element.elementor-element-2d870d7{--e-con-grid-template-columns:1fr auto 1fr;--grid-auto-flow:row;--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-16279 .elementor-element.elementor-element-e2cc0e5.elementor-element{--align-self:center;}.elementor-16279 .elementor-element.elementor-element-2c99c06{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-16279 .elementor-element.elementor-element-2d870d7{--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16279 .elementor-element.elementor-element-e2cc0e5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16279 .elementor-element.elementor-element-e2cc0e5{text-align:center;}.elementor-16279 .elementor-element.elementor-element-2c99c06{--swiper-slides-to-display:1;}}/* Start custom CSS for post-info, class: .elementor-element-dad26b0 */.elementor-16279 .elementor-element.elementor-element-dad26b0 span {
    font-size: 1rem;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7074bb7 */.my-post-content .wp-block-image img, .wp-block-image.size-large{
    width: 100%;
  height: auto;
  display: block;
    margin: 0;
    padding: 10px 0;
}

.elementor-16279 .elementor-element.elementor-element-7074bb7 .wp-block-image.size-medium img {
  width: auto; /* Keep original width */
  max-width: 100%; /* Prevent overflow */
  height: auto; /* Maintain aspect ratio */
}

.elementor-16279 .elementor-element.elementor-element-7074bb7 .wp-element-caption {
    color: #555;
    font-style: normal;
    text-align: center;
    padding: 10px 20px 40px 20px;
}

.elementor-16279 .elementor-element.elementor-element-7074bb7 p {
    color: #313131;
}

.elementor-16279 .elementor-element.elementor-element-7074bb7 p a {
    color: #313131;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-25914f3 */.post-tags .tag-link {
    color: #999;
font-size: 12px;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
    display: inline-block;
    border: 1px solid #DEDEDE;
    margin-right: 8px;
    padding: 3px 14px;
    background: #fff;
    border-radius: 6px;
    text-decoration: none;
}
.post-tags .tag-link:hover {
    background: #7A31BD;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-d92b5a4 *//* Hide arrows */
.post-navigation__arrow-wrapper.post-navigation__arrow-prev,
.post-navigation__arrow-wrapper.post-navigation__arrow-next {
    display: none !important;
}

/* Top-align all elements in Previous and Next Post containers */
.elementor-post-navigation__prev a,
.elementor-post-navigation__next a {
    display: flex;
    align-items: flex-start !important; /* Override Elementor's align-items: center */
    flex-wrap: nowrap;
}

/* Thumbnail styling */
.elementor-post-navigation__prev--thumbnail,
.elementor-post-navigation__next--thumbnail {
    margin: 0 0; /* Adjusted for border alignment */
    flex-shrink: 0;
}

.prev-post-thumbnail,
.next-post-thumbnail {
    width: 56px !important; /* Updated size */
    height: 56px !important;
    object-fit: cover;
}

/* Set Previous and Next Post title width to 250px with word wrapping */
.post-navigation__prev--title,
.post-navigation__next--title {
    width: 250px;
    white-space: normal; /* Enable word wrapping */
    overflow: visible; /* Show full text */
    text-overflow: unset; /* Remove ellipsis */
    line-height: 1.2; /* Tight line height for wrapping */
    display: block; /* Allow text to flow naturally */
    min-height: 1.2em; /* Ensure consistent baseline for single-line titles */
}

/* Keep Next Post label aligned to end in all states */
.post-navigation__next--label {
    text-align: end !important;
}

/* Clear inherited styles causing issues */
.elementor-post-navigation__prev--thumbnail,
.elementor-post-navigation__next--thumbnail {
    padding: 0;
}

/* Responsive adjustments for 767px and below */
@media (max-width: 767px) {
    .prev-post-thumbnail,
    .next-post-thumbnail {
        width: 50px !important; /* Updated mobile size */
        height: 50px !important;
        margin: 0 0; /* Adjusted for border alignment */
    }
    .post-navigation__prev--title,
    .post-navigation__next--title {
        width: 150px; /* Smaller width for mobile */
        line-height: 1.2;
        min-height: 1.2em;
    }
}

/* Additional media query for 500px and below */
@media (max-width: 500px) {
    .prev-post-thumbnail,
    .next-post-thumbnail {
        width: 50px !important; /* Same as 767px */
        height: 50px !important;
        margin: 0 0; /* Adjusted for border alignment */
    }
    .post-navigation__prev--title,
    .post-navigation__next--title {
        width: 120px; /* Updated width for 500px */
        line-height: 1.2;
        min-height: 1.2em;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d870d7 */.elementor-16279 .elementor-element.elementor-element-2d870d7 {
    display: flex;
    align-items: center; /* Vertically center the items */
    justify-content: center; /* Center the entire group */
    gap: 20px; /* Space between the hr and text */
}

/* Style the hr itself */
.my-hr {
    width: 60px; /* Matches your shorter width */
    border: 0; /* Removes default hr styles */
    height: 1px; /* Sets thickness to 1px */
    background: #2FABF7 !important; /* Matches your blue color */
}

    
/* Style for the left hr container (right-justified) */
.hr-left {
    display: flex;
    justify-content: flex-end; /* Right-justify the hr */
    flex: 1; /* Allow the container to grow and fill space */
}

/* Style for the right hr container (left-justified) */
.hr-right {
    display: flex;
    justify-content: flex-start; /* Left-justify the hr */
    flex: 1; /* Allow the container to grow and fill space */
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-2c99c06 *//* hide Read More */
.elementor-16279 .elementor-element.elementor-element-2c99c06 h4 {
    display: none;
}

/* remove padding for sides to line up */
.remove-padding {
    padding: 0 0;
}

/* Target Loop Carousel pagination */
.elementor-widget-loop-carousel .swiper-pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

/* Style pagination dots */
.elementor-widget-loop-carousel .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: transparent !important;
    border: 1px solid #d4d4d4; /* Empty circle border */
    opacity: 1 !important;
    transition: all 0.3s ease;
}

/* Style active dot */
.elementor-widget-loop-carousel .swiper-pagination-bullet-active {
    background-color: #782EBC !important; /* Filled circle for active */
    border: 1px solid #782EBC;
}

/* Hover effect */
.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
    border-color: #782EBC;
}

/* Hide excess pagination dots (limit to 4) */
.elementor-widget-loop-carousel .swiper-pagination-bullet:nth-child(n+5) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-327437c */.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
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01404cb */.elementor-16279 .elementor-element.elementor-element-01404cb h2 a , h2 span {
    font-size: 1.8rem;
    font-weight: 500 !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 */