/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
	font-family: 'race_sportregular';
	src: url('fonts/race_sport-webfont.woff2') format('woff2'),
		url('fonts/race_sport-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


#main {
	padding-top: 0 !important;
}

li#menu-item-147.current-menu-item a {
	color: white !important;

}

li#menu-item-147,
li#menu-item-147.current-menu-item {
	ul {
		a {
			color: black !important;
		}
	}
}

@media (min-width: 1025px) {
	.ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown {
		left: -87px;
	}
}

.ekit-template-content-header {
	.mobile {
		@media (min-width: 768px) {
			display: none;
		}
	}

	.ekit-template-content-header {
		transition: all 0.3s ease;
	}

	&.scrolled-sticky {
		position: fixed;
		top: 0;
		width: 100%;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		z-index: 1000;
		padding: 0;
	}

	&.non-sticky {
		position: static;
	}

	#menu-main {
		a {
			&:after {
				display: block;
				background-color: #ba0909;
				position: absolute;
				bottom: -30%;
				left: 0;
				content: "";
				width: 100%;
				height: 2px;
				visibility: hidden;
				transform: scaleX(0);
				transform-origin: bottom left;
				transition: all .25s ease-out;
			}

			&:hover {
				visibility: visible;
				transform: scaleX(1);
			}
		}
	}

	/* ul.sub-menu {
		display: none;
	} */

	.menu-cta:hover {
		a {
			color: white !important;
		}
	}

	.desktop {
		@media (max-width: 768px) {
			display: none;
		}
	}

	.header-middle,
	.header-top {
		.e-con-full.e-flex.e-con.e-child {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}

		a {
			color: white;

			&:hover {
				color: var(--e-global-color-primary);
			}
		}

		p {
			margin-bottom: 0;
			padding-bottom: 0;
		}
	}
}

#site-header {
	background-image: url('/wp-content/uploads/2024/02/Grunge-bkgd.webp');
	background-size: contain;
}

.bdt-main-title {
	margin-bottom: 0 !important;
}

.bdt-slider-title-link,
.bdt-title-tag {
	font-family: 'race_sportregular' !important;
	line-height: 1.1 !important;
}

.eyebrow-header h2 {
	font-size: 2.5rem !important;
	line-height: 3.9rem;
	text-transform: uppercase;
	font-family: 'race_sportregular';
}

.eyebrow-header span {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: 'metrophobic', sans-serif;
	display: block;
}

@media (max-width: 480px) {
	#download-app:before {
		opacity: 1;
		background-image: linear-gradient(90deg, #000000 0%, #000000 50%)
	}
}

.bdt-slideshow-items {
	aspect-ratio: 16/8 !important;

	@media (min-width: 981px) {
		aspect-ratio: 16/4 !important;
	}

	li {
		@media (min-width: 981px) {
			padding-left: 250px !important;
		}

		@media (min-width: 1100px) {
			padding-left: 225px !important;
		}

		@media (min-width: 1400px) {
			padding-left: 175px !important;
		}
	}
}

@media (max-width: 480px) {
	.header-map-icon {
		margin: 0 4px;
	}

	.top-row-mobile-fix {
		column-gap: 10px;
		flex-flow: row wrap;
	}

	.track-hours .ekit-wid-con .ekit-single-day {
		display: flex !important;
	}

	.group-form .form-row {
		gap: 0 !important;
	}
}
