body .grid-area#menu {
	position: relative;
	z-index: 99999;
}

body .grid-area#menu .color {
	background-color: #0b2f4d !important;
	opacity: 0.82;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

body .grid-area#menu.sticky-menu .color,
body .grid-area#menu.nav-open .color {
	opacity: 0.94;
}

body .grid-area#menu.sticky-menu {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

body#frontpage .grid-area.frontpage-visual {
	height: 78vh;
	max-height: 860px;
	min-height: 560px;
}

body.nav-lock {
	overflow: hidden;
}

body .grid-area#menu .menu-container ul li:after {
	display: none;
}

body .grid-area#menu .menu-section a,
body .grid-area#menu .menu-section a:hover {
	transform: none;
	text-decoration: none;
}

body .grid-area#menu .menu-section a.bsa,
body .grid-area#menu .menu-section a.bgradientheader,
body .grid-area#menu .menu-section a.rotate,
body .grid-area#menu .menu-section a.deg5neg {
	transform: none !important;
	background-image: none !important;
}

.nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 8px 0 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	-webkit-appearance: none;
	appearance: none;
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.18);
	border-color: #fff;
	outline: none;
}

.nav-toggle-bars,
.nav-toggle-bars:before,
.nav-toggle-bars:after {
	display: block;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 1px;
}

.nav-toggle-bars {
	position: relative;
}

.nav-toggle-bars:before,
.nav-toggle-bars:after {
	content: "";
	position: absolute;
	left: 0;
	transition: transform 0.2s ease, top 0.2s ease;
}

.nav-toggle-bars:before {
	top: -6px;
}

.nav-toggle-bars:after {
	top: 6px;
}

body .grid-area#menu.nav-open .nav-toggle-bars {
	background: transparent;
}

body .grid-area#menu.nav-open .nav-toggle-bars:before {
	top: 0;
	transform: rotate(45deg);
}

body .grid-area#menu.nav-open .nav-toggle-bars:after {
	top: 0;
	transform: rotate(-45deg);
}

