/* 
	Customized global Theme By Glendale Designs. 
	Init theme started as Miva Shadows 2.0 and was highly customized.  GDCP, GDJM, GDCJ

	   _____ _____  
	  / ____|  __ \ 
	 | |  __| |  | |
	 | | |_ | |  | |
	 | |__| | |__| |
	  \_____|_____/ 

	GlendaleDesigns.com

	Copyright Glendale Designs - Our optimizations are not freeware.
	Do not use, copy or distribute without written permission. 
	Ask us, we're nice! support@glendaledesigns.com
*/

.hello {}

/*
	BREAKPOINTS HELP:

	@media screen and (min-width: 30em) {
	}
	@media screen and (min-width: 40em) {
	}
	@media screen and (min-width: 48em) {
	}
	@media screen and (min-width: 60em) {
	}
	@media screen and (min-width: 75em) {
	}
	@media screen and (min-width: 90em) {
	}

*/

/* Scale GD
===============================================*/
.t-scale-1_25 {
	transform: scale(1.25);
}
.t-scale-1_5 {
	transform: scale(1.5);
}
.t-scale-2 {
	transform: scale(2);
}


/* Line Height/Leading GD
===============================================*/
.t-line-height-1 {
	line-height: 1;
}
.t-line-height-1_1 {
	line-height: 1.1;
}
.t-line-height-1_2 {
	line-height: 1.2;
}
.t-line-height-1_3 {
	line-height: 1.3;
}
.t-line-height-1_4 {
	line-height: 1.4;
}
.t-line-height-1_5 {
	line-height: 1.5;
}
.t-line-height-2 {
	line-height: 2;
}
.t-line-height-3 {
	line-height: 3;
}

/* Custom Font Sizes for Programming our Fancy Designs
===============================================*/
.u-font-10 {
	font-size: 0.625rem;
}
.u-font-11 {
	font-size: 0.688rem;
}
.u-font-12 {
	font-size: 0.750rem;
}
.u-font-13 {
	font-size: 0.813rem;
}
.u-font-14 {
	font-size: 0.875rem;
}
.u-font-15 {
	font-size: 0.938rem;
}
.u-font-16 {
	font-size: 1rem;
}
.u-font-17 {
	font-size: 1.063rem;
}
.u-font-18 {
	font-size: 1.125rem;
}
.u-font-20 {
	font-size: 1.25rem;
}
.u-font-22 {
	font-size: 1.375rem;
}
.u-font-24 {
	font-size: 1.5rem;
}
.u-font-26 {
	font-size: 1.625rem;
}
.u-font-28 {
	font-size: 1.750rem;
}
.u-font-30 {
	font-size: 1.875rem;
}
.u-font-32 {
	font-size: 2rem;
}
.u-font-36 {
	font-size: 2.25rem;
}
.u-font-40 {
	font-size: 2.5rem;
}
.u-font-49 {
	font-size: 3.063rem;
}

/* Background Images
   =========================================== */
.u-bg-textured-blue {
	background-image: url('/mm5/themes/00000001/shadows/images/bg_textured_blue.jpg');
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-size: 100% 340px;
	background-position: bottom center;
}

.u-bg-textured-grey {
	background-image: url('/mm5/themes/00000001/shadows/images/bg_textured_light.jpg');
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-size: 100% 340px;
	background-position: bottom center;
}

/* Site Header
   =========================================== */
.t-site-header {
	background: #222222 url('/mm5/themes/00000001/shadows/images/global-header-bg.jpg')	no-repeat top center;
	background-size: cover;
}

.t-site-header__top-navigation {
	background-color: rgba(0,0,0,0.35);
}

.t-site-header__links [class^="u-icon-"] {
	margin-right: 0.25em;
	font-size: 1.25rem;
	vertical-align: text-bottom;
}

.t-site-header__links a {
	color: #fff;
}

.x-hover--allowed .t-site-header__links a:hover {
	text-decoration: none;
	opacity: 0.75;
	transition: 0.3s;
}

.t-site-header__links .o-layout__item {
	padding: 1em 1rem;
}

@media (min-width: 48em) {
	.t-site-header__links .o-layout__item:not(:first-of-type) {
		border-left: 1px solid #595959;
	}
}

.t-site-header__links .x-transfigure-navigation__footer-link {
	margin: 0 0.6rem;
	padding: 0;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: inherit;
}

.t-site-header__basket-link--mobile {
	font-size: 2rem;
}

@media screen and (max-width: 350px) {
	.t-site-header__basket-link-quantity--mobile {
		display: none;
	}
}

.t-site-header__basket-link-quantity--mobile {
	font-size: 1rem;
	line-height: 2;
	text-align: center;
	touch-action: none;
}

.t-global-account {
	width: 100%;
	padding: 1rem;
	position: absolute;
	top: 80%;
	right: 0;
	background-color: rgba(0,0,0,0.9);
	border: 1px solid #666;
	box-shadow: 0 2px 1px -2px #767676;
}
@media screen and (min-width: 30em) {
	.t-global-account {
		width: 340px;
		right: 1rem;
	}
}
@media screen and (min-width: 40em) {
	.t-global-account {
		right: 10%;
	}
}
.t-global-account__form {
	margin-bottom: 0;
}

.t-global-account__form .c-form-list__item:last-of-type {
	margin-bottom: 0;
	padding-top: 0.5em;
}

.t-site-header__masthead {
	max-width: 90rem;
	padding-top: 0.75em;
	padding-bottom: 1.75rem;
	position: relative;
}

.x-transfigure-navigation__footer .x-transfigure-navigation__footer-link:last-of-type {
	color: #C85014;
}

.x-hover--allowed .x-transfigure-navigation__footer-link:hover {
	text-decoration: none;
	color: #fff;
}

@media (max-width: 959px) {
	.t-page-ordl .t-site-header__logo,
	.t-page-ocst .t-site-header__logo,
	.t-page-osel .t-site-header__logo,
	.t-page-opay .t-site-header__logo {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
}

.t-site-header__logo {
	margin-bottom: 0.15rem;
}

@media screen and (min-width: 30em) {
	.t-site-header__logo .__logo-img {
		width: 108px;
		height: 28px;
	}
}

@media screen and (min-width: 48em) {
	.t-site-header__logo .__logo-img {
		width:unset;
		height:unset;
	}
}
@media screen and (min-width: 60em) {
}
@media screen and (min-width: 75em) {
}
@media screen and (min-width: 90em) {
}

.t-site-header__logo img,
.t-site-checkout-header__logo img {
	margin: 0;
	width: auto;
	vertical-align: bottom;
}

@media screen and (max-width: 959px) {
	.t-site-header__logo img {
		margin-bottom: 0.75rem;
	}
}

#mobile-and-desktop--search {
	order:9;
}
@media screen and (min-width: 48em) {
	#mobile-and-desktop--search {
		order:unset;
	}
}
.t-site-header__logo.t-site-header__logo-fasten-header img {
	max-height: 48px;
}

.t-site-header__search-form {
	margin: 0;
	position: relative;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

.t-site-header__search-form .c-form-list__item {
	margin-bottom: 0;
	margin-left: auto;
}

.t-site-header__search-form .t-site-header__search-form-keywords {
	padding-right: calc(1em - 1px);
	padding-left: calc(1em - 1px);
	font-size: 16px;
}

.t-site-header__search-form .t-site-header__search-form-keywords,
.t-site-header__search-form .t-site-header__search-form-keywords::placeholder {
	color: #999;
}

.t-site-header__buttons,
.t-site-header__search-form {
	height: 56px;
}

#fasten_header .t-site-header__buttons, 
#fasten_header .t-site-header__search-form {
	height: auto;
}
.x-hover--allowed #fasten_header .u-color-gray999:hover,
.x-hover--allowed #fasten_header a.u-color-gray999:hover .u-color-gray999,
.x-hover--allowed #header_buttons a:hover .u-color-gray999 {
	color:#fff;
}
#header_buttons {
	padding-left:1rem;
}
@media screen and (min-width: 60em) {
	#header_buttons {
		padding-left:0;
	}
}
#l-desktop-search,
#l-search-submit,
#l-sticky-search,
#l-sticky-submit {
	background: rgba(255, 255, 255, 0.1);
}

