﻿/***** Start of primary nav ******/
#menu-button {
	display: none;
}

nav.mobile {
	display: none;
}

nav.primary {
	position: relative;
	align-self: center;
	font-family: "Open Sans", sans-serif;
}

nav.primary ul * {
	text-align: center;
	align-content: center;
}

/* nav.primary ul {} */
nav.primary ul li {
	font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	font-weight: bold;
	font-style: normal;
	background-color: unset;
	position: relative;
	color: #000000;
	transition: .3s ease all;
	padding: 0 10px;
}
nav.primary ul li:hover {
	color: #c62127;
}

/* This controls the Primary nav dropdowns for sub-links. Should not have to edit this too much */
nav.primary ul ul {
	display: none;
	position: absolute;
	left: -1px;
	top: 25px;
	box-shadow: 1px 1px 30px rgba(0,0,0,.06);
	overflow: hidden;
}

nav.primary ul ul ul {
	position: absolute;
	left: 100%;
	top: 0;
}

nav.primary ul li:hover>ul {
	position: absolute;
	left: 0;
	top: 35px;
	display: block;
	line-height: 16px;
	z-index: 100;
	width: max-content;
	background-color: #ffffff;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,0.6);
}

nav.primary ul ul li {
	float: none;
	position: relative;
	display: block;
	background-color: #ffffff;
	padding: 5px 20px;
	border-bottom: 1px solid #000;;
	min-width: 160px;
	text-align: left;
    line-height: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 400!important;
}

nav.primary ul ul li:hover {
	background-color: #f9f9fb;
}


@media screen and (max-width: 767px) {
	#menu-button {
		display: block;
	}
	.menu-toggle {
		font-size: 24px;
		padding-right: 10px;
	}
	nav.primary ul * {
		line-height: 75px;
	}
	nav.mobile {
		font-weight: 600;
		font-style: normal;
		display:block;
		position: fixed;
		top: 54px;
		left: -90%;
		bottom: 0;
		width: 90%;
		background: #ae1414;
		z-index: 1250; /* needs to be higher than #menu-button, adjust as needed */
		overflow:auto;
	}
	/* MENU HEADER SOCIAL MEDIA */
		nav.mobile .social-media {
			position: relative;
			text-decoration: none;
			display: inline-block;
			font-size:14px;
			word-spacing:13px;
			padding:0 0 0 15px;
			color: #ffffff !important;
		}
		
		nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#000000; text-decoration:none;}
		nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#000000; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile .mobile_top {
		position: relative;
		display:block;
		padding: 0;
		margin:50px 0 10px 0;
		color: #ffffff;
		background-color: #ffffff;
		font-size: 18px;
		font-weight: 400;
	}
	nav.mobile .sub-tab li {
		padding-left: 15px;
		border-left: 1px solid;
		margin-left: 10px;
	}
	
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {
		position: absolute;
		padding: 0px 8px 6px;
		font-size:24px;
		font-weight: bold;
		background: #ffffff;
		color: #000000;
		text-decoration: none;
		top:-38px;
		right:13px;
	}
	nav.mobile .menu-toggle:hover { /* Menu close button on hover */
		background: #ffffff;
		color: #000000;
	}
	
	/* MENU LIST STYLE */
	nav.mobile .mobile-sub-nav {
		padding-left: 15px;
	}
	nav.mobile ul {
		list-style: none;
		font-weight: 600;
		margin:0;
		padding:10px 0 0;
		height: 100%;
	}
	
	/* FIRST LEVEL */
	nav.mobile ul li {
		position: relative;
		display: block;
		font-size:14px;
		padding: 10px;
		color: #ffffff;
		text-decoration: none;
        padding: 12px 30px;
		text-align: left;
		transition: background 0.5s ease;
	}
	nav.mobile ul li ul {
		color: #000000;
		padding: 10px 0 0;
	}
	
	nav.mobile ul li ul li {
		padding: 7px 10px;
	}

	nav.mobile ul li ul li:hover {
		color: #ffffff;
	}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;padding: 7px 10px 0;}
	nav.mobile ul li li:before{
		content: "\f101";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 8px;
        padding: 0 5px 0 0;
	}
	nav.mobile ul li li {
		position: relative;
		display: block;
		color: #ffffff;
		text-decoration: none;
		font-size: 12px;
		font-weight: 400;
	}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li{
		position: relative;
		display: block;
		color: #ffffff;
		text-decoration: none;
	}
	
	nav.mobile ul li .click{/* dropdown menu indicator arrow be sure to include this image with your image files */ 
		cursor:pointer;
		color:#ffffff;
		}
	.nav-footer {color:#FFFFFF; position:relative; text-align:center; font-size:14px; line-height:16px; padding:15px 0; background-color: #262626;font-family: roboto, sans-serif;font-weight: 400;font-style: normal;}
	
	/* FONT AWESOME ICONS */
	nav.mobile ul li .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 6px 0 0;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {color:#ffffff;}
	nav.mobile .social-media-mobile {
        background: #760808;
        padding: 14px 30px;
		font-size: 20px;
		line-height: 1;
	}
	nav.mobile .social-media-mobile .twitter {
        margin-right: 20px;
	}
}

/******** End of primary Nav ***************/