/* End custom CSS */

.elementor-kit-1527 {
	--e-global-color-primary: #ff10f0;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #000;
	--e-global-color-accent: #fff;
}

.elementor-kit-1527 h2 {
	font-family: "neue-haas-grotesk-display", Sans-serif;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.2em;
}

.elementor-kit-1527 h3 {
	font-family: "NSD Custom", Sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1em;
}

.elementor-kit-1527 button, .elementor-kit-1527 input[type="button"], .elementor-kit-1527 input[type="submit"], .elementor-kit-1527 .elementor-button {
	color: #fff;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

h1.entry-title {
	display: var(--page-title-display);
}

@media (max-width:1279px) {
	.elementor-kit-1527 h2 {
		font-size: 2.2rem;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-1527 h2 {
		font-size: 1.4rem;
		line-height: 1.2em;
	}
	
	.elementor-kit-1527 h3 {
		font-size: 1.5rem;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
	
	.elementor-kit-1527 {
		--e-page-transition-entrance-animation: e-page-transition-fade-out;
		--e-page-transition-exit-animation: e-page-transition-fade-in;
	}
}

/* Start custom CSS */

/* Make the Elementor header sticky and animatable */
.elementor-location-header {
	position: sticky;
	top: 0;
	/* adjust below if you have the WP admin bar */
	z-index: 9999;
	transition: transform .28s ease;
	will-change: transform;
}

/* Hide on scroll down */
.scroll-down .elementor-location-header {
	transform: translateY(-100%);
}

/* Reveal on scroll up */
.scroll-up .elementor-location-header {
	transform: translateY(0);
}

/* If logged in (admin bar), keep header below it */
body.admin-bar .elementor-location-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .elementor-location-header {
		top: 46px;
	}
}

/* Optional: when a menu is open, force header visible (add .nav-open to <body> in your menu toggle) */
.nav-open .elementor-location-header {
	transform: translateY(0) !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	background-color: #fff !important;
}

.elementor-nav-menu ul {
	padding-top: .5rem !important;
	padding-bottom: .25rem !important;
}

.nsdheadericon {
	mix-blend-mode: difference;
	filter: invert(1);
}

.blog-list.blog-style-4 .post-metro-content {
	left: 5%;
	right: 5%;
	bottom: 5%;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-family: "manrope", Sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0px !important;
	font-size: 22px !important;
	padding-top: .25rem !important;
	padding-bottom: .75rem !important;
}

.elementor-button-icon svg {
	width: 2em !important;
	fill: #000 !important;
	color: #000 !important;
}

.elementor-1390 .elementor-element.elementor-element-7a11548 .elementor-post__text {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	-webkit-text-stroke-width: 0px;
	color: #000 !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	overflow-y: hidden;
	overflow-x: hidden;
}

/* hiden over-flow bar on main navigation */
.elementor-1495 .elementor-element.elementor-element-b0f9ec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1495 .elementor-element.elementor-element-b0f9ec0 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	overflow-y: hidden;
}

@media only screen and (max-width: 830px) {
	.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
		font-size: 18px !important;
	}
	
	.elementor-nav-menu a:focus-visible {
		border: none !important;
		outline: none !important;
	}
}