#l-sticky-submit,
#l-search-submit {
	padding: calc(1em - 1px) calc(1em - 1px);
}

#l-sticky-submit::before,
#l-search-submit::before {
	font-size: 1.5rem;
}

.x-hover--allowed #l-sticky-submit:hover,
.x-hover--allowed #l-search-submit:hover {
	color: #C85014;
}

.t-site-header__account-button img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.hamburger-menu-button {
	padding-top:0 !important;
}
.t-site-header__buttons {
	padding: 0.4rem 0;
}
.t-site-header__buttons .__icon-container {
	width:35px;
	min-width: 35px;
	text-align: right;
	padding-right:2px;
}
@media screen and (min-width: 48em) {
	.t-site-header__buttons {
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
		padding: 0.4rem 0;
	}
}

.t-site-header__buttons .right {
	padding-left: 0.25rem;
}
	
.x-transfigure-navigation__footer {
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
}

.x-hover--allowed .t-site-header__buttons a:hover .u-color-white {
	color: #C85014;
}

.x-hover--allowed .t-site-header__buttons > .o-layout__item:hover .u-orange-svg {
	filter: brightness(0) saturate(100%) invert(98%) sepia(98%) saturate(0%) hue-rotate(318deg) brightness(102%) contrast(103%);
}

.x-hover--allowed .t-global-account--menu-links a.u-color-orange:hover {
	color: #fff;
}


.t-global-account--menu-links a.u-bg-orange {
	border-bottom: 3px solid #000;
	padding: 1em 1em;
	border-radius: 0;
	margin-bottom: 5px
}

.x-hover--allowed .t-global-account--menu-links a.u-bg-orange:hover {
	border-bottom: 3px solid #fff;
}

.x-hover--allowed .t-global-account--menu-links a.c-button--hollow:hover {
	color: #fff;
	background: transparent;
}
	
	
.t-site-header__extreme_top_banner .u-color-white {
	color: #fff;
	font-size: 1.5rem;
}

.x-hover--allowed .t-site-header__extreme_top_banner a:hover {
	color: #fff;
}

.x-hover--allowed .t-site-header__extreme_top_banner a:hover .u-icon-info {
	color: #C85014;
}

.t-site-header__extreme_top_banner {
	background-color: rgba(0,0,0,0.35);
}


#mobile-only--mini-basket-trigger {
	padding-bottom: 0.5rem;
}

@media (min-width: 81.875em) { /* 1310px - Previous: 78.75em - 1260px */
	.t-site-header__buttons .right {
		padding-right: 0;
	}
	.x-transfigure-navigation__footer {
		font-size: 1rem;
	}
}

@media (min-width: 60em) { /* 960px */
	.t-site-header__search-form .t-site-header__search-form-keywords {
		font-size: inherit;
	}
}

.t-site-navigation {
	background-color: rgba(0,0,0,0.35);
}
.has-open-main-menu .t-site-navigation {
	position: relative;
	z-index: 999999;
}

.t-site-navigation__wrap {
	max-width: 90rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

/* Fitment Styles - Parts Finder
===============================================*/
#searchspring-finder {
	position:relative; 
	z-index:4;
	background-color: transparent;
	width: 100%;
}
.searchspring-finder-space {
	min-height: 420px;
	position: relative;
	z-index: 1;
}
#searchspring-finder:empty {
	background: url('/images/ajax-loader-circles.svg') center center no-repeat;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	background-size: 50px;
}
.searchspring-finder-space::after {
	content: "";
	background: #2b3866 url('/mm5/themes/00000001/shadows/images/background_equipyourride_all.png') left top no-repeat;
	background-size: cover;
	top: 0;
	right: 0;
	bottom: 1.5rem;
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
}
.searchspring-finder-space.has-fitment {
	min-height: 226px;
}
@media screen and (min-width: 48em) {
	.searchspring-finder-space {
		min-height: 148px;
	}
	.searchspring-finder-space.has-fitment {
		min-height: 148px;
	}
}
@media screen and (min-width: 75em) {
	.searchspring-finder-space {
		min-height: 182px;
	}
	.searchspring-finder-space.has-fitment {
		min-height: 182px;
	}
}

.x-combofacets--heading {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.5rem;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	padding: 0 !important;
}
.x-combofacets--button {
	background-color: #C85014;
	border: 1px solid #C85014;
	font-size: 1rem;
	padding: 1.281rem 1rem;
}
.x-hover--allowed .x-combofacets--button:hover {
	background: transparent;
	border: 1px solid #C2AAA0;
}
.x-combofacets--select {
	text-align: center;
	font-style: italic;
	text-transform: uppercase;
	color: #222;
	letter-spacing: -0.01em;
	border: none;
	border-radius: 0;
	height: auto;
	padding: 0.75rem 0.5rem;
}
.x-combofacets--select[disabled] {
	background: #FFF;
	opacity: 1;
}
#x-combofacets--ui-container option {
	font-style: normal;
	text-align: center;
	line-height: 2;
}
#x-combofacets--ui-container option[disabled] {
	font-weight: 900;
	text-align: center;
}
.x-combofacets--select-no-style {
	margin-bottom: 1rem;
}
.mm_combination_facet_container {
	padding: 1rem 0;
}
.mm_combination_facet_action_container {
	padding-bottom: 1rem;
	padding-left: 1rem;
}
.t-search-results__sorting { 
	margin-top: -8px; 
}
.selected-facets-tree {
	margin-bottom: 2rem;
}
/* Tablet */
@media screen and (min-width: 48em) {
	.x-combofacets--heading {
		margin-bottom: 0;
	}

	.x-combofacets--select-no-style:not(:first-of-type) .x-combofacets--select {
		border-left: 1px solid #CACACA;
	}

	.x-combofacets--select-no-style:not(:first-of-type) {
		padding-left: 0;
	}

	.x-combofacets--select-no-style {
		margin-bottom: 0;
	}

	.mm_combination_facet_action_container {
		padding-bottom: 0;
		padding-left: 0;
	}
	
	.x-combofacets--button {
		height: 3.849rem;
	}

	.mm_combination_facet_container {
		min-height: 7.75rem;
		padding: 0;
	}

	.x-combofacets--results--inner {
		margin: 0 1rem;
	}
	.x-combofacets--results {
		font-size: 1.125rem;
	}
	.x-combofacets--select {
		padding: 1.35rem 0.5rem;
	}
}

/* Desktop */
@media screen and (min-width: 75em) {
	.x-combofacets--wrapper-inner {
		max-width: 100%;
	}

	.x-combofacets--heading {
		font-size: 2.813rem;
	}

	.mm_combination_facet_container {
		min-height: 9.813rem;
	}

	.mm_combination_facet_fields .x-combofacets--select {
		min-width: 150px;
	}
}

/* Large */
@media screen and (min-width: 90em) {
	.mm_combination_facet_fields .x-combofacets--select {
		min-width: 186px;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.x-combofacets--heading {
		line-height: 1;
		margin-top: 0.75rem;
	}
	#x-combofacets--ui-container {
		margin-bottom: 0.75rem;
	}
}

