/*!
Menu Styles
*/

/** Fix Stupid Safari making header bigger on mobile **/
.handheld-navigation>ul {
	display: none;
	padding-top:0;
	margin-top:-40px;
 }
.toggled .handheld-navigation>ul {
	display: block;
	padding-top:0;
	margin-top:20px;
	border-top:1px solid rgba('0,0,0,0.25');
}
@media not all and (min-resolution:.001dpcm) {
     @supports (-webkit-appearance:none) {
			 .handheld-navigation>ul {
				 padding-top: 17px;
				 display: none;
			 }
			 .toggled .handheld-navigation>ul {
				 display: block;
			 }
		 }
	 }
/** END Fix Stupid Safari making header bigger on mobile **/


/** Fix Box around active links **/

a:focus,
.focus a {
	outline: none !important;
}
button:focus,
button.menu-toggle,
button.menu-toggle:hover {
	outline: none !important;
	border: 0px solid rgba(255, 255, 255, .25);
}
.handheld-navigation .dropdown-toggle {
	outline: none !important;
	border: none!important;
	margin-bottom: 0;
	padding: 16px;
}
.handheld-navigation .toggled-on {
	outline: none !important;
	border: none!important;
}
.handheld-navigation ul.menu li button::after {
	content: \f107;
}

.handheld-navigation .dropdown-toggle {
	width: 100%;
}
.handheld-navigation ul.menu li button::after {
	float: right;
}

/** END Fix Box around active links **/

.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
	color: #fff;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	background-color: #fff;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	background-color: #fff;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	background-color: #fff;
}

button.menu-toggle {
	cursor: pointer;
	text-align: left;
	float: right;
	position: relative;
	border: none;
	background: transparent;
	box-shadow: none;
	border-radius: 2px;
	background-image: none;
	padding: 20px;
	font-size: .875em;
	max-width: 120px;
	position: relative;
	top: -5px;
}

@media screen and (min-width: 960px) {

	button.menu-toggle {
		top: -20px;
	}
	
}


button.menu-toggle:hover {
	background-image: none
}

button.menu-toggle span::before {
	transition: all, ease, .2s
}

button.menu-toggle::before,
button.menu-toggle::after,
button.menu-toggle span::before {
	content: "";
	display: block;
	height: 2px;
	width: 28px;
	position: absolute;
	top: 50%;
	left: 7px;
	margin-top: -1px;
	transition: all, ease, .2s;
	border-radius: 3px
}

button.menu-toggle::before {
	transform: translateY(-10px)
}

button.menu-toggle::after {
	transform: translateY(10px)
}

.toggled button.menu-toggle::before,
.toggled button.menu-toggle::after {
	transform: rotate(45deg)
}

.toggled button.menu-toggle::after {
	transform: rotate(-45deg)
}

.toggled button.menu-toggle span::before {
	opacity: 0
}

.primary-navigation {
	display: none
}

.main-navigation::before,
.main-navigation::after {
	content: "";
	display: table
}

.main-navigation::after {
	clear: both
}

.main-navigation div.menu {
	display: none
}

.main-navigation div.menu:last-child {
	display: block
}

.main-navigation .menu {
	clear: both
}

.handheld-navigation,
.nav-menu,
.main-navigation div.menu>ul:not(.nav-menu) {
	overflow: hidden;
	max-height: 0;
	transition: all, ease, .8s
}

.handheld-navigation {
	clear: both;
}

.handheld-navigation>ul {
	padding-top: 17px;
}

.handheld-navigation ul {
	margin: 0
}

.handheld-navigation ul.menu li {
	position: relative
}

.handheld-navigation ul.menu li button::after {
	transition: all, ease, .9s
}

.handheld-navigation ul.menu li button.toggled-on::after {
	transform: rotate(180deg)
}

.handheld-navigation ul.menu .sub-menu {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition: all, ease, .9s;
}

.handheld-navigation ul.menu .sub-menu.toggled-on {
	visibility: visible;
	max-height: 9999px;
	opacity: 1;
}

.handheld-navigation .dropdown-toggle {
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	display: block
}

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
	max-height: 9999px
}

.main-navigation ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

.main-navigation ul ul {
	display: block;
	margin-left: 0;
	padding-left: 10px;
}

.main-navigation ul li a {
	padding: .3em 0;
	display: block;
	text-decoration: none;
	font-size: 1.4rem;
}

.main-navigation ul li a:hover {
	text-decoration: underline;
}

.site-main nav.navigation {
	clear: both;
	padding: 2.617924em 0
}

.site-main nav.navigation::before,
.site-main nav.navigation::after {
	content: "";
	display: table
}

.site-main nav.navigation::after {
	clear: both
}

