/* Layout and Spacing */
.sj-hide .e-gallery-item.elementor-gallery-item{
	transition-duration:0.1s;
}
.sj-show .e-gallery-item.elementor-gallery-item{
	transition-duration:0.8s;
}
.sj-hide{
	overflow:hidden !important;
	height:0 !important;
	opacity:0 !important;
}
.sj-hide .e-gallery-item.elementor-gallery-item,
.sj-zero-opacity .e-gallery-item.elementor-gallery-item{
	opacity: 0;
}

.sj-show .e-gallery-item.elementor-gallery-item{
	opacity: 1;
}
.sj-hide .elementor-gallery-item{
	transform: scale3d(0, 0, 0);
    opacity: 0;
} 
svg.e-font-icon-svg.e-eicon-share-arrow{
	margin-right:30px;
	display:none;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-menu{
	left:-40px;
}
.e-gallery-masonry .e-gallery-item .elementor-gallery-item__content{
	min-height:200px;
}
.sj-tabs-nav,.sj-bottom-filter { 
    display: flex;
	flex-direction:row;
    gap: 10px; 
    margin: 20px 0px;
	flex-wrap:wrap;
}
/* Tab Button Pill Styles */
.sj-tab-btn {
    padding: 10px 20px; 
    cursor: pointer; 
    background-color: #f4f4f4;
    border: 1px solid #ddd; 
    border-radius: 50px; 
    transition: all 0.3s ease;
	color:#080808;
	font-size:18px;
	font-family:"Jost", Sans-serif;
	font-weight:400;
}

.sj-tab-btn:hover { 
    background-color: #e0e0e0; 
}

.sj-tab-btn.active-pill { 
    background-color: #080808; 
    color: #ffffff; 
    border-color: #080808; 
    pointer-events: none;
}



a.e-gallery-item.elementor-gallery-item.elementor-animated-content:hover .elementor-gallery-item__overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

#sj-gallery-container .elementor-gallery-item__overlay {
    transition: 1s;
}
div#sj-gallery-view{
	display: flex;
    justify-content: center;
}
/* New Video Loader Styles */
#sj-global-loader {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
#sj-global-loader video.sj-loading-video{
    width: 350px;
}
.dialog-widget-content.dialog-lightbox-widget-content{
	top:0 !important;
	left:0 !important;
}

@media screen and (max-width: 1024px) {
	 a.e-gallery-item.elementor-gallery-item.elementor-animated-content .elementor-gallery-item__overlay{
	  display:none !important;
	}
	.sj-tabs-nav { 
		margin: 20px 10px;
	}
	div#sj-gallery-container{
		padding:0 10px;
	}
	div#sj-gallery-container:empty{
		display:none;
	}
	.elementor-gallery__container.e-gallery-container.e-gallery-masonry.e-gallery--ltr.e-gallery--lazyload{
		--hgap: 10px !important;
    	--vgap: 10px !important;
	}
}
@media (max-width: 767px) {
	
}