/* GD mmUL Mega Menu - Glendale Designs - for AOMC.mx 
===============================================*/
.c-navigation__list-l2 .__iteml2-tn {
	display: none;
}
@media screen and (min-width: 60em) {
	/* START GD mmUL MEGA MENU CORE FUNCTIONALITY */
		#mmUL {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			position: relative;
			justify-content:space-between;
		}
		/* THIS rule below is the key to having a mega menu that spans the width of the navbar */
		#mmUL .c-navigation__list.c-navigation__list-l1 {
			position:revert;
		}
		#mmUL li:hover ul {
			display: flex;
			opacity: 1;
			min-height: 100px;
			z-index: 101;
			transform: scale(1, 1);
		}
		#mmUL li:hover ul.mmUL-bg {
			transition: opacity 0.3s linear;
		}
	
		/* need to put the background in here so we can displace the top of the menu while maintaining the :hover GDCP */
		.mmUL-bg:before {
			content: "";
			width: 100%;
			height: 100%;
			background: #ffffff;
			position: absolute;
			left: 0;
			top: 15px;
			z-index: -1;
			box-shadow: 1px 1px 0.33rem 0 rgba(0,0,0,0.9);
		}
		/* add some extra space around the sides to make it more forgiving GDCP */
		.mmUL-bg:after {
			content: "";
			width: 104%; 
			height: 104%;
			background: url(/mm5/themes/00000001/shadows/core/images/clr.gif) repeat rgba(255,255,255,0);
			position: absolute;
			left: -2%;
			top: 15px;
			z-index: -1;
		}
		#mmUL li ul {
			display: none;
			box-shadow: none !important;
			opacity: 0;
			transform: scale(1, 0);
			transform-origin: top;
			list-style: none;
			position: absolute;
			width:100%;
			min-width:100%;
			left:0;
			top: calc(2.5em + 1px);
			z-index: -1;
			margin:0;
			padding: 1rem 1rem 0 1rem;
			background-color:rgba(255,255,255,0);	
			transition-delay: 0.1s;
		}
		#mmUL li ul li {
			width: 16.6667%;
			min-width: 16.6667%;
			flex-basis: 16.6667%;
			max-width: 16.6667%;
			min-height: 1rem;
			padding: 0.5rem 1.5rem 0 1.5rem;
			line-height: 1.3;
		}
		#mmUL li ul li .c-navigation__link-carat {
			display: none;
		}
		#mmUL li ul li ul {
			position: relative;
			display: block;
			left:auto;
			top:auto;
			right: auto;
			bottom: auto;
			width:100%;
			min-width:auto;
			min-height: 1rem;
			padding: 0;
			border:none !important;
			box-shadow: none !important;
		}
		#mmUL li ul li ul li {
			display: block;
			position: relative;
			float:none;
			width:100%;
			max-width:100%;
			min-width:100%;
			min-height: 1rem;
			border: none;
			padding: 0 0 0 1.5rem;
		}
		#mmUL li ul li ul li:before {
			content: "\33"; 
			font-family: 'ReadyTheme Icons';
			font-size: 8px;
			position: absolute;
			display: block;
			float: left;
			left: 0.25rem;
			top:0.6rem;
		}
		#mmUL li.u-hidden--l {
			display: none !important;
		}
	/* END GD MMUL MEGA MENU CORE FUNCTIONALITY */
	
	
	/* START GD MMUL MEGA MENU THEME / DESIGN */
		#mmUL {
			justify-content:center;
		}
		#mmUL .c-navigation__list.c-navigation__list-l1 {
			flex-grow: 1;
		}
		#mmUL .c-navigation__link-l1.l1-a-item_n1 {
			margin-left: 0;
		}
		#mmUL .c-navigation__link.c-navigation__link-l1 .c-navigation__link-name {
			flex-grow: 1;
		}
		#mmUL li:hover .c-navigation__link-l1,
		#mmUL .c-navigation__link-l1:hover {
			color:#fff;
		}
		#mmUL .c-navigation__link-l2 {
			display: block;
			font-weight: 700;
			white-space: normal;
			text-transform: uppercase;
		}
		#mmUL .c-navigation__link-l2.__not-a-link-l2 {
			cursor: default;
		}
		#mmUL .c-navigation__link-l2:hover {
			color: #C85014;
		}
		#mmUL .c-navigation__link-l2.__not-a-link-l2:hover {
			color: #000;
		}
		#mmUL .c-navigation__link-l2.has-tn {
			padding-bottom:0.75em;
		}
		.c-navigation__link-l2-tn {
			margin:0 auto 1rem auto;
		}
		#mmUL .c-navigation__link-l3 {
			display: block;
			font-weight: 400;
			font-size: 0.875rem;
			padding: 0.35rem 0;
			white-space: normal;
		}
		#mmUL .c-navigation__link-l3.__not-a-link-l3 {
			cursor: default;
		}
		#mmUL li.c-navigation__link-l3:hover {
			background: #C85014;
		}
		#mmUL li ul li ul li:hover {
			background: #C85014;
		}
		#mmUL li ul li ul li:hover a {
			color: #fff;
		}
		.c-navigation__list-l2 .__iteml2-with-tn {
			text-align: center;
			display: block
		}
		.c-navigation__list-l2 .__iteml2-tn {
			display: block;
			width: 100%;
			margin:0 0 0.75em 0;
			padding:0;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;			
		}
		.c-navigation__list-l2 .__iteml2-tn:before {
			content: "";
			display: block;
			width: 100%;
			margin:0;
			/* this is the aspect ratio percentage of the images */
			padding:90% 0 0 0; 
		}	
		#mmUL li:hover ul.c-navigation__row.__l3 {
			min-height: unset;
		}	
	/* END GD MMUL MEGA MENU THEME / DESIGN */
}




/* Main Element
     =========================================== */
.t-main-content-element {
	max-width: 90rem;
}
@media (min-width: 60em) { /* 960px */
	.t-main-content-element {
		min-height: 360px;
	}	
}

/* Site Footer
    =========================================== */
.t-site-footer {
	margin-top: 2rem;
	padding-top: 1rem;
	
	background-image: url('/mm5/themes/00000001/shadows/images/global-footer-bg.jpg');
	background-repeat: no-repeat;
	background-color: #000;
	
	background-position: top 0 left -185px;
	background-size: cover;
}

.t-site-footer .o-wrapper {
	max-width: 90rem;
}

@media screen and (min-width: 1280px) {
	.t-site-footer,
	.t-site-footer .o-wrapper {
		padding-right: 0;
		padding-left: 0;
	}
}

.t-site-footer__upper-content {
	margin-top: 1rem;
	margin-left: 0;
	position: relative;
	padding-top: 1.5rem;
	flex-wrap: nowrap;
}

.t-site-footer__upper-content::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0.9rem;
	height: 1px;
	width: 100%;
    background: linear-gradient(-90deg, transparent, #444, #474747, #444, transparent 100%);
}

.t-site-footer__upper-content > .o-layout__item {
	padding-bottom: 1rem;
}

@media screen and (min-width: 960px) {
	.t-site-footer {
		background-size: 150%;
	}
	.t-site-footer__upper-content > .o-layout__item {
		min-height: 140px;
		padding-bottom: 3rem;
	}
}

@media screen and (min-width: 1024px) {
	.t-site-footer__upper-content {
		margin-top: 3rem;
		padding-bottom: 0;
	}
	.t-site-footer__upper-content > .o-layout__item {
		min-height: auto;
	}
}
	
@media screen and (min-width: 1260px) {
	.t-site-footer {
		background-position: top center;
		background-size: cover;
	}
}

.t-site-footer__content {
	padding-top: 1rem;
	padding-bottom: 2rem;
	margin-left: 0;
}

.t-site-footer .c-menu__title {
	font-size: 1.1rem;
	margin-bottom: 0.85rem;
}

.t-site-footer .c-menu__list {
	line-height: 1.85;
}

.t-site-footer .c-menu__title,
.t-site-footer .c-collapsible-menu__label {
	font-weight: 700;
}

