/* === reset === */

main a, main a:hover {
	color: #7c2529;
}
main a:hover {
	text-decoration-color: transparent;
}

/*
Fontawesome icons outside anchors
*/
.site-header__mega-menu-main-nav,
.site-header__mega-menu-secondary {
	color: #fff;
}
@media (min-width: 1200px) {
	.site-header__mega-menu-main-nav {
		color: #7c2529;
		line-height: 1.88889;
		-webkit-text-decoration-color: #7c2529;
		text-decoration-color: #7c2529;
		font-size: 1rem;
		line-height: 1.5;
	}
}

/*
format mobile account menu title
*/
.site-header__mega-menu-secondary .site-header__website-title {
	opacity: 1;
	margin: 0 0 1.75rem;
	background: transparent;
	width: auto;
	padding: 0;
	color: #fff;
}

/*
hide default menu link at bottom of main nav dropdown menus
*/
li.site-header__mega-menu-main-nav-dropdown-parent-wrap {
	display: none;
}

/*
forms
*/

.form-label-required:after {
	color: #c8102e;
	content: " *";
}

/* === tables === */

/* sort */
a[class*='sort-'] [class*='-sort'] {
	color: #e7e7e7;
	display: none;
	margin-left: 6px;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	vertical-align: middle;
}

a[class*='sort-'].active [class*='-sort'],
a[class*='sort-']:hover [class*='-sort'] {
	color: #333;
	transition: all 0.2s ease-in-out;
}

a.sort-asc:not(.active):hover .fa-sort,
a.sort-asc.active:hover .fa-sort-up,
a.sort-desc:not(.active):hover .fa-sort,
a.sort-desc.active:hover .fa-sort-down {
	display: none;
}

a.sort-asc:not(.active) .fa-sort,
a.sort-asc:not(.active):hover .fa-sort-up,
a.sort-asc.active .fa-sort-up,
a.sort-asc.active:hover .fa-sort-down,
a.sort-desc:not(.active) .fa-sort,
a.sort-desc:not(.active):hover .fa-sort-down,
a.sort-desc.active .fa-sort-down,
a.sort-desc.active:hover .fa-sort-up {
	display: inline-block;
}