@media screen and (min-width: 1201px) {
	.nav-toggle {
		display: none !important;
	}

	body .grid-area#menu .menu-container .menu-section {
		justify-content: center;
		gap: 10px;
	}

	body .grid-area#menu .menu-container ul.home-icon {
		margin-right: 0;
	}

	body .grid-area#menu .menu-container ul.home-icon li {
		border-right: 0;
	}

	body .grid-area#menu .menu-container ul.menu {
		align-items: center;
		gap: 8px;
		margin: 0;
	}

	body .grid-area#menu .menu-container ul.home-icon > li > a,
	body .grid-area#menu .menu-container ul.menu > li > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		margin: 0;
		border: 1px solid rgba(255, 255, 255, 0.38);
		border-radius: 2px;
		background: rgba(255, 255, 255, 0.06);
		background-image: none;
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.06em;
		line-height: 1;
		white-space: nowrap;
		cursor: pointer;
	}

	body .grid-area#menu .menu-container ul.menu > li > a {
		min-height: 40px;
		padding: 0 16px;
	}

	body .grid-area#menu .menu-container ul.home-icon > li > a {
		box-sizing: content-box;
		padding: 7px;
		line-height: 0;
	}

	body .grid-area#menu .menu-container ul.home-icon > li > a:hover,
	body .grid-area#menu .menu-container ul.menu > li > a:hover {
		background: rgba(255, 255, 255, 0.18);
		border-color: #fff;
		color: #fff;
		font-weight: 600;
		text-decoration: none;
	}

	body .grid-area#menu .menu-container ul.menu > li.current-menu-item > a,
	body .grid-area#menu .menu-container ul.menu > li.current-menu-ancestor > a,
	body .grid-area#menu .menu-container ul.menu > li.current_page_item > a,
	body .grid-area#menu .menu-container ul.menu > li.current-menu-item > a:hover,
	body .grid-area#menu .menu-container ul.menu > li.current-menu-ancestor > a:hover,
	body .grid-area#menu .menu-container ul.menu > li.current_page_item > a:hover,
	body .grid-area#menu .menu-container ul.menu > li.current-menu-item > a.bsa,
	body .grid-area#menu .menu-container ul.menu > li.current-menu-ancestor > a.bsa {
		background: #1c6499 !important;
		background-image: none !important;
		border-color: #1c6499 !important;
		color: #fff !important;
		font-weight: 700;
		cursor: pointer;
		text-decoration: none;
	}

	body .grid-area#menu .menu-container ul.menu > li {
		position: relative;
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu,
	body .grid-area#menu .menu-container ul.menu > li > .submenu {
		display: none;
		position: absolute;
		top: 100%;
		left: 50%;
		z-index: 100000;
		width: 260px;
		margin: 0 0 0 -130px;
		padding: 20px 8px 8px;
		list-style: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		box-sizing: border-box;
		overflow: visible;
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu:before,
	body .grid-area#menu .menu-container ul.menu > li > .submenu:before {
		content: "";
		position: absolute;
		top: 12px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		background: rgba(11, 47, 77, 0.98);
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 2px;
		box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
		pointer-events: none;
	}

	body .grid-area#menu .menu-container ul.menu > li:hover > .sub-menu,
	body .grid-area#menu .menu-container ul.menu > li:focus-within > .sub-menu,
	body .grid-area#menu .menu-container ul.menu > li:hover > .submenu,
	body .grid-area#menu .menu-container ul.menu > li:focus-within > .submenu {
		display: block;
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li {
		display: block;
		position: relative;
		z-index: 1;
		width: auto;
		height: auto;
		margin: 0;
		border: 0;
		overflow: visible;
		box-sizing: border-box;
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li a,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li a,
	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li a:hover,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li a:hover {
		position: static !important;
		display: block;
		width: auto !important;
		max-width: 100%;
		height: auto !important;
		min-height: 42px;
		margin: 0 !important;
		padding: 10px 12px !important;
		border: 0 !important;
		border-radius: 2px;
		background: transparent;
		background-image: none !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 600;
		letter-spacing: 0.03em;
		line-height: 1.25 !important;
		text-align: left;
		text-indent: 0 !important;
		text-transform: none;
		text-decoration: none;
		transform: none !important;
		box-sizing: border-box;
		cursor: pointer;
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li a:after,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li a:after {
		display: none !important;
		content: none !important;
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li a:hover,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li a:hover {
		background: rgba(255, 255, 255, 0.1);
	}

	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li.current-menu-item a,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li.current-menu-item a,
	body .grid-area#menu .menu-container ul.menu > li > .sub-menu li.current-menu-item a:hover,
	body .grid-area#menu .menu-container ul.menu > li > .submenu li.current-menu-item a:hover {
		background: #1c6499 !important;
		background-image: none !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 1200px) {
	body .grid-area#menu .menu-container {
		align-items: center;
		height: 76px;
	}

	body .grid-area#menu .menu-container .logo {
		width: auto !important;
		max-width: 58%;
		height: auto !important;
		padding-top: 0 !important;
		justify-content: flex-start !important;
	}

	body .grid-area#menu .menu-container .logo a {
		width: auto !important;
	}

	body .grid-area#menu .menu-container .logo img {
		height: auto !important;
		max-height: 56px !important;
		width: auto !important;
		margin-left: 4px;
	}

	body .grid-area#menu .menu-container .social-media {
		width: auto !important;
		flex: 0 0 auto;
		margin-left: auto;
		justify-content: flex-end;
	}

	body .grid-area#menu .nav-toggle {
		display: inline-flex;
	}

	body .grid-area#menu .menu-container .menu-section.flex {
		display: none !important;
		position: fixed;
		left: 0;
		right: 0;
		top: 76px;
		width: 100% !important;
		margin: 0;
		padding: 8px 0 14px;
		background: rgba(11, 47, 77, 0.98);
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35);
		z-index: 100000;
		max-height: calc(100vh - 76px);
		max-height: calc(100dvh - 76px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body .grid-area#menu.nav-open .menu-container .menu-section.flex {
		display: block !important;
	}

	body .grid-area#menu.nav-open .menu-section ul.home-icon {
		display: none !important;
	}

	body .grid-area#menu.nav-open .menu-section > div,
	body .grid-area#menu.nav-open .menu-section .menu {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		color: #fff !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body .grid-area#menu.nav-open .menu-section .menu > li {
		display: block;
		width: 100% !important;
		height: auto !important;
		border: 0 !important;
		overflow: visible;
	}

	body .grid-area#menu.nav-open .menu-section .menu > li > a,
	body .grid-area#menu.nav-open .menu-section .menu > li > a:hover {
		display: flex !important;
		align-items: center;
		position: static !important;
		width: auto !important;
		height: auto !important;
		min-height: 48px;
		margin: 6px 16px;
		padding: 0 16px !important;
		border: 1px solid rgba(255, 255, 255, 0.28) !important;
		border-radius: 2px;
		background: rgba(255, 255, 255, 0.06) !important;
		background-image: none !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 0.06em;
		line-height: 1.2 !important;
		text-indent: 0 !important;
		text-decoration: none !important;
		transform: none !important;
	}

	body .grid-area#menu.nav-open .menu-section .menu > li.current-menu-item > a,
	body .grid-area#menu.nav-open .menu-section .menu > li.current-menu-ancestor > a,
	body .grid-area#menu.nav-open .menu-section .menu > li.current_page_item > a,
	body .grid-area#menu.nav-open .menu-section .menu > li.current-menu-item > a:hover,
	body .grid-area#menu.nav-open .menu-section .menu > li.current-menu-ancestor > a:hover,
	body .grid-area#menu.nav-open .menu-section .menu > li.current_page_item > a:hover,
	body .grid-area#menu.nav-open .menu-section .menu > li.current-menu-item > a.bsa,
	body .grid-area#menu.nav-open .menu-section .menu > li.current-menu-ancestor > a.bsa {
		background: #1c6499 !important;
		background-image: none !important;
		border-color: #1c6499 !important;
		color: #fff !important;
	}

	body .grid-area#menu.nav-open .menu-section .sub-menu,
	body .grid-area#menu.nav-open .menu-section .submenu {
		display: block !important;
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 6px !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	body .grid-area#menu.nav-open .menu-section .sub-menu:before,
	body .grid-area#menu.nav-open .menu-section .submenu:before {
		display: none !important;
	}

	body .grid-area#menu.nav-open .menu-section .sub-menu li,
	body .grid-area#menu.nav-open .menu-section .submenu li {
		height: auto !important;
		border: 0 !important;
		background: transparent !important;
	}

	body .grid-area#menu.nav-open .menu-section .sub-menu a,
	body .grid-area#menu.nav-open .menu-section .submenu a,
	body .grid-area#menu.nav-open .menu-section .sub-menu a:hover,
	body .grid-area#menu.nav-open .menu-section .submenu a:hover {
		position: static !important;
		display: flex !important;
		align-items: center;
		height: auto !important;
		min-height: 42px;
		margin: 4px 16px 4px 28px;
		padding: 0 14px !important;
		border: 0 !important;
		border-radius: 2px;
		background: rgba(255, 255, 255, 0.04) !important;
		background-image: none !important;
		color: rgba(255, 255, 255, 0.9) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-indent: 0 !important;
		text-decoration: none !important;
		text-transform: none !important;
		transform: none !important;
	}

	body .grid-area#menu.nav-open .menu-section .sub-menu li.current-menu-item a,
	body .grid-area#menu.nav-open .menu-section .submenu li.current-menu-item a {
		background: #1c6499 !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 930px) {
	body#frontpage .grid-area.frontpage-visual {
		height: 68vh;
		max-height: 720px;
		min-height: 480px;
	}
}

body .grid-area .grid-wrapper .grid-column.single-ride {
	container-type: inline-size;
	container-name: ridecard;
}

body .grid-area .grid-wrapper .grid-column.single-ride .ride-card-body {
	padding-left: 14px;
	padding-right: 14px;
}

body .grid-area .grid-wrapper .grid-column.single-ride h4.ride-card-title {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	line-height: 1.1;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: none;
	font-size: clamp(13px, 11cqi, 20px) !important;
}

body .grid-area .grid-wrapper .grid-column.single-ride.col-3 h4.ride-card-title {
	font-size: clamp(16px, 9cqi, 26px) !important;
}