.t-site-footer--ebay-fullsize {
	padding: 0 3rem;
}
@media screen and (min-width: 30em) {
	.t-site-footer__upper-content {
		padding-bottom: 1rem;
		align-items: center;
	}					
}				
@media screen and (min-width: 75em) {
	.t-site-footer--ebay-fullsize {
		padding: 0 3rem 0 12rem;
	}							
}				
@media screen and (min-width: 90em) {
	.t-site-footer--ebay-fullsize {
		padding: 0 3rem 0 12rem;
	}					
}	

/*
@media screen and (min-width: 640px) and (max-width: 959px) {
	.t-newsletter__heading img {
		padding: 0 2rem 2rem 0;
	}
}
*/

@media screen and (min-width: 1024px) {
	.t-newsletter__heading {
		justify-content: end;
		display: flex;
	}
	.t-site-footer__content {
		padding-top: 2rem;
	}
}

@media (max-width: 767px) {
	.t-site-footer .x-collapsible-content .c-menu__title {
		display: none;
	}
	.t-site-footer .x-collapsible-content__toggle [class^="u-icon-"] {
		font-size: 0.66em;
		font-weight: 700;
	}
	.t-site-footer .x-collapsible-content__item {
		margin-top: 1rem;
	}
	.t-footer--social,
	.t-footer--company-info,
	.t-footer--tools-support,
	.t-footer--get-in-touch {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
	.t-footer--social br {
		display: none;
	}
	.t-footer--social {
		order: 6;
		padding-top: 1rem;
	}
	.AuthorizeNetSeal {
		margin: 0 auto !importANT;
	}
}

@media (min-width: 768px) {
	.t-site-footer .x-collapsible-content__toggle {
		display: none;
	}
	.t-site-footer .x-collapsible-content__item {
		max-height: none;
		opacity: 1;
		overflow: visible;
		visibility: visible;
	}
}


@media (min-width: 640px) and (max-width: 959px) {
	#mobile-and-desktop--search {
		order: 5;
	}
	#desktop-only--account-and-mini-basket-btns {
		margin-top: -0.75rem;
	}
}

.t-site-footer__content .c-menu__link:not([class*=" u-icon-"]) {
	font-weight: 500;
	color: #999;
}

.x-hover--allowed .t-site-footer__content a.c-menu__link:hover {
	color: #fff;
	text-decoration: none;
}

.t-global-footer-social-links .c-menu__link {
	padding: 0 1rem 1rem 0;
}

.x-hover--allowed .t-global-footer-social-links .c-menu__link:hover {
	text-decoration: none;
}


.t-newsletter-form {
	line-height: 1.2;
	position: relative;
}

#newsletter-form {
	margin-top: 1rem;
}

.t-newsletter-form__input::placeholder {
	text-transform: uppercase;
	text-align: center;
}

@media screen and (min-width: 960px) {
	.t-newsletter-form	{
		margin: 0;
		padding-bottom: 0;
	}
	.t-newsletter-form::before {
		background: none;
	}
}

@media screen and (min-width: 640px) {
	#newsletter-form {
		margin-top: 0;
	}
}

#newsletter-form-label {
	margin-bottom: 0.25rem;
}

#newsletter-form .c-form-input,
#newsletter-form .c-button {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-radius: 0;
}

.t-site-footer__utility-bar {
	background-color: rgba(0,0,0,0.35);
	padding: 1rem;
	border-top: 1px solid rgba(71,71,71,0.75);
	font-size: 0.9rem;
}

.x-hover--allowed .t-site-footer__utility-bar a:hover {
	color: #fff;
	text-decoration: none;
}

.t-newsletter__heading{
	padding-left: 0rem;
}
@media screen and (min-width: 30em) {
}
@media screen and (min-width: 40em) {
}
@media screen and (min-width: 48em) {
}
@media screen and (min-width: 60em) {
	.t-newsletter__heading{
		padding-left: 3rem;
	}
}
@media screen and (min-width: 75em) {
	.t-newsletter__heading{
		padding-left: 6rem;
	}
}
@media screen and (min-width: 90em) {
	.t-newsletter__heading{
		padding-left: 11rem;
	}
}


.t-site-footer__braap-cash {
	padding-left: 0;
	position: relative;
	width: 270px; /* 80px widht + 1rem for padding */
	min-width: 270px;
	max-width: 270px;
}

@media screen and (min-width: 960px) {
	.t-site-footer__braap-cash::after {
		content: "";
		position: absolute;
		right: -1rem;
		bottom: 0.35rem;
		height: 100%;
		width: 1px;
		background: linear-gradient(to top, #474747, transparent 140%)
	}
}

@media screen and (min-width: 1024px) {
	.t-site-footer__braap-cash {
		border-right: 0;
		padding-left: 16px;
	}
	.t-site-footer__braap-cash::after {
		right: -1rem;
	}
}

@media screen and (min-width: 1200px) {
	.t-site-footer__braap-cash::after {
		right: 0;
	}
}

@media screen and (min-width: 1440px) {
	.t-site-footer__braap-cash::after {
		right: -0.5rem;
	}
}

.t-site-footer__braap-cash-image {
	background-image: url('/mm5/themes/00000001/shadows/images/braapcash-sprite.png');
	background-repeat: no-repeat;
	background-position: top left;
	height: 100px;
	overflow: hidden;
}

.x-hover--allowed .t-site-footer__braap-cash-image:hover {
	background-image: url('/mm5/themes/00000001/shadows/images/braapcash-sprite.png');
	background-position: bottom left;
}

.t-site-footer__braap-cash-image a {
	height: 100%;
}

@media screen and (max-width: 959px) {
	.t-site-footer__braap-cash-image {
		background-position: top center;
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	.x-hover--allowed .t-site-footer__braap-cash-image:hover {
		background-position: bottom center;
	}
	.t-site-footer__braap-cash::after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		height: 1px;
		width: 100%;
		background: linear-gradient(-90deg, transparent, #444, #474747, #444, transparent 100%);
	}
}

#footer_contact .c-menu__link {
	line-height: 1.3;
	align-items: start;
}

#footer_contact li {
	margin-bottom: 1rem;
}

#footer_contact img {
	margin-right: 0.75rem;
	margin-top: 1px;
}


#social_active a {
	background: #C85014;
	padding: 0.35rem;
	border-radius: 0.25rem;
	color: #000;
}

#social_active li {
	margin-right: 0.25rem;
	margin-bottom: 0;
}

.x-hover--allowed #social_active a:hover {
	background: #fff;
}

@media screen and (min-width: 960px) {
	#social_active li {
		margin-right: 0.5rem;
		margin-bottom: 0.5rem;
	}
}


/* OSEL
    =========================================== */
.t-shipping-method .c-form-checkbox__caption::before {
	position: absolute;
}

.t-shipping-method-name {
	max-width: 45ch;
}

.t-shipping-method .c-keyline {
	margin-bottom: 0;
}

/* Storefront
    =========================================== */
	
.t-featured-products {
	padding-top: 3rem;
	padding-bottom: 4rem;
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-size: 100% 376px; /* 340px */
	background-position: bottom center;
	overflow: hidden;
}

.t-featured-products__blue-bg {
	background-image: url('/mm5/themes/00000001/shadows/images/bg_textured_blue.jpg');
}

.t-featured-products__gray-bg {
	background-image: url('/mm5/themes/00000001/shadows/images/bg_textured_light.jpg');
}

.t-product-slider-heading {
	font-size: 2rem;
	line-height: 1.3;
}

#x-subcategory-list .x-product-list__name {
	min-height: 4.75em;
	display: block;
	margin: 0.5em 0 0 0;
	padding:0.75rem 0.5rem 0.5rem 0.5rem;
	line-height: 1.3;
	color: #fff;
	background: #222 url('/mm5/themes/00000001/shadows/images/global-header-bg.jpg');
}
.x-hover--allowed #x-subcategory-list .x-product-list__link:hover .x-product-list__name {
	background-image: url('/mm5/themes/00000001/shadows/images/background_equipyourride_all.png');
	background-position: center bottom;
}
	