.site-main nav.navigation .nav-previous a,
.site-main nav.navigation .nav-next a {
	display: inline-block
}
.main-navigation ul.menu>li>a,
.handheld-navigation ul.menu>li>a {
	font-weight: 400;
}
@media (min-width: 9960px) {

	.menu-toggle,
	.handheld-navigation,
	.main-navigation.toggled .handheld-navigation,
	.main-navigation.toggled div.menu {
		display: none
	}
	.primary-navigation {
		display: block
	}
	.main-navigation,
	.secondary-navigation {
		clear: both;
		display: block;
		width: 100%
	}
	.main-navigation ul,
	.secondary-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		display: block
	}
	.main-navigation ul ul {
		padding-left: 0;
	}
	.main-navigation ul li,
	.secondary-navigation ul li {
		position: relative;
		display: inline-block;
		text-align: left
	}
	.main-navigation ul li a,
	.secondary-navigation ul li a {
		display: block;
	}
	.main-navigation ul li a::before,
	.secondary-navigation ul li a::before {
		display: none
	}
	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul,
	.secondary-navigation ul li:hover>ul,
	.secondary-navigation ul li.focus>ul {
		left: 0;
		display: block
	}
	.main-navigation ul li:hover>ul li>ul,
	.main-navigation ul li.focus>ul li>ul,
	.secondary-navigation ul li:hover>ul li>ul,
	.secondary-navigation ul li.focus>ul li>ul {
		left: -9999px
	}
	.main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
	.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
	.secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
	.secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device {
		display: none;
		left: 0
	}
	.main-navigation ul li:hover>ul li:hover>ul,
	.main-navigation ul li:hover>ul li.focus>ul,
	.main-navigation ul li.focus>ul li:hover>ul,
	.main-navigation ul li.focus>ul li.focus>ul,
	.secondary-navigation ul li:hover>ul li:hover>ul,
	.secondary-navigation ul li:hover>ul li.focus>ul,
	.secondary-navigation ul li.focus>ul li:hover>ul,
	.secondary-navigation ul li.focus>ul li.focus>ul {
		left: 100%;
		top: 0;
		display: block
	}
	.main-navigation ul ul,
	.secondary-navigation ul ul {
		float: left;
		position: absolute;
		top: 100%;
		padding-top: 0px;
		z-index: 99999;
		left: -9999px
	}
	.main-navigation ul ul.sub-menu--is-touch-device,
	.secondary-navigation ul ul.sub-menu--is-touch-device {
		display: none;
		left: 0
	}
	.main-navigation ul ul li,
	.secondary-navigation ul ul li {
		display: block
	}
	.main-navigation ul ul li a,
	.secondary-navigation ul ul li a {
		width: 300px
	}
	ul.menu li.current-menu-item>a {
		color: #FF2410
	}
	.crewtwentyfive-primary-navigation::before,
	.crewtwentyfive-primary-navigation::after {
		content: "";
		display: table
	}
	.crewtwentyfive-primary-navigation::after {
		clear: both
	}
	.main-navigation div.menu {
		display: block
	}
	.main-navigation ul.menu,
	.main-navigation ul.nav-menu {
		max-height: none;
		overflow: visible;
		margin-left: -1em;
		transition: none
	}
	.main-navigation ul.menu>li>a,
	.main-navigation ul.nav-menu>li>a,
	.main-navigation a {
		padding: 10px 10px;
	}
	.main-navigation ul.menu>li.menu-item-has-children:hover::after,
	.main-navigation ul.menu>li.page_item_has_children:hover::after,
	.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,
	.main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
		display: block
	}
	.main-navigation ul.menu ul,
	.main-navigation ul.nav-menu ul {
		margin-left: 0
	}
	.main-navigation ul.menu ul li a,
	.main-navigation ul.nav-menu ul li a {
		padding: .2em 0.4em;
		font-weight: 400;
		font-size: .8rem
	}
	.main-navigation ul.menu ul li:last-child,
	.main-navigation ul.nav-menu ul li:last-child {
		border-bottom: 0
	}
	.main-navigation ul.menu ul ul,
	.main-navigation ul.nav-menu ul ul {
		margin-left: 0;
		box-shadow: none
	}
	.main-navigation ul.menu ul a:hover,
	.main-navigation ul.menu ul li:hover>a,
	.main-navigation ul.menu ul li.focus,
	.main-navigation ul.nav-menu ul a:hover,
	.main-navigation ul.nav-menu ul li:hover>a,
	.main-navigation ul.nav-menu ul li.focus {
		background-color: rgba(0, 0, 0, .025)
	}
}

/** ICONS **/

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

.fa,
.fas,
.far,
.fal,
.fad,
.fab {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

.fa-lg {
	font-size: 1.3333333333em;
	line-height: .75em;
	vertical-align: -0.0667em
}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("../fonts/fa-brands-400.eot");
	src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg")
}

.fab {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400
}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("../fonts/fa-solid-900.eot");
	src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg")
}

.handheld-navigation ul.menu li button::after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: inherit;
	vertical-align: baseline;
	content: "";
	top: 10px;
}

@media (min-width: 9960px) {
	.main-navigation ul.menu>li.menu-item-has-children>a::after,
	.main-navigation ul.menu>li.page_item_has_children>a::after,
	.main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
	.main-navigation ul.nav-menu>li.page_item_has_children>a::after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		line-height: inherit;
		vertical-align: baseline;
		content: "";
		margin-left: 6px;
		color: #FF2410;
	}
	.main-navigation ul.menu ul li.menu-item-has-children>a::after,
	.main-navigation ul.menu ul li.page_item_has_children>a::after,
	.main-navigation ul.nav-menu ul li.menu-item-has-children>a::after,
	.main-navigation ul.nav-menu ul li.page_item_has_children>a::after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		line-height: inherit;
		vertical-align: baseline;
		content: "";
		float: right;
		line-height: 1.618
	}
}
