/*Head Nav 2022
_______________________________________________*/
nav {
	position: relative;
	z-index: 100;
}
nav.nav-cart-container {
	height: 80px;
}
	.erllc-superhead {
		height: 40px;
		z-index: 1000;
	}
		.erllc-superhead .container {
			height: 100%;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: flex-end;
			padding: 0;
		}
			.erllc-superhead form.zip-form {}
				.erllc-superhead form.zip-form input.zip-code {
					padding: 4px 8px;
					border-width: 1px;
					border-style: solid;
					border-radius: 5px;
					width: 70px;
					line-height: 100%;
				}
	#erllc-main-nav {
		height: 60px;
	}
		#erllc-main-nav .container {
			position: relative;
			height: 100%;
			overflow: visible;
			padding: 0;
		}
			.head-logo {
				display: block;
				height: 50px;
				width: 115px;
				position: absolute;
				top: 5px;
				left: 0;
			}
				.head-logo a {
					display: block;
					height: 100%;
					width: 100%;
					padding: 0;
					margin: 0;
				}
					.head-logo a img {
						height: 100%;
						position: absolute;
						object-fit: contain;
					}
			
		.nav-menu-container {
			position: absolute;
			display: block;
			top: 60px;
			right: 10px;
			z-index: 100;
			border-radius: 3px;
			padding: 5px 15px;
			transform: scale(0,0);
			transform-origin: 100% -25%;
			transition: all .25s;
		}
			.mobilenavactive .nav-menu-container {
				transform: scale(1,1);
			}
			.nav-menu-container ul.nav-menu {
				list-style: none;
				display: flex;
				flex-direction: column;
				padding: 0;
				margin: 0;
			}
				.nav-menu-container ul.nav-menu li.nav-menu-item {
				}
					.nav-menu-container ul.nav-menu li.nav-menu-item a {
						padding: 10px 0;
						margin: 0;
						text-decoration: none;
					}
		div#nav-menu-action {
			position: absolute;
			top: 15px;
			right: 10px;
			width: 35px;
			height: 35px;
		}
			div#nav-menu-action hr,
			div#nav-menu-action::before,
			div#nav-menu-action::after {
				content: '';
				height: 4px;
				left: 50%;
				transform: translateX(-50%);
				position: absolute;
				display: block;
				width: 100%;
				padding: 0;
				margin: 0;
				transition: all .25s;
				border: none;
			}
			div#nav-menu-action hr {
				top: 50%;
				transform: translateX(-50%) translateY(-50%);
			}
				.mobilenavactive div#nav-menu-action hr {
					width: 0;
				}
			div#nav-menu-action::before {
				top: 0;
			}
			div#nav-menu-action::after {
				bottom:0;
			}
				.mobilenavactive #nav-menu-action::before {
					transform: translateX(-50%) translateY(-50%) rotate(-45deg);
					top: 50%;

				}
				.mobilenavactive #nav-menu-action::after {
					transform: translateX(-50%) translateY(50%) rotate(45deg);
					bottom: 50%;
				}