.x-recently-viewed-slider .x-product-list__figcaption,
.t-featured-products .x-product-list__figcaption {
	height: auto;
	min-height: 10em;
}
.x-recently-viewed-slider .x-product-list__item:not(:first-child) {
  display: none;
}
.x-recently-viewed-slider.slick-initialized .x-product-list__item:not(:first-child) {
  display: unset;
}


@media screen and (max-width: 767px) {
	.x-recently-viewed-slider .x-product-list__figcaption,
	.t-featured-products .x-product-list__figcaption {
		min-height: 11em;
	}
}

/* Category Page
    =========================================== */
.t-ctgy--dsp-header img {
	margin: 0 auto 1rem auto;
	display: block;
}
.t-display-list-filtering {
	flex-wrap: nowrap;
}

.t-display-list-filtering .x-display-list-filtering__per-page,
.t-display-list-filtering .x-display-list-filtering__sort-by,
.t-display-list-filtering .c-form-list__item,
.t-display-list-filtering .c-form-label,
.t-display-list-filtering .c-form-select {
	margin-bottom: 0;
}

.t-display-list-filtering .c-form-label {
	font-size: 0.6875rem;
}

.t-display-list-filtering .c-form-select__dropdown {
	padding: 0;
	font-size: 0.75rem;
	background-color: #fff;
	border: 0 none;
	color: #C85014;
}

.t-pagination.x-pagination--centered {
	width: 13rem;
	justify-content: center;
}

.t-pagination .o-list-inline {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.t-pagination .c-button {
	width: 2em;
	height: 2em;
	padding: 0;
	line-height: 2;
	border-color: #c0c0c0;
}

.t-pagination .c-form-select {
	margin-bottom: 0;
}

.t-pagination .c-form-select__dropdown {
	padding: 0;
	border: 0 none;
}


/* Product page FAQs */
.t-page-prod .x-gd_faqs {
	margin-bottom: 1em;
}
.t-page-prod .x-gd_faqs--q {
	font-weight: 700;
	margin-bottom: 0;
	cursor: pointer;
}
.x-hover--allowed .t-page-prod .x-gd_faqs--q:hover {
	text-decoration: underline;
}
.t-page-prod .x-gd_faqs--q:focus-visible {
	border-radius: 4px;
	outline-style: solid;
	outline-color: #24428f;
	outline-width: 3px;
	outline-offset: 3px;
}
.t-page-prod .x-gd_faqs--a-container {
	padding-left: 1rem;
	transition: padding-top 0.15s;
}
.t-page-prod .x-gd_faqs[open] .x-gd_faqs--a-container {
	padding-top: 0.5em;
}
.t-page-prod .x-gd_faqs--a {
	display: block;
	margin:0 0 1rem 0;
}


/* Product Page and Basket Page Inventory
    =========================================== */
/* OLD Colors for reference */
/*
.dsp-inventory-colors .__green {
	color: #0d8670;
}
.dsp-inventory-colors .__yellow {
	color: #d96416;
}
.dsp-inventory-colors .__sky {
	color: darkturquoise;
}
*/
[data-inv_level] {
	font-weight: 700;
	font-size: 0.875rem;
}
[data-inv_level='in'] {
	color: green;
}
[data-inv_level='low'] {
	color: green;
}
[data-inv_level='out'] {
	color: #ee0020;
}

/* Product Page
    =========================================== */
.t-prod--attributes-area {
	margin: 1rem 0;
	padding: 1rem 1rem 1rem 0;
	border: 1px solid #666;
	background: #eee;
	position: relative;
	z-index: 1;
}
.t-quantify .c-control-group__button {
	padding-top: calc(1.5em + 1px);
	padding-bottom: calc(1.5em + 1px);
}

.t-quantify .c-control-group__button,
.t-quantify .c-control-group__field {
	max-width: 33.33333%;
	flex-basis: 33.33333%;
}

/* FITMENT TAB */
.t-parts-finder_select-your-vehicle {
	padding: 1rem;
}
.x-fitment_list {
	padding: 0;
	position: relative;
}

.x-fitment_list:after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.x-fitment_list-item {
	margin: 0;
	padding: 0.5rem;
}

.x-fitment_list-content {
	margin: 0 0 0.5rem 0;
	padding: 0.5rem 0.75rem 0.75rem 0.25rem;
	width: 100%;
	border: 1px solid #333;
}

.x-fitment_list-content-li {
	padding: 0.25rem 0 0.3333rem 0;
	position: relative;
}
.x-fitment_list-content-li.__my-fitment {
	font-weight: bold;
}
.x-fitment_list-item .__segment-img {
	background: white;
	display: inline-block;
	border: 5px solid white;
	width: 40px;
	border-radius: 8px;
	margin: 0 3px;
	vertical-align: bottom;
}
.x-fitment_list-title {
	color: #2b3866;
	cursor: pointer;
	font-weight: 700;
	margin: 0;
	padding: 0.333em 0;
	transition: all 0.2s linear;
	width: 100%;
}

.x-fitment_list-title.__open {
	background-color: #000;
	color: #fff;
}

.x-hover--allowed .x-fitment_list-title:not(.__open):hover {
	color: #111;
}

.x-fitment_list-title > .__toggle-icon,
.x-fitment_list-title > .__toggle-icon {
	align-self: center;
	font-size: 10px;
	padding-left: 0.333rem;
	padding-right: 0.666rem;
}

/* Basket Page
    =========================================== */
.t-basket-update .x-quantify {
	max-width: 10em;
	font-size: 0.875rem;
}

.t-basket-update .x-quantify .c-control-group__button {
	padding-top: calc(1.25em + 1px);
	padding-bottom: calc(1.25em + 1px);
	font-size: 0.875em;
}

.t-basket-update .x-quantify .c-control-group__button,
.t-basket-update .x-quantify .c-control-group__field {
	max-width: 33.33333%;
	flex-basis: 33.33333%;
}

.t-basket__product-remove {
	width: 3em;
	height: 3em;
	padding: 0;
	line-height: 3;
}

.t-basket_coupon-form,
.t-checkout-log-in__form {
	margin-bottom: 0;
}

.t-basket_coupon-form[aria-hidden='false'],
.t-checkout-log-in__form[aria-hidden='false'] {
	min-height: 3rem;
	margin-top: 0.5rem;
}

/* Checkout Pages
    =========================================== */
[data-is_checkout='1'] .t-site-header__masthead {
	padding-bottom: 0;
}
.t-ocst-account-message {
	display: block;
	padding: 1em 2em;
}

.t-checkout-basket-summary {
	height: calc(100% - 1rem);
	padding: 1rem 1rem 0 1rem;
	background-color: #f2f2f2;
}

.t-checkout-basket-summary__product-summary tbody .c-table-simple__cell {
	padding-top: 1.5rem;
}

.t-checkout-basket-summary__image {
	padding-right: 1.5rem;
}

.t-checkout-basket-summary__promo-form,
.t-checkout-basket-summary__promo-form:first-child,
.t-checkout-basket-summary__promo-form:last-child {
	display: block;
	margin: -1px -2rem;
	padding-right: 2rem;
	padding-left: 2rem;
	background-color: #b0b0b0;
}
.t-checkout-basket-summary .c-table-simple__row .c-table-simple__cell {
	margin-top: 6px;
	margin-bottom: 6px;
}

.t-checkout-customer-summary {
	margin-bottom: 1rem;
	padding: 1rem 2rem 0;
}

.t-checkout-customer-summary .c-keyline {
	border-color: #c0c0c0;
}

@media (min-width: 48em) {
	.t-payment-cta {
		flex-grow: 0;
	}
	.t-payment-form {
		justify-content: center;
	}
	.t-payment-form .o-layout__item {
		display: flex;
		max-width: 75%;
		align-items: center;
	}
	.t-payment-form .c-form-label {
		width: 25%;
		margin-right: 1rem;
	}
	.t-payment-form .c-form-input {
		max-width: 50%;
	}
	.t-payment-form .c-form-input--cvv {
		max-width: none;
	}
	.t-payment-form .t-data-cvv {
		margin-left: 0.5rem;
	}
	.t-payment-form .c-control-group {
		max-width: 50%;
		flex-grow: 1;
	}
	.t-checkout-basket-summary__items-list {
		display: block;
		width: 100%;
		max-height: 50vh;
		overflow-y: auto;
		padding-right: 0.5rem;
	}
}

@media screen and (min-width: 75em) {
	.t-checkout-basket-summary {
		padding: 2rem 2rem 0 2rem;
	}
}


@media (min-width: 90em) {
	.t-checkout-basket-summary {
		height: 100%;
	}
	.t-checkout-basket-summary__promo-form,
	.t-checkout-basket-summary__promo-form:first-child,
	.t-checkout-basket-summary__promo-form:last-child {
		margin: -1px 0;
	}
	.t-page-ocst .t-site-footer,
	.t-page-osel .t-site-footer,
	.t-page-opay .t-site-footer {
		padding-top: 0;
	}

}




/* Account Landing Page
    =========================================== */
.t-account-landing-section {
	margin-bottom: 1rem;
}

.t-account-landing-section .c-heading-echo {
	font-size: 14px;
}

@media (min-width: 48em) {
	.t-account-landing-section .x-collapsible-content__toggle {
		display: none;
	}
	.t-account-landing-section .x-collapsible-content__item {
		max-height: none;
		opacity: 1;
		overflow: visible;
		visibility: visible;
	}
	.t-account-landing-section .c-heading-echo {
		font-size: 15px;
	}
}

.t-account-landing-section__content {
	padding-top: 1.25rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
}



.x-hover--allowed .t-account-landing-section__content.x-category-tree__row span.x-category-tree__link:hover {
	text-decoration: none;
}

/* Wish List Page
    =========================================== */
.t-wish-list-search .c-control-group {
	border: 1px solid #eaeaea;
}

.t-wish-list-search__button {
	padding-right: calc(1em - 1px);
	padding-left: calc(1em - 1px);
}

.t-wish-list__item .c-control-group__button {
	flex: 1 1 50%;
	padding-right: 0;
	padding-left: 0;
}


/* Product Flags */
.t-product--flag-container {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
	overflow: hidden;
	width: 10rem;
	height: 10rem;
}
.t-product--flag {
	display: inline-block;
	border: 2px solid #2b3866;
	background-color: #C85014;
	padding: 4rem 10rem 0.5rem 10rem;
	margin: -2rem;
	transform: rotate(45deg);
	color: #fff;
	font-size: 1.125rem;
}

/* ApplePay Buttons */
.x-product-layout__applepay {
    display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.x-product-layout__applepay.u-hidden {
    display: none;
}
.t-page-prod #js-x-affirm {
	text-align: center;
	text-transform: none;
	font-weight: normal;
	min-height:24px;
	border: 1px solid #4a4af4;
	padding:0.5em 1em;
	min-height: 39px;
}
.t-page-prod #js-x-affirm .affirm-as-low-as {
	margin:0;
	padding:0;
	color: #4a4af4;
	text-transform: none;
	font-weight: normal;
}
.t-page-prod #js-x-affirm .affirm-modal-trigger {
	text-decoration: underline;
}
.t-page-prod .x-paypal-cp {
	min-height: 55px;
}
.apple-pay-button-with-text {
	border-radius: 4px;
	height: 45px;
	min-height: 30px;
	max-height: 55px;
	margin: 0;
    width: 100%;
}

