/*
Mega Menu Customizations
*/
.navbar-collapse {
    display: block !important;
}
.navbar-header {
    display: none !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    border-radius: 0;
}




/*
    MEDIA QUERIES 
*/

@media (min-width: 1200px) {
	
#mega-menu-wrap-primary {
    margin-left: auto!important;
	float: right;
}
#mega-menu-wrap-secondary {
    margin: 0 ;
	float: right;
}
	
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link {
    line-height: unset;
	margin: 0 8px;
}
	

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item-416 > a.mega-menu-link:hover, 
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item-418 > a.mega-menu-link:hover, 
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item-419 > a.mega-menu-link:hover, 
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item-415 > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item-97 > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item-1420 > a.mega-menu-link:hover {
  transform: scale(1.05);
  -webkit-transition: transform .2s;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;     
  transition: transform .2s; 
}
	

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 16px;
    min-height: 54px;
    max-width: 180px;
	padding: 2px 0 0 5px ;
	margin: 0 0 0 0 ;
	border-radius: 0;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	color:#ffffff;
	border-style: solid;
    border-left-width: 8px;
}


	
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item > a.mega-menu-link {
    border-style: solid;
    border-left-width: 8px;
	padding-right: 10px;
}

/*  Hover transitions  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-347 > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-388 > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-387 > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-386 > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-385 > a.mega-menu-link {
	background-size: cover;
    background-repeat: no-repeat;
	background-position: center left -475px ;
	-webkit-transition: background-position .5s ease-in-out,  color .5s ease-in-out;
	-moz-transition: background-position .5s ease-in-out,  color .5s ease-in-out;
	-o-transition: background-position .5s ease-in-out,  color .5s ease-in-out;  
	transition: background-position .5s ease-in-out,  color .5s ease-in-out;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-347 > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-388 > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-387 > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-386 > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-385 > a.mega-menu-link:hover {
	background-size: cover;
    background-repeat: no-repeat;
	background-position: center right;
	-webkit-transition: background-position .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in .5s, color 1s;
	-moz-transition: background-position .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in .5s, color 1s;
	-o-transition: background-position .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in .5s, color 1s;  
	transition: background-position .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in .5s, color 1s;
}

/*  Household recycling  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-347 > a.mega-menu-link {
	display: flex;
	align-items: center;
	padding-right: 5px;
	width: 150px;
	border-color: #00437b;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-347 > a.mega-menu-link {
	background-image: url("./svg/arrow-blue-menu.svg");
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-347 > a.mega-menu-link:hover {
	border-color: #00437b;
	background-image: url("./svg/arrow-blue-menu.svg");
}


/*  Household hazardous  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-388 > a.mega-menu-link {
	display: flex;
    align-items: center;
	padding-right: 5px;
	max-width: 180px;
	border-color: #6A288A;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-388 > a.mega-menu-link {
	background-image: url("./svg/arrow-purple-menu.svg");
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-388 > a.mega-menu-link:hover {
	border-color: #6A288A;
	background-image: url("./svg/arrow-purple-menu.svg");
}
/*  Yard waste  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-387 > a.mega-menu-link {
	display: flex;
    align-items: center;
	padding-right: 5px;
	width: 130px;
	border-color: #A52238;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-387 > a.mega-menu-link {
	background-image: url("./svg/arrow-red-menu.svg");
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-387 > a.mega-menu-link:hover {
	border-color: #A52238;
	background-image: url("./svg/arrow-red-menu.svg");
}

/*  Food scraps  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-386 > a.mega-menu-link {
	display: flex;
    align-items: center;
	padding-right: 5px;
	width: 140px;
	border-color: #218A3D;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-386 > a.mega-menu-link {
	background-image: url("./svg/arrow-green-menu.svg");
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-386 > a.mega-menu-link:hover {
	border-color: #218A3D;
	background-image: url("./svg/arrow-green-menu.svg");
}

/*  Business recycling  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-385 > a.mega-menu-link {
	display: flex;
    align-items: center;
	padding-right: 5px;
	max-width: 140px;
	border-color: #00718C;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-385 > a.mega-menu-link {
	background-image: url("./svg/arrow-blue2-menu.svg");
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-385 > a.mega-menu-link:hover {
	border-color: #00718C;
	background-image: url("./svg/arrow-blue2-menu.svg");
}
}



@media (max-width: 1199.98px) {

#mega-menu-wrap-secondary .mega-menu-toggle {
	display: none;
}
	
/*  Mobile menu styles  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    border-style: solid;
    border-right-width: 8px;
	border-color: rgba(85, 85, 85, 0.6);
	margin: 0 0 6px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: #000000;
}

/*  Household recycling  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-347 > a.mega-menu-link {
	border-color: #00437b;
}
/*  Household hazardous  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-388 > a.mega-menu-link {
	border-color: #6A288A;
}
/*  Yard waste  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-387 > a.mega-menu-link {
	border-color: #A52238;
}
/*  Food scraps  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-386 > a.mega-menu-link {
	border-color: #218A3D;
}
/*  Business recycling  */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-385 > a.mega-menu-link {
	border-color: #2A70AA;
}
	
	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    text-align: right;
    border-style: solid;
    border-right-width: 4px;
    border-color: rgba(85, 85, 85, 0.4);
    margin: 0 22px 6px;
    height: unset!important;
    line-height: unset!important;
}
}

@media (max-width: 991.98px) {
/** Scroll menu on small screens - 60px approx distance from top - check mobile sizes **/ 
#mega-menu-wrap-primary #mega-menu-primary {
    max-height: calc(100vh - 60px);
    overflow: auto;
}
}


@media (max-width: 767.98px) {

#mega-menu-wrap-primary .mega-menu-toggle {
    line-height: 50px;
    height: 50px;
}
a.mega-menu-link {
    line-height: 30px!important;
    height: 30px!important;
}
}


@media (max-width: 575.98px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    margin: 0 0 15px!important;
    height: unset!important;
    line-height: 1.2!important;
}
}


@media (max-width: 300px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    margin: 0 6px 6px;
}
}