@media only screen and (max-width: 360px) {
	.erllc-superhead {
		display: none;
	}
}
/*@media only screen and (max-width: 768px) {*/
@media only screen and (max-width: 980px) {
	.erllc-superhead {
		position: absolute;
		left: 50%;
		top: 10px;
		transform: translateX(-50%);
		background-color: transparent;
	}
	.erllc-superhead .container {
		overflow: visible;
	}
	.erllc-superhead form.zip-form .zip-inputs {
		display: grid;
		grid-column-gap: 20px;
		grid-template-areas: 'ziplabel ziplabel' 'input button';
	}
	.erllc-superhead form.zip-form label[for=zip] {
		grid-area: ziplabel;
	}
	.erllc-superhead form.zip-form button.cta.hidden-sm-up,
	.erllc-superhead form.zip-form input.zip-code {
		padding: 0 8px;
		height: 26px;
		line-height: 26px;
		font-size: 12px;
		border-radius: 3px;
		min-height: auto;
		border-width: 1px;

	}
	.erllc-superhead form.zip-form input.zip-code {
		grid-area: input;
		width:60px;
	}
	.erllc-superhead form.zip-form button.cta.hidden-sm-up {
		grid-area: button;
	}
	.cart-nav-phone li.nav-menu-item em {display: block;}
}
/*@media only screen and (min-width: 768px) {*/
@media only screen and (min-width: 980px) {
nav {
	height: 120px;
	position: relative;
}
	.erllc-superhead {
		height: 40px;
		width: 100%;
		position: relative;
		top: auto;
		right: auto;
	}
	#erllc-main-nav {
		height: 85px;
	}
		.head-logo {
			height: 60px;
			width: 170px;
			top: 10px;
			z-index: 1000;
			}
	nav .erllc-superhead .container {
		overflow: visible;
	}
	nav .erllc-superhead .superhead-zip {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
		nav .erllc-superhead .superhead-zip form .zip-form {
			padding: 0;
		}
			nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs div.dropdown-wrapper,
			nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs {
				display: flex;
				flex-direction: row;
				align-items: center;
				position: relative;
			}
				nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs input,
				nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs label[for=zip] {
					margin-right: 10px;
				}
				nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs input {
					padding: 4px 8px;					
				}
				nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs div.dropdown-wrapper div.dropdown-arrow {
					position: absolute;
					top: 50%;
					right: 20px;
					transform: translateX(-50%);
					width: ;
				}
					nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs div.dropdown-wrapper div.dropdown-arrow i {
						top: 50%;
						right: 0;
						margin-top: -5px;
						border-top-color: var(--erllcblue50);
					}
				nav .erllc-superhead .superhead-zip form.zip-form div.zip-inputs div.dropdown-wrapper div.dropdown-options {
					top: 40px;
					border-radius: 5px;
				}
	div#nav-menu-action {display: none;}
	.nav-menu-container {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		height: 100%;
		position: relative;
		top: auto;
		right: auto;
		border-radius: 3px;
		padding: 5px 15px;
		transform: none;
		transform-origin: none;
		box-shadow: none;
	}
		.nav-menu-container ul.nav-menu {
			flex-direction: row;
			
		}
			.nav-menu-container ul.nav-menu li.nav-menu-item {
				margin-left: 20px;
			}
				.nav-menu-container ul.nav-menu li.nav-menu-item a {
					text-decoration: none;
					position: relative;
					padding: 0 0 5px 0;
				}
				.nav-menu-container ul.nav-menu li.nav-menu-item a::after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 50%;
					width: 0;
					height: 3px;
					transform: translateX(-50%);
				}
				.nav-menu-container ul.nav-menu li.nav-menu-item a:hover::after {
					width: 100%;
				}
				.nav-menu-container ul.nav-menu li.nav-menu-item em {
					font-size: 75%;
					margin-right: 10px;
				}
	div.erllc-superhead div.markets-response {
		padding: 20px;
		position:absolute;
		z-index:100000;
		top:3px;
		border-radius:3px;
	}
		div.erllc-superhead div.markets-response div.markets-e {
			padding: 0;
		}
		div.erllc-superhead div.markets-response h3 {
			padding:0;
			margin:0 0 10px 0;
		}
		div.erllc-superhead div.markets-response br {
			display: none;
		}
		div.erllc-superhead div.markets-response div.padded-25 {
			padding: 0;
		}
			div.erllc-superhead div.markets-response div.padded-25 button.cta {}
			div.erllc-superhead div.markets-response div.padded-25 button.cta:hover {
				background: transparent !important;
			}
			div.erllc-superhead div.markets-response div.market-ids-e label {
				margin-bottom: 10px;
			}
}
@media only screen and (min-width: 1200px) {}
/*Footer Nav 2022
_______________________________________________*/
div.nav.footer.neo-footer {
	position: relative;
	z-index: 0;
}
	.light-bulb-footer {
		display: none;
		z-index: 1;
	}
	div.nav.footer.neo-footer div.container {
		z-index: 10;
		position: relative;
	}
		div.nav.footer.neo-footer div.container .row {
			padding: 0;
			margin: 0;
		}
			.location-info div {
				display: block;
				margin: 0 0 10px 0;
			}
/*@media only screen and (max-width: 768px) {*/
@media only screen and (max-width: 980px) {
	div.nav.footer.neo-footer div.container .row .col-md-9 .row {
		display: flex;
		flex-direction: column;
	}
		div.nav.footer.neo-footer div.container .row .col-md-9 .row .col-md-4 {
			border-bottom-width: 1px;
			border-bottom-style: solid;
			padding-bottom: 20px;
			margin-bottom: 20px;
		}
			div.nav.footer.neo-footer div.container .row .col-md-9 .row .col-md-4 ul {
				padding: 0 20px;
				margin: 0;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
			}
				div.nav.footer.neo-footer div.container .row .col-md-9 .row .col-md-4 ul li {
					width: 50%;
					padding: 0;
					margin: 0;
				}
					div.nav.footer.neo-footer div.container .row .col-md-9 .row .col-md-4 ul li a {
						padding: 5px 0;
						display: block;
					}
}
@media only screen and (min-width: 1200px) {
	div.nav.footer {
		padding-top: 0;
	}
		div.nav.footer br {display: none;}
		div.nav.footer div.nav-color-container {
			padding: 100px 0 100px 0;
		}
		.light-bulb-footer {
			display: block;
			bottom: 0;
			left: 0;
			position: absolute;
			width: 17%;
			z-index: 1;
			opacity: .25;
		}
		div.nav.footer div.row {
			display: flex;
			flex-direction: row;
		}
			div.nav.footer div.row h2 {
				margin: 0 0 20px 0;
				padding: 0;
			}
			div.col-sm-6.col-md-4 {
				padding: 0;
				margin: 0;
			}
				div.nav.footer .list-unstyled {
					padding: 0;
					margin: 0;
				}
					div.nav.footer .list-unstyled li {
						padding: 0;
						margin: 0 0 10px 0;
					}
		div.nav.footer .footer-logo {
			max-width: 200px;
		}
}
@media only screen and (min-width: 1670px) {
	.light-bulb-footer {
		opacity: 1;
	}
}