.t-page-bask #amazonAltButton {
	display: none;
}
.t-page-bask #payWithAmazonDiv {
	overflow:hidden;
	background: transparent url('https://m.media-amazon.com/images/G/01/EPSDocumentation/AmazonPay/Buttons/USbuttons/live-en_us-amazonpay-gold-large-button_T2.png') center top no-repeat;
	max-width: 296px;
	height: 43px;
	margin-right:auto;
	margin-left:auto;
	border: 1px solid 
}
.t-page-bask #payWithAmazonDiv img {
	opacity: 0;
	width: 296px;
	height:43px;
	cursor: pointer;
}
.t-page-bask .t-bask--checkout-btn-container {
	padding: 0.667rem 0;
}
.t-page-bask .t-bask--we-accept {
	font-weight: normal;
	text-transform: none;
}
.t-page-bask .t-bask--pay-logos-container {
	margin-right:auto;
	margin-left:auto;
	max-width:200px;
}
.t-page-bask #checkout_now_button {
	padding-top:1.875rem;
	padding-bottom:1.875rem;
	font-size:1rem;
	margin-right:auto;
	margin-left:auto;
	max-width:750px;
}
.t-page-bask .x-paypal-cp {
	margin:0;
	padding:1rem 0 0 0;
	text-align:center;
}
.t-page-bask .x-paypal-cp .__credit {
	min-height: 24px;
}
.t-page-bask #js-x-affirm {
	text-align: center;
	text-transform: none;
	font-weight: normal;
	min-height:24px;
}
.t-page-bask #mvaffirm_aslowas {
	margin:0;
}
.t-page-bask .x-zinrelo {
	text-transform: none;
}
.t-page-bask .x-zinrelo--heading {
	color:#0C7C68;
}
.t-page-bask .x-zinrelo--logo-container {
	margin:0 auto;
	width:50px;
	min-height:46px;
}
.t-page-bask #zinrewform {
	margin: 0;
	padding-bottom: 1rem;
}
.t-page-bask #zinrewards {
	font-size: 14px;
	margin-bottom: 0;
	width: 100%;
	color: #292929;
}
.t-page-bask #zinrelo_container {
	text-align: center;
}
.t-page-bask #zinredmBtn {
	display: block;
	width:100px;
	margin: 0 auto ;
	padding: 0.333rem 1rem;
	text-transform: uppercase !important;
	cursor: pointer;
	background-color: #292929;
	border:1px solid #292929;
	color:#fff;
}

/* Category Tree / Left Nav */
@media screen and (min-width: 60em) {
	aside .x-category-tree {
		border-right:1rem solid #fff;
	}
}


/* Category product list Layout */
.x-product-list__item,
.x-product-list__figcaption,
.tgreviews-average__star,
.x-product-list__product-name,
.x-product-list__item-inner {
	transition: all 0.5s ease 0s;
}

.t-product-list__image, 
.ss__autocomplete .ss__result {
	position: relative;
	background-size:contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
}

.t-product-list__image::before {
	content: "";
	display: block;
	width: 100%;
	padding: 84.3333333% 0 0 0;
	position: relative;
	z-index: -1;
}

.x-product-list__inventory-badge {
	position:absolute;
	left: 0.25rem;
	top: 0.25rem;
	margin: 0;
	padding: 0;
	z-index: 3;
	width: 2rem;
	height: 2rem;	
}
.x-product-list__inventory-badge img,
.x-product-list__inventory-badge-image {
	width: 2rem;
	height: 2rem;
	margin: 0;
	border: 0;
	float: left;
}
.ss__autocomplete .ss__result .x-product-list__inventory-badge,
.ss__autocomplete .ss__result .x-product-list__inventory-badge img,
.ss__autocomplete .ss__result .x-product-list__inventory-badge-image {
	width: 1rem;
	height: 1rem;
}

.x-product-list__item .prodStarsContainer {
	line-height: 1;
}

.x-product-list__item-inner,
.x-product-list__item-inner {
	border: 1px solid #eee;
	-webkit-box-shadow: 	0px 3px 8px -1px rgba(0,0,0,0.3);
	-moz-box-shadow: 		0px 3px 8px -1px rgba(0,0,0,0.3);
	box-shadow: 			0px 3px 8px -1px rgba(0,0,0,0.3); 
}

