/* Blog index and single post (converted from the live templates BlogArchive 1910 and BlogPost-Single 1914). */
.ew-blh { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --padding-top:15%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-blh { background-color:var(--ew-purple); }
.ew-blh__pre > .ew-w__c { margin:0px 0px -20px 0px; }
.ew-blh__pre { text-align:center; font-family:var(--ewt-pre-heading-font-family); font-size:var(--ewt-pre-heading-font-size); font-weight:var(--ewt-pre-heading-font-weight); text-transform:var(--ewt-pre-heading-text-transform); line-height:var(--ewt-pre-heading-line-height); color:var(--ew-off-white); }
.ew-blh__title { text-align:center; }
.ew-blh__title .ew-heading__title { font-family:var(--ew-font-gibson); font-size:40px; font-weight:900; text-transform:uppercase; line-height:1.1em; color:var(--ew-white); }
.ew-blog { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-blog { background-color:var(--ew-off-white); }
.ew-blog__head { --display:flex; }
.ew-blog__lead { width:var( --container-widget-width, 50% ); max-width:50%; text-align:center; font-family:var(--ew-font-jakarta); font-size:18px; font-weight:300; line-height:1.4em; color:var(--ew-text); }
.ew-blog__lead { --align-self:center; }
.ew-blog__archive { --display:flex; }
.ew-blog__loop { --grid-columns:3; --grid-row-gap:25px; --load-more-button-align:center; }
@media(max-width:1024px) {
	.ew-blh { --padding-top:24%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
	.ew-blh__pre { font-size:var(--ewt-pre-heading-font-size); line-height:var(--ewt-pre-heading-line-height); }
	.ew-blog__lead { width:var( --container-widget-width, 75% ); max-width:75%; }
	.ew-blog__loop { --grid-columns:2; }
}
@media(max-width:767px) {
	.ew-blh { --padding-top:40%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-blh__pre > .ew-w__c { margin:0px 0px -20px 0px; }
	.ew-blh__pre { font-size:var(--ewt-pre-heading-font-size); line-height:var(--ewt-pre-heading-line-height); }
	.ew-blh__title .ew-heading__title { font-size:25px; }
	.ew-blog { --padding-top:15%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-blog__lead { width:var( --container-widget-width, 100% ); max-width:100%; font-size:16px; }
	.ew-blog__loop { --grid-columns:1; }
}
.ew-sph { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --gap:0px 0px; --row-gap:0px; --column-gap:0px; --overlay-opacity:1; --padding-top:10%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-sph { background-color:var(--ew-purple); }
.ew-sph__text { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:center; }
.ew-sph__title .ew-heading__title { color:var(--ew-white); }
.ew-sph__info .elementor-icon-list-item:not(:last-child):after { content:""; border-color:var(--ew-oemak-orange); }
.ew-sph__info .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after { border-top-style:solid; border-top-width:1px; }
.ew-sph__info .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after { border-left-style:solid; }
.ew-sph__info .elementor-inline-items .elementor-icon-list-item:not(:last-child):after { border-left-width:1px; }
.ew-sph__info .elementor-icon-list-icon i { color:var(--ew-off-white); font-size:14px; }
.ew-sph__info .elementor-icon-list-icon svg { fill:var(--ew-off-white); --e-icon-list-icon-size:14px; }
.ew-sph__info .elementor-icon-list-icon { width:14px; }
.ew-sph__info .elementor-icon-list-text, .ew-sph__info .elementor-icon-list-text a { color:var(--ew-white); }
.ew-sph__info .elementor-icon-list-item { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
.ew-sph__excerpt { font-family:var(--ewt-body-fixed-font-family); font-size:var(--ewt-body-fixed-font-size); font-weight:var(--ewt-body-fixed-font-weight); line-height:var(--ewt-body-fixed-line-height); color:var(--ew-white); }
.ew-sph__btn .ew-btn:hover, .ew-sph__btn .ew-btn:focus { background-color:var(--ew-mustard); color:var(--ew-purple); }
.ew-sph__btn .ew-btn:hover svg, .ew-sph__btn .ew-btn:focus svg { fill:var(--ew-purple); }
.ew-sph__btn .ew-btn { border-style:solid; border-width:1px 1px 1px 1px; border-color:var(--ew-white); }
.ew-sph__media { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:center; }
.ew-sph__image > .ew-w__c { box-shadow:0px 0px 15px 0px rgba(255, 255, 255, 0.2); }
.ew-spc { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --gap:0px 25px; --row-gap:0px; --column-gap:25px; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-spc { background-color:var(--ew-off-white); }
.ew-spc__main { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15); --padding-top:6%; --padding-bottom:6%; --padding-left:6%; --padding-right:6%; }
.ew-spc__main { background-color:var(--ew-white); }
.ew-spc__content { color:var(--ew-text); font-family:var(--ew-font-jakarta); font-size:18px; font-weight:300; line-height:1.4em; }
.ew-spc__share { --alignment:left; --grid-side-margin:10px; --grid-column-gap:10px; --grid-row-gap:10px; --grid-bottom-margin:10px; --e-share-buttons-primary-color:var(--ew-purple); }
.ew-spc__share .elementor-share-btn:hover { --e-share-buttons-primary-color:var(--ew-mustard); }
.ew-spc__side { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2); --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-spc__side { background-color:var(--ew-white); }
.ew-spc__sidetitle { text-align:start; }
.ew-spc__sidetitle .ew-heading__title { font-size:26px; color:var(--ew-purple); }
.ew-spc__recent { --item-display:flex; --read-more-alignment:1; --grid-row-gap:35px; --grid-column-gap:30px; }
.ew-spc__recent .elementor-posts-container .elementor-post__thumbnail { padding-bottom:calc( 0.55 * 100% ); }
.ew-spc__recent .elementor-post__thumbnail__link { width:100%; }
.ew-spc__recent.elementor-posts--thumbnail-left .elementor-post__thumbnail__link { margin-right:20px; }
.ew-spc__recent.elementor-posts--thumbnail-right .elementor-post__thumbnail__link { margin-left:20px; }
.ew-spc__recent.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom:20px; }
.ew-spc__recent .elementor-post__title, .ew-spc__recent .elementor-post__title a { color:var(--ew-purple); font-size:16px; }
.ew-spc__recent .elementor-post__read-more { color:var(--ew-steel-blue); }
.ew-spc__recent a.elementor-post__read-more { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); }
@media(max-width:1024px) {
	.ew-sph__info .elementor-icon-list-item { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-sph__excerpt { font-size:var(--ewt-body-fixed-font-size); line-height:var(--ewt-body-fixed-line-height); }
	.ew-spc__share { --grid-side-margin:10px; --grid-column-gap:10px; --grid-row-gap:10px; --grid-bottom-margin:10px; }
	.ew-spc__recent a.elementor-post__read-more { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
}
@media(max-width:767px) {
	.ew-sph { --flex-direction:row-reverse; --flex-wrap-mobile:wrap-reverse; --gap:25px 25px; --row-gap:25px; --column-gap:25px; --padding-top:40%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-sph__title .ew-heading__title { font-size:25px; }
	.ew-sph__info .elementor-icon-list-item { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-sph__excerpt { font-size:var(--ewt-body-fixed-font-size); line-height:var(--ewt-body-fixed-line-height); }
	.ew-sph__btn .ew-btn { font-size:16px; }
	.ew-spc__main { --padding-top:8%; --padding-bottom:8%; --padding-left:8%; --padding-right:8%; }
	.ew-spc__content { font-size:16px; }
	.ew-spc__share { --grid-side-margin:10px; --grid-column-gap:10px; --grid-row-gap:10px; --grid-bottom-margin:10px; }
	.ew-spc__side { --margin-top:50px; --margin-bottom:0px; --margin-left:0px; --margin-right:0px; --padding-top:15%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-spc__recent .elementor-posts-container .elementor-post__thumbnail { padding-bottom:calc( 0.5 * 100% ); }
	.ew-spc__recent .elementor-post__thumbnail__link { width:100%; }
	.ew-spc__recent a.elementor-post__read-more { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
	.ew-sph__btn > .ew-w__c { text-align: left; }
	.ew-sph__btn .ew-btn { width: 100%; }
}
@media(min-width:768px) {
	.ew-sph__text { --width:50%; }
	.ew-sph__media { --width:50%; }
	.ew-spc__main { --width:66.6666%; }
	.ew-spc__side { --width:33.3333%; }
}

/* Wavy overlay on the post hero (Elementor background overlay). */
.ew-sph::before { content: ''; position: absolute; inset: 0; background: url("../images/wavy-background.webp") center center / cover no-repeat; pointer-events: none; }
.ew-sph > .ew-e__inner { position: relative; }
/* The post title is an h1 styled as the kit's h2 (it was an h2 on the original template). */
.ew-sph__title .ew-heading__title { font-family: var(--ew-font-gibson); font-size: 35px; font-weight: 900; text-transform: uppercase; line-height: 1.1em; }
@media (max-width: 767px) { .ew-sph__title .ew-heading__title { font-size: 25px; } }
.ew-sph__image img { display: block; }
.ew-spc__share .elementor-share-btn { text-decoration: none; }
/* Load More (Elementor loop grid) */
.ew-loadmore { display: flex; justify-content: center; margin-top: var(--load-more-spacing, 30px); }
.ew-loadmore__btn.is-loading { opacity: .6; pointer-events: none; }
.ew-blog__loop { --grid-column-gap: 30px; }
.ew-blog__loop .ew-loop { align-items: start; }
