.ytp-cued-thumbnail-overlay-image{
	-webkit-background-size: contain;
	height: 50%;
}

wp-block-embed__wrapper{
	height: 50%;
}

wp-embed-aspect-16-9 wp-has-aspect-ratio{
	-webkit-background-size: contain;
	height: 50%;
}


.elementor-icon{
	font-size: 20px
}

.elementor-2704 .elementor-element.elementor-element-28ff136 .elementor-heading-title{
	font-size: 44px;
	line-height: 60px;
}

.elementor-2704 .elementor-element.elementor-element-28ff136>.elementor-widget-container{
	margin-left: 0px;
	margin-right: 0px
}

.elementor-2704 .elementor-element.elementor-element-f4d5015 .elementor-icon-wrapper{
	text-align: right; 
}

.elementor-3165 .elementor-element.elementor-element-2fd04b0 .elementor-icon-wrapper{
	text-align: right;
}

.ast-primary-header-bar{
	display: none
}

p strong, h6 strong {
	font-family: "Helvitica Condensed", Sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #000000;
}

.looper-post-title {
	text-align: center;
  position: absolute;
  top: 16%;
  z-index: 5;
	display: inline;
}

.looper-post-title a, .looper-post-terms a, .looper-post-terms span {
	text-decoration: none!important;
	color: #FFF!important;
}

.looper-post-terms {
	text-align: center;
  position: absolute;
  top: 20%;
	z-index: 5;
}
@media (min-width: 1000px) {

#home-looper .looper-post-title, #home-looper .looper-post-terms {
	opacity: 0;
	transition: all .3s ease-in;
	pointer-events: none;
}
	
	#home-looper .looper-post-terms {
		display: inline;
    padding: 0px 230px;
	}

#home-looper:hover .looper-post-title, #home-looper:hover .looper-post-terms  {
	opacity: 1;
}

}

@media (max-width: 800px) {
	
	body, html {
		overflow-x: hidden!important;
	}
#home-looper .looper-post-title, #home-looper .looper-post-terms {
	opacity: 1;
 }
	#home-looper .looper-post-title a {
		font-size: 20px!important;
	}
	#home-looper .looper-post-terms span, #home-looper .looper-post-terms a  {
		font-size: 15px!important;
		line-height: 19px;
	}
		#home-looper .looper-post-title {
		top: 17%;
	}
	#home-looper .looper-post-terms {
		display: inline;
    padding: 0px 60px;
		top: 40%;
	}
	#home-looper img {
		filter: brightness( 38% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
	}
}


.elementor-2295 .elementor-element.elementor-element-5deec59 .elementor-headline {
	font-size: 22px!important;
}

iframe {
	border-radius: 4px!important;
}

.slider-image img {
	max-height: 500px;
	object-fit: cover;
}

.swiper, #search-input {
	border-radius: 10px
		
}

#search-input {
	max-width: 400px;
	float: right;
}

.elementor-element-94b4d34 .elementor-widget-image img {
	height: 400px;
	object-fit: cover;
}

.acf-masonry-gallery {
    column-count: 4; /* Adjust number of columns */
    column-gap: 15px;
}

.acf-masonry-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.acf-masonry-item img {
    width: 100%;
    height: auto;
    border-radius: 8px; /* Optional */
    display: block;
}

.acf-masonry-gallery {
    column-count: 4;
    column-gap: 15px;
}

.acf-masonry-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.acf-masonry-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .acf-masonry-gallery {
        column-count: 3;
    }
}
@media (max-width: 768px) {
    .acf-masonry-gallery {
        column-count: 2;
    }
}
@media (max-width: 480px) {
    .acf-masonry-gallery {
        column-count: 1;
    }
}
/* Hide WordPress.com "Gift the author a plan" banner if it appears */
body .wpcom-gifting-banner,
body .wpcom-gifting-banner,
body [class*="gift"][class*="plan"],
body [id*="gift"][id*="plan"] {
  display: none !important;
}




/* Claude 2026-11-04: bigger header logo, flush to top */
.elementor-location-header .elementor-element-1e86769{padding-top:0!important;padding-bottom:10px!important}
.elementor-location-header .elementor-element-1e86769 > .elementor-container{align-items:flex-start!important}
.elementor-location-header .elementor-element-e35d52f > .elementor-element-populated{padding-top:0!important}
.elementor-location-header .elementor-headline{font-size:54px!important;line-height:1!important;margin:0!important}
.elementor-location-header .elementor-headline span{font-size:54px!important;line-height:1!important;padding:0!important}
@media (max-width:767px){
.elementor-location-header .elementor-headline,
.elementor-location-header .elementor-headline span{font-size:34px!important}
}

/* Claude 2026-11-04: homepage pagination styling */
.elementor-widget-posts .elementor-pagination{text-align:left!important;margin:40px 0 20px!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important}
.elementor-widget-posts .elementor-pagination .page-numbers{color:#ffffff!important;margin:0 14px 0 0!important;padding:0!important;opacity:.55}
.elementor-widget-posts .elementor-pagination .page-numbers.current{opacity:1;border-bottom:2px solid #fff;padding-bottom:2px!important}
.elementor-widget-posts .elementor-pagination a.page-numbers:hover{opacity:1}

/* Claude 2026-11-04: fix search button icon showing as ? (icon font was overridden) */
.ekit_search-button .icon, .ekit-wid-con .icon{font-family:"elementskit"!important}