.x-hover--allowed .x-product-list__item:hover .x-product-list__item-inner {
	-webkit-box-shadow: 	0px 3px 8px -1px rgba(0,0,0,0.73);
	-moz-box-shadow: 		0px 3px 8px -1px rgba(0,0,0,0.73);
	box-shadow: 			0px 3px 8px -1px rgba(0,0,0,0.73); 
}

.x-product-list__figcaption {
	padding: 1.25rem 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;
	background-color: #2b3866;
}
.t-featured-products .x-product-list__figcaption {
	background-color: #C85014;
}

.t-page-srch .x-product-list__figcaption,
.t-page-ctgy .x-product-list__figcaption {
	font-size: 1rem;
}

/*
@media screen and (min-width: 960px) and (max-width: 1100px) {
	.t-page-srch .x-product-list__figcaption,
	.t-page-ctgy .x-product-list__figcaption {
		padding: 1rem;
	}
}
*/

@media screen and (max-width: 1100px) {
	.t-page-srch .x-product-list__figcaption,
	.t-page-ctgy .x-product-list__figcaption {
		padding: 1rem;
	}
}

.x-hover--allowed .x-product-list__item:hover .x-product-list__figcaption {
	background-color: #222222;
}

.x-hover--allowed .t-product-list__image:hover {
	opacity: 0.8;
}

