body {
	background: black !important;
}

#main-header {
	background: transparent !important;
    position: fixed !important;
    top: 0 !important;
	overflow: visible !important;
}

#main-header::after {
	content: "";
	z-index: -1;
	position: absolute;
	inset:0;
	    background: #00000040 !important;
    backdrop-filter: blur(11px) !important;
	overflow: hidden;
}


#video-background-container {
	position: fixed;
	z-index: 2000;
	inset:0;
	width: 100vw;
	height: 100vh;
}

#main-header a.menu__link {
	position: relative;
	text-transform: uppercase;
}

#main-header a.menu__link::after {
	content: "";
	position: absolute;
	left:0;
	bottom: -3px;
	width: 0;
	height: 3px;
	background: var(--primary);
}
#main-header a.menu__link:hover{
	color: white;
}
#main-header a.menu__link:hover::after {
	animation: grow .4s ease forwards;
}

#main-header nav.hfe-dropdown {
		    background: #00000080 !important;
    backdrop-filter: blur(11px) !important;
	overflow: hidden;
	text-align: center;
	top: 164% !important;
}

#main-header nav.hfe-dropdown li {
	border: 0 !important;
	padding: 10px 0;
}

@keyframes grow {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

.event-content-wrap .category-event li:hover {
	background: var(--primary);
}

#header-menu {
	order: 1;
}

#header-social {
	order: 3;
}

@media screen and (max-width: 1024px) {
	#header-menu {
	order: 3;
}

#header-social {
	order: 2;
}
}


:root {
	--primary: #DA3680 !important;
}

body .alt-head .main-menu ul.sm-clean>li>a::before, body .alt-head .main-menu ul.sm-clean>li.current-menu-item>a::before {
	background-color: #ff2c55;
}

.search-wrap{
display: none !important;
}

[data-id="7490f6e7"] {
 margin-top: -150px !important;
}

#header .header-clear {
	align-items: center;
}

.gallery.column.gallery-column-4 {
	display: grid;
	grid-template-columns: repeat(4);
	grid-template-rows: auto-flow;
}

/* .elementor-top-section :is(a:not(:hover).elementor-button.elementor-si) {
	background: #ffffff20 !important;
	color: white !important;
	fill: white !important;
	backdrop-filter: blur(20px;)
} */

.elementor-background-video-container
{
	position: fixed !important;
	top: -140px !important;
}

@media (max-width: 1024px) {
.elementor-386 .elementor-element.elementor-element-7490f6e7 > .elementor-background-overlay {
        background-position: 50% 50% !important;
    }
	
}

@media (min-width: 1024px) {
	#main-gallery .column{
	display: grid !important;
		grid-template-columns: repeat(4, 1fr)
}
}

@media only screen and (max-width: 768px) {
    #header.no-redux .main-menu-btn {
        top: -10px !important;
    }
}


.event-mobile {
	position: relative;
	overflow: hidden;
	a:hover {
		background: transparent !important;
		border-color: transparent !important;
	}
	.event-content {
		position: absolute;
		background: linear-gradient(transparent, black);
		top: 0;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 0 20px;
		padding-bottom: 40px;
	}
	.img-thumb,
	.img-thumb img{
		width: 100%;
	}
	
	.event-date a {
		color: var(--primary) !important;
		font-size: 0.8em;
	}
	
}