/* Upsell - OUS1 */
@media screen and (min-width: 1200px) {
    .t-main-content-element .t-ous1__right-side  {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1159px) {
    .t-ous1__right-side  {
        padding-left: 1.5rem;
    }
}
@media screen and (max-width: 767px) {
    .t-page-ous1 picture {
        margin-bottom: 1.25rem;
    }
    .t-page-ous1 .t-ous1__purchase-buttons {
        text-align: center;
    }
}

/* INVC and ORDS */
.t-orhl--orders-list tr:nth-child(odd) { background-color:#eaeaea; }
.x-hover--allowed .t-orhl--orders-list tr:hover { background-color:#ccc; }
.t-page-invc .x-toggle-password {
	margin-top: 0;
	padding: 0.5em;
	top: 25%;
}

/* NEWSUP - Newsletter Signup */
@media screen and (max-width: 767px) {
	.t-rewards_logo_thumbnail {
		display: block;
		margin: 0 auto 1rem auto;
	}
}

/* ZINRELO_INFO - Braapcash Rewards */
.t-rewards__tiers h3 {
	line-height: 2;
}

.t-rewards__tiers ul {
	list-style-type: none;
	border: 1px solid #ccc;
	padding: 1rem;
}

.t-redeeming-rewards {
	padding: 1rem;
	border: 1px solid #ccc;
	background: #eee;
}
	
@media screen and (max-width: 767px) {
	.t-redeeming-rewards {
		margin-bottom: 1rem;
	}
}



/* Shop Collections Slider on Home and can be on Category and/or NTFD etc. */
.t-shop-collections {
	background: #F0F0F0;
	background: -webkit-linear-gradient(top, #F0F0F0, #FFFFFF);
	background: -moz-linear-gradient(top, #F0F0F0, #FFFFFF);
	background: linear-gradient(to bottom, #F0F0F0, #FFFFFF);
	margin-bottom: 2rem;
}
.t-sfnt-collection-item { 
	overflow: hidden;
}
.t-shop-collections .t-product-slider-heading {
	margin-top: 5rem;
	margin-bottom: 2rem;
}
.x-shop-collections-list {
	margin-bottom: 4rem !importANT;
}
.t-sfnt-collection-item--logo {
	padding-top: 2rem;
	z-index: 1;
	position: relative;
}
.t-sfnt-collection-item--logo img {
	margin-right: auto;
	margin-left: auto;
}
.t-sfnt-collection-item__inner {
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 30rem;
	max-width: 278px;
	margin-right: auto;
	margin-left: auto;
}
.t-sfnt-collection-item--img {
	bottom: -5rem;
	display: inline-block;
	position: relative;
	right: -4.5rem;
}
.t-sftn_collection-item__bg {
	background: #000;
	position: absolute;
}
.t-sftn_collection-item__bg img {
	opacity: 0.4;
}
.x-hover--allowed .t-sfnt-collection-item:hover .t-sftn_collection-item__bg img {
	opacity: 1;
}
.x-hover--allowed .t-sfnt-collection-item:hover .t-sfnt-collection-item--img img {
	transform: scale(1.15);
}
.t-sfnt-collection--slider .t-sfnt-collection-item:not(:first-child) {
  display: none;
}
.t-sfnt-collection--slider.slick-initialized .t-sfnt-collection-item:not(:first-child) {
  display: unset;
}
@media screen and (min-width: 1500px) {
	.t-sfnt-collection-item--img {
		right: -6rem;
	}
}
@media screen and (max-width: 1099px) {
	.t-sfnt-collection-item--img {
		right: -2.5rem;
	}
}
@media screen and (max-width: 350px) {
	.t-sfnt-collection-item--img {
		right: 0;
	}
}


/* Misc Global Styles */

/* Change svg icons to theme orange color */
.u-orange-svg {
	filter: invert(42%) sepia(47%) saturate(7472%) hue-rotate(8deg) brightness(99%) contrast(83%);
}
.t-lazy-load-image, .t-lazy-load-bgurl {
    /* the t-lazy-load-image class gets added after the object is int he viewport via js.  The image needs to have data-src attribute and the src be blank */
    animation-duration: 1.3s;
    animation-fill-mode: forwards;
    animation-name: fadeIn;
    animation-timing-function: cubic-bezier(0, 0, 0.4, 1);
    object-fit: cover;
}

/* Animation for lazyLoading - goes after. Can be modified for different effects. */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Custom Animations
===============================================*/
.shakeThis {
  /* Credit: www.w3schools.com/howto/howto_css_shake_image.asp */
  animation: shake 1s;

  /* When the animation is finished, start again */
  animation-iteration-count: infinite;
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}


/* GD Chaser Extension (global, so it's in this file) */
 
#js-chaser {
	z-index: 200;
	border-radius: 5px;
	position: fixed;
	right: 2rem;
	bottom: 6rem;
	color: #222;
	background-color: rgba(255,255,255,0.75);
	border: 1px solid #222;
	cursor: pointer;
	text-align: center;
	display: none;
}
#js-chaser span {
	display: inline-block;
	font-size: 1rem;
	vertical-align: middle;
	color: #222;
	width: 3.5rem;
	height: 3.5rem;
	line-height: 3.0rem;
	transition: line-height 0.3s ease-in;
	position: relative;
}
#js-chaser span:after {
	content: "TOP";
	color: #222;
	font-family: sans-serif;
	font-size: 11px;
	text-align: center;
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 3.5rem;
	line-height: 1.0rem;
}
.x-hover--allowed #js-chaser:hover{
	border-color: #666666;
	color: #666666;
}
.x-hover--allowed #js-chaser span:hover{
	line-height:1.0rem;
	color: #666666;
}

/* Theme colors */
.u-color-aomc-orange {
	color: #C85014;
}

.u-color-aomc-blue {
	color: #2B3866;
}

.u-color-aomc-black {
	color: #333333;
}

.u-color-aomc-gray {
	color: #999999;
}

.__pdf-icon {
	display: inline-block;
	line-height: 1.2;
	min-height: 16px;
	min-width: 16px;
	padding: 0 0 0 26px;
	margin: 0 0 0 2px;
	background: url('/mm5/themes/00000001/shadows/images/new-pdf-icon-32x32.png') left top no-repeat;
	background-size: 16px;
	transition: all 0.2s linear;
}
a.__pdf-icon {
	color: #d96416;
	text-decoration: none;
}
.x-hover--allowed a.__pdf-icon:hover {
	text-decoration: underline;
	background-position: 3px top;
}

/* Some handy classes from CornerstoneUX and Misc Tools
===============================================*/
.hand-icon { cursor: pointer; }
.circleborder { border:1px solid rgba(0,0,0,0); border-radius: 50%; }
.nobgimage { background-image: none !important; }
.nowrap { white-space: nowrap; }
.side-padding { padding-left:1rem !important; padding-right:1rem !important; }
.lp { padding-left:1rem !important; }
.rp { padding-right:1rem !important; }
.nlp { padding-left:0 !important; }
.nrp { padding-right:0 !important; }
.ntp { padding-top:0 !important; }
.nbp { padding-bottom:0 !important; }
.tp { padding-top:1rem !important; }
.bp { padding-bottom:1rem !important; }
.np { padding:0 !important; }
.nlm { margin-left:0 !important; }
.nrm { margin-right:0 !important; }
.nm { margin:0 !important; }
.ntm { margin-top:0 !important; }
.nbm { margin-bottom:0 !important; }
.tm { margin-top:1rem !important; }
.rm { margin-right:1rem !important; }
.bm { margin-bottom:1rem !important;  }
.lm { margin-left:1rem !important; }
.autom { margin-right:auto; margin-left:auto; }
.nb { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
.do-clear { clear: both; }
.icon-margin-right { margin-right:0.5em; }
.icon-margin-left { margin-left:0.5em; }
table.fix-nested-tags, .fix-nested-tags, .fix-nested-tags td, .fix-nested-tags tr { 
	border:0; 
	margin: 0; 
	padding: 0;
}
.flip-horizontal{
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.block-as-link {
	cursor:pointer;
	transition: transform .2s; 
}
.x-hover--allowed .block-as-link:hover {
	transform: scale(1.2);
}
.do-img-fullwidth img { 
	width:100%;
	height: auto;
	max-width: none !important;
	display: block;
	margin: 0;
	padding: 0;
}
.simple-text-shadow {
	text-shadow: 1px 1px 0 rgba(0,0,0,0.7);
}
a.u-link-no_hover:visited,
.x-hover--allowed a.u-link-no_hover:hover {
	text-decoration: none;
}
.no-letter-spacing {
	letter-spacing: 0;
}

.u-position-relative {
	position: relative;
}

@media screen and (min-width: 1400px) {
	.u-inline--1400 {
		display: inline-block;
	}
}

@media screen and (min-width: 30em) {
	.autom--xs { margin-right:auto; margin-left:auto; }
	.nrm--xs { margin-right:0 !important; }
	.nlm--xs { margin-left:0 !important; }
	.ntm--xs { margin-top:0 !important; }
	.nbm--xs { margin-bottom:0 !important; }
	.nm--xs { margin:0 !important; }
	.nrp--xs { padding-right:0 !important; }
	.nlp--xs { padding-left:0 !important; }
	.ntp--xs { padding-top:0 !important; }
	.nbp--xs { padding-bottom:0 !important; }
	.np--xs { padding:0 !important; }
	.nb--xs { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
	.tp--xs { padding-top:1rem !important; }
	.lp--xs { padding-left:1rem !important; }
	.bp--xs { padding-bottom:1rem !important; }
	.rp--xs { padding-right:1rem !important; }
}
@media screen and (min-width: 40em) {
	.autom--s { margin-right:auto; margin-left:auto; }
	.nrm--s { margin-right:0 !important; }
	.nlm--s { margin-left:0 !important; }
	.ntm--s { margin-top:0 !important; }
	.nbm--s { margin-bottom:0 !important; }
	.nm--s { margin:0 !important; }
	.nrp--s { padding-right:0 !important; }
	.nlp--s { padding-left:0 !important; }
	.ntp--s { padding-top:0 !important; }
	.nbp--s { padding-bottom:0 !important; }
	.np--s { padding:0 !important; }
	.nb--s { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
	.tp--s { padding-top:1rem !important; }
	.lp--s { padding-left:1rem !important; }
	.bp--s { padding-bottom:1rem !important; }
	.rp--s { padding-right:1rem !important; }
}
@media screen and (min-width: 48em) {
	.autom--m { margin-right:auto; margin-left:auto; }
	.nrm--m { margin-right:0 !important; }
	.nlm--m { margin-left:0 !important; }
	.ntm--m { margin-top:0 !important; }
	.nbm--m { margin-bottom:0 !important; }
	.nm--m { margin:0 !important; }
	.nrp--m { padding-right:0 !important; }
	.nlp--m { padding-left:0 !important; }
	.ntp--m { padding-top:0 !important; }
	.nbp--m { padding-bottom:0 !important; }
	.np--m { padding:0 !important; }
	.nb--m { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
	.tp--m { padding-top:1rem !important; }
	.lp--m { padding-left:1rem !important; }
	.bp--m { padding-bottom:1rem !important; }
	.rp--m { padding-right:1rem !important; }
}
@media screen and (min-width: 60em) {
	.autom--l { margin-right:auto; margin-left:auto; }
	.nrm--l { margin-right:0 !important; }
	.nlm--l { margin-left:0 !important; }
	.ntm--l { margin-top:0 !important; }
	.nbm--l { margin-bottom:0 !important; }
	.nm--l { margin:0 !important; }
	.nrp--l { padding-right:0 !important; }
	.nlp--l { padding-left:0 !important; }
	.ntp--l { padding-top:0 !important; }
	.nbp--l { padding-bottom:0 !important; }
	.np--l { padding:0 !important; }
	.nb--l { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
	.tp--l { padding-top:1rem !important; }
	.lp--l { padding-left:1rem !important; }
	.bp--l { padding-bottom:1rem !important; }
	.rp--l { padding-right:1rem !important; }
}
@media screen and (min-width: 75em) {
	.autom--xl { margin-right:auto; margin-left:auto; }
	.nrm--xl { margin-right:0 !important; }
	.nlm--xl { margin-left:0 !important; }
	.ntm--xl { margin-top:0 !important; }
	.nbm--xl { margin-bottom:0 !important; }
	.nm--xl { margin:0 !important; }
	.nrp--xl { padding-right:0 !important; }
	.nlp--xl { padding-left:0 !important; }
	.ntp--xl { padding-top:0 !important; }
	.nbp--xl { padding-bottom:0 !important; }
	.np--xl { padding:0 !important; }
	.nb--xl { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
	.tp--xl { padding-top:1rem !important; }
	.lp--xl { padding-left:1rem !important; }
	.bp--xl { padding-bottom:1rem !important; }
	.rp--xl { padding-right:1rem !important; }
}
@media screen and (min-width: 90em) {
	.autom--w { margin-right:auto; margin-left:auto; }
	.nrm--w { margin-right:0 !important; }
	.nlm--w { margin-left:0 !important; }
	.ntm--w { margin-top:0 !important; }
	.nbm--w { margin-bottom:0 !important; }
	.nm--w { margin:0 !important; }
	.nrp--w { padding-right:0 !important; }
	.nlp--w { padding-left:0 !important; }
	.ntp--w { padding-top:0 !important; }
	.nbp--w { padding-bottom:0 !important; }
	.np--w { padding:0 !important; }
	.nb--w { border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important; }
	.tp--w { padding-top:1rem !important; }
	.lp--w { padding-left:1rem !important; }
	.bp--w { padding-bottom:1rem !important; }
	.rp--w { padding-right:1rem !important; }
}

a, .x-hover--allowed a:hover, button, .x-hover--allowed button:hover, input, .x-hover--allowed input:hover, a img, .x-hover--allowed a img:hover {
	transition: all 0.5s ease 0s;
}

/* Annoying overrides. */
address { font-style:normal; }
::-o-selection {
  background: #ffb7b7; 
}
::-ms-selection {
  background: #ffb7b7; 
}
::-moz-selection {
  background: #ffb7b7; 
}
::-webkit-selection {
  background: #ffb7b7; 
}
::selection {
  background: #ffb7b7; 
}

.theme_end_yes {}